


本章介绍了网络服务器的一些基础概念以及性能指标,通过实现一个简单的事件循环,慢慢增加事件处理,线程池,任务队列,定时任务,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实现负载均衡,也可以定制私有的接入系统实现负载均衡。
本章介绍了分布式直播系统的各个子系统的功能,设计整个系统的部署架构。分布式部署的目的是为了保持系统可用性的情况下,尽可能的优化用户体验。
亲,您好~TCP传输的是流式数据,没有边界的。消息的边界由应用层确定,这个课程有关于应用层消息处理的技术讲解。祝您学习愉快~
亲,您好~最终成品是一个完整功能的直播系统程序。只是学习和测试可以自己本地部署,不需要购买云服务器。如果要产品化,就需要自己购买云服务器进行部署。祝您学习愉快~
亲,您好~可以的呢祝您学习愉快~
亲,您好~一步一步走的,从写通用的函数库开始到高性能网络架构 再到直播模块开发部署。祝您学习愉快~
亲,您好~ide用的vscode,代码是按照开发需求来的,写之前会有讲解,过程中也会讲解。祝您学习愉快~
亲,您好~了解常用的c++语法技术就可以,比如造函数,虚函数,继承等等。如果您c++基础薄弱,建议搭配这门38元的超详细c++语法入门一起学习本课程,可以随时查漏补缺,学习项目的同时反向巩固语法,掌握语法后马上在项目中应用,是非常合适的初学者学习曲线。链接https://coding.imooc.com/class/705.html祝您学习愉快~
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题