На самом деле я передаю сырой 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