通过阅读本文,您可以了解Linux SDK(Java)涉及的数据类型。

目录

数据类型 描述 支持的最低版本
MediaPlayerState 媒体播放器状态。 1.18.1
MediaPlayerEvent 媒体播放器事件。 1.18.1
ChannelProfile 频道模式。 1.18.1
ClientRole 角色模式。 1.18.1
PublishMode 推流模式。 1.18.1
VideoTrack 视频Track类型。 1.18.1
AudioTrack 音频Track类型。 1.18.1
VideoProfile 视频质量参数。 1.18.1
VideoSource 视频裸数据源类型。 1.18.1
RenderMode 视频渲染模式。 1.18.1
VideoDataFormat 视频数据格式。 1.18.1
VideoBufferType 视频数据类型。 1.18.1
VideoDataSample 视频数据。 1.18.1
RecordingMode 录制模式。 1.18.1
RecordingVideoTrackType 录制的视频Track类型。 1.18.1
VideoFormat 视频格式。 1.18.1
AudioFormat 音频格式。 1.18.1
VideoFrameType 视频帧类型。 1.18.1
AudioFrameType 音频帧类型。 1.18.1
AudioPcmFrame PCM音频帧。 1.18.1
AudioFrame 原始音频数据格式。 1.18.1
VideoH264Frame H.264视频帧。 1.18.1
VideoFrame 原始视频数据格式。 1.18.1
JoinChannelConfig 用户入会配置。 1.18.1
AuthInfo 鉴权信息。 1.18.1
ExpectedAudioType 推音频流的声道数。 1.18.12

