刘歧:一个简单的直播服务引发的悲剧

笪含蕊

2017/11/14 发布于 技术 分类

一个菜鸟在客户那里接受了客户提的所谓简单的RTMP直播功能的支持,回来后开发功能上线时发现并不是RTMP服务器那么简单,要支持RTMP服务,还需要服务器资源,带宽资源,要部署RTMP服务到服务器上,还需要配置管理系统,要管理全球几百台分散的服务器,需要集群资源管理系统,要全球的用户都能够快速的访问到RTMP边缘服务器,需要实现全球调度系统,要从客户那里收费,需要全球的边缘日志收集然后转成计费日志,要保证全球服务的稳定性,需要服务器监控系统,客户要日志统计相关接口,需要开发相关的API接口,结果做着做着,发现这是一个直播系统,并不简简单单的是开发一个RTMP Server。

文字内容
1. 一个直简单播的SC直AD播CN服C系务20一统1点7设也计不简单
2. 契机 • 我要一个直播服务,我有钱 客户 • 我们SA有C,C你2试01试7看吧 我司销售
3. 直播服务功能剖析 • RTMP S•••• AHDHHTDALCSTSSCPH+2FL0V17
4. 直播服务性能剖析 • 秒开 200ms - 1s • • • S延不单A迟台花C并屏1C-发42秒可01以7做到10万
5. 直播服务? SACC2017 • 然后呢?
6. 人家要的是服务 • 什么是服务? • 什么是直播服务? • • 服什务么是在S直意AC的播CC是D2什N0服么17务??
7. 直播服务举例 • 从停车场停车开始 • 门童开门 17• 大堂换鞋换手牌 20• 搓澡按摩 CC• 项目明细 SA• 结账
8. 直播服务基础 SACC2017
9. 直播服务基础 – 调度 SACC2017
10. 直播服务基础 – 服务器 SACC2017
11. 直播服务基础 – 服务器 SACC2017
12. 直播服务附带 – SDK • 推流/播放 • 美颜 • 滤镜 • 防抖 • 贴图 • 连麦 SACC2017 众多Android大军
13. 直播服务附带 – 转码 • 中心转码与边缘转码的选择 • CPU 转码与 GPU 转码的选择 • 直播录制S转A存CC2017
14. 直播服务潜在问题 • 流过多导致源站打满 • 推流抖动导致的问题更严重 7• 客户定制化需求日增 201• 耦合度高 SACC• ”xxx家比咱们xxx”
15. 总结 17• 做直播Server与做直播Service不是一回事 20• 看似简单的直播其实背后很复杂 SACC• 完善基础服务才能尽量避免未来发生的问题
16. 创新 • 直播技术本身并没有什么花样 • 帮助客户S思A考C业C务创2新01才7回更有效果
17. SACC2017