短视频、长视频的点播,监控与流媒体直播算是单向的音视频通信;
一对一、一对多聊天,视频会议算是双向的音视频通信;
本专题讨论后一种,即双向音视频通信中的方方面面。
这里声明,
本专题讨论的方案和思路只是我所见的众多解法中的一种,不一定是最优解!
人外有人,山外有山,降龙十八掌也得服扫地僧!
行业不同,场景不一,比尔盖茨也看走眼云计算!
在这些方方面面的问题中,有两个问题是最突出的:
高并发,即如何实现在一个系统中容纳成千上万的用户同时通信?
低延时,即如何保证用户双方能流畅无延时感知地通信?
对于高并发,本专题解法是从架构到程序的高效并行;
对于低延时,本专题是基于RTP/RTCP协议实现。
本专题的内容大致分为如下章节。
高并发部分,主要讲音视频通信场景下的高并发系统所面临的问题和可行解。
包括:
- 基础篇,主讲高并发系统的一些基础技术,包括:
TCP/IP协议,linux epoll原理 ,Socket I/O的高并发设计模式,红黑树原理等;
- 算法篇,主要讲多进程、多线程与单线程内的高并发技术,包括:
sleep的对比分析与应用,服务端日志的热加载技术,进程间的高效通信,数据库的高并发优化;
- 多机架构篇,主要讲服务器集群的高并发技术,包括:
高并发开源组件的
本专题聚焦于双向音视频通信,涵盖从高并发系统设计到RTP/RTCP协议实现的低延时传输。内容包括TCP/IP、epoll、多进程/线程技术,RTP/RTCP协议解析,NAT穿透,WebRTC的NetEQ与JitterBuffer等,旨在解决大规模并发与实时性挑战。
订阅专栏 解锁全文
5697

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



