首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在同一台计算机上托管多个警报9/rtsp简单服务器?

是否可以在同一台计算机上托管多个警报9/rtsp简单服务器?
EN

Stack Overflow用户
提问于 2021-03-24 21:16:43
回答 1查看 2K关注 0票数 1

我使用这个命令在我的linux机器上启动服务器:

docker运行-d --rm -it --网络=主机警报9/rtsp-简单服务器

以及连接rtsp流的命令。

-v $(pwd):$(pwd) -网络=主机linuxserver/ffmpeg:arm64v8-最新的-re -stream_loop -1 -i $(pwd)/sample.mp4 -c拷贝-f rtsp rtsp://localhost:8554/mystream

是否可以启动第二个rtsp服务器并将rtsp流连接到第二个服务器。

我想要做的是模拟多个相机,每个相机都有一个子流。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 22:41:31

尝试运行多个rtsp服务器,如下所示:

代码语言:javascript
运行
复制
docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8554:8554 -p 1935:1935 aler9/rtsp-simple-server
docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8555:8554 -p 1936:1935 aler9/rtsp-simple-server
docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8556:8554 -p 1937:1935 aler9/rtsp-simple-server

像这样连接起来:

代码语言:javascript
运行
复制
# Connecting to first server
docker run -v $(pwd):$(pwd) --network=host linuxserver/ffmpeg:arm64v8-latest -re -stream_loop -1 -i 
$(pwd)/sample.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream
# Connecting to second server
docker run -v $(pwd):$(pwd) --network=host linuxserver/ffmpeg:arm64v8-latest -re -stream_loop -1 -i $(pwd)/sample.mp4 -c copy -f rtsp rtsp://localhost:8555/mystream
# Connecting to third server
docker run -v $(pwd):$(pwd) --network=host linuxserver/ffmpeg:arm64v8-latest -re -stream_loop -1 -i $(pwd)/sample.mp4 -c copy -f rtsp rtsp://localhost:8556/mystream

这个解决方案基本上使用了docker端口映射,并将每个服务器映射到不同的端口,这样它们就不会出现colide。根据aler9/rtsp-simple-server,端口映射适用于tcp,而可能不适用于udp。

udp的解决方案将需要更多的调查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66789521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档