Потоковое видео через libnice и gstreamer

Я хочу передавать видео с IP-камеры на удаленный компьютер, который находится за NAT. Для этого я использую, libnice и gstreamer.

На одном конце я реализовал приведенный ниже конвейер.

rtspsrc <-> nicesink

Удаленный клиентский конвейер

nicesrc <-> rtph264depay <-> h264parse <-> ffdec_h264 <-> autovideosink

Но я не могу получить видеопоток на удаленном клиенте. Я получаю видео пакет на элементе nicesrc на удаленном клиенте, но по вышеуказанному конвейеру я не могу увидеть видео.

Как я узнаю, что пакеты поступают на элемент nicesrc на удаленном клиенте:

Я получаю печать длины буфера в обратном вызове приема libnice. оттуда я также могу записать видео в формате h264 и воспроизвести его. но потоковая передача в реальном времени не происходит по вышеупомянутому конвейеру на удаленном клиенте

Я также пытался включить capfilters в конвейер gstreamer, но безуспешно. Любая помощь ценится. Спасибо

0 ответов

Другие вопросы по тегам