Потоковое использование GStreamer - PullRequest
0 голосов
/ 10 октября 2011

У меня есть одно HD-видео "ed_hd.avi" в системе # 1.Хотелось бы транслировать его по сети и воспроизводить контент из Системы № 2.Я использую GStreamer на Ubuntu 11.04, много на этом пробовал.Разнообразие ошибок затрудняет диагностику этой цели.Буду благодарен за получение рабочей команды для System # 1-end и System # 2-end.

Я попробовал следующее:

Система # 1:

gst-launch filesrc location=ed_hd.avi ! decodedin ! x263enc ! video/x-h264 ! rtph264pay ! udpsink host=127.0.0.1 port=5000

Система # 2:

gst-launch udpsrc port=5000 ! rtph264depay ! decodebin ! xvimagesink

Цель: конвертировать AVI-файл в необработанное видео.Потоковая передача из второй системы # 2.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 января 2012

Я думаю, что ваша проблема - это часть 127.0.0.1. Это адрес loopback (проверьте ifconfig lo0, чтобы увидеть Link encap:Local Loopback для адреса 127.0.0.1). Это не будет работать в двух системах, хотя может нормально работать на одной системе.

Вместо этого используйте адрес, который является общедоступным для второй машины; проверьте вывод ip addr show или ifconfig, чтобы найти адрес. Запишите фактический адрес для системы № 2 в командной строке системы № 1.

1 голос
/ 12 октября 2011

Не могли бы вы попробовать следующее

gst-launch filesrc location=ed_hd.avi ! decodebin ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink host=127.0.0.1 port=5000 

Если это не сработает, продолжайте:

Вы пробовали следующее? Вам нужно заменить его аудио-лотки на видео-лотки

http://delog.wordpress.com/2011/06/01/stream-raw-vorbis-audio-over-udp-or-tcp-with-gstreamer/

Также взгляните на

http://pastebin.com/PtD21Bx7

Здесь замените v4l2src на ваше видео src

Также

https://metalab.at/wiki/Gstreamer_One_Liners

...