WebRTC-定义和使用

更新时间:2022-11-23

什么是WebRTC?

WebRTC
        WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
        WebRTC 代表 Web 实时通信。它是一个开源和免费的项目,用于在API(应用程序编程接口)的帮助下提供与移动应用程序和Web浏览器的实时通信。该项目成为一种新标准,它通过以点对点的方式启用浏览器来扩展Web浏览模型。JavaScript API,HTML5标签,底层通信协议等由W3C(万维网联盟)和IETF(互联网工程任务组)共同定义,以便在未来的Web浏览器之间建立值得信赖的通信渠道。基本上,主要思想是定义WebRTC API,它允许安全访问设备上的输入外围设备,如麦克风和网络摄像头,以点对点的方式与远程设备共享或交换媒体数据,实时数据。
        简而言之,它指定了一种实时嵌入式多媒体通信的开放标准,可以直接通过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接口交换任意二进制数据。这可用于反向通道信息、元数据交换、游戏状态数据包、文件传输,甚至可用作数据传输的主要通道。

WebRTC浏览器中应用

WEBRTC基本上是通过浏览器进行网络实时通信。它允许浏览器之间的通信。WEBRTC Web应用程序被编程为HTML和JavaScript的混合体,用户还可以使用CSS来自定义通信的外观。它通过标准化的WebRTC API与Web浏览器工作和通信。因此,WebRTC API必须提供一系列实用程序。其中一些是连接管理(以点对点的方式),编码/解码功能协商,选择和控制,媒体控制,防火墙等。要了解浏览器中的WEBRTC通信,您必须浏览不同的组件和架构。
WebRTC的实现范围非常大,因为它是高度可定制的。WEBRTC的功能可以分为三个部分:
  • MediaStream:第一步是拥有用户想要共享的数据。在这种情况下,将捕获用户想要的流(音频/视频),以建立通信模式。本地媒体流授予浏览器访问流设备的权限,例如相机、网络麦克风。它还允许浏览器捕获媒体。用户可以利用getUserMedia()函数从浏览器获取访问权限。
  • RTCPeerConnection:一旦用户确定了通信流,下一步就是将其与合作伙伴的系统连接。它允许您的浏览器直接与合作伙伴浏览器(对等方)交换数据以进行语音和视频通话。它允许通过STUN和TURN服务器在发送方和接收方之间进行关联。
  • RTCDataChannel:它授予浏览器双向交换数据 点对点.函数首次在实例化的 PeerConnection 对象上调用。CreateDataChannel()

下一篇

SBC是什么-企业为什么需要SB以及应用场景

通信百科

SBC是什么-企业为什么需要SB以及应用场景

sbc一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备N... ...

相关内容

融合通信为什么要使用WebRTC技术?

融合通信为什么要使用WebRTC技术?

融合通信调度台选择使用WebRTC开发主要是为了利用WebRTC强大的实时通信能......

通信系统集成

2024-04-01

ippbx外呼系统组网方案(如何实现高效的呼叫管理)

ippbx外呼系统组网方案(如何实现高效的呼叫管理)

IPPBX外呼系统组网方案是一种基于网络电话技术的呼叫管理系统,它可以帮......

通信系统集成

2023-07-28