Потоковое видео через libnice и gstreamer
Я хочу передавать видео с IP-камеры на удаленный компьютер, который находится за NAT. Для этого я использую, libnice и gstreamer.
На одном конце я реализовал приведенный ниже конвейер.
rtspsrc <-> nicesink
Удаленный клиентский конвейер
nicesrc <-> rtph264depay <-> h264parse <-> ffdec_h264 <-> autovideosink
Но я не могу получить видеопоток на удаленном клиенте. Я получаю видео пакет на элементе nicesrc на удаленном клиенте, но по вышеуказанному конвейеру я не могу увидеть видео.
Как я узнаю, что пакеты поступают на элемент nicesrc на удаленном клиенте:
Я получаю печать длины буфера в обратном вызове приема libnice. оттуда я также могу записать видео в формате h264 и воспроизвести его. но потоковая передача в реальном времени не происходит по вышеупомянутому конвейеру на удаленном клиенте
Я также пытался включить capfilters в конвейер gstreamer, но безуспешно. Любая помощь ценится. Спасибо