-
Notifications
You must be signed in to change notification settings - Fork 272
liveScene
Franken Zeng edited this page Aug 30, 2016
·
18 revisions
场景编码只试用于KSYVideoCodec_X264(视频编码器 - h264 软件编码器),在给定性能和场景参数后,会极大提升直播画面质量和有效降低CPU负载。
以下数据以v1.6.3 KSYVideoCodec_X264表现为对比,在相同fps、gop、分辨率情况下,保持画质不变的前提下,CPU占用和码率变化对比。
此时KSYLiveScene取值:KSYLiveScene_Default。
性能档次 | 编码速度 | 码率变动 |
---|---|---|
KSYVideoEncodePer_LowPower | 0% | -1.5% |
KSYVideoEncodePer_Balance | +8.5% | -5.3% |
KSYVideoEncodePer_HighPerformance | +21% | -8.9% |
在通用场景下,
- KSYVideoEncodePer_LowPower,低功耗模式,相比v1.6.3,CPU占用无变化,码率节省1.5%.
- KSYVideoEncodePer_Balance, 均衡模式,相比v1.6.3,CPU占用提升8.5%,码率节省5.3%.
- KSYVideoEncodePer_HighPerformance, 高性能模式,相比v1.6.3,CPU占用提升21%,码率节省8.9%.
这里可以看出,在iphone6s/6s plus等机型上使用高性能模式,在保证码率不变的情况下,可以有效提升直播画面画质。
此时KSYLiveScene取值:KSYLiveScene_ShowSelf。
性能档次 | 编码速度 | 码率变动 |
---|---|---|
KSYVideoEncodePer_LowPower | -5.3% | -4.3% |
KSYVideoEncodePer_Balance | +13% | -13.5% |
KSYVideoEncodePer_HighPerformance | +31% | -22% |
在秀场场景下,
- KSYVideoEncodePer_LowPower,低功耗模式,相比v1.6.3,CPU占用降低5.3%,码率节省4.3%.
- KSYVideoEncodePer_Balance, 均衡模式,相比v1.6.3,CPU占用提升13%,码率节省13.5%.
- KSYVideoEncodePer_HighPerformance, 高性能模式,相比v1.6.3,CPU占用提升31%,码率节省22%.
这里可以看出,在iphone6s/6s plus等机型上使用高性能模式,在保证码率不变的情况下,可以有效提升直播画面画质。
金山云通过对线上主播场景的分析,在主播上半身占画面主要内容时,使用秀场模式,可以有效降低带宽,或者有效提升画面质量。此时选用改模式进行运动场景、户外风格拍摄时,会引入一定的负作用,请跟进业务选用合适场景。
可以看出,如果是通常移动直播场景,男女主播在camera前做相关直播时,使用高性能模式,秀场模式会比通用模式多节省13%码流。
如果选用低功耗模式,秀场模式也会比通用模式CPU占用降低5.3%的同时,节省额外的2.8%的码流。