На ноутбуке с Ubuntu 18.04 я могу получить поток с помощью следующих команд gst-launch-1.0:
Источник потока (из тестового brd, который генерирует тестовый шаблон):
$ gst-launch-1.0 -e videotestsrc ! video/x-raw, width=640, height=480, framerate =30/1 ! omxh264enc ! rtph264pay ! udpsink host=10.0.0.2 port=5500
Выше gst-launch отправляет тестовый шаблон на порт udp 5500
Я получаю указанный выше поток на ноутбуке с ubuntu с:
$ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! fpsdisplaysink sync=false
Я могу отправить с ноутбука с Ubuntu другой поток тестового шаблона на устройство Android с отдельным Команда gst-launch:
Поток gst-launch, отправленный на устройство Android:
$ gst-launch-1.0 videotestsrc ! "video/x-raw,width=640,height=480" ! x264enc ! mpegtsmux name=mux ! udpsink host=10.100.46.40 port=5000
Вышеупомянутый поток правильно отображается на устройстве Android.
Затем я пытаюсь соединить их так, чтобы получить поток тестовых шаблонов платы на ноутбук ubuntu, а затем передать этот поток тестовых шаблонов на устройство Android, все в одной командной строке, например:
$ gst-launch-1.0 -e udpsrc port=5500 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! udpsink host=10.100.46.40 port=5000O
Из этого Я получаю следующую ошибку:
ПРЕДУПРЕЖДЕНИЕ: from element / GstPipeline: pipeline0 / GstUDPSink: udpsink0: Попытка отправить UDP-пакеты больше максимального размера (460800> 65507) Дополнительная информация об отладке: gstmultiudpsink.c (722): gst_multiudpsink_send_messages (): / GstPipeline: pipeline0 / GstUDPSink: udpsink0: Причина: Ошибка отправки сообщения: слишком длинное сообщение
И на устройстве Android ничего не отображается. Есть ли способ объединить две команды в одну, чтобы ноутбук с Ubuntu был в значительной степени посредником в этом потоке?
Спасибо ...