webrtc-流媒体服务器开发
李超老师课程 webrtc-流媒体服务器开发 导学笔记
webrtc是google开源的,跨平台的,用于浏览器的,实时传输,音视频引擎
-
实时传输:webrtc能保证各个场景下,基本500ms以内的延迟,极个别 800ms以内
-
音视频引擎:各种编解码都有,延迟 500ms-800ms 音视频可以同步
-
用于浏览器,给url
-
google开源:2011收购的,6000万美元
-
跨平台
流媒体服务器
webrtc主要是1对1的
一对多 webrtc+流媒体服务器 1对多
特点
-
基于最著名的开源项目
-
支持多人互动的
-
高负载的
-
大并发
-
实时传输
学习流媒体服务器的难点
-
技术难点大,门槛高
-
涉及知识点非常多
-
成系统的资料非常少
-
网上demo调不同
时代领路者
各大厂急需的人才
流媒体服务器
-
信令服务器 websocket
-
数据处理 逻辑处理 srtp rtp rtmp
客户端
浏览器 android ios pc mac
收获哪些知识
1.基础知识
(1) c++基础回顾
(2)网络socket基础编程
2.高性能网络编程
select异步io事件处理
epoll异步io事件处理‘
libevent处理异步io事件
libuv处理异步io事件
3.网络传输协议
tcp协议
udp/rtp协议详解
实时传输应该用哪种底层协议
RTP协议的使用
4. webrtc协议栈
STUN/DTLS/SRTP
数据安全与openssl
sdp与媒体协商
5.音视与通话
多人实时通信
mediasoup整体架构
mediasoup与浏览器对接
音视频数据的流转
mediasoup使用各种传输协
学习收获
-
如何实现多方通信
-
mediasoup工作原理
-
各种传输协议的具体使用
-
服务器端程序的性能优化方法