0

我正在使用带有 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应该照顾大包吗?

4

2 回答 2

0

据我所知,是av_interleaved_write_frame的,应该照顾像这样的内部操作的格式。无论如何,您也可以将 SRT 与 ffmpeg ( https://github.com/Haivision/srt ) 一起使用。如果您可以尝试 ffmpeg+srt(外部)并且如果它有效,那么最好在https://trac.ffmpeg.org上打开一张票。

于 2018-06-13T08:43:53.137 回答
0

在这里找到了答案,pkt_size 参数没有被取走。

于 2018-06-13T09:36:02.867 回答