我实际上是使用raspivid
从树莓派中流式传输原始h.264。
然后,我使用netcat
通过端口8080上的TCP / IP发送流:
raspivid -n -ih -t 0 -rot 0 -w 1280 -h 720 -fps 15 -b 1000000 -o - | nc -lkv4 8080
实际上,该流目前正在运行,并且我想在自己的Web应用上阅读该流。
我尝试使用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>
但是这些都不起作用。我什至无法在VLC播放器上读取流rtp://192.168.42.3:8080
。这里有我想念的东西吗?
我实际上已经尝试过cvlc
和GStreamer
,但仍然无法通过Web浏览器或通过VLC连接到RTP ...我想对检查内容有任何见解接下来。
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
答案 0 :(得分:0)
您可以使用特定的编解码器将视频流作为HLS,MPEG DASH,WebRTC传递到Web浏览器(H264基线视频,带有AAC音频的HLS / MPEG和Opus的WebRTC)。