腾讯云直播服务(LVB)关键类型定义
interface com::tencent::live2::V2TXLiveDef::V2TXLiveMode |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveVideoResolution |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveVideoResolutionMode |
class com::tencent::live2::V2TXLiveDef::V2TXLiveVideoEncoderParam |
Public 成员函数 | |
V2TXLiveVideoEncoderParam (V2TXLiveVideoResolution videoResolution) | |
String | toString () |
成员变量 | |
V2TXLiveVideoResolution | videoResolution |
V2TXLiveVideoResolutionMode | videoResolutionMode |
int | videoFps |
int | videoBitrate |
int | minVideoBitrate |
|
inline |
|
inline |
int minVideoBitrate |
【字段含义】最低视频码率,SDK 会在网络不佳的情况下主动降低视频码率以保持流畅度,最低会降至 minVideoBitrate 所设定的数值。
【推荐取值】您可以通过同时设置 videoBitrate 和 minVideoBitrate 两个参数,用于约束 SDK 对视频码率的调整范围:
int videoBitrate |
【字段含义】目标视频码率,SDK 会按照目标码率进行编码,只有在弱网络环境下才会主动降低视频码率。
【推荐取值】请参考 V2TXLiveVideoResolution 在各档位注释的最佳码率,也可以在此基础上适当调高。 比如:V2TXLiveVideoResolution1280x720 对应 1200kbps 的目标码率,您也可以设置为 1500kbps 用来获得更好的观感清晰度。
【特别说明】您可以通过同时设置 videoBitrate 和 minVideoBitrate 两个参数,用于约束 SDK 对视频码率的调整范围:
int videoFps |
【字段含义】视频采集帧率
【推荐取值】15fps 或 20fps。5fps 以下,卡顿感明显。10fps 以下,会有轻微卡顿感。20fps 以上,会浪费带宽(电影的帧率为 24fps)。
V2TXLiveVideoResolution videoResolution |
【字段含义】 视频分辨率
【特别说明】如需使用竖屏分辨率,请指定 videoResolutionMode 为 Portrait,例如: 640 × 360 + Portrait = 360 × 640。
【推荐取值】
V2TXLiveVideoResolutionMode videoResolutionMode |
【字段含义】分辨率模式(横屏分辨率 or 竖屏分辨率)
【推荐取值】桌面平台(Windows、Mac)建议选择 Landscape。
【特别说明】如需使用竖屏分辨率,请指定 resMode 为 Portrait,例如: 640 × 360 + Portrait = 360 × 640。
interface com::tencent::live2::V2TXLiveDef::V2TXLiveMirrorType |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveFillMode |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveRotation |
interface com::tencent::live2::V2TXLiveDef::V2TXLivePixelFormat |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveBufferType |
class com::tencent::live2::V2TXLiveDef::V2TXLiveTexture |
class com::tencent::live2::V2TXLiveDef::V2TXLiveVideoFrame |
成员变量 | ||
---|---|---|
ByteBuffer | buffer | 【字段含义】视频数据 |
V2TXLiveBufferType | bufferType | 【字段含义】视频数据包装格式 |
byte[] | data | 【字段含义】视频数据 |
int | height | 【字段含义】视频高度 |
V2TXLivePixelFormat | pixelFormat | 【字段含义】视频帧像素格式 |
int | rotation | 【字段含义】视频帧的顺时针旋转角度 |
V2TXLiveTexture | texture | 【字段含义】视频纹理包装类 |
int | width | 【字段含义】视频宽度 |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveAudioQuality |
class com::tencent::live2::V2TXLiveDef::V2TXLiveAudioFrame |
class com::tencent::live2::V2TXLiveDef::V2TXLivePusherStatistics |
class com::tencent::live2::V2TXLiveDef::V2TXLivePlayerStatistics |
interface com::tencent::live2::V2TXLiveDef::V2TXLivePushStatus |
interface com::tencent::live2::V2TXLiveDef::V2TXLiveMixInputType |
class com::tencent::live2::V2TXLiveDef::V2TXLiveMixStream |
Public 成员函数 | |
V2TXLiveMixStream () | |
V2TXLiveMixStream (String userId, int x, int y, int width, int height, int zOrder) | |
V2TXLiveMixStream (V2TXLiveMixStream original) | |
String | toString () |
成员变量 | |
String | userId |
String | streamId |
int | x |
int | y |
int | width |
int | height |
int | zOrder |
V2TXLiveMixInputType | inputType |
|
inline |
|
inline |
|
inline |
|
inline |
int height |
【字段含义】图层位置高度(绝对像素值)
V2TXLiveMixInputType inputType |
【字段含义】该直播流的输入类型
String streamId |
【字段含义】参与混流的 userId 所在对应的推流 streamId,nil 表示当前推流 streamId
String userId |
【字段含义】参与混流的 userId
int width |
【字段含义】图层位置宽度(绝对像素值)
int x |
【字段含义】图层位置 x 坐标(绝对像素值)
int y |
【字段含义】图层位置 y 坐标(绝对像素值)
int zOrder |
【字段含义】图层层次(1 - 15)不可重复
class com::tencent::live2::V2TXLiveDef::V2TXLiveTranscodingConfig |
Public 成员函数 | |
V2TXLiveTranscodingConfig () | |
V2TXLiveTranscodingConfig (V2TXLiveTranscodingConfig original) | |
String | toString () |
成员变量 | |
int | videoWidth |
int | videoHeight |
int | videoBitrate |
int | videoFramerate |
int | videoGOP |
int | backgroundColor |
String | backgroundImage |
int | audioSampleRate |
int | audioBitrate |
int | audioChannels |
ArrayList< V2TXLiveMixStream > | mixStreams |
String | outputStreamId |
|
inline |
|
inline |
|
inline |
int audioBitrate |
【字段含义】最终转码后的音频码率 【推荐取值】默认值:64kbps,取值范围是 [32,192],单位:kbps
int audioChannels |
【字段含义】最终转码后的音频声道数 【推荐取值】默认值:1。取值范围为 [1,2] 中的整型
int audioSampleRate |
【字段含义】最终转码后的音频采样率 【推荐取值】默认值:48000Hz。支持12000HZ、16000HZ、22050HZ、24000HZ、32000HZ、44100HZ、48000HZ
int backgroundColor |
【字段含义】混合后画面的底色颜色,默认为黑色,格式为十六进制数字,比如:“0x61B9F1” 代表 RGB 分别为(97,158,241) 【推荐取值】默认值:0x000000,黑色
String backgroundImage |
【字段含义】混合后画面的背景图 【推荐取值】默认值:nil,即不设置背景图 【特别说明】背景图需要您事先在 “控制台 => 应用管理 => 功能配置 => 素材管理” 中上传, 上传成功后可以获得对应的“图片ID”,然后将“图片ID”转换成字符串类型并设置到 backgroundImage 里即可。 例如:假设“图片ID” 为 63,可以设置 backgroundImage = "63";
ArrayList<V2TXLiveMixStream> mixStreams |
【字段含义】每一路子画面的位置信息
String outputStreamId |
【字段含义】输出到 CDN 上的直播流 ID 如不设置该参数,SDK 会执行默认逻辑,即房间里的多路流会混合到该接口调用者的视频流上,也就是 A + B => A; 如果设置该参数,SDK 会将房间里的多路流混合到您指定的直播流 ID 上,也就是 A + B => C。 【推荐取值】默认值:nil,即房间里的多路流会混合到该接口调用者的视频流上。
int videoBitrate |
【字段含义】最终转码后的视频分辨率的码率(kbps) 【推荐取值】如果填0,后台会根据 videoWidth 和 videoHeight 来估算码率,您也可以参考枚举定义 V2TXLiveVideoResolution 的注释
int videoFramerate |
【字段含义】最终转码后的视频分辨率的帧率(FPS) 【推荐取值】默认值:15fps,取值范围是 (0,30]
int videoGOP |
【字段含义】最终转码后的视频分辨率的关键帧间隔(又称为 GOP) 【推荐取值】默认值:2,单位为秒,取值范围是 [1,8]
int videoHeight |
【字段含义】最终转码后的视频分辨率的高度 【推荐取值】推荐值:640px,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流
int videoWidth |
【字段含义】最终转码后的视频分辨率的宽度 【推荐取值】推荐值:360px,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流
class com::tencent::live2::V2TXLiveDef::V2TXLiveLogLevel |
静态 Public 属性 | |
static final int | V2TXLiveLogLevelAll = 0 |
static final int | V2TXLiveLogLevelDebug = 1 |
static final int | V2TXLiveLogLevelInfo = 2 |
static final int | V2TXLiveLogLevelWarning = 3 |
static final int | V2TXLiveLogLevelError = 4 |
static final int | V2TXLiveLogLevelFatal = 5 |
static final int | V2TXLiveLogLevelNULL = 6 |
|
static |
输出所有级别的 log
|
static |
输出 DEBUG,INFO,WARNING,ERROR 和 FATAL 级别的 log
|
static |
只输出 ERROR 和 FATAL 级别的 log
|
static |
只输出 FATAL 级别的 log
|
static |
输出 INFO,WARNING,ERROR 和 FATAL 级别的 log
|
static |
不输出任何 sdk log
|
static |
只输出 WARNING,ERROR 和 FATAL 级别的 log
class com::tencent::live2::V2TXLiveDef::V2TXLiveLogConfig |
class com::tencent::live2::V2TXLiveDef |