我正在使用带有libsrt的ffmpeg,我正在用av_interleaved_write_frame写出一个帧,srt输出的url是
srt://10.10.56.45:5555?mode=listener&mss=1316&pkt_size=1316&send_buffer_size=1316&ffs=1316
我收到错误
SRT.c: LiveSmoother: payload size: 32768 exceeds maximum allowed 1316
Operation not supported: Incorrect use of Message API (sendmsg/recvmsg)..
我试图写的数据包大于1316,这是问题的原因吗?不应该av_interleaved_write_frame
处理大包吗?
答案 0 :(得分:0)
据我所知,x - y // false first
y - x // true first
应该像这样处理内部操作的格式化。无论如何,您还可以将SRT standalone与ffmpeg(https://github.com/Haivision/srt)一起使用。如果您可以尝试ffmpeg + srt(外部),如果它可以工作,也许最好在https://trac.ffmpeg.org打开一张票。
答案 1 :(得分:0)
找到答案here,未采取pkt_size参数。