浅析开源工程WebRTC的技术原理和使用

WebRTC(全称 Web Real-Time Communication),即网页即时通信。 是一个支持网页浏览器进行实时语音对话或视频对话的技术方案。从前端技术开发的视角来看,是一组可调用的API标准。

在WebRTC发布之前,开发实时音视频交互应用的成本是非常昂贵,需要考虑的技术问题很多,如音视频的编解码问题,数据传输问题,延时、丢包、抖动、回音的处理和消除等,如果要兼容浏览器端的实时音视频通信,还需要额外安装插件。

浅析开源工程WebRTC的技术原理和使用_第1张图片

WebRTC的出现、发展和被业内标准组织(如W3C)等普遍认可,对于当下和未来大前端技术发展具有重要的意义。

降低在web端的音视频交互开发门槛:

    1)以往的音视频交互开发对于Web开发者而言具有一定技术门槛;

    2)现在借助于WebRTC,Web开发者通过调用JS接口,可快速的实现音视频交互应用。

避免依赖、插件造成的次生问题:

    1)以往的音视频交互应用构建依赖于各种插件、软件和服务器等;

    2)现在借助于主流浏览器即可形成端到端的音视频交互。

统一化和标准化对传统音视频交互环境差异性的规避:

    1)以往音视频交互需要面对不同的 NAT 、防火墙对媒体 P2P 的建立带来了很大的挑战;

    2)现在WebRTC 中有P2P 打洞的开源项目 libjingle ,支持 STUN,

你可能感兴趣的:(webrtc)