К примеру, принимаю стрим подобной строкой:
gst-launch rtmpsrc location=адрес ! decodebin2 max-size-time=1 ! xvimagesink
Стрим принимается, всё чудесно, видео идет
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
И тут к примеру стрим тормозит, или какое-то время данные не идут, потом стрим возобновляется, данные начинают идти и тут фпс отображения становится примерно равным 1, и в лог сыпется данное сообщение каждую секунду(в момент обновления фрейма):
WARNING: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: A lot of buffers are being dropped.
Additional debug info:
gstbasesink.c(2875): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0:
There may be a timestamping problem, or this computer is too slow.
Как видно из тела сообщения(последяя строка), что либо у вас медленный комп, либо проблема в таймстэпм. Компьютер не слоу, отметаем, видимо проблема в временных метках. Если подрубиться к трансляции заново, то всё идет нормально. Пробовал ставить свойство do-timestamp=true, чтоб вроде как метки ставились, но эффекта это не дает. Наверное можно поставить буфферизацию, тогда какие-то перебои в передаче данных оно перекроет, но это не катит, т.к. надо лайв видео.
Вообщем кто-то сталкивался с такой проблемой? Есть пути решения?