Просмотр живого многоадресного RTP-потока с помощью HTML5
Я искал и прочитал все сообщения, которые я могу найти, но я не думаю, что получаю это. У нас есть extron SMP, который предоставляет нам многоадресный живой RTP-поток. Этот поток можно просматривать с любого компьютера в нашей сети, используя VLC Player. Теперь мы хотим воспроизвести этот поток в нашем браузере.
Я знаю, что вы не можете воспроизводить поток по умолчанию и должны конвертировать его в режиме реального времени в HTML-совместимую версию. Вот где у меня проблемы.
Я пытался использовать программу udpxy, которая преобразовывала многоадресный поток в поток HTTP H264, но я так и не смог найти проигрыватель HTML, который воспроизводил бы этот поток. Это работало в VLC, но сработал бы тег video, videoJS, а не jwplayer.
Я также попытался использовать nginx и модуль nginx rtmp и потерпел неудачу. Никогда не мог заставить nginx обслуживать поток.
Могли бы некоторые подробно описать метод, который мне нужно использовать для преобразования многоадресного потока RTP в поток, совместимый с HTML5.
2 ответа
Возможно, вам будет интересно взглянуть на http://live555.com/hlsProxy/ , который преобразует поток RTSP/RTP в HLS, и клиент вашего веб-браузера может воспроизводить его изначально. Существует также библиотека Javascript https://github.com/video-dev/hls.js/ , которая может помочь.
Однако не ждите, что у HLS будет очень низкая задержка.
Видео HTML5 не поддерживает потоковую передачу RTP, поэтому передавайте ее на сервер потоковой передачи (NMS), например FLV для flvjs, или пересылайте на прокси-сервер h264 rtsp (простой сервер RTSP) для стримера WebRTC.