金山云 郝明非:H.265在视频直播场景下的应用演进

钮雅静

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

随着ios11发布,风来了,H265正在引领视频消费升级。分享ios11上H265实测数据,以及云转码服务在促进H265和业务结合上的作用和各阶段的设计思路。浏览器播放场景一直是H265全链路支持最大的短板,也和大家聊下我们三年来的探索和创新。

文字内容
1. H.265在视频S直A金山播C云C场郝2明景0非1下7 的应用演进
2. H EIF iOS11支持H.265标准 苹果布局高清视频生态 SACC2017
3. 如何巧用H.265? 使用H.265进行编码的视频 如何利用公有云分发? SACC2017H.265编码的视频不支持 Web播放的短板如何弥补? iOS生态以外如何生产 H.265编码视频?
4. 1Part 功金能山云优SK势ASCCC2260517
5. 编码具体对比测试结果 SACC2017结论 • 以SSIM为metric,KSC265的平均码率节省为18.4%; • iOS硬编相比KSC265软编的速度优势会随着码率点降低而减弱, 从平均比软编快35%到慢8%; • 硬编的码率控制误差也显著大于软编。
6. 2Part H应.用2S6演A5C进C2017
7. 第一阶段: • 视频内容只局限于在服务器端支持H.265转码; • 移动端、Web端支持播放; • 某视频App直播云转码业务流程: 1、主播将H.264视频流推到客户源站。 2、旁路通知金山云转码系统启动H.265转码。 20173、转码系统将转码后的H.265视频流,回推到客户源站。 SACCKS_转码服务 金山云H.265服务 第三方服务 主播 客户源站 CDN服务商 KS_播放SDK
8. 服务架构 配套服务 日志收集 报表 API Android iOS BFront MySQL Flash SACC2017Task Manager 计算集群 TWorker TWorker TWorker 计算集群 三方源站 KCS 虚拟机 物理机 KGW 金山云基础平台
9. WEB端实现架构 • 继承扩展了flash三个组件NetConnection、NetStream、Video; • CrossBridge把c/c++代码转换成了 AS3代码。 Video.js KSCNetConnection 2017RTMP Connection URLStream CCKSCDecoderWorker SAKSC265 Decoder KSCNetStream FLVdemux Cache Manager Worker Manager NetStream KSCVideo KSC265FlashCore Video Stage3D Audio Speaker Screen KSC 265 C/C++ code CrossBridge
10. 第二阶段: • 内容来源多样化 • 全链路支持H.265接入 • 某直播App业务流程: 1、主播将H.265视频流推到金山云源站,发起收录、截图。 2、金山云转码系统提供H.265到H.264转码能力。 20173、H.265分发和播放。 SACCKS_转码服务 金山云H.265服务 KS_编码SDK 金山云源站 金山云CDN KS_播放SDK
11. 金山云直播SDK • 插件化设计 • H.265内容 新来源 视频采集 连麦 美颜 肢体识别 无人机SDK 游戏画面 滤镜 人脸识别 第三视角 图像输入 图像处理 SACC20171. 全链路数据开放 2. 自定义输入源 3. 自定义音频处理 4. 自定义视频处理 5. 软硬编码全覆盖 6. 全链路日志监控 旁路录制 直播推流、录制 RTMP推流 短视频写 入 第三视角 背景音 麦克风 采集 音频输入 混音 变声变调 音频处理 多路图像 叠加 音视频 交织 多路音频 混音 预览 视频编码 硬编码 H.264软编码 H.265软编码 硬编码 HE AAC 软编码 HE AAC v2 软编码 音频编码 耳返
12. 金山云H5播放SDK • 破解H.265无法支持H5分享难题 H.265 Player SACC2017AV Synchronizer Web workers Stream Loader Trans-muxer Web Assembly KSC 265 C/C++ code
13. 直播源站 • 支持H.265录制、切片 • 支持H.265直播、离线转码 • 采用高可用设计 AZ1 流媒体服务 录像服务 SACC2017直播转码 AZ2 流媒体服务 截图服务 录像服务 直播转码 截图服务 离线转码服务 离线转码服务
14. 转码服务 • 功能完善 配套服务 Notify 日志收集 报表 DC计量 订单系统 金山云 基础平台 源站 SDK 控制台 魔方 KOP SACC2017BFront Task Manager TWorker TWorker TWorker MySQL Kafka 流式处理框架 鉴黄服务 自建、 三 方源站 KCS 虚拟机 物理机 KGW KS3
15. 直播CDN • H.265流媒体分发 • CDN互备 SDK 上层 边缘 边缘 SACC2017 转推 上层 多8源0站 上层 转推 边缘 边缘 上层 客户 源站 友商 CDN
16. 第三阶段:拥抱高清时代 通过开放联盟来推广H.265的全面普及 CDN联盟: http://www.cdn-union.com 参与制定H265直播标准: https://github.com/CDN-Union/H265 主播 Patch SACC2017转码服务 Patch 金山云H.265服务 第三方服务 第三方源站 CDN服务商 协议 协议 播放器 Patch
17. 金山视频云KSC265应用演进历程 1.0 转码  转码作为H.265内容源  完善的移动端播放能力 SACC20172.0 全链路  内容来源多样化  全链路支持 3.0 开放  开放流媒体封装实现  加入CDN联盟,促进协议统一
18. SACC2017