专注SIP通讯产品与方案

WebRTC-定义和使用

什么是WebRTC?

WebRTC简化了基于Web的通信
        WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
        简而言之,它指定了一种实时嵌入式多媒体通信的开放标准,可以直接通过Web浏览器进行处理。作为由Google、Mozilla和Opera等支持和推动的开源项目,WebReal-TimeCommunication可以使用JavascriptAPI实现基于Web的实时通信,而无需额外的客户端软件和插件。开发的原因特别是为了在提供本地功能和流时解决数据保护和隐私问题。
WebRTC今天
WebRTC今天,在70亿人中,约有32亿人永久连接到互联网。智能手机和平板电脑的使用量大幅增加。私人和专业环境都离不开移动设备,因为它们的应用领域正在稳步增长。对更有效沟通的需求——跨不同地点和媒体——不可避免地增加了。WebRTC在这里发挥了作用,尤其是在商业环境中使用的视频会议数量不断增加的背景下。

 
WebRTC的优势是什么?

  • WebRTC简化了基于浏览器的语音、视频、聊天和数据交换(文件共享)应用程序的通信(目前通过Chrome或Firefox)。目前支持的编解码器是VP8。Web会议服务器与STUN服务器相结合,提供 入口页面并同步两个端点之间的连接。使用的加密协议包括DTLS(数据报传输层安全)和SRTP(安全实时协议)。
WebRTC在实践中使用
在实践中使用

  • 借助WebRTC,公司有机会通过在公司级别使用可靠和安全的通信基础设施,在无需额外成本或管理工作的情况下可持续地改变他们的通信。每个员工都可以直接访问统一通信功能,例如视频会议、在线演示和屏幕共享。趋势分析表明,到2018年底,WebRTC用户数量将增加到10亿左右,大约47亿台计算机、智能手机和平板电脑将配备该技术。

信令和视频通话

  • WebRTC允许在两个设备之间进行实时、点对点的媒体交换。连接是通过称为信令的发现和协商过程建立的。本教程将指导您构建双向视频通话。
  • WebRTC是一种完全点对点的技术,用于实时交换音频、视频和数据,但有一个核心警告。正如别处所讨论的,必须进行一种发现和媒体格式协商,以便不同网络上的两个设备相互定位。此过程称为信令,涉及两个设备连接到第三个相互同意的服务器。通过这第三个服务器,两个设备可以相互定位,并交换协商消息。
WebRTC 用法

WebRTC 有多种用途;与Media Capture 和 Streams API 一起,它们为 Web 提供强大的多媒体功能,包括支持音频和视频会议、文件交换、屏幕共享、身份管理以及与传统电话系统的接口,包括支持发送DTMF(按键拨号)信号。可以在不需要任何特殊驱动程序或插件的情况下建立对等点之间的连接,并且通常可以在没有任何中间服务器的情况下建立。
 
两个对等体之间的连接由RTCPeerConneCTIon接口表示。一旦使用 建立并打开连接,就可以将RTCPeerConnection媒体流MediaStream和/或数据通道RTCDataChannel添加到连接中。
 
媒体流可以由任意数量的媒体信息轨道组成;轨道由基于MediaStreamTrack界面的对象表示,可能包含多种类型的媒体数据之一,包括音频、视频和文本(例如字幕甚至章节名称)。大多数流至少包含一个音频轨道,可能还有一个视频轨道,可用于发送和接收实时媒体或存储的媒体信息(例如流媒体电影)。
您还可以使用两个对等点之间的连接来使用RTCDataChannel接口交换任意二进制数据。这可用于反向通道信息、元数据交换、游戏状态数据包、文件传输,甚至可用作数据传输的主要通道。