AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
载入中...
搜索中...
未找到
com.alivc.live.pusher.AlivcLivePushVideoConfig类 参考

视频配置 更多...

类 com.alivc.live.pusher.AlivcLivePushVideoConfig 继承关系图:

Public 成员函数

String toString ()
 

Public 属性

AlivcResolutionEnum resolution = null
 
int initialBitrate = 0
 
int targetBitrate = 0
 
int minBitrate = 0
 
int fps = 0
 
AlivcVideoEncodeGopEnum gop = null
 

详细描述

视频配置

作者
keria
日期
2024/6/3
注解
推流前,设置视频配置,请参考接口:com.alivc.live.pusher.AlivcLivePushConfig#setVideoConfig(com.alivc.live.pusher.AlivcLivePushVideoConfig)
推流中,更新视频配置,请参考接口:com.alivc.live.pusher.AlivcLivePusher#setVideoConfig(com.alivc.live.pusher.AlivcLivePushVideoConfig)

以下码表列举常见的分辨率、帧率对应的编码码率设置的区间:

分辨率 帧率(fps) 最小码率 (Kbps) 推荐码率(Kbps) 最大码率(Kbps)
120 * 120 5 10 25 75
120 * 120 10 17 50 150
120 * 120 15 25 70 210
120 * 120 20 34 90 270
120 * 120 30 50 115 345
160 * 120 5 10 30 90
160 * 120 10 20 55 165
160 * 120 15 30 80 240
160 * 120 20 40 100 300
160 * 120 30 60 130 390
180 * 180 5 10 50 150
180 * 180 10 17 70 210
180 * 180 15 26 100 300
180 * 180 20 34 130 390
180 * 180 30 51 180 540
240 * 180 5 15 60 180
240 * 180 10 30 90 270
240 * 180 15 45 130 390
240 * 180 20 60 165 495
240 * 180 30 90 230 690
320 * 180 5 15 65 195
320 * 180 10 30 110 330
320 * 180 15 45 170 510
320 * 180 20 60 220 660
320 * 180 30 90 300 900
240 * 240 5 15 70 140
240 * 240 10 30 100 200
240 * 240 15 45 150 300
240 * 240 20 60 200 400
240 * 240 30 90 256 512
320 * 240 5 20 100 200
320 * 240 10 40 170 340
320 * 240 15 60 256 512
320 * 240 20 80 320 640
320 * 240 30 120 400 800
424 * 240 5 26 100 200
424 * 240 10 53 170 340
424 * 240 15 79 260 520
424 * 240 20 105 340 680
424 * 240 30 158 430 860
360 * 360 5 30 120 240
360 * 360 10 60 180 360
360 * 360 15 90 260 520
360 * 360 20 120 330 660
360 * 360 30 180 400 800
480 * 360 5 40 150 300
480 * 360 10 80 240 480
480 * 360 15 120 350 700
480 * 360 20 160 430 860
480 * 360 30 240 512 1024
640 * 360 5 83 200 400
640 * 360 10 165 340 680
640 * 360 15 248 512 1024
640 * 360 20 330 600 1200
640 * 360 30 495 700 1400
480 * 480 5 83 170 340
480 * 480 10 165 260 520
480 * 480 15 248 400 800
480 * 480 20 330 470 940
480 * 480 30 495 600 1200
640 * 480 5 110 200 400
640 * 480 10 220 350 700
640 * 480 15 330 512 1024
640 * 480 20 440 600 1200
640 * 480 30 660 700 1400
840 * 480 5 180 256 512
840 * 480 10 360 512 1024
840 * 480 15 540 610 1220
840 * 480 20 720 800 1600
840 * 480 30 1080 930 1860
960 * 720 5 250 250 600
960 * 720 10 500 500 750
960 * 720 15 750 750 1125
960 * 720 20 1000 1000 1500
960 * 720 30 1500 1500 2250
1280 * 720 5 400 400 600
1280 * 720 10 800 800 1200
1280 * 720 15 1200 1200 1800
1280 * 720 20 1600 1600 2400
1280 * 720 30 2400 2400 3600
1920 * 1080 5 500 500 750
1920 * 1080 10 1000 1000 1500
1920 * 1080 15 1500 1500 2250
1920 * 1080 20 2000 2000 3000
1920 * 1080 30 3000 3000 4500
2560 * 1440 5 800 800 1200
2560 * 1440 10 1600 1600 2400
2560 * 1440 15 2400 2400 3600
2560 * 1440 20 3200 3200 4800
2560 * 1440 30 4800 4800 7200
3840 * 2160 5 1000 1000 1500
3840 * 2160 10 2000 2000 3000
3840 * 2160 15 3000 3000 4500
3840 * 2160 20 4000 4000 6000
3840 * 2160 30 6000 6000 9000

在文件 AlivcLivePushVideoConfig.java114 行定义.

成员函数说明

◆ toString()

String com.alivc.live.pusher.AlivcLivePushVideoConfig.toString ( )

在文件 AlivcLivePushVideoConfig.java158 行定义.

类成员变量说明

◆ fps

int com.alivc.live.pusher.AlivcLivePushVideoConfig.fps = 0

视频编码帧率

在文件 AlivcLivePushVideoConfig.java150 行定义.

◆ gop

AlivcVideoEncodeGopEnum com.alivc.live.pusher.AlivcLivePushVideoConfig.gop = null

视频编码关键帧间隔

在文件 AlivcLivePushVideoConfig.java155 行定义.

◆ initialBitrate

int com.alivc.live.pusher.AlivcLivePushVideoConfig.initialBitrate = 0

视频编码初始码率

注解
单位:kbps

在文件 AlivcLivePushVideoConfig.java129 行定义.

◆ minBitrate

int com.alivc.live.pusher.AlivcLivePushVideoConfig.minBitrate = 0

视频编码最小码率

注解
单位:kbps;默认:0
设置为0,表示由SDK内部根据视频分辨率和码率计算合适的编码码率

在文件 AlivcLivePushVideoConfig.java145 行定义.

◆ resolution

AlivcResolutionEnum com.alivc.live.pusher.AlivcLivePushVideoConfig.resolution = null

分辨率

注解
如果需要自定义分辨率宽高,请参考设置 AlivcResolutionEnum.RESOLUTION_SELF_DEFINE

在文件 AlivcLivePushVideoConfig.java122 行定义.

◆ targetBitrate

int com.alivc.live.pusher.AlivcLivePushVideoConfig.targetBitrate = 0

视频编码目标码率

注解
单位:kbps;默认:0
默认:0;设置为0,表示由SDK内部根据视频分辨率和码率计算合适的编码码率

在文件 AlivcLivePushVideoConfig.java137 行定义.