既然不再支持 VLC 插件,如何在 Firefox 和 Chrome 中流式传输 RTSP 实时视频?

Posted

技术标签:

【中文标题】既然不再支持 VLC 插件,如何在 Firefox 和 Chrome 中流式传输 RTSP 实时视频?【英文标题】:How to stream RTSP live video in Firefox and Chrome now that the VLC plugin is not supported anymore? 【发布时间】:2016-01-09 22:03:13 【问题描述】:

既然 VLC 插件使用的 NPAPI 在 Firefox 中已停用,而且 Google Chrome 已停用 NPAPI 很长时间,是否有任何解决方案可以在这些浏览器中流式传输 RTSP 实时视频?

【问题讨论】:

不是一个答案,但可能值得一试:查看 VLC 的 livehttp 模块,该模块使您能够分割流并通过 html5 视频传递它们。在这篇文章中,我解释了一般设置:***.com/a/6348741/693052 分段部分可以与 VLC 的 livehttp 模块互换。也许这会把你带到某个地方。但是,编解码器和(不)兼容性可能会很麻烦。 感谢您的意见。将 RTSP 流转码为 HTML5 视频可以解决问题,但会引入在某些情况下无法接受的其他问题: - 由于转码操作和用于 HTML5 视频的 HTTP 协议导致的延迟与您可以控制/移动的实时视频流不兼容周围的摄像机 - 如果您有大量摄像机和查看器,则转码基础设施会变得昂贵 - 在这些场景中可能不支持与 RTSP 一起使用的网络优化,即多播 检查这个答案http://***.com/a/33497580/636424我希望这会对你有所帮助。 How to stream video over rtsp protocol for Live555 server on web browser的可能重复 【参考方案1】:

经过长时间的挖掘和关注这个话题,我得到了有趣的结果。 在这一点上,最好的选择似乎是一个 RTSP 代理,它改变 RTSP,使其与 Web 浏览器(WebRTC 等)支持的东西兼容。

我收集了以下解决方案:

https://github.com/Streamedian/html5_rtsp_player RTSP - 代理 - JS 播放器 (nodeJS) https://github.com/lulop-k/kurento-rtsp2webrtcRTSP - WebRTC 代理 - 浏览器 (nodeJS) nodeJS 中的其他内容 - https://www.pincer.io/npm/tags/rtsp https://wmspanel.com/ https://easyrtc.com/ http://***.com/questions/21921790/best-approach-to-real-time-http-streaming-to-html5-video-client http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Choosing-a-Video-Player-Features-and-Specs-for-the-Top-Five-94188.aspx 带有 HTML5 视频标签 + WebSocket RTSP 的原生浏览器视频播放器 代理 https://github.com/SpecForge/html5_rtsp_player/wiki/HTML5-RTSP-Player~

我期待的未来:

摄像机制造商将开始实施协议,例如 WebRTC 和 MPEGdash Web 浏览器应该实现 RTSP,但这可能不会发生

【讨论】:

以上是关于既然不再支持 VLC 插件,如何在 Firefox 和 Chrome 中流式传输 RTSP 实时视频?的主要内容,如果未能解决你的问题,请参考以下文章

Q新闻|Firefox不再支持Flash以外插件;Oracle计划新移动OpenJDK项目;JetBrains放宽许可条款

如何在Firefox 57+上添加带有标签的多行(Tab Mix Plus插件不再有效)?

在网站上嵌入 VLC 插件以播放 RTSP 流

Firefox硬件报告:Win7占有率超Win10,1366×768分辨率为主流

rtsp流浏览器播放方案

vue视频插件VLC