我正在尝试使用raspivid和HTML5在我的RaspberryPi上托管一个本地网站。到目前为止,我已经成功地获得了RTSP链接,并在VLC播放器上通过各种设备查看了这个实时流。链接如下:RTSP://1XX.1XX.X.1XX:PORT/
现在我尝试将这个流嵌入到服务器站点中,我尝试了视频标签;
<video src="rtsp://1XX.1XX.X.1XX:PORT">
Your browser does not support the VIDEO tag and/or RTP streams.
</video>
返回错误:
Failed to load resource: net::ERR_UNKNOWN_URL_SCHEME
我也尝试过直接嵌入VLC播放器;
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
width="640" height="480" id="vlc" events="True">
<param name="Src" value="rtsp://1XX.1XX.X.1XX:PORT" />
<param name="ShowDisplay" value="True" />
<param name="AutoLoop" value="False" />
<param name="AutoPlay" value="True" />
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
target="rtsp://1XX.1XX.X.1XX:PORT" ></embed>
</OBJECT>
此方法在chrome上显示“插件不受支持”,并且在safari上根本不显示。我希望找到一种嵌入此流的方法,而不需要特定的浏览器插件,因为服务器将被网络上的各种设备和浏览器访问。
如果有人对如何启动和运行有任何建议或想法,或者如果这是可能的话,我会非常感激,因为我已经花了几天时间在这个问题上,而且似乎找不到任何相关的/最新的指导。
如果可能的话,我想避免任何港口运输。如果有必要的话,我很乐意实现简单的API,但是我希望保持项目的“简陋”,而不让事情变得过于复杂。该网站是静态的,我希望不需要任何后端/PHP类型的东西。
发布于 2022-05-09 10:13:24
我不知道有任何浏览器支持RTSP在这个时候。
正如你所见,过去有过基于插件的解决方案和解决方案,但我不认为任何解决方案都是可靠的。这个答案有一个很好的总结:How can I display an RTSP video stream in a web page?
最常见的方法是将RTSP流转换为浏览器可以显示的东西--通常是HLS、DASH或WebRTC。库可用于提供此功能-例如:
您也可以使用ffmpeg自己进行转换-如果您搜索,您将找到多个博客,指南等(例如:https://superuser.com/a/1208297)。
https://stackoverflow.com/questions/72145913
复制相似问题