Я пытаюсь заставить 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 из браузера.