首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过HTML5本地播放RTSP

通过HTML5本地播放RTSP
EN

Stack Overflow用户
提问于 2022-05-06 18:27:30
回答 1查看 2K关注 0票数 2

我正在尝试使用raspivid和HTML5在我的RaspberryPi上托管一个本地网站。到目前为止,我已经成功地获得了RTSP链接,并在VLC播放器上通过各种设备查看了这个实时流。链接如下:RTSP://1XX.1XX.X.1XX:PORT/

现在我尝试将这个流嵌入到服务器站点中,我尝试了视频标签;

代码语言:javascript
运行
复制
<video src="rtsp://1XX.1XX.X.1XX:PORT">
  Your browser does not support the VIDEO tag and/or RTP streams.
</video>

返回错误:

代码语言:javascript
运行
复制
Failed to load resource: net::ERR_UNKNOWN_URL_SCHEME

我也尝试过直接嵌入VLC播放器;

代码语言:javascript
运行
复制
   <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类型的东西。

EN

Stack Overflow用户

发布于 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)。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72145913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档