你可以通过调用下列方法,设置不同的视频流档位 ID,从而控制拉流的清晰度、码率、帧率。
方法 | Android | iOS | Web H5 |
---|---|---|---|
启动游戏 | start | startWithConfig | start |
切换清晰度 | switchVideoStreamProfile | switchVideoStreamProfile | switchVideoStreamProfile |
说明
如您的业务场景不要求超高码率稳定输出清晰画面,且同时对带宽有成本控制诉求,我们提供固定带宽码率限制功能,帮助您节省带宽费用,详情可咨询技术支持人员和商务人员。
当您的账号配置了推流码率上限时,若传入的清晰度档位 ID 对应的码率小于上限,则按所传档位推流;若高于上限,则按上限码率自动选择匹配的清晰度档位 ID 启动推流。若有多个清晰度档位 ID 对应的码率符合上限,则选择帧率大的档位推流。
示例:假设当前账号有固定带宽上限配置为 5M,如在启动时传入清晰度档位 ID = 3(码率为 5M),将启动成功。如在启动时传入清晰度档位 ID = 8(码率为 8M),此时清晰度档位中码率大于上限配置,将自动降级至清晰度档位 ID = 4(码率为 5M,且对应的帧率最大)。当游戏推流过程中进行切换的清晰度档位 ID 超过上限,也将沿用此规则进行降级调整。
说明
如果启动游戏时使用的资源套餐为基础型,视频流清晰度档位将默认设置为 1(720P,4000 Kbps,30 FPS),其他资源套餐默认清晰度档位为 6。
不同档位 ID 对应的视频流信息如下:
档位 ID | 宽(像素) | 高(像素) | 码率(Kbps) | 帧率(FPS) |
---|---|---|---|---|
1 | 720 | 1280 | 4000 | 30 |
2(流畅) | 720 | 1280 | 4000 | 60 |
3 | 720 | 1280 | 5000 | 30 |
4 | 720 | 1280 | 5000 | 60 |
5 | 720 | 1280 | 6000 | 30 |
6(标清,默认档位) | 720 | 1280 | 6000 | 60 |
7 | 720 | 1280 | 8000 | 30 |
8 | 720 | 1280 | 8000 | 60 |
9 | 1080 | 1920 | 4000 | 30 |
10 | 1080 | 1920 | 4000 | 60 |
11 | 1080 | 1920 | 5000 | 30 |
12 | 1080 | 1920 | 5000 | 60 |
13 | 1080 | 1920 | 6000 | 30 |
14(高清) | 1080 | 1920 | 6000 | 60 |
15 | 1080 | 1920 | 8000 | 30 |
16(超清) | 1080 | 1920 | 8000 | 60 |
17 | 540 | 960 | 4000 | 30 |
18 | 450 | 800 | 4000 | 30 |
19 | 360 | 640 | 3000 | 30 |
20 | 1080 | 1920 | 10000 | 30 |
21 | 1080 | 1920 | 10000 | 60 |
22 | 1440 | 2560 | 12000 | 30 |
23 | 1440 | 2560 | 12000 | 60 |
24 | 720 | 1280 | 2000 | 30 |
25 | 720 | 1280 | 1000 | 30 |