我使用这个命令在我的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流连接到第二个服务器。
我想要做的是模拟多个相机,每个相机都有一个子流。
发布于 2021-05-11 22:41:31
尝试运行多个rtsp服务器,如下所示:
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
像这样连接起来:
# 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的解决方案将需要更多的调查。
https://stackoverflow.com/questions/66789521
复制相似问题