腾讯云直播服务(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 |