Skip to content

liveScene

Franken Zeng edited this page Aug 30, 2016 · 18 revisions

1.场景编码简介

场景编码只试用于KSYVideoCodec_X264(视频编码器 - h264 软件编码器),在给定性能和场景参数后,会极大提升直播画面质量和有效降低CPU负载。

2.调用示例

3.提升数据

以下数据以v1.6.3 KSYVideoCodec_X264表现为对比,在相同fps、gop、分辨率情况下,保持画质不变的前提下,CPU占用和码率变化对比。

3.1 通用场景

此时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等机型上使用高性能模式,在保证码率不变的情况下,可以有效提升直播画面画质。

3.2 秀场场景

此时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等机型上使用高性能模式,在保证码率不变的情况下,可以有效提升直播画面画质。

3.3 场景结论

金山云通过对线上主播场景的分析,在主播上半身占画面主要内容时,使用秀场模式,可以有效降低带宽,或者有效提升画面质量。此时选用改模式进行运动场景、户外风格拍摄时,会引入一定的负作用,请跟进业务选用合适场景。
可以看出,如果是通常移动直播场景,男女主播在camera前做相关直播时,使用高性能模式,秀场模式会比通用模式多节省13%码流。
如果选用低功耗模式,秀场模式也会比通用模式CPU占用降低5.3%的同时,节省额外的2.8%的码流。

1. 推流环节说明

2. 特色功能说明

2.1 采集

2.2 音频处理

2.3 视频处理

2.4 编码

2.5 推流

2.6 输入多样化

2.7 集成

3. 第三方功能

4. 技术专栏

5. 已知问题

8. FAQ

金山云计算

Clone this wiki locally