音视频通话难点:
- 音视频编解码原理
- IP4中,设备在各自的内网,需要p2p打洞
- 音频降噪和回声消除
信令服务器:
- 设备连接的socket服务器
- 传递各个设备之间的信息:传递各个节点的sdp信息,传递ice信息
- 包含业务功能:如加入、离开房间等
打洞服务器:
为什么打洞?
IP4中,设备在各自的内网,各自的内网不能通信,而想要通信,就需要突破内网限制;
如果用服务器中转,则会加大服务器开销和增加延时;
若不用中转,就需要点对点(p2p)打洞,来实现通信;
NAT
- 网络地址转换
- 设备若想链接公网,需要经过路由转换,将私有IP转换为公网IP
- 在设备和路由中存在IP端口映射表NAPT
如:
- 设备A的某个应用私有IP端口为:192.168.1.10:9000;
- 设备A连接的路由器L的公网IP为:200.180.190.11;
- 那么在路由器L中会有一个端口映射设备A: 200.180.190.11:21111;
- 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和端口映射;

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

被折叠的 条评论
为什么被折叠?



