#gstreamer
Вопрос:
У меня есть RTSP-сервер gstreamer, который транслирует видео в кодировке H. 264.
Когда я включаю предупреждающие сообщения gstreamer с помощью GST_DEBUG=2, я получаю множество следующих предупреждений:
default gstrtspconnection.c:3879:gst_rtsp_watch_write_data: too much backlog: max_bytes 0, current 140240, max_messages 100, current 100
.
Это звучит так, как будто я, вероятно, отбрасываю кадры (и действительно, нижестоящий потребитель потока H. 264 жалуется, что я отбрасываю пакеты, делая видео в основном мусором).
Очевидным первым делом было бы попытаться увеличить max_messages
значение в GstRTSPWatch
объекте (поскольку, похоже, именно это и является причиной сообщения). Но я не знаю, что это за объект и как бы я увеличил его лимит сообщений.
Документация GStreamer не очень полезна в этом отношении:
GstRTSPWatch
Opaque RTSP watch object that can be used for asynchronous RTSP operations
Если бы я мог каким-то образом получить какой GstRTSPWatch
-либо объект, ответственный за это, я мог бы использовать gst_rtsp_watch_set_send_backlog
его для установки более высокого предела, чем 100. Но я не вижу, как получить этот объект. И я не смог найти много информации об этом объекте или этом предупреждении в Интернете. Все это заставляет меня думать, что я, возможно, лаю не на то дерево.
Кто-нибудь знает, что GstRTSPWatch
это такое, и могу ли я игнорировать эти предупреждения и искать в другом месте мои сброшенные кадры?