0


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

1.容器部署

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 [email protected] webrtc@01f54b6-dirty live555helper@dab8dba
{
        "urls" : 
        {
                "hikcam" : 
                {
                        "video" : "rtsp://admin:[email protected]:554/Streaming/Channels/101"
                },
                "hikcam1" : 
                {
                        "video" : "rtsp://admin:[email protected]: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 [email protected] webrtc@01f54b6-dirty live555helper@dab8dba
{
        "urls" : 
        {
                "hikcam" : 
                {
                        "video" : "rtsp://admin:[email protected]:554/Streaming/Channels/101"
                },
                "hikcam1" : 
                {
                        "video" : "rtsp://admin:[email protected]: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 [email protected] webrtc@01f54b6-dirty live555helper@dab8dba
{
        "urls" : 
        {
                "hikcam" : 
                {
                        "video" : "rtsp://admin:[email protected]:554/Streaming/Channels/101"
                },
                "hikcam1" : 
                {
                        "video" : "rtsp://admin:[email protected]: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 参数 问题得到解决,原因不明。

 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博客

标签: webrtc docker 容器

本文转载自: https://blog.csdn.net/deeplyloving/article/details/139293314
版权归原作者 deeplyloving 所有, 如有侵权,请联系我们删除。

“WebRTC-Streamer Docker容器部署(海康摄像头)”的评论:

还没有评论