AlivcLivePusher_Interactive v6.17.0
Aliyun Live Pusher Interactive SDK API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AlivcLiveTranscodingConfig Class Reference

云端混流(转码)配置 More...

#include "AlivcLivePushDef.h"

Inheritance diagram for AlivcLiveTranscodingConfig:

Properties

int audioBitrate
 指定云端转码的目标音频码率(kbps) 取值范围:[8, 500],默认:64,单位:kbps。 如果设置了 双声道,建议audioBitrate设置128,否则可能会有音质损伤
 
int audioChannels
 指定云端转码的音频声道数 默认值:1,代表单声道。可设定的数值只有两个数字:1-单声道,2-双声道。 如果设置了 双声道,建议audioBitrate设置128,否则可能会有音质损伤
 
int audioSampleRate
 指定云端转码的目标音频采样率 音频采样率,默认值:48000,支持设置:8000、16000、32000、44100、48000,单位:Hz
 
int backgroundColor
 混合后画面的底色颜色,默认为黑色,格式为十六进制数字,0xRRGGBB 默认:0x000000
 
AlivcLiveTranscodingCropMode cropMode
 混合后视频画面裁剪模式 默认:AlivcLiveTranscodingCropModeCrop
 
NSArray< AlivcLiveMixStream * > * mixStreams
 
int videoBitrate
 指定云端转码的目标视频码率(kbps) 取值范围:[1, 10000],默认:0 如果不设置videoBitrate的值,SDK内部会使用当前推流的AlivcLivePushConfig->targetVideoBitrate值
 
int videoFramerate
 指定云端转码的目标视频帧率(FPS) 取值范围:[1, 60],默认:0 如果不设置videoFramerate的值,SDK内部会使用当前推流的AlivcLivePushConfig->fps值
 
int videoGOP
 指定云端转码的目标视频关键帧间隔(GOP) 取值范围:[1, 60],默认:0 如果不设置videoGOP的值,SDK内部会使用当前推流的AlivcLivePushConfig->videoEncodeGop*videoFramerate来设置该值 如果想要目标视频关键帧间隔为2s,videoFramerate为20,那么videoGOP需要传入的值是2*20=40
 
int videoHeigth
 指定云端转码的目标分辨率(高度) 取值范围:[0, 1920],默认:0 如果不设置videoHeigth的值,SDK内部会使用当前推流分辨率的视频高
 
int videoWidth
 指定云端混流转码的目标分辨率(宽度) 取值范围:[0, 1920],默认:0 如果不设置videoWidth的值,SDK内部会使用当前推流分辨率的视频宽
 

Detailed Description

云端混流(转码)配置

Property Documentation

◆ audioBitrate

- (int) audioBitrate
readwritenonatomicassign

指定云端转码的目标音频码率(kbps) 取值范围:[8, 500],默认:64,单位:kbps。 如果设置了 双声道,建议audioBitrate设置128,否则可能会有音质损伤

◆ audioChannels

- (int) audioChannels
readwritenonatomicassign

指定云端转码的音频声道数 默认值:1,代表单声道。可设定的数值只有两个数字:1-单声道,2-双声道。 如果设置了 双声道,建议audioBitrate设置128,否则可能会有音质损伤

◆ audioSampleRate

- (int) audioSampleRate
readwritenonatomicassign

指定云端转码的目标音频采样率 音频采样率,默认值:48000,支持设置:8000、16000、32000、44100、48000,单位:Hz

◆ backgroundColor

- (int) backgroundColor
readwritenonatomicassign

混合后画面的底色颜色,默认为黑色,格式为十六进制数字,0xRRGGBB 默认:0x000000

◆ cropMode

- (AlivcLiveTranscodingCropMode) cropMode
readwritenonatomicassign

混合后视频画面裁剪模式 默认:AlivcLiveTranscodingCropModeCrop

◆ mixStreams

- (NSArray<AlivcLiveMixStream *>*) mixStreams
readwritenonatomicstrong

◆ videoBitrate

- (int) videoBitrate
readwritenonatomicassign

指定云端转码的目标视频码率(kbps) 取值范围:[1, 10000],默认:0 如果不设置videoBitrate的值,SDK内部会使用当前推流的AlivcLivePushConfig->targetVideoBitrate值

◆ videoFramerate

- (int) videoFramerate
readwritenonatomicassign

指定云端转码的目标视频帧率(FPS) 取值范围:[1, 60],默认:0 如果不设置videoFramerate的值,SDK内部会使用当前推流的AlivcLivePushConfig->fps值

◆ videoGOP

- (int) videoGOP
readwritenonatomicassign

指定云端转码的目标视频关键帧间隔(GOP) 取值范围:[1, 60],默认:0 如果不设置videoGOP的值,SDK内部会使用当前推流的AlivcLivePushConfig->videoEncodeGop*videoFramerate来设置该值 如果想要目标视频关键帧间隔为2s,videoFramerate为20,那么videoGOP需要传入的值是2*20=40

◆ videoHeigth

- (int) videoHeigth
readwritenonatomicassign

指定云端转码的目标分辨率(高度) 取值范围:[0, 1920],默认:0 如果不设置videoHeigth的值,SDK内部会使用当前推流分辨率的视频高

◆ videoWidth

- (int) videoWidth
readwritenonatomicassign

指定云端混流转码的目标分辨率(宽度) 取值范围:[0, 1920],默认:0 如果不设置videoWidth的值,SDK内部会使用当前推流分辨率的视频宽


The documentation for this class was generated from the following file: