跨浏览器网页播放RTSP技术研究-未完待续

目标:

希望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    全是英文,资料详细

Chrome谷歌浏览器插件PPAPI开发资料汇总

免费打工仔:一个完善的ActiveX Web控件教程

浏览器插件之ActiveX开发

VC6开发视频监控ActiveX控件总结

其它可以百度:  视频 ,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视频十分重要。

 

未完待续.................

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值