嵌入式设备和视频综合管理平台均支持B/S架构。在B/S架构下,传统的视频观看方式依赖于微软的OCX控件,然而OCX控件的使用正面临越来越多的挑战:
- 首先,用户需要安装浏览器插件、调整浏览器安全级别,并允许ActiveX控件弹出,操作繁琐且存在安全隐患;
- 其次,OCX控件仅能在Windows环境下运行,兼容性受限;最后,随着浏览器技术的更新迭代,Chrome、Firefox的最新版本已不再支持OCX控件,甚至微软自家的Edge浏览器也放弃了对其的支持,而IE浏览器的市场份额也在持续下滑。
为了解决这一问题,部分开发者尝试使用HLS协议在网页上播放视频。然而,HLS的文件特性决定了其无法满足实时性要求,尤其是在实时预览场景中表现不佳。例如,当用户操作球机或带云台功能的摇头机时,按下方向键后需要等待5到6秒画面才会响应,这种延迟严重影响了用户体验。
因此,寻找一种既能兼容多平台、又具备高实时性的视频播放方案,成为当前亟待解决的问题。
EasyRTC作为一款基于WebRTC技术的实时音视频通信解决方案,完全继承了WebRTC的核心优势,并在此基础上进一步优化和扩展,能够有效解决传统OCX控件和HLS协议在视频播放和实时交互中存在的问题。
1、解决OCX控件的兼容性问题
- 无需安装插件:WebRTC是HTML5标准的一部分,直接内置于现代浏览器(如Chrome、Firefox、Edge、Safari等)中,用户无需安装任何插件或调整浏览器安全设置,开箱即用。
- 跨平台支持:WebRTC不仅支持Windows,还兼容macOS、Linux、Android和iOS等操作系统,真正实现了多平台的无缝覆盖。
- 浏览器支持广泛:主流的现代浏览器均已原生支持WebRTC,避免了OCX控件因浏览器更新而被淘汰的问题。
2、解决实时预览的体验问题
- 支持实时流媒体:WebRTC专为实时通信设计,能够直接传输摄像头或设备的实时视频流,避免了HLS需要将视频切片和打包的过程,从而实现了真正的实时预览。
- 适应复杂网络环境:WebRTC内置了强大的网络适应能力,支持NAT穿透(通过STUN/TURN服务器)和动态码率调整,即使在复杂的网络环境下也能保证流畅的视频传输。
- 支持双向通信:WebRTC不仅支持视频流的接收,还可以发送控制指令(如云台控制、方向调整等),实现用户与设备的实时交互。
对于需要实时音视频通信的嵌入式设备或者视频综合管理平台来说,EasyRTC提供了一种现代化、高效且易于集成的解决方案,能够显著提升系统的实时性、兼容性和用户体验。