本章介绍了网络服务器的一些基础概念以及性能指标,通过实现一个简单的事件循环,慢慢增加事件处理,线程池,任务队列,定时任务,Tcp连接等功能,最后运用基础的网络功能,实现了Tcp服务器和客户端,以及Udp服务器和客户。
本章主要是简单介绍多媒体以及直播业务的相关概念和知识,这些概念在音视频开发以及直播业务开发的过程中经常会提到。最后通过一个直播的例子,简单介绍了直播系统在直播背后做的事件
本章介绍了rtmp协议的内容,实现了rtmp握手,消息接收和发送,amf数据解析和封装,rtmp消息的交互。通过rtmp协议,初始展示了怎么运用状态机和context去实现一个新协议。
本章简单介绍了直播业务的内容,实现了直播业务配置,实现了直播实时数据管理类,使用rtmp协议实现了rtmp播放,rtmp推流。通过实现直播管理类,把直播业务,多媒体模块和网络模块整合在一起,形成了一个功能完整的直播系统。
本章介绍了音频AAC的两种格式:adif和adts,视频AVC的两种格式:avcc和annxb,实现了FLV格式的音视频数据的解封装。
本章介绍了mpegts协议,实现了psi/pat/pmt writer,以及音视频pes encoder,最后通过ts endcoder整合在一起,完成实时音视频到mpegts的封装。
本章介绍了webrtc框架下的sdp,dtls,stun/tune/ICE,srtp/srtcp等协议,并且实现了sdp,dtls,stun,srtp/srtcp等协议。
本章的目的是介绍分布式直播系统的接入系统。接入系统的目的是做负载均衡,而负载均衡有全局负载均衡和局部负载均衡;可以通过DNS实现负载均衡,也可以定制私有的接入系统实现负载均衡。
本章介绍了分布式直播系统的各个子系统的功能,设计整个系统的部署架构。分布式部署的目的是为了保持系统可用性的情况下,尽可能的优化用户体验。
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题