我正在使用带有 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
照顾大包?
最佳答案
据我所知是的av_interleaved_write_frame
应该照顾像这样的内部操作的格式。无论如何,您也可以将 SRT 与 ffmpeg (https://github.com/Haivision/srt) 一起使用。如果您可以尝试 ffmpeg+srt(外部)并且如果它有效,也许最好在 https://trac.ffmpeg.org 上开一张票.
关于ffmpeg - LiveSmoother : payload size: 32768 exceeds maximum allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819869/