LiveSmoother: размер полезной нагрузки: 32768 превышает максимально допустимый - PullRequest
0 голосов
/ 12 июня 2018

Я использую ffmpeg с libsrt, я пишу кадр с av_interleaved_write_frame , URL для вывода srt составляет

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 голосов
/ 13 июня 2018

Нашел ответ здесь , параметр pkt_size не был взят.

0 голосов
/ 13 июня 2018

Насколько я знаю, да av_interleaved_write_frame должен был позаботиться о форматировании для внутренней работы, как это.В любом случае, вы также можете использовать SRT автономно с ffmpeg (https://github.com/Haivision/srt).. Если вы можете попробовать ffmpeg + srt (external) и, если это работает, возможно, лучше открыть тикет на https://trac.ffmpeg.org.

...