目标:
希望Web浏览器能播放RTSP流,最好跨浏览器,最低要求是支持IE。
简单调查结论:
插件技术真的是饱受排斥!
无插件技术只支持新的浏览器,且资料相对少!
暂时找不到一个跨平台,稳定,性能好,且资料多的浏览器技术!
IE的Activex在安防行业还是比较流行的!
网络资料:
在HTML5上开发音视频应用的五种思路 : 总结的详细,赞
查询结果:
主流浏览器:
Internet Explorer,Edge,Firefox , Safari ,Google Chrome ,Opera
主要技术:
PPAPI 适用于Chrome、Chromium、Opera及其内核的浏览器 :
NPAPI 适用于Firefox及其内核的浏览器 :
ActiveX 适用于IE及其内核的浏览器 : 这个技术目前还是成熟的,稳定的,至少IE还支持!
WebAssembly: https://webassembly.org/ : 火狐支持的较好? 似乎是未来?
HTML5 : ???
PS:
从 Firefox 版本 52 开始,停止支持除 Adobe Flash 之外的所有 NPAPI 插件
高版本chrome禁用了NAPI插件调用
框架:
Firebreath: Firebreath是一个能方便创建浏览器插件框架。Firebreath构建的插件的工作原理是NPAPI和ActiveX(仅Windows平台)
Qt For WebGL, Qt For WebAssembly。
部分学习网址:
NPAPI : https://wiki.mozilla.org/NPAPI 全是英文,资料详细
其它可以百度: 视频 ,Activex等
Web 播放RTSP
h5: streamedian
vlc activex
自己写activex
H5S is a HTML5 streaming server, HTML5 RTSP Gateway
media source extensions , webrtc ,websocket ,hls
工具:
wappalyzer: 解析网站所使用的技术!
无插件技术方案:
web无插件解码播放H264/H265(WebAssembly解码HTML5播放
web无插件解码播放H264/H265(js解码HTML5播放)
WebAssembly兼容性:
参看: https://blog.csdn.net/Jacob_job/article/details/79433907
PC机:
1、Firefox 2017.09
2、Chrome 62.0.3202.94
3、Opera 49.0.2725.34
4、Safari 11 (Mac OSX 10.12.6)
5、Edge 41.16299.15.0 (windows10 1709)
手机:
1、Chrome 62.0.3202.84
2、Firefox 57.0
3、Opera beta 44.0.2246.122450
4、Safari 11 (iOS 11.0)
网友意见:
网友1:
大家知道编写IE插件和其他浏览器的插件总共有两种方式:ActiveX 和NPAPI, QT的 qtbrowser plugin 模块可以实现该功能,但是发现在QT5 中已经不维护了,问题比较多。目前写插件用的比较多的方式是firebreath,但是firebreath有一个致命的缺点,没有一个很好的相匹配的UI框架,实现一些比较复杂的UI就比较麻烦,比如要做一个Player 中间一些控制按钮比较难做,一个比较好的方法是使用HTML的UI元素。 论稳定还是firebreath更胜一筹,如果有一个插件可以完成ONVIF NVC的功能,做成像Flash的形式,这样安防的摄像头就可以嵌入各种html的应用
网友2:
长久以来,安防领域的网络摄像机(IPC)的WEB视频直播都依赖于浏览器插件,IE浏览器使用ActiveX插件,Chrome和Firefox浏览器使用NPAPI插件。之所以开发浏览器插件来收流、解码、播放IPC的实时视频,是因为早期HTML的发展过于缓慢,在纯web代码无法实现的情况下开发者只能使用插件来辅助。
此方法的弊端显而易见,比如用户使用不方便,打开web之后需要点击下载并安装插件才可以播放IPC的实时视频,而且很多用户会担心第三方插件的安全性。原本出于安全考虑,浏览器把web代码的运行限制于沙箱之中,并限制web代码很多本地接口的权限,营造出比较安全的网络环境。浏览器插件的设计违背了这个初衷,因为插件可以获得和桌面应用程序几乎一样的权限,安装完插件之后打开web时,web代码可以调用插件肆意的读写电脑本地数据。
这几年微软、谷歌、苹果、Mozilla等各大浏览器厂商也意识到了浏览器插件的安全问题,开始在新发布的浏览器中限制第三方插件的使用。
现在Edge、Chrome、Safari、Firefox等浏览器已经不支持NPAPI插件,只剩下IE浏览器还在支持ActiveX插件,导致IPC的web页面只能在IE内核的浏览器播放实时视频。
所以实现web无插件实时播放IPC的H264/H265视频十分重要。
未完待续.................