Отправка UDP-потока Gstreamer - PullRequest
       8

Отправка UDP-потока Gstreamer

0 голосов
/ 23 сентября 2019

Как вы отправляете видеопоток udp на порт, используя gstreamer на windows?

Я хотел бы отправить testvideo на определенный порт, но ничего не выводится, когда я проверяю сеть с помощью wireshark.Вот что я пробовал как конвейер gstreamer.

gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264depay ! upsink port=3445

Здесь вывод в терминале командной строки.

Setting pipeline to PAUSED ... 
Pipeline is PREROLLING... 
Redistribute latency ... 
Pipeline is PREROLLED ... 
Setting pipeline to PLAYING ... 
New Clock: GstSystemClock

Wireshark не показывает вывод в сети.

1 Ответ

0 голосов
/ 24 сентября 2019

Вам нужно использовать элемент rtph264pay для полезной нагрузки вместо rtph264depay, и вам нужно определить IP-адрес с таргетингом для udpsink.Также неплохо добавить заглавные буквы к x264enc, заявив, что он выдаст byte-stream.

Пример конвейера, который я рекомендую, выглядит следующим образом.Не стесняйтесь заменить 127.0.0.1 своей целью.

gst-launch-1.0 -v videotestsrc ! x264enc ! video/x-h264, stream-format=byte-stream ! h264parse ! rtph264depay ! upsink port=3445 host=127.0.0.1

Слово на h264parse, в более старых версиях gstreamer вам нужен этот элемент, в более новых версиях вам не нужно использовать этот.

...