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博客
版权归原作者 deeplyloving 所有, 如有侵权,请联系我们删除。