音视频系列:Webrtc音视频通话

本文深入探讨了音视频通话中的关键技术,包括音视频编解码、NAT打洞原理以及信令服务器的作用。详细阐述了设备间如何通过信令服务器进行SDP交换和ICE信息的传递,实现P2P通信。同时,介绍了WebRTC的一对一和多对多通话流程,涵盖了设备进入房间、sdp交换和ICE打洞的完整步骤。

音视频通话难点:

  1. 音视频编解码原理
  2. IP4中,设备在各自的内网,需要p2p打洞
  3. 音频降噪和回声消除

信令服务器:

  1. 设备连接的socket服务器
  2. 传递各个设备之间的信息:传递各个节点的sdp信息,传递ice信息
  3. 包含业务功能:如加入、离开房间等

打洞服务器:

为什么打洞?

IP4中,设备在各自的内网,各自的内网不能通信,而想要通信,就需要突破内网限制;

如果用服务器中转,则会加大服务器开销和增加延时;

若不用中转,就需要点对点(p2p)打洞,来实现通信;

NAT

  1. 网络地址转换
  2. 设备若想链接公网,需要经过路由转换,将私有IP转换为公网IP
  3. 在设备和路由中存在IP端口映射表NAPT

如:

  1. 设备A的某个应用私有IP端口为:192.168.1.10:9000;
  2. 设备A连接的路由器L的公网IP为:200.180.190.11;
  3. 那么在路由器L中会有一个端口映射设备A: 200.180.190.11:21111;
  4. 200.180.190.11:21111就是设备A的某个应用的公网IP地址和端口的映射;

SDP:

描述了客服端到服务端通信的各个网络地址及端口等信息;

ps:一段文本,就像一个列表,记录了客户端到服务端,中转次数及各个中转点的路由信息;

两个设备实现通信要求:

设备A、设备A的路由AL、设备B、设备B的路由BL;

设备A若想给设备B发消息,AL需要知道B在BL中的IP和端口映射;

同理,设备B若想给设备A发消息,BL需要知道A在AL中的IP和端口映射;

打洞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值