使用ffmpeg将rtsp流式传输到rtmp时丢失数据包错误

使用ffmpeg将rtsp流式传输到rtmp时丢失数据包错误,ffmpeg,stream,rtsp,rtmp,sdp,Ffmpeg,Stream,Rtsp,Rtmp,Sdp,我用ffmpeg做RTSP到RTMP流,输入是一个描述一个视频流和一个音频流的sdp文件,当我用ffplay测试RTSP时,它工作得很好 ffplay -protocol_whitelist "file,udp,rtp" -strict -2 -i media.sdp 但当我切换到ffmpeg进行流媒体时,我发现了很多数据包丢失错误 ffmpeg -protocol_whitelist "file,udp,rtp" -strict -2 -i media.sdp -c copy -f f

我用ffmpeg做RTSP到RTMP流,输入是一个描述一个视频流和一个音频流的sdp文件,当我用ffplay测试RTSP时,它工作得很好

ffplay -protocol_whitelist "file,udp,rtp" -strict -2 -i media.sdp
但当我切换到ffmpeg进行流媒体时,我发现了很多数据包丢失错误

ffmpeg -protocol_whitelist "file,udp,rtp" -strict -2  -i media.sdp   -c copy -f flv "rtmp://liveaddress"
错误日志:

[sdp @ 000001f1f4cea400] max delay reached. need to consume packet
[sdp @ 000001f1f4cea400] RTP: missed 321 packets
[sdp @ 000001f1f4cea400] max delay reached. need to consume 
[sdp @ 000001f1f4cea400] RTP: missed 14 packets
[sdp @ 000001f1f4cea400] max delay reached. need to consume packet
[sdp @ 000001f1f4cea400] RTP: missed 7 packets
sdp文件:

SDP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
t=0 0
a=tool:libavformat 58.12.100
m=video 5555 RTP/AVP 96
c=IN IP4 127.0.0.1
b=AS:2000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z0LAINoBQBbsBagICAoAAAfSAAOpgR4wZUA=,aM4fIA==; profile-level-id=42c020
m=audio 6666 RTP/AVP 96
c=IN IP4 127.0.0.1
b=AS:125
a=rtpmap:96 MPEG4-GENERIC/44100/2
a=fmtp:96 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1210

通过对web的一些研究,我找到了一个解决方案:
将-buffer\u size命令arg添加到ffmpeg,因为我猜来自RTSP服务器的H264视频具有可变比特率。

我遇到了类似的问题,通过
-RTSP\u传输tcp-协议\u whiteliste rtp、文件、udp、tcp