网络浏览器上的流或伪流h.264

时间:2018-10-03 09:06:49

标签: html5 raspberry-pi video-streaming h.264 netcat

我实际上是使用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。这里有我想念的东西吗?


编辑:

我实际上已经尝试过cvlcGStreamer,但仍然无法通过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

1 个答案:

答案 0 :(得分:0)

您可以使用特定的编解码器将视频流作为HLS,MPEG DASH,WebRTC传递到Web浏览器(H264基线视频,带有AAC音频的HLS / MPEG和Opus的WebRTC)。