直播平台技术原理浅析


直播在这两年飞速地火了,有很多公司在做直播,还有更多的公司准备做直播或在现有产品里加入直播功能。那么,直播的前世今生是怎样的,它涉及了哪些技术栈呢?
今天想跟大家分享一个视频:好兄弟Raynold的直播平台技术原理浅析,
https://www.bilibili.com/video/BV1dv411C7vx 
如果有兴趣进一步了解的,请加微信咨询。
Raynold Feng:
本科毕业于电子科技大学计算机科学,MBA毕业于上海交大-法国KEDGE商学院。
有13年游戏行业资深从业经历,曾就职于腾讯WeGame(TGP)官方助手游戏平台架构师,现担任虎牙音视频社交项目负责人。
有千万级DAU,从0-1,1-99的产品架构设计到落地的经验。
记得08年在游戏公司那会,虚拟社区里面的直播可能是最早的直播了,那时是以web2.0 Flash AS3为主导,采用Java开源Flash流媒体服务器red5,支持客户端和服务端的交互以及音频视频流。支持RTMP:把音频(MP3)和视频(FLV)转换成播放流,录制客户端播放流(只支持FLV),能共享对象,现场直播流发布,远程调用等。
如今直播架构,推流使用RTMP/TCP协议,拉流使用RTMP/HTTP-FLV/HLS, 做一个直播demo并不难,但做一个高质量的直播产品并不容易,视频将简单列出直播相关的技术栈。
第一部分从视觉成像原理开始,循序渐进的介绍了采样格式、编码、传输协议等内容,让观众对RTMP、HLS、H264、M3U8、YUV等一系列概念和术语有一个完整的框架性认知。 
第二部分详细介绍了如何从零搭建一个直播平台的模型,介绍了客户端和服务端的功能,并通过代码示例进行详细讲解。
第三部分简单介绍了模型与运营级的商业直播平台之间的差异。也对未来直播技术进行了展望。
到顶部