我正在构建一个Web应用程序,它应该从服务器http://lscube.org/projects/feng回放RTSP/RTP流.
HTML5视频/音频标签是否支持rtsp或rtp?如果没有,最简单的解决方案是什么?也许下载到VLC插件或类似的东西.
是的,这个话题也在 SO 上不时出现。
我已经阅读了很多关于这个主题的内容,也尝试了一些解决方案,但我有一些限制:
所以继续前进:H264 流似乎非常适合约束 1 和 2。
此外,我的源将实时 H264(准确地说:MPEG-4 AVC,第 10 部分)生成到 RTSP 容器中。
但是浏览器仍然不支持 RTSP。
我检查过的:
上面的所有帖子都与这个问题有关,那里有很多有价值的信息。
此外,我还阅读了2014 年 (!) 的一篇非常好的文章,该文章详细且具有前瞻性。
所以,截至今天,最好的解决方案是:
我想将 RTSP 中的 IP 摄像机流显示到网页中。
我尝试了很多解决方案,比如使用 VLC 对流进行转码,但它们似乎都不够可靠,无法创建真正的 Web 服务。我正在考虑使用一些媒体服务器,如 flussonic 或 Red5。但我不知道它是否会奏效。
这就是为什么我想知道在网页上显示 RTSP 流的最佳(和简单)解决方案是什么。
有人可以指导我如何在网络中正确传输RSTP吗?
所以我有这个网址rtsp://192.168.1.55:554/vid/stream/channels/1
当通过VLC播放器播放时我的桌面流媒体似乎运行/流媒体正常.
我的下一个挑战是,通过WEB查看.所以我创建了一个简单的HTML站点,并嵌入了我在stackoverflow中找到的quicktime代码.
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="400" HEIGHT="300" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab";>
<PARAM NAME="src" VALUE="rtsp://192.168.1.55:554/vid/stream/channels/1";>
<PARAM NAME="controller" VALUE="false">
<PARAM name="AUTOPLAY" VALUE="true">
<PARAM NAME="qtsrc" VALUE="rtsp://192.168.1.55:554/vid/stream/channels/1";>
<PARAM NAME="pluginspage" VALUE="http://www.apple.com/quicktime/download/indext.html";>
<PARAM name="type" VALUE="video/quicktime">
<EMBED WIDTH="400" HEIGHT="300" AUTOPLAY="true" CONTROLLER="false" SRC="rtsp://192.168.1.55:554/vid/stream/channels/1"; qtsrc="rtsp://192.168.1.55:554/vid/stream/channels/1"; BGCOLOR="FFFFFF" BORDER="0" PLUGINSPAGE="http://www.apple.com/quicktime/download/indext.html";></EMBED>
</OBJECT>
Run Code Online (Sandbox Code Playgroud)
我还将这些包含在我的<head>标签上
<script src="http://www.apple.com/library/quicktime/scripts/ac_quicktime.js" language="JavaScript" type="text/javascript"></script>
<script src="http://www.apple.com/library/quicktime/scripts/qtp_library.js" language="JavaScript" type="text/javascript"></script>
<link href="http://www.apple.com/library/quicktime/stylesheets/qtp_library.css" rel="StyleSheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
但是当我加载页面时,我得到一个空白屏幕.
我试过chrome/ie/firefox.
我的目标是在标准 HTML 页面(html5 + css3 + vanilla javascript,无魔法 = 无插件)上显示 IP 摄像头的 RTSP 输出流。HTML 页面应托管在我的 Raspberry Pi 上的 NGINX Web 服务器中。
我使用的设置是 Raspberry Pi 3 B+,带有 Rasbian OS、Node.js 和Node-Media-Server 包、NGINX(但我不认为 NGINX 对我的问题很重要?我还没有为 Node 进行任何配置- 无论如何,其中包含媒体服务器。)一个 IP 摄像机和一个浏览器。

Node-Media-Server-project 中的自述文件很详细,并且有一个教程几乎准确地描述了我想要做的事情。具体来说,有一个关于如何访问实时流的标记示例:
<html>
<head>
<title>Camera</title>
</head>
<body>
<script src="https://cdn.bootcss.com/flv.js/1.4.0/flv.min.js"></script>
<video id="videoElement"></video>
<script>
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://localhost:8000/live/uterum.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
}
</script>
</body>
</html> …Run Code Online (Sandbox Code Playgroud) 我已经做了一个快速的谷歌,但我想知道这是否可能?我已经在我们的路由器上打开了端口,所以它可以从任何地方访问,但我可以使用PHP或类似的方式获取实时流媒体并在某个网站上显示它吗?
我有一个安全凸轮通过rtsp发送,我可以在vlc播放器上捕获,但我想将其嵌入到我的网页中.我一直在寻找如何做到这一点的几个小时,但未能找到有关如何执行此操作的最新文档.
我也没有设置在vlc,所以我基本上试图从cam - > rtsp - >播放器(如果需要) - > html嵌入.
任何帮助,将不胜感激.我知道这是一个悬而未决的问题,但我没能在网上找到我需要的东西,所以我对任何解决方案持开放态度.
话虽如此,我不是在寻找第三方提供商将流发送给我.出于安全原因,流不会退出化合物.
请不要发送旧链接到旧文章.我已经洗过,可能已经读完了,我的经验是事情发生了变化.我正在寻找那些经历过类似问题并能够解决问题的人的答案.谢谢!