WebRTC-Streamer Docker容器部署(海康摄像头)

deeplyloving 2024-09-13 14:33:00 阅读 88

1.容器部署

<code>docker run --name webrtc -v $PWD/webrtc/config.json:/app/config.json -p 9063:8000 -it mpromonet/webrtc-streamer:v0.8.6

2.容器启动成功,但8000端口未成功监听。

 2.1 问题表现

   表现为宿主机 9063端口不通,控制台未输出  HTTP Listen at 0.0.0.0:8000

控制台信息为

WARNING: Published ports are discarded when using host network mode

Version:v0.8.6/Linux-x86_64 civetweb@v1.16 webrtc@01f54b6-dirty live555helper@dab8dba

{

"urls" :

{

"hikcam" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.223:554/Streaming/Channels/101"

},

"hikcam1" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.224:554/Streaming/Channels/101"

}

}

}Logger level:4

   进入容器 通过手动方式 启动 WebRTC 并打加 -v 参数 打印更多信息

## 进入容器

docker exec -it webrtc bash

## 手动启动 webrtc服务

./webrtc-streamer -C config.json -H 8001 -v

 得到一个错误信息,(thread.cc:619): Unable to create pthread, error 1 控制台信息为

WARNING: Published ports are discarded when using host network mode

Version:v0.8.6/Linux-x86_64 civetweb@v1.16 webrtc@01f54b6-dirty live555helper@dab8dba

{

"urls" :

{

"hikcam" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.223:554/Streaming/Channels/101"

},

"hikcam1" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.224:554/Streaming/Channels/101"

}

}

}Logger level:4

(thread.cc:619): Unable to create pthread, error 1

2.2 问题解决

多环境对比排除系统差异,排除WebRTC版本差异,最后定位到docker版本导致

升级Docker版本  原Docker版本为20.10.9  升级到 26.1.1 问题解决,端口能正常监听

WARNING: Published ports are discarded when using host network mode

Version:v0.8.6/Linux-x86_64 civetweb@v1.16 webrtc@01f54b6-dirty live555helper@dab8dba

{

"urls" :

{

"hikcam" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.223:554/Streaming/Channels/101"

},

"hikcam1" :

{

"video" : "rtsp://admin:kdzl1357@10.11.103.224:554/Streaming/Channels/101"

}

}

}Logger level:4

HTTP Listen at 0.0.0.0:8000

3.端口正常监听,http://ip:8000正常访问,但hikcam hikcam1无法正常预览

3.1问题表现

window下WebRTC均正常,排除WebRTC版本差异

3.2 问题解决

更改 docker 网络模式,添加 --network=host 参数  问题得到解决,原因不明。

<code> docker run --network=host --rm --name webrtc -v $PWD/webrtc/config.json:/app/config.json -it mpromonet/webrtc-streamer:v0.8.6

参考:https://github.com/mpromonet/webrtc-streamer

参考:Docker部署WebRTC-Streamer_docker webrtc streamer-CSDN博客



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。