【流媒体|从入门到出家】:零,开始

说在开始 

 

这个标题取得大了点,貌似所有编程语言都有一部类似标题的教程,但本小编还是不得不说齁得住。观止云团队多年来默默耕耘在流媒体底层技术开发,在“巨头”林立的夹缝中依然成长越来越迅速,技术是观止云不断前行的灯盏。前两天销售同学问我,你看看周围做云服务的都是些什么公司,某B某A某T某山某牛某U……为何要以小博大呢?我没有答上来,只是默想,梦想还是要有的,况且市场那么大呢。

过去的两年,观止云基于纯自主研发的流媒体引擎BMS、编解码、云录制、云转码等系列组件搭建了直播云服务平台,集多终端采集编码SDK、播控管理、CDN全网分发、存储管理、云录制、云转码、截图、鉴权、全平台播放SDK等众多功能服务于一身,目前已经全部上线,在服务熊猫TV等直播平台中运行良好。

2016年网络直播风风红红,市场的火爆带动了很多人对直播技术的关注。为此不少提供直播技术服务的企业和行业大牛们几乎把直播涉及到的技术都轮番分享了个遍,其中不乏大量让人受益匪浅、优化系统的干货。然而,这些干货中或者是针对互动直播单个棘手问题展开论述,或者是对主干环节进行介绍但限于篇幅又点到即止,这对很多希望全面了解直播技术的朋友来说都不那么直接。

适逢合作伙伴UPYUN 的小伙伴们来观止云进行流媒体知识学习交流,在观止云CTO @winlin 培训下以及双方小伙伴们每天大量讨论、整理和实例操作,我们准备对流媒体相关知识以系列文章形式进行较为系统化的分享讨论、抛砖引玉。

阅读对象及原则 

 

•    如果您已经是(或者自认为是)直播大牛,看到这就可以果断关闭了,该系列文章主要还是面向初级阶段或者刚刚入行了解流媒体人士;

•    分享毕竟不是教材,话术不会特别规范,也不会每个知识点都说的很全面。内容侧重讲清楚知识点,会使用该知识点,以及力所能及的实际案例分析为主;

•    分享中不可避免以观止云、UPYUN自有系统为主要分析和案例对象,我们还是对自身系统最了解;

•    水平所限,可能内容存在不少错误和偏差,可轻喷但忌撕X。

 

分享内容大纲 

1.流媒体原理

1.1   流媒体系统构成       

1.2   CDN分发网络          

1.3   网络协议       

1.4   流媒体服务器           

1.5   客户端           

1.5.1        Flash播放器 

1.5.2        Html5播放器           

1.5.3        Videojs和MSE         

1.5.4        Android和iOS APP

 

2.流媒体协议      

2.1   HTTP 

2.1.1        Request和Response           

2.1.2        API和Data   

2.1.3        HTTPS           

2.1.4        Proxy 

2.1.5        HTTP 302     

2.2   RTMP 

2.2.1        Chunk和Command 

2.2.2        不标准的协议           

2.2.3        RTMP 302     

2.2.4        延迟分析       

2.3   FLV     

2.3.1        FLV的结构    

2.3.2        HTTP FLV      

2.3.3        流协议           

2.3.4        延迟分析       

2.4   HLS    

2.4.1        M3U8和MPEGTS    

2.4.2        延迟分析       

2.4.3        HLS+  

2.5   Websocket    

2.5.1        Pull和Push  

2.5.2        HTML5直播 

2.5.3        延迟分析       

2.6   URL    

2.6.1        HTTP和RTMP的URL        

2.6.2        CDN URL      

 

3.流媒体服务器      

3.1   开源服务器   

3.1.1        NGINX-RTMP 

3.1.2        SRS     

3.1.3        GO-ORYX       

3.2   编程模型       

3.2.1        EPOLL和流媒体协议           

3.2.2        ST、协程和GOLANG           

3.2.3        混合模型

3.2.4        GO-ORYX       

3.3   SRS分析        

3.3.1        VHOST隔离  

3.3.2        工作流           

3.3.3        帧率问题       

3.3.4        时间戳单增   

3.3.5        时间戳抖动   

3.3.6        HLS音频时间戳       

3.3.7        Gop Cache     

3.3.8        编码头           

3.3.9        h.264裸码流 

3.3.10     HTTP API      

3.3.11     Benchmark   

3.3.12     几个不常用的协议  

 

4.流媒体集群      

4.1   DNS    

4.2   HTTP DNS     

4.3   合并回源       

4.4   实时调度       

4.5   流协议的热备           

4.6   HLS的热备   

4.7   内容热备       

4.8   源站集群       

4.9   集群运维       

4.9.1        Reload热配置          

4.9.2        Upgrade热升级       

4.9.3        大数据和日志           

4.9.4        链路分析      

 

5.流媒体应用      

5.1   多终端           

5.1.1        协议选择       

5.2   低延迟           

5.2.1        编码延迟       

5.2.2        传输延迟       

5.2.3        协议延迟       

5.2.4        播放延迟       

5.3   防盗链           

5.3.1        Referer          

5.3.2        Token 

5.3.3        推流认证       

5.3.4        踢流   

5.4   其他   

除了以上内容,你认为还需要增加的,可以提出来大家讨论。分享正式开始后,期待您的互动。

 

转载于:https://my.oschina.net/u/3213395/blog/821508

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值