详情

  • MediaPlayerState:媒体播放器状态。
    枚举名 描述
    MediaPlayerStateIdle 媒体播放器默认状态。
    MediaPlayerStateInited 媒体播放器初始化完成。
    MediaPlayerStatePrepareing 媒体播放器正在准备中。
    MediaPlayerStatePrepared 媒体播放器准备完毕。
    MediaPlayerStateStarted 媒体播放器开始播放。
    MediaPlayerStatePaused 媒体播放器暂停。
    MediaPlayerStateCompleted 媒体播放器播放完成。
    MediaPlayerStateStopped 媒体播放器停止。
    MediaPlayerStateError 媒体播放器异常。
    MediaPlayerStateEnd 媒体播放器结束。
  • MediaPlayerEvent:媒体播放器事件。
    枚举名 描述
    MediaPlayerEventBufferingStart 媒体播放器缓冲开始。
    MediaPlayerEventBufferingEnd 媒体播放器缓冲结束。
    MediaPlayerEventSeekComplete 媒体播放器Seek成功。
    MediaPlayerEventErrorOccured 媒体播放器异常。
  • ChannelProfile:频道模式。
    枚举名 描述
    ChannelProfileCommunication 通信模式。
    ChannelProfileInteractiveLive 直播模式。
  • ClientRole:角色模式。
    枚举名 描述
    ClientRoleInteractive 互动角色。
    ClientRoleLive 观众角色。
  • PublishMode:推流模式。
    枚举名 描述
    PublishAutomatically 自动推流模式,加入频道后会自动推流,无需手动调用推流接口。
    PublishManually 手动推流模式,加入频道后需要手动调用推流接口。
  • VideoTrack:视频Track类型。
    枚举名 描述
    VideoTrackNo 无视频流。
    VideoTrackCamera 相机流。
    VideoTrackScreen 屏幕共享流。
    VideoTrackBoth 相机和屏幕共享流。
  • AudioTrack:音频Track类型。
    枚举名 描述
    AudioTrackNo 无音频流。
    AudioTrackMic 麦克风流。
  • VideoProfile:视频质量参数。
    枚举名 描述
    VideoProfile_Default 默认,分辨率480*640,帧率15。
    VideoProfile_180_240P_15 分辨率180*240,帧率15。
    VideoProfile_180_320P_15 分辨率180*320,帧率15。
    VideoProfile_180_320P_30 分辨率180*240,帧率30。
    VideoProfile_240_320P_15 分辨率240*320,帧率15。
    VideoProfile_360_480P_15 分辨率360*480,帧率15。
    VideoProfile_360_480P_30 分辨率360*480,帧率30。
    VideoProfile_360_640P_15 分辨率360*640,帧率15。
    VideoProfile_360_640P_30 分辨率360*640,帧率30。
    VideoProfile_480_640P_15 分辨率480*640,帧率15。
    VideoProfile_480_640P_30 分辨率480*640,帧率30。
    VideoProfile_720_960P_15 分辨率720*960,帧率15。
    VideoProfile_720_960P_30 分辨率720*960,帧率30。
    VideoProfile_720_1280P_15 分辨率720*1280,帧率15。
    VideoProfile_720_1280P_30 分辨率720*1280,帧率30。
    VideoProfile_1080_1920P_15 分辨率1080*1920,帧率15。
    VideoProfile_1080_1920P_30 分辨率1080*1920,帧率30。
    VideoProfile_480_640P_15_1500Kb 分辨率480*640,帧率15,1500Kb码率。
  • VideoSource:视频裸数据源类型。
    枚举名 描述
    VideoSourceCamera 相机流。
    VideoSourceScreenShare 屏幕共享流。
  • RenderMode:视频渲染模式。
    枚举名 描述
    RenderModeAuto 自动模式。
    RenderModeStretch 延伸。
    RenderModeFill 填充。
    RenderModeCrop 裁剪。
  • VideoDataFormat:视频数据格式。
    枚举名 描述
    VideoDataFormatUnknow 未知视频流格式。
    VideoDataFormatBGRA BGRA格式。
    VideoDataFormatI420 I420格式。
    VideoDataFormatNV21 NV21格式。
    VideoDataFormatNV12 NV12格式。
  • VideoBufferType:视频数据类型。
    枚举名 描述
    VideoBufferTypeRawData YUV裸数据。
    VideoBufferTypeCVPixelBuffer CVPixelBuffer数据。
    VideoBufferTypeTexture 纹理数据。
  • VideoDataSample:视频数据。
    参数名 类型 描述
    format VideoDataFormat 视频数据格式。
    bufferType VideoBufferType 视频数据类型。
    data byte[] 存储数据指针。
    dataLen int 数据长度。
    strideY int 明亮度。
    strideU int 色度。
    strideV int 浓度。
    height int 高。
    width int 宽。
    rotation int 旋转度。
    timeStamp long 时间戳。
  • RecordingMode:录制模式。
    枚举名 描述
    RecordingAutomatically 自动录制,入会后自动开启录制,无需再调用StartRecording。
    RecordingManually 手动录制,需要在入会后调用StartRecording才能开启录制。
  • RecordingVideoTrackType:录制的视频Track类型。
    枚举名 描述
    RecordingVideoTrackCameraLarge 相机流大流。
    RecordingVideoTrackCameraSmall 相机流小流。
    RecordingVideoTrackCameraSuper Super流。
    RecordingVideoTrackScreenshare 屏幕共享流。
  • VideoFormat:视频格式。
    枚举名 描述
    VideoFormatH264 H.264格式。
  • AudioFormat:音频格式。
    枚举名 描述
    AudioFormatMixedPcm 混音后的PCM格式。
  • VideoFrameType:视频帧类型。
    枚举名 描述
    VideoFrameH264 H.264格式。
  • AudioFrameType:音频帧类型。
    枚举名 描述
    AudioFrameRawPcm PCM格式。
  • AudioPcmFrame:PCM音频帧。
    参数名 类型 描述
    frame_ms long 时间戳。
    channels int 声道数。
    sample_bits int 采样的数据位宽,目前仅支持16Bit。
    sample_rates int 采样率。
    samples int 采样点数量。
    pcmBuf byte[] PCM数据的指针。
    pcmBufSize int PCM数据的大小。
  • AudioFrame:原始音频数据格式。
    参数名 类型 描述
    type AudioFrameType 音频类型。
    pcm AudioPcmFrame 音频PCM数据指针。
  • VideoH264Frame:H.264视频帧。
    参数名 类型 描述
    frame_ms long 视频时间戳。
    frame_num int 预留字段,暂未启用。
    buf byte[] 视频数据指针。
    bufSize int 视频数据长度。
  • VideoFrame:原始视频数据格式。
    参数名 类型 描述
    track RecordingVideoTrackType 录制的视频流类型。
    type VideoFrameType 视频帧类型。
    h264 VideoH264Frame H.264视频帧数据。
  • JoinChannelConfig:用户入会配置。
    参数名 类型 描述
    isAudioOnly boolean 纯音频模式(判断当前是否为纯音频模式)。
    isVideoOnly boolean 纯视频模式(判断当前是否为纯视频模式)。
    channelProfile ChannelProfile 频道类型。
    clientRole ClientRole 角色类型。
    publishMode PublishMode 推流模式(自动推流或者手动推流)。
    recordingMode RecordingMode 录制模式(自动录制或者手动启动录制)。
    recordingVideoFormat VideoFormat 录制的视频数据格式。
    recordingAudioFormat AudioFormat 录制的音频数据格式。
  • AuthInfo:鉴权信息。
    参数名 类型 描述
    channel String 频道号。
    userid String 用户ID。
    username String 用户名。
    appid String 应用ID。
    nonce String 令牌随机码。
    token String 令牌。
    gslb String[] GSLB服务器地址数组。
    agent String[] Agent服务器地址数组。
    gslb_count int GSLB服务器地址数量。
    agent_count int Agent服务器地址数量。
    timestamp long 时间戳。
  • ExpectedAudioType:推音频流的声道数。
    枚举名 描述
    kAuto 自动获取资源文件的声道数,并按该声道数推音频流。
    kMono 推单声道音频流。
    kStereo 推双声道音频流。