LiveSmoother:有效负载大小:32768超过允许的最大值

时间:2018-06-12 14:39:34

标签: ffmpeg srt

我正在使用带有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处理大包吗?

2 个答案:

答案 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参数。