什么是WebRTC?
什么是WebRTC,它的优势是什么? WebRTC是HTML5规范,可用于直接在浏览器和设备之间添加实时媒体通讯。浏览器
简单地说:WebRTC能够经过网页实现语音和视频通讯。并且你能够作到这一点,而无需在浏览器中安装任何插件。网络
WebRTC于2011年发布,自那时以来,它的受欢迎程度和采用率一直在稳步增加。框架
2016年,已经有安装20亿个可以与WebRTC一块儿使用的浏览器。从流量的角度来看,WebRTC估计每周仅经过浏览器通讯便会传输超过10亿分钟的时间和500 TB的数据。 现在,WebRTC普遍用于视频通话,但它的功能还不止如此。spa
值得一提的几件事:插件
WebRTC也是彻底免费的。它是已嵌入到浏览器中的开源项目,可是你能够根据本身的须要采用它。3d
反过来,当前已经围绕WebRTC建立了一个充满活力和动态的生态系统,围绕着各类开源项目和框架以及科技公司的软件来帮助你构建本身创意想法。代理
WebRTC技术已经较为成熟,其集成了最佳的音/视频引擎,十分先进的codec,可是Google对于这些技术不收取任何费用。code
强大的打洞能力。WebRTC技术包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿透技术,并支持代理。视频
那么,WebRTC如何工做?
代码和APIblog
了解来源很重要:若是几年前你想构建容许语音或视频通话的任何东西,那么你极可能会使用C / C ++。这意味着较长的开发周期和较高的开发成本。
WebRTC改变了这些状况:它用Javascript API代替C / C ++。
WebRTC在顶部带有一个Javascript API层,你能够在浏览器中使用它。这使得在任何地方开发和集成实时通讯变得更加容易。在内部,WebRTC仍主要使用C / C ++实现,可是大多数使用WebRTC的开发人员无需深刻研究这些层便可开发其应用程序。
可用性
今天的WebRTC在全部现代浏览器中均可用。 Google Chrome,Mozilla Firefox,Apple Safari和Microsoft Edge支持WebRTC。
你也能够“使用” WebRTC,并将其集成到应用程序或嵌入式设备中,而根本不须要浏览器。
媒体和访问权限
WebRTC的做用是容许访问设备。 你能够访问设备的麦克风,手机或笔记本电脑上的摄像头,也能够是屏幕自己。 你能够捕获用户的显示,而后远程共享或记录该屏幕。
不管WebRTC作什么,均可以实时进行,从而能够进行实时通讯交互。WebRTC不只限于语音和视频。 它容许发送任何类型的任意数据。
WebRTC是实时通讯的理想选择有如下几个缘由:
- 首先,WebRTC是一个开源项目。它对于商业或私人用途是彻底免费的,那么为何不使用它呢?
- 因为它不断发展和完善,所以你将依靠能够为你服务多年的技术。
- WebRTC是一个不错的选择–它已经围绕着不一样的供应商和公司建立了一个充满活力的生态系统,能够为你的应用提供帮助。好比,基于开源WebRTC技术开发的EasyRTC视频会议云服务,普遍应用在教育、金融、医疗健康、企业培训、远程办公等场景。
- 今天的WebRTC在全部现代浏览器中均可用。这已启用并受权了新用例和业务模型的建立。从上吉他或瑜伽课–到戏剧或医疗–再到举办大型专业网络研讨会; WebRTC可以为全部这些人提供服务,甚至更多。
- WebRTC不只限于浏览器,由于它也可用于移动应用程序。源代码是可移植的,而且已经在许多移动应用中使用。SDK可用于移动和嵌入式环境,所以你可使用WebRTC在任何地方运行。
- WebRTC不只用于语音或视频通话,它功能强大且用途普遍。你可使用它来创建群呼服务,向其中添加记录或仅将其用于数据传递。
- 由你决定如何处理WebRTC。WebRTC采纳了通讯服务的概念,并将其降级为另外一种类型的服务中的功能。所以,如今你可使用WebRTC,只需在应用程序或企业中所需的业务流程中添加通讯。
关于WebRTC的想法及其用途是使人期待且用途普遍。那么,除了使用WebRTC以外,你还有什么选择呢?