簡體   English   中英

是否可以在同一台機器上托管多個 aler9/rtsp-simple-server

[英]Is it possible to host multiple aler9/rtsp-simple-server on the same machine

我正在使用此命令在我的 linux 機器上啟動服務器:

docker 運行 -d --rm -it --network=host aler9/rtsp-simple-server

這個命令連接一個rtsp stream

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

是否可以啟動第二個 rtsp 服務器並將 rtsp 流連接到第二個服務器。

我想要做的是用一個子 stream 為每個攝像頭模擬多個攝像頭

嘗試像這樣運行多個 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 端口映射和 map 每個服務器到不同的端口,因此它們不會發生沖突。 根據aler9/rtsp-simple-server ,端口映射適用於tcp,可能不適用於udp。

udp 的解決方案需要更多調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM