Многоадресный UDP-поток Jetson TX2 с gstreamer - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь заставить Jetson TX2 с Ubuntu 18.04 транслировать свой вход CSI, закодированный в H264, в многоадресную рассылку UDP с помощью gstreamer. Я прошел (как) весь интернет и перепробовал все коды, и я не могу подключиться к нему с VLC ни по URL, ни по файлу SDP. Однако я могу подключиться к нему с того же компьютера с другим экземпляром gstreamer. Цель состоит в том, чтобы иметь возможность подключаться к потоку из браузера, но я думаю, было бы проще заставить его работать с VLC.

Код сервера:

gst-launch-1.0 nvarguscamerasrc ! nvvidconv ! omxh264enc ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! rtph264pay mtu=1400 ! udpsink host=239.127.1.21 port=5000

Код получателя: gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=H264,payload=96 ! rtph264depay ! h264parse ! avdec_h264 ! xvimagesink

Это работает и код получателя откроет окно с видео. Когда я попытался получить VLC, у меня были некоторые проблемы, но в основном ничего не работает, и VLC только соединяется, я попробовал:

  • vlc udp://:5000
  • vlc rtp://:5000 ошибка: A description in SDP format is required to receive the RTP stream. Note that rtp:// URIs cannot work with dynamic RTP payload format (96).
  • vlc udp://239.127.1.21:5000
  • vlc rtp://239.127.1.21:5000 (та же ошибка, что и выше для rtp...)
  • vlc v.sdp с файлом sdp:
v=0
c=IN IP4 239.192.1.21
m=video 5000 RTP/AVP 96 
a=rtpmap:96 H264/90000

Я пробовал разные IP-адреса - IP-адрес сервера, localhost, я пытался подключиться с другого компьютера и пробовал различные комбинации IP-адресов клиента и IP-адреса сервера. Мне также не удалось подключиться к одноадресной рассылке, но мне нужно заставить работать многоадресную рассылку.

Так что мой вопрос в основном таков: как подключиться к потоку gstreamer из браузера.

1 Ответ

1 голос
/ 27 мая 2019

Не могли бы вы попробовать

gst-launch-1.0 nvarguscamerasrc ! nvvidconv ! omxh264enc ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! rtph264pay mtu=1400 config-interval=1 pt=96 ! udpsink host=239.127.1.21 port=5000

с файлом sdp

v=0
c=IN IP4 239.127.1.21
m=video 5000 RTP/AVP 96 
a=rtpmap:96 H264/90000
...