阿里云RTC服务支持simulcast模式,根据最大分辨率,会同时推最多3层不同规格的视频,以自动适应拉流端的网络条件(静态或者动态)。
实现方式
通过调用setVideoEncoderConfiguration接口设置发布端的视频最大分辨率和最大帧率。订阅端可以通过调用setRemoteVideoStreamType接口设置最大订阅规格,也可以完全让RTC服务器决策最大订阅规格。
说明
simulcast是始终打开的一项重要能力。阿里云RTC支持的simulcast允许按实际需要推流,不浪费上行带宽。
视频规格
阿里云SDK制定了一套视频规格,用来指定simulcast最高层视频的分辨率,帧率和码率,您可以根据业务选用。注:simulcast中其他层的分辨率,码率会根据最高层的分辨率,码率在SDK内部计算,不需要App设置。
分辨率(宽∶高) | 帧率(单位:fps) | 码率(单位:Kbps) | ||
最小值 | 推荐值 | 最大值(推荐值倍数) | ||
320 * 180 | 5 | 30 | 60 | x2 |
10 | 40 | 100 | x2 | |
15 | 50 | 150 | x2 | |
20 | 60 | 220 | x2 | |
30 | 100 | 300 | x2 | |
640 * 360 | 5 | 200 | 400 | x2 |
10 | 400 | 600 | x2 | |
15 | 600 | 800 | x2 | |
20 | 800 | 1000 | x2 | |
30 | 1200 | 1500 | x2 | |
1280 * 720 | 5 | 400 | 400 | x1.5 |
10 | 800 | 800 | x1.5 | |
15 | 1200 | 1200 | x1.5 | |
20 | 1600 | 1600 | x1.5 | |
30 | 2000 | 2000 | x1.5 | |
1920 * 1080 | 5 | 500 | 500 | x1.5 |
10 | 1000 | 1000 | x1.5 | |
15 | 1500 | 1500 | x1.5 | |
20 | 2000 | 2000 | x1.5 | |
30 | 3000 | 3000 | x1.5 |
文档内容是否对您有帮助?