Я пытаюсь сделать 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://:5000vlc 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:5000vlc 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-адрес сервера, локальный хост, я пытался подключиться с другого компьютера и пробовал различные комбинации IP-адресов клиента и IP-адресов сервера. Я не смог подключиться и к одноадресной рассылке, но мне нужно, чтобы многоадресная рассылка работала.
Итак, мой вопрос в основном таков: как подключиться к потоку gstreamer из браузера.





Не могли бы вы попробовать
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
omxh264enc не является родным кодировщиком nvidia, поэтому он будет медленнее, не так ли?
@StepanYakovenko не совсем так. Аппаратный кодировщик Nvidia совместим с openmax, поэтому omxh264enc будет использовать аппаратный кодировщик. Руководства пользователя Nvidia рекомендуют этот компонент: developer.download.nvidia.com/embedded/L4T/r24_Release_v2.1/….
Как вы видите это в браузере?
Спасибо, это работает. Похоже проблема была в колпачках. Также мне пришлось правильно настроить vlc с аргументом --miface.