WebRTC现状以及多人视频通话分析

随着科技的发展,音视频技术在咱们生活中的应用。anyRTC基于WebRTC的基础,凭借多年的开发经验,充分结合实际应用状况,打造了一个WebRTC的音视频通信云平台,提供音视频服务解决方案。浏览器

WebRTC 概述

WebRTC(网页实时通讯技术)是一系列为了创建端到端文本或者随机数据的规范,标准,API和概念的统称。这些对等端一般是由两个浏览器组成,可是WebRTC也能够被用于在客户端和服务器之间创建通讯链接,或者在任何其余能够实施WebRTC标准的设备之间进行通讯创建。安全

WebRTC是一个开源项目,可在浏览器中实现无插件的实时通讯(RTC)。它包括用于高质量通讯的基本构建模块,例如用于语音和视频聊天应用的网络,音频和视频组件。这些组件在浏览器中实现时,能够经过JavaScript API访问,使开发人员可以轻松实现本身的RTC Web应用程序。服务器

WebRTC由三个API组成:网络

  • GetUserMedia(摄像头和麦克风访问)架构

  • PeerConnection(发送和接收媒体)工具

  • DataChannels(在浏览器之间直接发送非媒体)测试

image

WebRTC的目标是什么?

WebRTC旨在为开发社区提供开放,高质量的实时通讯技术。在WebRTC以前,这种类型的RTC技术仅适用于可以负担昂贵的许可费用或经过AdobeFlash等专有插件的大型公司。WebRTC将为新一波视频,语音和数据Web应用程序打开大门。编码

WebRTC在哪里工做?

WebRTC目前支持Opera,谷歌Chrome版本23+和Mozilla Firefox版本22+,Safari11+,以及国内的QQ浏览器和360安全浏览器,WebRTC的开发获得了W3C,Google,Mozilla和Opera的支持。其余拥有该标准的包括苹果,微软,爱立信,思科和无数小型实时通讯公司。插件

WebRTC重要性

WebRTC项目很是重要,由于它标志着强大的实时通讯(RTC)标准首次开源供公众使用。它为新一波RTC Web应用程序打开了大门,这将改变咱们今天的沟通方式。 显着更好的视频质量WebRTC视频质量明显优于Flash。 链接时间快6倍使用JavaScript WebSockets(也是HTML5标准)能够缩短会话链接时间并加速其余OpenTok事件的交付。 减小音频/视频延迟WebRTC经过WebRTC显着改善延迟,实现更天然,更轻松的对话。 免于Flash使用WebRTC和JavaScript WebSockets,您再也不须要依赖Flash来实现基于浏览器的RTC。 原生HTML5元素自定义外观和使用视频,就像在HTML5中使用新视频标记的网页上的任何其余元素同样。3d

image

WebRTC实现了实时,无插件视频,音频和数据通讯的开放标准。许多Web服务使用RTC,但须要下载,本机应用程序或插件。其中包括Skype,Facebook和Google Hangouts。下载,安装和更新插件很复杂,容易出错而且很烦人。插件很难部署,调试,故障排除,测试和维护,而且可能须要许可并与复杂,昂贵的技术集成。一般很难说服人们首先安装插件!WebRTC项目的指导原则是其API应该是开源的,免费的,标准化的,内置于Web浏览器中而且比现有技术更有效。WebRTC的API和标准可使内容建立和通讯工具民主化和分散化 - 用于电话,游戏,视频制做,音乐制做,新闻采集和许多其余应用。

WebRTC开发现状

WebRTC的开发现状其实并不像大多数人所想象的那么简单,人们广泛的认为WebRTC的代码是开源的因此花不多的时间就能将其集成到项目中去,而且Google这么大的公司的产品质量必定没问题。可是在项目进行中,你们都会发现,WebRTC并非一块Google白送到面前的肉。首先,编译WebRTC的源码就是一个比较大的挑战,搭建其复杂的编译环境每每会遇到不少意想不到的问题,致使当初计划用几个星期的时间来搞定项目,却发现这几个星期连编译都没搞定。还有,WebRTC中不少的参数都是由GIPS公司的工程师们依靠经验所设定的值,这就会出现卡顿、延时、回声、丢包、多人视频不稳定等问题,而且因为公网的稳定性或机型适配等外在因素,以上问题在项目上线后会更加严重。总而言之,WebRTC虽然提供了一套音视频实时通信的解决方案,可是在实际应用中,因为网络传输、设备适配以及多方通话上都存在不少问题,效果并不理想。

WebRTC多方方案

Mesh架构

这是最简单的多人视频通话架构模式,全部媒体流都不须要通过服务端,客户端直接P2P,可经过WebRTC创建多个PeerConnection,结构图以下:

优势:

  • 服务端压力最小,大多数状况下不须要用到流媒体服务。

缺点:

  • 客户端负载太大,不事宜扩展,特别是移动端,编解码压力会很是大.
Mixer架构

视频会议基本上就是种结构,他的最大特色就是服务端作了不少事情,包括转码,混音,合屏,因此服务端负载很是大,结构图以下:

优势:

  • 客户端负载最小,与一对一负载同样,因此理论上能够支持不少人同时视频。

缺点:

  • 服务端负载很大,建设成本很高。

  • 延迟问题,由于服务端作了不少动做(解码,合屏,混音,编码),因此会带来延迟。

Router架构

该方案最大特色就是服务端只负责包转发,不负责转码,结构图以下:

优势:

  • 与Mixer相比服务端压力比较小,并且容易扩展。

  • 低延迟

缺点:

  • 不一样客户端可以接收的媒体流不尽相同,服务器端须要适配

开发者能够根据自身需求来定本身的方案.

关于anyRTC

anyRTC针对不一样场景需求,提供多样化的音视频解决方案,核心业务包括互动连麦直播、多人音视频会议、P2P音视频呼叫、实时直播、智能调度、互动白板、在线教育等等,知足市场上对音视频业务的需求。anyRTC一直主推WebRTC技术方案对原有音视频系统进行升级改造,下降了用户对音视频技术的使用门槛。

  • anyRTC官网:www.anyrtc.io

  • 业务咨询请QQ:580477436

  • 联系电话:021-65650071-839

image

相关文章
相关标签/搜索