2015-03-20 1 views
1

Я пытаюсь декодировать видео с h264 и перекодировать его для передачи клиенту trhough UDP:Decode и поток h264 над УДП с GStreamer

На стороне передатчика:

gst-launch-1.0 -v filesrc location=/home/ubuntu/Videos/test.mp4 ! qtdemux name=demux ! h264parse ! omxh264dec ! nvvidconv ! omxh264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000 

На приемник сторона:

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! rtph264depay ! h264parse ! omxh264dec ! nveglglessink 

Я делаю это локально, для испытания, на NVidia Tegra TK1, но ничего не отображается, хотя не поднимается никаких ошибок.

Кто-нибудь видит что-то добавить? Заранее спасибо.

+0

ли это работа на полный ПК? Честно говоря, хотя это интересная аппаратная часть, tegra - это встроенное устройство, и если вы не будете сильно оптимизировать свое программное обеспечение, то бедный человек, как правило, не будет любимым занятием интенсивными нагрузками. * Если * вы оптимизируете, вы, возможно, сможете делать то, что вам в противном случае понадобилось бы намного больше Watt/space, но это не так, как вы должны разрабатывать алгоритмы * на * вложенном устройстве - вы обычно выполняете тестирование и разработку на ПК с надлежащим графическим процессором, который будет намного быстрее, а затем уменьшит ваше приложение до тех пор, пока оно не будет работать на Tegra. –

ответ

1

Хорошо, я, наконец, сделал это работает, но с использованием другой сетевой протокол:

Только для тестирования, отправки и получения локально на самом Tegra TK1:

Отправить:

gst-launch-1.0 filesrc location=/home/ubuntu/Videos/test.mp4 ! qtdemux name=demux ! h264parse ! omxh264dec ! nvvidconv ! omxh264enc ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=127.0.0.1 port=5000 

Получатель:

gst-launch-1.0 -v tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! nveglglessink sync=false 

Результат нестабильный, но на данном этапе меня это не волнует. Я получаю что-то !!

Прием на ПК Ubuntu:

gst-launch-1.0 -v tcpclientsrc host=<Tegra IP> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false 

 Смежные вопросы

  • Нет связанных вопросов^_^