WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构建出一个音视频通讯应用。虽然其名为WebRTC,但是实际上它不光支持Web之间的音视频通讯,还支持Android以及IOS端,此外由于该项目是开源的,我们也可以通过编译C++代码,从而达到全平台的互通。
对WebRTC数据的理解
浏览器中可以包含的内容
- 实际WebRTC调用,以与现实生活中相同的方式进行WebRTC会话。
- 转向连接。连接到服务转向服务器,每次使用不同的中继协议,覆盖UDP, TCP和TLS。
- 吞吐量(UDP)。通过媒体频道或媒体频道连接,快速发送数据包,计算吞吐量/比特率。
- 带宽速度(HTTPS)。通过HTTPS上传和下载文件,确认文件服务器是媒体服务器所在的地方。
- 位置。使用用户的IP地址来定位,明确ISP,城市和国家的定位,计算VPN、Tor和托管地址的加分。。其中网络业务提供商(Internet Service Provider,简称ISP),互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。在互联网应用服务产业链“设备供应商——基础网络运营商——内容收集者和生产者——业务提供者——用户”中,ISP处于内容收集者、生产者以及业务提供者的位置。
- DNS配置。明确和用户的DNS有关的事,通过锁定多个区域来验证路线选择。
网络配置
- TURN不能通过TCP连接。TURN的全称为 Traversal Using Relay NAT,即通过 Relay 方式穿越 NAT ,TURN 应用模型通过分配 TURNServer 的地址和端口作为客户端对外的接受地址和端口,即私网用户发出的报文都要经过 TURNServer 进行 Relay 转发。
- 组织是一家非电信公司。
- 呼叫仍然连接,但RTT较高。RTT(Round-Trip Time):往返时延。是指数据从网络一端传到另一端再收到接收端确认所需的时间。
- 速度测试抖动高(可能和其他问题有关)。
- 吞吐量不稳定。
棘手的路由问题
- 地理定位可能会出错。使用 Cloudflare 或 Google DNS 可能会影响一些服务的地理定位决定,比如 AWS Route 53.
- 呼叫路由难题。地理定位不考虑呼叫的SIP中继/PSTN分支。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。