您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据挖掘与识别 > 大规模视频CDN架构设计-刘歧
视频 CDN 技术分享微博 @T-Bagwell刘歧背景流媒体 CDN 加速广电互联网视频直播延迟要求提高点播视频日新月异的需求变更带宽预算的减少客户不想自建源站Agenda• 视频源站技术 • 流媒体 CDN • 转码系统 • 传统技术中的前卫技术 P2P • 挑战与未来诉求• 兼容 RTMP 及 HTTP 流媒体直播 • 扩展性高 • 性能优、延迟低 • 安全性有保障 • 能够快速定位与解决问题 • 并发高时播放不卡顿流媒体系统架构源站系统边缘系统播放器转码系统流量调度系统数据收集系统•源站大而全 •边缘轻简视频源站技术 - 常见协议•直播 - RTMP - HTTP - RTSP - MMS •点播 - HTTP - RTMP视频源站选择•商业版本 - FMS - Wowza •开源版本 - NginxRTMP - Simple Rtmp Server - BLS - CRTMP - Red5视频源站技术 - NginxRTMP• Nginx 的 module • Vhost / 防盗链 • 做流媒体需要了解 Nginx • 停滞状态 (4 月 24) • Crash 过多视频源站技术 - SRS• StateThread • 特色功能多 http api / http hook / ingest / dvr • 不支持点播 • 部分防盗链支持 • 跨硬件平台 视频源站技术 - Red5•算了,不比了源站大而全• 可控性高 • 使用 StateThread • 支持 Vhost / 防盗链 / 资源占用低 / reload • 支持点播 / 回看 / 录制 / 时移 / 转码 • 支持RTMP / HTTP / RTSP • 以音视频数据为核心 • 高度模块化设计 ( 参考 Nginx 架构) • 代码行数 70941 行 ( 注释 20% )模块化结构设计HTTP 协议Video / Audio / Data 数据处理RTMP 协议RTSP 协议文件处理日志计费HOOK防盗链协议模块核心流状态协议抽象接口以音视频数据为核心RTMP 推流HTTP 拉流Metadata / Video / Audio / DataRTMP 吐流HTTP 吐流RTSP 吐流录制模块集就这么搞定了?视频源站广州电信用户上海联通用户北京铁通用户• 建一个源站就可以了? • 能并发 10W 用户?Agenda• 视频源站技术 • 流媒体 CDN • 转码系统 • 传统技术中的前卫技术 P2P • 挑战与未来传统流媒体 CDN多路合并回源广州电信广州电信用户上海联通用户铁通用户上海联通铁通源站•直播 -RTMP ( 流式 Cache ) -FLV ( 流式 Cache ) -HLS ( 文件 Cache ) •时移 ( 流式 Cache ) •点播 ( 文件 Cache )新流媒体 CDN• 交互式直播 - 游戏主播 - 互动课堂 • 直播录制转点播 • 多屏分享视频源PC电视手机边缘边缘边缘流媒体直播 CDN•传统直播流媒体直播 CDN•交互式直播交互式直播 CDN Edge•与传统直播类似 •实时性要求高 •主播在线状态统计 •Nginx or SRS采集推流播放延迟 0.08秒延迟 0.85秒RTMP 边缘架构设计Video / Audio / Data 数据处理RTMP 协议文件处理日志计费HOOK防盗链协议模块核心流状态HTTP 边缘架构设计Video / Audio / Data 数据处理HTTP 协议日志计费补片防盗链协议模块核心流状态RTMP 边缘流程RTMP 拉流Metadata / Video / Audio / DataRTMP 吐流模块集HTTP 直播边缘流程HTTP 拉流Metadata / Video / Audio / DataHTTP 吐流模块集坑坑Agenda• 视频源站技术 • 流媒体 CDN • 转码系统 • 传统技术中的前卫技术 P2P • 挑战与未来CDN 扩展应用•高清输入 •流媒体 hook 转码系统 •转码系统转码推流 •边缘服务器拉流 •用户播放 •HDS / HLS / FLV1080p流媒体服务器转码系统流媒体边缘服务器电视电脑手机CDN 扩展 - 转码系统•HTTP / RPC / SO / CLI 接口 •资源池 + 资源调度 -监控节点状态 •任务调度 -任务下发 -任务控制 -资源回收 •转码执行 node接口资源池任务调度转码nodesAgenda• 视频源站技术 • 流媒体 CDN • 转码系统 • 传统技术中的前卫技术 P2P • 挑战与未来直播 P2P 技术•RTMPLite ( Python ) •Cumulus ( C++ ) •节省带宽压力 •Player 开发略复杂ServerclientclientclientAgenda• 视频源站技术 • 流媒体 CDN • 转码系统 • 传统技术中的前卫技术 P2P • 挑战与未来挑战与未来?3024k延迟绑定云服务点播存储节省DRM多屏会议多屏互动Q&A
本文标题:大规模视频CDN架构设计-刘歧
链接地址:https://www.777doc.com/doc-4849431 .html