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 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 参数  问题得到解决,原因不明。

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

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值