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

推流云端混流转码配置 更多...

Public 成员函数

int getBackgroundColor ()
 
void setBackgroundColor (int backgroundColor)
 
AlivcLiveTranscodingCropModeEnum getCropMode ()
 
void setCropMode (AlivcLiveTranscodingCropModeEnum cropMode)
 
ArrayList< AlivcLiveMixStreamgetMixStreams ()
 
void setMixStreams (ArrayList< AlivcLiveMixStream > mixStreams)
 
String toString ()
 

Public 属性

int videoWidth = 0
 
int videoHeight = 0
 
int videoBitrate = 0
 
AlivcFpsEnum videoFPS
 
AlivcVideoEncodeGopEnum videoGOP
 
AlivcAudioSampleRateEnum audioSampleRate
 
AlivcAudioChannelEnum audioChannel
 
int audioBitrate = 0
 
int backgroundColor = 0x000000
 
AlivcLiveTranscodingCropModeEnum cropMode = AlivcLiveTranscodingCropModeEnum.AlivcLiveTranscodingCropModeCrop
 
ArrayList< AlivcLiveMixStreammixStreams
 

详细描述

推流云端混流转码配置

作者
baorunchen
注解
常见混流布局格式请见 Push Demo 或官网文档,如:连麦混流布局、PK混流布局
调用示例
mAlivcLivePusher.setLiveMixTranscodingConfig(config);
注解
对应接口:com.alivc.live.pusher.AlivcLivePusher#setLiveMixTranscodingConfig(com.alivc.live.pusher.AlivcLiveTranscodingConfig)

在文件 AlivcLiveTranscodingConfig.java15 行定义.

成员函数说明

◆ getBackgroundColor()

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.getBackgroundColor ( )

获取混合后画面的底色颜色

返回
背景颜色
注解
格式为十六进制数字,如0xRRGGBB;默认为黑色,0x000000

在文件 AlivcLiveTranscodingConfig.java102 行定义.

◆ getCropMode()

AlivcLiveTranscodingCropModeEnum com.alivc.live.pusher.AlivcLiveTranscodingConfig.getCropMode ( )

获取混合后视频画面裁剪模式

返回
crop mode
注解
默认:AlivcLiveTranscodingCropModeCrop
参见
com.alivc.live.pusher.AlivcLiveTranscodingCropModeEnum

在文件 AlivcLiveTranscodingConfig.java125 行定义.

◆ getMixStreams()

ArrayList< AlivcLiveMixStream > com.alivc.live.pusher.AlivcLiveTranscodingConfig.getMixStreams ( )

获取每一路的合流信息

返回
合流信息集合

在文件 AlivcLiveTranscodingConfig.java147 行定义.

◆ setBackgroundColor()

void com.alivc.live.pusher.AlivcLiveTranscodingConfig.setBackgroundColor ( int  backgroundColor)

设置混合后画面的底色颜色

参数
backgroundColor背景颜色
注解
格式为十六进制数字,如0xRRGGBB;默认为黑色,0x000000

在文件 AlivcLiveTranscodingConfig.java113 行定义.

◆ setCropMode()

void com.alivc.live.pusher.AlivcLiveTranscodingConfig.setCropMode ( AlivcLiveTranscodingCropModeEnum  cropMode)

设置混合后视频画面裁剪模式

参数
cropMode视频画面裁剪模式
注解
默认:AlivcLiveTranscodingCropModeCrop
参见
com.alivc.live.pusher.AlivcLiveTranscodingCropModeEnum

在文件 AlivcLiveTranscodingConfig.java137 行定义.

◆ setMixStreams()

void com.alivc.live.pusher.AlivcLiveTranscodingConfig.setMixStreams ( ArrayList< AlivcLiveMixStream mixStreams)

设置每一路的合流信息

参数
mixStreams合流信息集合

在文件 AlivcLiveTranscodingConfig.java156 行定义.

◆ toString()

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

在文件 AlivcLiveTranscodingConfig.java161 行定义.

类成员变量说明

◆ audioBitrate

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.audioBitrate = 0

云端转码的音频码率

注意
如果设置了双声道,建议 audioBitrate 设置 128 * 1000,否则可能会有音质损伤
注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getAudioBitRate()
取值范围:[8 * 1000, 500 * 1000],默认:64 * 1000,单位:bps

在文件 AlivcLiveTranscodingConfig.java74 行定义.

◆ audioChannel

AlivcAudioChannelEnum com.alivc.live.pusher.AlivcLiveTranscodingConfig.audioChannel

云端转码的音频声道数

注意
如果设置了双声道,建议 audioBitrate 设置 128 * 1000,否则可能会有音质损伤
注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getAudioChannels()

在文件 AlivcLiveTranscodingConfig.java65 行定义.

◆ audioSampleRate

AlivcAudioSampleRateEnum com.alivc.live.pusher.AlivcLiveTranscodingConfig.audioSampleRate

云端转码的音频采样率

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getAudioSampleRate()

在文件 AlivcLiveTranscodingConfig.java57 行定义.

◆ backgroundColor

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.backgroundColor = 0x000000

混流画面的底色背景颜色

注解
格式为十六进制,如0xRRGGBB;默认为黑色,0x000000

在文件 AlivcLiveTranscodingConfig.java81 行定义.

◆ cropMode

混流画面的视频裁剪模式

注解
默认:剪裁

在文件 AlivcLiveTranscodingConfig.java88 行定义.

◆ mixStreams

ArrayList<AlivcLiveMixStream> com.alivc.live.pusher.AlivcLiveTranscodingConfig.mixStreams

每一路流的合流配置信息

在文件 AlivcLiveTranscodingConfig.java93 行定义.

◆ videoBitrate

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.videoBitrate = 0

云端转码的视频目标码率

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getTargetVideoBitrate()

在文件 AlivcLiveTranscodingConfig.java36 行定义.

◆ videoFPS

AlivcFpsEnum com.alivc.live.pusher.AlivcLiveTranscodingConfig.videoFPS

云端转码的视频帧率(FPS)

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getFps()

在文件 AlivcLiveTranscodingConfig.java43 行定义.

◆ videoGOP

AlivcVideoEncodeGopEnum com.alivc.live.pusher.AlivcLiveTranscodingConfig.videoGOP

云端转码的视频关键帧间隔(GOP)

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getVideoEncodeGop()

在文件 AlivcLiveTranscodingConfig.java50 行定义.

◆ videoHeight

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.videoHeight = 0

云端混流转码的视频高度

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getHeight()

在文件 AlivcLiveTranscodingConfig.java29 行定义.

◆ videoWidth

int com.alivc.live.pusher.AlivcLiveTranscodingConfig.videoWidth = 0

云端混流转码的视频宽度

注解
如果不设置该值,则默认使用推流配置中的值,参考:AlivcLivePushConfig#getWidth()

在文件 AlivcLiveTranscodingConfig.java22 行定义.