0

我正在使用以下 ffmpeg 命令将 rtmp 流注入到 mediasoup。

ffmpeg \
  -re \
  -v info \
  -stream_loop -1 \
  -i rtmp://3.126.121.45:1935/live/stream \
  -map 0:a:0 \
  -acodec libopus -ab 128k -ac 2 -ar 48000 \
  -map 0:v:0 \
  -c:v libvpx -minrate 2500k -maxrate 2500k -b:v 2500k -r 30 -g 60 -max_delay 0 -bf 0 -deadline realtime -cpu-used 1 \
  -f tee \
"[select=a:f=rtp:ssrc=11111111:payload_type=101]rtp://52.29.30.225:41299?rtcpport=40612&pkt_size=1300|[select=v:f=rtp:ssrc=22222222:payload_type=102]rtp://52.29.30.225:44083?rtcpport=48791&pkt_size=1300"

但是视频似乎随机冻结并再次播放。知道如何解决这个问题吗?尝试了这里这里给出的解决方案,但没有运气。

更新:似乎是一些数据包丢失时RTP重传的问题。不幸的是,ffmpeg在此处提到的 RTP 流式传输方面表现不佳。意思是ffmpeg不支持像nack,pli等重传机制。所以考虑gstreamer,而不是按照mediasoup discourse讨论中的建议。

4

0 回答 0