Поток или псевдопоток h.264 в веб-браузере - PullRequest
0 голосов
/ 03 октября 2018

На самом деле я передаю сырой h.264 из raspberry-pi с raspivid.

Затем я отправляю поток через TCP / IP через порт 8080, используя netcat:

raspivid -n -ih -t 0 -rot 0 -w 1280 -h 720 -fps 15 -b 1000000 -o - | nc -lkv4 8080

На самом деле этот поток в настоящее время работает и Я хотел бы прочитать его на своем веб-приложении .

Я пыталсясделать это с помощью тега HTML5 video:

<video src="rtp://192.168.42.3:8080">
    Your browser does not support RTP streams.
</video>

или

<video src="rtsp://192.168.42.3:8080">
    Your browser does not support RTP streams.
</video>

, но ни один из них не работает.Я даже не могу прочитать поток rtp://192.168.42.3:8080 на моем плеере VLC.Есть что-то, чего мне здесь не хватает?


Редактировать:

Я на самом деле пытался cvlc и GStreamer, и я все еще не могуподключиться к RTP либо через веб-браузер, либо через VLC ... Мне бы очень хотелось узнать, что делать дальше.

raspivid -n -ih -t 0 -rot 0 -w 1280 -h 720 -fps 15 -b 1000000 -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8080/}' :demux=h264


raspivid -n -ih -t 0 -rot 0 -w 1280 -h 720 -fps 15 -b 1000000 -o - | \
gst-launch-1.0 udpsrc port=8080 \
                   caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" \
                   ! rtph264depay \
                   ! avdec_h264 \
                   ! autovideosink

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете доставлять видеопотоки в веб-браузеры в формате HLS, MPEG DASH, WebRTC, используя специальные кодеки (базовое видео H264 с аудио AAC для HLS / MPEG и Opus для WebRTC).

...