阿里云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 |
文檔內容是否對您有幫助?