基于云平台的分布式视频转码

随着互联网视频应用的丰富,基于云平台的视频转码变得日益重要。Demo将展示基于kubernetes的分布式云平台视频转码技术,同时为了加快转码速度,demo也同时利用了云平台的多种视频编解码资源,如同时使用CPU和GPU。Demo首先把需要转码的大视频按时间长度分片,分成若干个小视频。然后将分片后的小视频分散到所有kubernentes的转码pod上同时进行转码。当所有的小视频转码完成后,再把这些视频拼接起来完成整个视频的转码。因此,从理论上讲,在N个相同的kubernetes nodes上Demo完成一个视频转码的时间是一个nodes的1/N,这将大大减少转码的时间同时也展示了云平台在视频转码上的应用价值。
展开查看详情

1.基于云平台的分布式视频转码 杨荣 11/15/2018

2.Agenda  分布式视频转码引入  分布式视频转码简介  分布式视频转码主要技术  Q&A

3.引入 • 视频应用的丰富和转码需求的增加 • 基于云平台进行转码的好处 • 分布式转码的好处 • 增加转码并行行 • 降低转码的延时 • 更灵活的转码优化 3

4.简介 • 基于Kubernetes • 使用Ffmpeg作为中间件 • 分布式转码 • 分片 • 转码 • 拼接 • 使用Rabbitmq通信 4

5.简介 Trans- Re- Split covery code Front End Split Transcode Recovery Concat Message Queue (rabbitmq) 5

6.主要问题 • 基于关键帧分片 • 同时使用CPU和GPU进行转码 • 错误的检测和恢复 • 存储和网络 • 转码的优化 • 其他视频处理 6

7.Q&A 7