新浪微博短视频服务实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 新浪微博短视频服务实践
李李成亚
2. 关于我们
3. ⽣生产者
消费者
服务⽅方
4. 发布速度
观看体验
服务质量量
5. • 发布速度
• 观看体验
• 服务质量量
6. Client
Web Server
Transcoder
Storage
Notification
7. Client
Web Server
Transcoder
1. 整个过程是串串⾏行行的
2. 服务端转码慢
3. ⻓长视频发布⾮非常慢
Storage
Notification
8. Client
Web Server
Transcoder
Storage
Notification
9. Uploader
Web Server
Transcoder
Encoder
Storage
Notification
10. Scheduler
Uploader
Web Server
Fast
Slow
Worker Worker
Encoder
Storage
Notification
11. 对⻓长视频进⾏行行分⽚片并⾏行行转码
input output
segments segments
gops gops
12. 对⻓长视频进⾏行行分⽚片并⾏行行转码
input output
segments segments
gops gops
13. 对⻓长视频进⾏行行分⽚片并⾏行行转码
input output
segments segments
gops gops
14. 对⻓长视频进⾏行行分⽚片并⾏行行转码
input output
segments segments
gops gops
15. input output
segments segments
gops gops
客户端:合并编码和上传
服务端:分等级转码
⻓长视频:分⽚片并⾏行行转码
A. 分离⾳音频和视频
B. 按GOP分割视频流
16. 发布速度优化
平均发布速度 3倍
input output
segments segments
gops gops
长视频发布速度 10倍
17. • 发布速度
• 观看体验
• 服务质量量
18. 产品形态
19. 观看场景
20. 服务端转码细化
⼀一
个
输
出
多
个
输
出
• 分辨率
低 -> ⾼高
• 编码复杂度
简单 -> 复杂
• 格式
MP4、HLS…
21. ⽹网络环境
设备类型
屏幕尺⼨寸
硬件配置
编码复杂度
分辨率
格式
22. A/B Test
• 定义指标
• 选择对照组
• 变更更设置
• 对⽐比结果
23. A/B Test
• 定义指标
• 选择对照组
• 变更更设置
• 对⽐比结果
⾸首帧播放延迟
播放失败率
有效播放率:
有效播放量量
总播放量量
24. A/B Test
• 定义指标
• 选择对照组
• 变更更设置
• 对⽐比结果
随机选择
按特征选择
25. A/B Test
• 定义指标
• 选择对照组
• 变更更设置
• 对⽐比结果
编解码参数
下发策略略
26. A/B Test
• 定义指标
• 选择对照组
• 变更更设置
• 对⽐比结果
核⼼心指标变化
视频质量量对⽐比
psnr
ssim
27.
28. WIFI环境下⾃自动播放
⽅方案1:固定⻓长度下载
• 视频下载服务器器带宽飙升
• 部分视频还是有卡顿感
29. WIFI环境下⾃自动播放
⽅方案1:固定⻓长度下载
• 视频下载服务器器带宽飙升
• 部分视频还是有卡顿感
30. WIFI环境下⾃自动播放
⽅方案2:固定时间下载
对于每⼀一个输出,提前计算出前 3 秒
的数据⼤大⼩小,并随播放链接⼀一起下发
31. 提⾼高视频源的质量量
480P
720P
32. 观看体验优化总结
• 定制化的下发策略略
• A/B Test
• WIFI下⾃自动播放
• 提升上传视频的质量量
33. • 发布速度
• 观看体验
• 服务质量量
34. 怎么既稳定、⼜又省钱的提供
⾼高质量量的短视频服务?
35. 如何降低成本
保持画质 提⾼高编码复杂度 降低码率
保持画质 保持编码复杂度 降低成本
36. 保持画质 提⾼高编码复杂度 降低码率
37. 热⻔门视频极限转码
• 业务特点
热点 + ⻓长尾
38. 热⻔门视频极限转码
• 业务特点
• 热点判断
• 预判: 根据发布⽅方的影响⼒力力
• 跟踪: 定时计算播放量量Top N
39. 热⻔门视频极限转码
• 业务特点
• 热点判断
• ⽅方案选择
• 编解码器器: H.265、AV1
• AI技术: 场景识别编码
• 云服务
40. 热⻔门视频极限转码
码率下降:20% ~ 40%
播放量量占⽐比:近50%
⽇日带宽节省:100TB+
41. 保持画质 保持编码复杂度 降低成本
x n(输出个数)
42. 多输出转码:降低解码成本
43. 多输出转码:降低解码成本
整体转码耗时节省: 15%
44. 降低集群冗余度
• 消除差异
上传服务
转码服务
存储服务
业务服务
Docker服务
45. 降低集群冗余度
• 消除差异
• 定时扩容
46. 降低集群冗余度
• 消除差异
• 定时扩容
• 弹性扩容
47. 成本优化总结
• 热⻔门视频极限转码
• 多输出转码
• 弹性扩容
48. 微博ID:@叙尘_