WebRTC架构和通话原理

本文介绍了WebRTC的整体架构,包括Web应用开发者API、浏览器API和自定义实现部分,重点讲解了PeerConnection对象在音视频应用中的关键作用。接着阐述了WebRTC的通话原理,包括媒体协商(通过SDP协议确定编解码器)和网络协商(NAT穿越,涉及STUN和TURN服务器)。最后,详细描述了一对一通话的流程,强调了ICE候选技术和信令服务器在建立通话链路中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、WebRTC整体架构

(1)、紫色部分是web应用开发者API层

(2)、蓝色实线部分是面向浏览器厂商的API层

(3)、蓝色虚线部分浏览器厂商可以自定义实现

其中最重要的是PeerConnection,只关注这个对象就可开发音视频应用。


二、WebRTC通话原理

1.媒体协商

彼此要了解对方支持的媒体格式

Peer-A支持VP8+H264的编解码器,Peer-B支持VP9+H264的编解码器。

要保证二端都正确的编解码,要用他们的交集H264,要怎么知道使用H264呢?需要通过媒体协商机制相互告诉对方支持哪些编解码器,使用共同的编解码器。

专门的协议SDP(Session Description Protocol),可描述这类信息。

在Webrtc中,参与视频通讯的双方必须先交换SDP信息,这样双方才能知道彼此信息,而交换SDP的过程,即为“媒体协商”。

2.网络协商

彼此要了解对方的网络情况,才能找到一条相互通讯的链路。&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值