阿里云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  | |
该文章对您有帮助吗?