短视频、长视频的点播,监控与流媒体直播算是单向的音视频通信;
一对一、一对多聊天,视频会议算是双向的音视频通信;
本专题讨论后一种,即双向音视频通信中的方方面面。
这里声明,
本专题讨论的方案和思路只是我所见的众多解法中的一种,不一定是最优解!
人外有人,山外有山,降龙十八掌也得服扫地僧!
行业不同,场景不一,比尔盖茨也看走眼云计算!
在这些方方面面的问题中,有两个问题是最突出的:
高并发,即如何实现在一个系统中容纳成千上万的用户同时通信?
低延时,即如何保证用户双方能流畅无延时感知地通信?
对于高并发,本专题解法是从架构到程序的高效并行;
对于低延时,本专题是基于RTP/RTCP协议实现。
本专题的内容大致分为如下章节。
高并发部分,主要讲音视频通信场景下的高并发系统所面临的问题和可行解。
包括:
- 基础篇,主讲高并发系统的一些基础技术,包括:
TCP/IP协议,linux epoll原理 ,Socket