数据类型
本章节列出了全平台C++ SDK的所有数据类型,您可以结合IHRTCEngine接口和回调进行开发。
| 
       类型  | 
     
       描述  | 
    
|---|---|
| 
       日志信息  | 
    |
| 
       用户信息  | 
    |
| 
       端到端加密参数  | 
    |
| 
       相机参数  | 
    |
| 
       入会参数  | 
    |
| 
       卡顿统计信息  | 
    |
| 
       视频编码分辨率  | 
    |
| 
       本地视频流信息  | 
    |
| 
       远端视频流信息  | 
    |
| 
       本地音频流信息  | 
    |
| 
       远端音频流信息  | 
    |
| 
       跨房信息  | 
    |
| 
       媒体数据  | 
    |
| 
       视频帧  | 
    |
| 
       音频帧  | 
    |
| 
       发言人音量信息  | 
    |
| 
       网络探测参数配置  | 
    |
| 
       网络探测结果参数  | 
    |
| 
       网络探测结果  | 
    |
| 
       流类型  | 
    |
| 
       大小流模式流类型  | 
    |
| 
       图像填充模式  | 
    |
| 
       媒体类型  | 
    |
| 
       用户角色  | 
    |
| 
       日志级别  | 
    |
| 
       网络连接状态  | 
    |
| 
       网络状态变化原因  | 
    |
| 
       系统音视频设备设备类型  | 
    |
| 
       系统音视频设备设备状态  | 
    |
| 
       离开房间原因  | 
    |
| 
       视频帧图片存储格式  | 
    |
| 
       视频帧缓冲区存储类型  | 
    |
| 
       视频帧图片格式  | 
    |
| 
       音频帧格式  | 
    |
| 
       远端音频状态  | 
    |
| 
       远端音频状态变化原因  | 
    |
| 
       远端视频状态  | 
    |
| 
       远端视频状态变化原因  | 
    |
| 
       镜像模式  | 
    |
| 
       数据源方向  | 
    |
| 
       网络探测状态之成功与否  | 
    |
| 
       网络质量信号等级  | 
    |
| 
       常量说明  | 
    |
| 
       摄像头参数  | 
    |
| 
       声音播放模式  | 
    |
| 
       远端流视图  | 
    |
| 
       视频流旋转角度  | 
    |
| 
       方向(横竖屏)  | 
    |
| 
       捕获的共享屏幕图像类型  | 
    |
| 
       捕获的共享屏幕资源信息  | 
    |
| 
       其他共享屏幕的可选补充信息  | 
    |
| 
       共享类型  | 
    |
| 
       区域共享的自定义位置(要求有效矩形)  | 
    |
| 
       辅流编码参数  | 
    |
| 
       本地音频状态  | 
    |
| 
       本地音频状态变化原因  | 
    |
| 
       本地视频状态  | 
    |
| 
       本地本地视频状态变化原因  | 
    |
| 
       网络质量信息  | 
    |
| 
       媒体连接状态类型  | 
    |
| 
       媒体连接状态改变原因  | 
    |
| 
       远端音频模式  | 
    |
| 
       视频编码分辨率比例模式  | 
    |
| 
       引擎初始化配置  | 
    |
| 
       访问区域  | 
    |
| 
       统计回调  | 
    |
| 
       音频播放状态  | 
    |
| 
       音频播放状态改变原因  | 
    |
| 
       音视频自动选看和订阅选项  | 
    |
| 
       SFU类型  | 
    |
| 
       rtmp推流url列表  | 
    |
| 
       rtmp推流参数结构体  | 
    |
| 
       rtmp推流回调url状态列表  | 
    |
| 
       模型类型  | 
    |
| 
       音频设备测试回调数据  | 
    |
| 
       正在共享的目标发生改变回调数据  | 
    |
| 
       获取的缩略图数据分辨率  | 
    |
| 
       带宽设置参数  | 
    |
| 
       麦克风设备状态  | 
    |
| 
       跨房配置  | 
    |
| 
       源房间信息  | 
    |
| 
       目标房间信息  | 
    |
| 
       跨房状态  | 
    |
| 
       跨房状态码  | 
    
HRTCLogConfig
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCLogLevel level  | 
      
        日志级别,具体请参见HRTCLogLevel。 
 默认级别为DEBUG。  | 
     
| 
        const char* path  | 
      
        日志路径,长度不超过MAX_LOG_PATH_LEN = 226。默认路径为当前程序目录“\\rtcLog”。  | 
     
HRTCUserInfo
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCRoleType roleType  | 
      
        用户角色,具体请参见HRTCRoleType。  | 
     
| 
        const char* userId  | 
      
        用户ID,用户标识,长度不超过HRTC_MAX_USERID_LEN,支持64个字节的大小写字母、数字、下划线(_)中划线(-)随机组合。  | 
     
| 
        const char* userName  | 
      
        用户昵称,用户标识,长度不超过HRTC_MAX_USERNAME_LEN。  | 
     
| 
        const char* signature  | 
      
        鉴权签名字串。  | 
     
| 
        long long ctime  | 
      
        UTC时间戳, 单位:秒。  | 
     
| 
        const char* optionInfo  | 
      
        预留字段,optionalInfo是一个KV的JSON字串,可选。例如:[{key:param1,value:value1},{key:param2,value:value2}]  | 
     
HRTCEncryptionConfig
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        cryptionMode  | 
      
        HRTCCryptionMode,加密模式  | 
     
| 
        suiteType  | 
      
        HRTCSuiteType,加密算法,仅模式HRTC_CRYPTO_AUTHENTICATION_SDK需要  | 
     
| 
        cryptionSec  | 
      
        char *,加密密钥,仅模式HRTC_CRYPTO_AUTHENTICATION_SDK需要设置。必须是字符长度大于等于32位的16进制字符串。  | 
     
| 
        secFormat  | 
      
        HRTCCryptionSecFormat,密钥格式,当前只支持16进制字符串。  | 
     
HRTCCryptionMode
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_CRYPTO_DEFAULT  | 
      
        不开启端到端加密,此时srtp认证(包校验)+加密。  | 
     
| 
        HRTC_CRYPTO_AUTHENTICATION_SDK  | 
      
        开启端到端加密,srtp只认证(包校验),sdk内部加密,必须配置key。  | 
     
| 
        HRTC_CRYPTO_AUTHENTICATION_APP  | 
      
        开启端到端加密,srtp只认证(包校验),应用层加密,需注册回调。  | 
     
HRTCCameraDirection
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_CAMERA_REAR  | 
      
        后置摄像头。  | 
     
| 
        HRTC_CAMERA_FRONT  | 
      
        前置摄像头。  | 
     
HRTCJoinParam
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCRoleType userRole  | 
      
        用户角色,具体请参见HRTCRoleType。  | 
     
| 
        const char* userId  | 
      
        用户ID,用户标识,长度不超过HRTC_MAX_USERID_LEN,支持64个字节的大小写字母、数字、下划线(_)中划线(-)随机组合。  | 
     
| 
        const char* userName  | 
      
        用户昵称,用户标识,长度不超过HRTC_MAX_USERNAME_LEN。  | 
     
| 
        const char* authorization  | 
      |
| 
        long long ctime  | 
      
        UTC时间戳, 单位:秒。  | 
     
| 
        const char* optionInfo  | 
      
        预留字段,optionalInfo是一个KV的JSON字串,可选。例如,[{key:param1,value:value1},{key:param2,value:value2}]  | 
     
| 
        const char* roomId  | 
      
        房间号,支持最大长度64,支持数字、字母大小写、下划线、中线字符。  | 
     
| 
        bool autoSubscribeAudio  | 
      
        是否自动订阅音频。  | 
     
| 
        bool autoSubscribeVideo  | 
      
        是否自动订阅视频。  | 
     
| 
        HRTCRemoteAudioMode scenario  | 
      
        使用的场景,具体请参见HRTCRemoteAudioMode。 
  | 
     
HRTCDeviceInfo
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        char deviceName[HRTC_MAX_DEVICE_NAME_LEN+ 1]  | 
      
        设备名称  | 
     
| 
        char deviceId[HRTC_MAX_DEVICE_ID_LEN+ 1]  | 
      
        设备id  | 
     
HRTCStatsInfo
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        long long mildlyFrozenCounts  | 
      
        600ms卡顿次数。  | 
     
| 
        long long severelyFrozenCounts  | 
      
        超过1s卡顿次数。  | 
     
| 
        long long totalMildlyFrozenTime;  | 
      
        600ms卡顿总时长。  | 
     
| 
        long long totalSeverelyFrozenTime  | 
      
        1s卡顿总时长。  | 
     
| 
        long long totalActiveTime  | 
      
        总时间,包括每一路选看时间总和。  | 
     
HRTCVideoEncParam
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCStreamType streamType;  | 
      
        视频编码分辨率选择。具体请参见HRTCStreamType。  | 
     
| 
        int width;  | 
      
        视频宽,根据HRTCStreamType和不同分辨率下码率帧率推荐值设置需要的分辨率和宽高比  | 
     
| 
        int height;  | 
      
        视频高,根据HRTCStreamType和不同分辨率下码率帧率推荐值设置需要的分辨率和宽高比  | 
     
| 
        int frameRate;  | 
      
        视频帧率,可以参考不同分辨率下码率帧率推荐值和7.4.12-表14 不同场景下帧率和码率的推荐值进行设置  | 
     
| 
        int minFrameRate;  | 
      
        视频最小帧率,大于0,小于frameRate  | 
     
| 
        int bitrate;  | 
      
        视频码率,可以参考不同分辨率下码率帧率推荐值和7.4.12-表14 不同场景下帧率和码率的推荐值进行设置  | 
     
| 
        int minBitrate;  | 
      
        视频最小码率,大于0,小于bitrate  | 
     
| 
        bool disableAdjustRes;  | 
      
        表示上行流是否分辨率自适应,推荐开启自适应(即disableAdjustRes赋false)  | 
     
| 
        分辨率  | 
      
        分辨率类型  | 
      
        比例  | 
      
        最小帧率(fps)  | 
      
        最大帧率(fps)  | 
      
        最小码率  | 
      
        最大码率  | 
     
|---|---|---|---|---|---|---|
| 
        320 X 180  | 
      
        SD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        80  | 
      
        600  | 
     
| 
        480 X 270  | 
      
        HD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        160  | 
      
        1050  | 
     
| 
        640 X 360  | 
      
        HD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        200  | 
      
        1700  | 
     
| 
        800 X 450  | 
      
        FHD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        300  | 
      
        2100  | 
     
| 
        960 X 540  | 
      
        FHD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        400  | 
      
        2400  | 
     
| 
        1120 X 630  | 
      
        FHD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        450  | 
      
        2800  | 
     
| 
        1280 X 720  | 
      
        FHD  | 
      
        16:9  | 
      
        10  | 
      
        30  | 
      
        500  | 
      
        4000  | 
     
| 
        120 X 90  | 
      
        LD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        64  | 
      
        240  | 
     
| 
        160 X 120  | 
      
        SD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        64  | 
      
        270  | 
     
| 
        240 X 180  | 
      
        SD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        80  | 
      
        450  | 
     
| 
        320 X 240  | 
      
        HD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        100  | 
      
        600  | 
     
| 
        400 X 300  | 
      
        HD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        200  | 
      
        900  | 
     
| 
        480 X 360  | 
      
        HD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        200  | 
      
        1000  | 
     
| 
        640 X 480  | 
      
        FHD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        250  | 
      
        1800  | 
     
| 
        960 X 720  | 
      
        FHD  | 
      
        4:3  | 
      
        10  | 
      
        30  | 
      
        450  | 
      
        3000  | 
     
| 
        分辨率  | 
      
        推荐帧率  | 
      
        通信场景推荐码率  | 
      
        直播场景推荐码率  | 
     
|---|---|---|---|
| 
        320 X 180  | 
      
        15  | 
      
        200  | 
      
        400  | 
     
| 
        480 X 270  | 
      
        15  | 
      
        350  | 
      
        700  | 
     
| 
        640 X 360  | 
      
        15  | 
      
        450  | 
      
        900  | 
     
| 
        640 X 360  | 
      
        30  | 
      
        850  | 
      
        1700  | 
     
| 
        800 X 450  | 
      
        15  | 
      
        700  | 
      
        1400  | 
     
| 
        800 X 450  | 
      
        30  | 
      
        1050  | 
      
        2100  | 
     
| 
        960 X 540  | 
      
        15  | 
      
        850  | 
      
        1700  | 
     
| 
        960 X 540  | 
      
        30  | 
      
        1200  | 
      
        2400  | 
     
| 
        1120 X 630  | 
      
        15  | 
      
        950  | 
      
        1900  | 
     
| 
        1120 X 630  | 
      
        30  | 
      
        1400  | 
      
        2800  | 
     
| 
        1280 X 720  | 
      
        15  | 
      
        1200  | 
      
        2400  | 
     
| 
        1280 X 720  | 
      
        30  | 
      
        2000  | 
      
        4000  | 
     
| 
        120 X 90  | 
      
        15  | 
      
        80  | 
      
        160  | 
     
| 
        160 X 120  | 
      
        15  | 
      
        90  | 
      
        180  | 
     
| 
        240 X 180  | 
      
        15  | 
      
        150  | 
      
        300  | 
     
| 
        320 X 240  | 
      
        15  | 
      
        200  | 
      
        400  | 
     
| 
        400 X 300  | 
      
        15  | 
      
        300  | 
      
        600  | 
     
| 
        480 X 360  | 
      
        15  | 
      
        350  | 
      
        700  | 
     
| 
        480 X 360  | 
      
        30  | 
      
        500  | 
      
        1000  | 
     
| 
        640 X 480  | 
      
        15  | 
      
        600  | 
      
        1200  | 
     
| 
        640 X 480  | 
      
        30  | 
      
        900  | 
      
        1800  | 
     
| 
        960 X 720  | 
      
        15  | 
      
        1000  | 
      
        2000  | 
     
| 
        960 X 720  | 
      
        30  | 
      
        1500  | 
      
        3000  | 
     
HRTCLocalVideoStats
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int width  | 
      
        视频宽  | 
     
| 
        int height  | 
      
        视频高  | 
     
| 
        int bitRate  | 
      
        视频码率  | 
     
| 
        int frameRate  | 
      
        视频帧率,单位:fps  | 
     
| 
        int packetLoss  | 
      
        视频丢包率  | 
     
| 
        int delay  | 
      
        时延,单位:ms  | 
     
| 
        int jitter  | 
      
        抖动  | 
     
| 
        int sendFrameRate  | 
      
        实际发送帧率,单位:fps  | 
     
HRTCRemoteVideoStats
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        char userId[HRTCConstant::HRTC_MAX_USERID_LEN + 1];  | 
      
        远端用户ID  | 
     
| 
        int width  | 
      
        视频宽  | 
     
| 
        int height  | 
      
        视频高  | 
     
| 
        int bitRate  | 
      
        视频码率  | 
     
| 
        int frameRate  | 
      
        视频帧率,单位:fps  | 
     
| 
        int packetLoss  | 
      
        视频丢包率  | 
     
| 
        int delay  | 
      
        时延,单位:ms  | 
     
| 
        int jitter  | 
      
        抖动  | 
     
| 
        int rendererOutputFrameRate  | 
      
        渲染帧率,单位:fps  | 
     
| 
        int totalFrozenTime  | 
      
        远端用户在加入房间后到离开房间前,发生视频卡顿的累计时长,单位:ms  | 
     
| 
        int frozenRate  | 
      
        远端用户在加入房间后到离开房间前,发生视频卡顿的累计时长占视频总有效时长的百分比  | 
     
HRTCLocalAudioStats
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int sampleRate  | 
      
        音频采样率  | 
     
| 
        int channels  | 
      
        音频频道数  | 
     
| 
        int bitRate  | 
      
        音频码率  | 
     
| 
        int packetLoss  | 
      
        音频丢包率  | 
     
| 
        int delay  | 
      
        时延,单位:ms  | 
     
| 
        int jitter  | 
      
        抖动  | 
     
HRTCRemoteAudioStats
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        char userId[HRTCConstant::HRTC_MAX_USERID_LEN + 1]  | 
      
        远端用户ID  | 
     
| 
        int sampleRate  | 
      
        音频采样率  | 
     
| 
        int channels  | 
      
        音频频道数  | 
     
| 
        int bitRate  | 
      
        音频码率  | 
     
| 
        int packetLoss  | 
      
        音频丢包率  | 
     
| 
        int delay  | 
      
        时延,单位:ms  | 
     
| 
        int jitter  | 
      
        抖动  | 
     
| 
        int totalFrozenTime  | 
      
        远端用户在加入房间后到离开房间前,发生音频卡顿的累计时长,单位:ms  | 
     
| 
        int frozenRate  | 
      
        远端用户在加入房间后到离开房间前,发生音频卡顿的累计时长占音频总有效时长的百分比  | 
     
HRTCConnectInfo
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        char roomId[HRTCConstant::HRTC_MAX_ROOMID_LEN + 1]  | 
      
        跨房房间号  | 
     
| 
        HRTCRoleType role  | 
      
        跨房时角色,具体请参见HRTCRoleType。  | 
     
HRTCVideoFrame
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCVideoImageFormat format  | 
      
        视频格式,具体请参见HRTCVideoImageFormat。  | 
     
| 
        unsigned int width  | 
      
        视频宽  | 
     
| 
        unsigned int height  | 
      
        视频高  | 
     
| 
        unsigned char* data  | 
      
        每帧视频数据  | 
     
| 
        unsigned int dataLen  | 
      
        每帧视频数据大小。例如,I420格式数据,dataLen = 1.5 * width * heigh。  | 
     
HRTCAudioFrame
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCAudioFrameType frameType  | 
      
        音频格式,具体请参见HRTCVideoImageFormat。  | 
     
| 
        int sampleRate  | 
      
        音频采样率  | 
     
| 
        int samplesPerSec  | 
      
        每秒采样数  | 
     
| 
        int bytesPerSample  | 
      
        每个采样点占用字节数  | 
     
| 
        int channels  | 
      
        声道数  | 
     
| 
        unsigned char* data  | 
      
        音频数据  | 
     
| 
        unsigned int dataLen  | 
      
        音频数据大小  | 
     
HRTCVolumeInfo
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        char userId[HRTCConstant::HRTC_MAX_USERID_LEN + 1]  | 
      
        远端用户ID  | 
     
| 
        unsigned int volume;  | 
      
        音量  | 
     
HRTCNetworkTestConfig
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        char* userId;  | 
      
        网络探测,用户。  | 
     
| 
        char* roomId;  | 
      
        网络探测,房间号,建议用userId+随机数。  | 
     
| 
        char* signature;  | 
      
        网络探测,鉴权签名字串。  | 
     
| 
        long long ctime;  | 
      
        网络探测,UTC时间戳, 单位:秒。  | 
     
| 
        int enableUplinkTest;  | 
      
        网络探测,开启上行探测。  | 
     
| 
        int enableDownlinkTest;  | 
      
        网络探测,开启下行探测。  | 
     
| 
        unsigned int expectedUplinkBitrate;  | 
      
        用户期望的最高发送码率,单位为bps,范围为0以及[100000, 5000000],设为0表示由SDK指定最高码率。  | 
     
| 
        unsigned int expectedDownlinkBitrate;  | 
      
        用户期望的最高接收码率,单位为bps,范围为0以及[100000, 5000000],设为0表示由SDK指定最高码率。  | 
     
HRTCNetworkTestResult
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTCNetworkTestState  | 
      
        网络探测状态,具体请参见HRTCNetworkTestState。  | 
     
| 
        HRTCNetworkTestResultParam  | 
      
        上行流测试结果,具体请参见HRTCNetworkTestResultParam。  | 
     
| 
        HRTCNetworkTestResultParam  | 
      
        下行流测试结果,具体请参见HRTCNetworkTestResultParam。  | 
     
HRTCStreamType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_STREAM_TYPE_SD  | 
      
        标清  | 
     
| 
        HRTC_STREAM_TYPE_HD  | 
      
        高清  | 
     
| 
        HRTC_STREAM_TYPE_FHD  | 
      
        全高清  | 
     
| 
        HRTC_STREAM_TYPE_THD  | 
      
        真高清  | 
     
HRTCVideoStreamType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_STREAM_TYPE_BIG  | 
      
        大小流模式选看分辨率:大流类型。  | 
     
| 
        HRTC_VIDEO_STREAM_TYPE_SMALL  | 
      
        大小流模式选看分辨率:小流类型。  | 
     
HRTCVideoDisplayMode
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_DISPLAY_MODE_FIT  | 
      
        黑边模式,通过填充黑边的方式保持宽高比。  | 
     
| 
        HRTC_VIDEO_DISPLAY_MODE_HIDDEN  | 
      
        裁剪模式,通过裁剪的方式保持宽高比。  | 
     
| 
        HRTC_VIDEO_DISPLAY_MODE_FILL  | 
      
        缩放模式,缩放和拉伸视频尺寸以充满显示视窗。  | 
     
HRTCRoleType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_ROLE_TYPE_JOINER  | 
      
        joiner角色,双向流角色,例如主播加入。  | 
     
| 
        HRTC_ROLE_TYPE_PLAYER  | 
      
        player角色,接收流角色,例如观众。  | 
     
HRTCLogLevel
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LOG_LEVEL_ERROR  | 
      
        输出ERROR级别日志。  | 
     
| 
        HRTC_LOG_LEVEL_WARNING  | 
      
        输出WARNING级别日志。  | 
     
| 
        HRTC_LOG_LEVEL_INFO  | 
      
        输出INFO级别日志。  | 
     
| 
        HRTC_LOG_LEVEL_DEBUG  | 
      
        输出DEBUG级别日志。  | 
     
HRTCConnStateTypes
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_CONN_DISCONNECTED  | 
      
        连接断开。  | 
     
| 
        HRTC_CONN_CONNECTING  | 
      
        建立网络连接中。  | 
     
| 
        HRTC_CONN_CONNECTED  | 
      
        网络连接成功。  | 
     
| 
        HRTC_CONN_RECONNECTING  | 
      
        重新建立网络连接中。  | 
     
| 
        HRTC_CONN_FAILED  | 
      
        网络连接失败。  | 
     
HRTCConnChangeReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_CONN_CHANGED_CONNECTING  | 
      
        正在连接。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_SUCCESS  | 
      
        加入房间成功。  | 
     
| 
        HRTC_CONN_CHANGED_RECONNECTING  | 
      
        重连中。  | 
     
| 
        HRTC_CONN_CHANGED_RECONNECT_SUCCESS  | 
      
        重连成功。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_FAILED  | 
      
        加入房间失败。  | 
     
| 
        HRTC_CONN_CHANGED_RECONNCET_FAILED  | 
      
        重连失败。  | 
     
| 
        HRTC_CONN_CHANGED_INTERRUPTED  | 
      
        连接中断。  | 
     
| 
        HRTC_CONN_CHANGED_KEEP_ALIVE_TIMEOUT  | 
      
        心跳超时。  | 
     
| 
        HRTC_CONN_CHANGED_LEAVE_ROOM  | 
      
        主动离开房间。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_SERVER_ERROR  | 
      
        服务器异常。  | 
     
| 
        HRTC_CONN_CHANGED_SFU_BREAKDOWN  | 
      
        sfu服务故障。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_AUTH_FAILED  | 
      
        鉴权失败,appid或者签名错误。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_AUTH_RETRY  | 
      
        鉴权重试。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_AUTH_CLOCK_SYNC  | 
      
        时钟同步。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_URL_NOT_RIGHT  | 
      
        URL错误400。  | 
     
| 
        HRTC_CONN_CHANGED_JOIN_ROOM_SERVICE_UNREACHABLE  | 
      
        服务不可达503。  | 
     
| 
        HRTC_CONN_CHANGED_INTERNAL_ERROR  | 
      
        内部错误。  | 
     
| 
        HRTC_CONN_CHANGED_KICKED_OFF  | 
      
        被踢出房间。  | 
     
| 
        HRTC_CONN_CHANGED_SIGNATURE_EXPIRED  | 
      
        签名过期。  | 
     
| 
        HRTC_CONN_REASON_USER_REMOVED  | 
      
        用户移除。  | 
     
| 
        HRTC_CONN_REASON_ROOM_DISMISSED  | 
      
        房间解散。  | 
     
| 
        HRTC_CONN_CHANGED_REGION_NOT_COVERED  | 
      
        区域未覆盖,所在区域不能提供SparkRTC服务。  | 
     
HRTCDeviceType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_DEVTYPE_AUDIO_PLAYBACK  | 
      
        音频播放设备。  | 
     
| 
        HRTC_DEVTYPE_AUDIO_RECORDING  | 
      
        音频录制设备。  | 
     
| 
        HRTC_DEVTYPE_VIDEO_CAPTURE  | 
      
        视频采集设备。  | 
     
HRTCDeviceState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_DEVICE_STATE_ACTIVE  | 
      
        激活状态,设备可用。  | 
     
| 
        HRTC_DEVICE_STATE_DISABLED  | 
      
        设备禁用。  | 
     
| 
        HRTC_DEVICE_STATE_UNPLUGGED  | 
      
        设备拔出。  | 
     
HRTCLeaveReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LEAVE_REASON_USER_LEAVE_ROOM  | 
      
        用户主动离开。  | 
     
| 
        HRTC_LEAVE_REASON_SERVER_ERROR  | 
      
        服务器异常。  | 
     
| 
        HRTC_LEAVE_REASON_BREAKDOWN  | 
      
        sfu服务故障。  | 
     
| 
        HRTC_LEAVE_REASON_SERVICE_UNREACHABLE  | 
      
        服务不可达。  | 
     
| 
        HRTC_LEAVE_REASON_INTERNAL_ERROR  | 
      
        内部错误。  | 
     
| 
        HRTC_LEAVE_REASON_KICKED_OFF  | 
      
        被踢。  | 
     
| 
        HRTC_LEAVE_REASON_SIGNATURE_EXPIRED  | 
      
        签名过期。  | 
     
| 
        HRTC_LEAVE_REASON_RECONNECT_FAILED  | 
      
        重连超时。  | 
     
| 
        HRTC_LEAVE_REASON_NETWORK_TEST  | 
      
        网络探测结束,UI不用关注。  | 
     
| 
        HRTC_LEAVE_REASON_USER_REMOVED  | 
      
        用户移除  | 
     
| 
        HRTC_LEAVE_REASON_ROOM_DISMISSED  | 
      
        房间解散  | 
     
| 
        HRTC_LEAVE_REASON_REGION_NOT_COVERED  | 
      
        区域未覆盖,所在区域不能提供SparkRTC服务。  | 
     
HRTCVideoImageFormat
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_IMAGE_FORMAT_YUV420P  | 
      
        YUV I420格式  | 
     
| 
        HRTC_VIDEO_IMAGE_FORMAT_RGBA  | 
      
        RGBA格式  | 
     
| 
        HRTC_VIDEO_IMAGE_FORMAT_2D  | 
      
        texture2d格式 (仅支持Android)  | 
     
HRTCVideoImageBufferType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_IMAGE_BUFFER_BYTE_ARRAY  | 
      
        Array类型,对应HRTCVideoImageFormat的YUV、RGBA格式  | 
     
HRTCImageBufferFormat
| 
        函数&属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCVideoImageFormat format  | 
      
        视频帧图片存储格式  | 
     
| 
        HRTCVideoImageBufferType bufferType  | 
      
        视频帧缓冲区存储类型  | 
     
HRTCRemoteAudioStreamState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_REMOTE_AUDIO_STATE_STOPPED  | 
      
        远端音频流关闭发送。  | 
     
| 
        HRTC_REMOTE_AUDIO_STATE_STARTING  | 
      
        远端音频流正常编码发送。  | 
     
| 
        HRTC_REMOTE_AUDIO_STATE_FIRST_DECODED  | 
      
        远端音频首包解码。  | 
     
HRTCRemoteAudioStreamStateReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_REMOTE_AUDIO_REASON_REMOTE_OFFLINE  | 
      
        远端用户离线。  | 
     
| 
        HRTC_REMOTE_AUDIO_REASON_REMOTE_MUTED  | 
      
        远端用户停止音频流发送。  | 
     
| 
        HRTC_REMOTE_AUDIO_REASON_REMOTE_UNMUTED  | 
      
        远端用户开启音频流发送。  | 
     
| 
        HRTC_REMOTE_AUDIO_REASON_REMOTE_FIRST_DECODED  | 
      
        远端音频首包解码。  | 
     
HRTCRemoteVideoStreamState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_REMOTE_VIDEO_STATE_STOPPED  | 
      
        远端视频流关闭发送。  | 
     
| 
        HRTC_REMOTE_VIDEO_STATE_DECODING  | 
      
        远端视频流正常编码发送。  | 
     
HRTCRemoteVideoStreamStateReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
       
        HRTC_REMOTE_VIDEO_REASON_REMOTE_OFFLINE  | 
      
        远端用户离线  | 
     
| 
       
        HRTC_REMOTE_VIDEO_REASON_REMOTE_MUTED  | 
      
        远端用户停止视频流发送  | 
     
| 
       
        HRTC_REMOTE_VIDEO_REASON_REMOTE_UNMUTED  | 
      
        远端用户开启视频流发送  | 
     
| 
        HRTC_REMOTE_VIDEO_REASON_LOCAL_MUTED  | 
      
        本端已取消选看远端视频流  | 
     
| 
        HRTC_REMOTE_VIDEO_REASON_LOCAL_UNMUTED  | 
      
        本端已开启选看远端视频流  | 
     
HRTCVideoMirrorType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_MIRROR_TYPE_AUTO  | 
      
        移动端使用,Windows设置效果同HRTC_VIDEO_MIRROR_TYPE_DISABLE,关闭镜像。  | 
     
| 
        HRTC_VIDEO_MIRROR_TYPE_ENABLE  | 
      
        开启镜像。  | 
     
| 
        HRTC_VIDEO_MIRROR_TYPE_DISABLE  | 
      
        关闭镜像。  | 
     
HRTCNetworkQualityLevel
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_NETWORK_QUALITY_UNKNOWN=0  | 
      
        网络质量未知  | 
     
| 
        HRTC_NETWORK_QUALITY_EXCELLENT  | 
      
        网络质量非常好  | 
     
| 
        HRTC_NETWORK_QUALITY_GOOD  | 
      
        网络质量好  | 
     
| 
        HRTC_NETWORK_QUALITY_POOR  | 
      
        网络质量一般  | 
     
| 
        HRTC_NETWORK_QUALITY_BAD  | 
      
        网络质量差  | 
     
| 
        HRTC_NETWORK_QUALITY_VBAD  | 
      
        网络质量非常差  | 
     
HRTCConstant
| 
        常量  | 
      
        值  | 
     
|---|---|
| 
        int HRTC_MAX_DOMAIN_LEN  | 
      
        119,域名长度。  | 
     
| 
        int HRTC_MAX_APPID_LEN  | 
      
        128,app_id长度。  | 
     
| 
        int HRTC_MAX_LOG_PATH_LEN  | 
      
        226,日志路径。  | 
     
| 
        int HRTC_MAX_USERID_LEN  | 
      
        128,用户ID。  | 
     
| 
        int HRTC_MAX_USERNAME_LEN  | 
      
        128,用户昵称。  | 
     
| 
        int HRTC_MAX_ROOMID_LEN  | 
      
        128,房间号。  | 
     
| 
        int HRTC_MAX_SIGNATURE_LEN  | 
      
        128,签名。  | 
     
| 
        int HRTC_MAX_OPTION_INFO_LEN  | 
      
        1024,预留。  | 
     
| 
        int HRTC_MAX_CODEC_NAME_LEN  | 
      
        64,编码详情。  | 
     
| 
        int HRTC_MAX_DEVICE_NAME_LEN  | 
      
        256,设备名称。  | 
     
| 
        int HRTC_MAX_DEVICE_ID_LEN  | 
      
        256,设备id。  | 
     
HRTCRotationParam
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int captureIndex  | 
      
       
  | 
     
| 
        int captureRotation  | 
      
       
  | 
     
| 
        int wndType  | 
      
        保留参数,当前默认设置为1  | 
     
| 
        int displayRotation  | 
      
       
  | 
     
HRTCVideoRemoteView
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        void* view  | 
      
        窗口句柄  | 
     
| 
        HRTCStreamType streamType  | 
      
        流模式(LD/SD/HD/FHD/THD)  | 
     
| 
        const char* userId  | 
      
        用户ID  | 
     
| 
        int disableAdjustRes  | 
      
        是否自适应  | 
     
| 
        HRTCStreamType minResolution  | 
      
        自适应场景下,建议的最低选择档位  | 
     
HRTCVideoRotation
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_ROTATION_0  | 
      
        不旋转  | 
     
| 
        HRTC_VIDEO_ROTATION_1  | 
      
        逆时针旋转90度  | 
     
| 
        HRTC_VIDEO_ROTATION_2  | 
      
        逆时针旋转180度  | 
     
| 
        HRTC_VIDEO_ROTATION_3  | 
      
        逆时针旋转270度  | 
     
HRTCVideoOrientation
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_ORIENTATION__LANSCAPE  | 
      
        横屏  | 
     
| 
        HRTC_VIDEO_ORIENTATION__PORTRAIT  | 
      
        竖屏  | 
     
HRTCScreenShareIconType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_SCREENSHARE_SMALL_ICON  | 
      
        小图标类型  | 
     
| 
        HRTC_SCREENSHARE_BIG_ICON  | 
      
        大图标类型  | 
     
HRTCScreenShareSourceInfo
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        void* sourceId  | 
      
        采集源ID,如果是窗口共享,则为窗口句柄(HWND)  | 
     
| 
        char sourceName[HRTCConstant::HRTC_MAX_SOURCE_NAME_LEN + 1]  | 
      
        采集源名称,如果是窗口共享,则为窗口对应名称  | 
     
| 
        HRTCScreenShareType type  | 
      
        共享类型,具体请参见HRTCScreenShareType  | 
     
| 
        void* icon  | 
      
        type是HRTC_WINDOW_CAPTURE才有效,返回类型是Windows资源类型HICON  | 
     
HRTCSrceenCaptureOptionalInfo
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        bool disableCaptureMouse  | 
      
        是否禁止鼠标采集,默认false采集鼠标  | 
     
| 
        HRTCRect rect  | 
      
        程序共享下支持区域共享,宽不能超过1920高度不能超过1080,最小宽不能小于320,高度不能小于240,共享前设置,区域要求是固定的,具体请参见HRTCRect  | 
     
HRTCRect
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        unsigned int left  | 
      
        自共享对象(屏幕或窗口)左上角起取的坐标,上下左右要求构成一个有效矩形(Rect),方可实现自定义区域共享  | 
     
| 
        unsigned int top  | 
     |
| 
        unsigned int right  | 
     |
| 
        unsigned int bottom  | 
     
HRTCVideoAuxiliaryEncParam
| 
        属性&函数  | 
      
        描述  | 
     
|---|---|
| 
        int frameRate  | 
      
        帧率,推荐帧率15。  | 
     
| 
        int width  | 
      
        宽  | 
     
| 
        int height  | 
      
        高  | 
     
| 
        int bitrate  | 
      
        码率,可以参考7.4.12-表13 不同分辨率下帧率和码率的推荐值和7.4.12-表14 不同场景下帧率和码率的推荐值进行设置  | 
     
HRTCLocalAudioStreamState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LOCAL_AUDIO_STATE_STOPPED  | 
      
        本地音频流默认初始状态  | 
     
| 
        HRTC_LOCAL_AUDIO_STATE_RECORDING  | 
      
        本地音频流录制设备启动成功  | 
     
| 
        HRTC_LOCAL_AUDIO_STATE_FAILED  | 
      
        本地音频流启动失败  | 
     
HRTCLocalAudioStreamStateReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_OK  | 
      
        本地音频流状态正常  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_FAILURE  | 
      
        本地音频流出错原因不明确  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_RECORD_FAILURE  | 
      
        本地音频流录制失败,建议您检查录制设备是否正常工作  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_STOP_FAILURE  | 
      
        关闭采集失败  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_ACCESS_DENIED  | 
      
        音频设备无法访问,可能是设备隐私权限设置问题  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_ON_EXCLUSIVE_MODE  | 
      
        音频设备处于独占模式,且被其他应用独占,可以通知用户取消独占模式  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_ENDPOINT_CREATE_FAILED  | 
      
        音频设备终端创建失败,音频设备被拔出,或者已重新配置,禁用,删除了音频硬件或关联的硬件资源不可用。使用其他音频设备,重启或者更新驱动(仅适用于Windows)  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_MMSYSERR_INVALPARAM  | 
      
        音频设备API非法参数,目前已知是杀毒软件导致(仅适用于Windows)  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_MMSYSERR_NODRIVER  | 
      
        音频设备API返回无驱动,需要用户升级驱动(仅适用于Windows)  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_AUDIO_SERVER_NOT_RUNNING  | 
      
        用户windows audio服务未启动,或者启动失败(仅适用于Windows)  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_NO_DEVICE  | 
      
        没有设备(仅适用于Windows)  | 
     
| 
        HRTC_LOCAL_AUDIO_REASON_ERROR_RESTART_FAILED  | 
      
        扬声器播放无数据,重启失败  | 
     
HRTCLocalVideoStreamState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LOCAL_VIDEO_STATE_STOPPED  | 
      
        本地视频流默认初始状态  | 
     
| 
        HRTC_LOCAL_VIDEO_STATE_CAPTURING  | 
      
        本地视频流采集设备启动成功  | 
     
| 
        HRTC_LOCAL_VIDEO_STATE_FAILED  | 
      
        本地视频流启动失败  | 
     
HRTCLocalVideoStreamStateReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_OK  | 
      
        本地视频流状态正常  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_FAILURE  | 
      
        本地视频流出错原因不明确  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_FAILURE  | 
      
        本地视频流录制失败,建议您检查录制设备是否正常工作  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_STOP_FAILURE  | 
      
        关闭采集失败  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_DEVICE_NO_PERMISSION  | 
      
        没有摄像头权限  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_DEVICE_BUSY  | 
      
        摄像头设备已占用  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_APP_IN_BACKGROUND  | 
      
        应用处于后台,仅适用Android和iOS  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_OPEN_CAMERA_FAILED  | 
      
        打开摄像头设备失败  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APP  | 
      
        应用窗口处于侧拉、分屏、画中画模式(仅适用于iOS)  | 
     
| 
        HRTC_LOCAL_VIDEO_REASON_ERROR_CAPTURE_DEVICE_DISCONNECTED  | 
      
        本地视频采集设备未连接(仅适用Windows和macOS)  | 
     
HRTCQualityInfo
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        char userId[HRTCConstant::HRTC_MAX_USERID_LEN + 1]  | 
      
        用户ID  | 
     
| 
        int width  | 
      
        宽  | 
     
| 
        int height  | 
      
        高  | 
     
| 
        HRTCNetworkQualityLevel level  | 
      
        网络质量等级  | 
     
| 
        HRTCMediaType mediaType  | 
      
        媒体流类型  | 
     
HRTCMediaConnStateTypes
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_MEDIA_CONN_CONNECTED  | 
      
        与媒体服务器连接成功  | 
     
| 
        HRTC_MEDIA_CONN_FAILED  | 
      
        与媒体服务器建链失败  | 
     
HRTCMediaConnChangeReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_MEDIA_CONN_CHANGED_CONNECTED  | 
      
        连接成功  | 
     
| 
        HRTC_MEDIA_CONN_CHANGED_NAT_FAILED  | 
      
        与媒体服务器NAT未打通  | 
     
HRTCRemoteAudioMode
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_REMOTE_AUDIO_SUBSCRIBED = 0  | 
      
        订阅模式(自主订阅)  | 
     
| 
        HRTC_REMOTE_AUDIO_TOP_THREE = 1  | 
      
        TopN模式(收音量最大的三路流)  | 
     
| 
        HRTC_REMOTE_AUDIO_P2P = 2  | 
      
        P2P模式  | 
     
| 
        HRTC_REMOTE_AUDIO_RTSA_CMD = 3  | 
      
        RTSA-CMD模式  | 
     
HRTCVideoEncodeResolutionMode
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_VIDEO_ENCODE_RESOLUTION_MODE_NONE = 0  | 
      
        不固定比例  | 
     
| 
        HRTC_VIDEO_ENCODE_RESOLUTION_MODE_CONST_RATIO = 1  | 
      
        固定比例  | 
     
HRTCEngineConfig
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        appId  | 
      
        const char *  | 
      
        应用ID,只有App ID相同的应用程序才能进入同一个房间进行互动。appId获取方法请参见应用管理。  | 
     
| 
        countryCode  | 
      
        const char *  | 
      
        国家码,具体值请参见国家码对照表  | 
     
| 
        enableHaTrace  | 
      
        bool  | 
      
        打点开关  | 
     
| 
        muteAudioRoute  | 
      
        bool  | 
      
        是否禁音频路由  | 
     
| 
        enableAudio  | 
      
        bool  | 
      
        音频模块开关  | 
     
| 
        enableVideo  | 
      
        bool  | 
      
        视频模块开关  | 
     
| 
        enableShare  | 
      
        bool  | 
      
        共享模块开关  | 
     
| 
        audioScene  | 
      
        音频场景,会议/音乐  | 
     |
| 
        audioQualityLevel  | 
      
        音频档位,16k/48k  | 
     
HRTCNetProxyConfig
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        bool autoNetProxy  | 
      
        是否开启自动代理  | 
     
| 
        const char *address  | 
      
        代理的地址  | 
     
| 
        int port  | 
      
        代理端口  | 
     
| 
        const char *name  | 
      
        代理认证的账号名  | 
     
| 
        const char *pwd  | 
      
        代理认证的账号密码  | 
     
HRTCAreaCode
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_AREA_CODE_GLOB  | 
      
        全球(默认)  | 
     
| 
        HRTC_AREA_CODE_CN  | 
      
        中国  | 
     
| 
        HRTC_AREA_CODE_NA  | 
      
        中北美  | 
     
| 
        HRTC_AREA_CODE_SA  | 
      
        拉美  | 
     
| 
        HRTC_AREA_CODE_EU  | 
      
        欧洲  | 
     
| 
        HRTC_AREA_CODE_SEA  | 
      
        东南亚  | 
     
| 
        HRTC_AREA_CODE_AF  | 
      
        非洲  | 
     
| 
        HRTC_AREA_CODE_AS  | 
      
        亚洲  | 
     
HRTCSetupRemoteViewResult
| 
        属性&函数  | 
      
        描述  | 
     
|---|---|
| 
        char userId[HRTCConstant::HRTC_MAX_USERID_LEN + 1]  | 
      
        用户ID  | 
     
| 
        unsigned char result  | 
      
        选看结果  | 
     
| 
        int code  | 
      
        状态码 
  | 
     
| 
        char reason[HRTCConstant::HRTC_MAX_WATCH_RESULT_REASON_LEN + 1]  | 
      
        原因描述  | 
     
HRTCOnStats
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        double cpuAppUsage  | 
      
        app的cpu利用率  | 
     
| 
        double cpuTotalUsage  | 
      
        cpu总利用率  | 
     
| 
        unsigned int memoryAppUsageInKbytes  | 
      
        app占用内存  | 
     
| 
        double memoryAppUsageRatio  | 
      
        app内存占用率  | 
     
| 
        double memoryTotalUsageRatio  | 
      
        总的内存利用率  | 
     
| 
        int gatewayRtt  | 
      
        到本地网关的延迟  | 
     
| 
        unsigned long long sendBytes  | 
      
        总的发送字节数  | 
     
| 
        unsigned long long sendVideoBytes  | 
      
        视频的发送字节数  | 
     
| 
        unsigned long long sendAudioBytes  | 
      
        音频的发送字节数  | 
     
| 
        unsigned long long receiveBytes  | 
      
        总的接收字节数  | 
     
| 
        unsigned long long receiveVideoBytes  | 
      
        视频的接收字节数  | 
     
| 
        unsigned long long receiveAudioBytes  | 
      
        音频的接收字节数  | 
     
| 
        unsigned int sendBitRate  | 
      
        总的发送比特率  | 
     
| 
        unsigned int sendVideoBitRate  | 
      
        视频的发送比特率  | 
     
| 
        unsigned int sendAudioBitRate  | 
      
        音频的发送比特率  | 
     
| 
        unsigned int receiveBitRate  | 
      
        总的接收比特率  | 
     
| 
        unsigned int receiveVideoBitRate  | 
      
        视频的接收比特率  | 
     
| 
        unsigned int receiveAudioBitRate  | 
      
        音频的接收比特率  | 
     
| 
        unsigned int sendLossRate  | 
      
        发送丢包率  | 
     
| 
        unsigned int receiveLossRate  | 
      
        接收丢包率  | 
     
| 
        unsigned int lastmileDelay  | 
      
        到服务器的延迟  | 
     
HRTCAudioFileState
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_AUDIO_FILE_OPEN_COMPLETED  | 
      
        成功打开音频文件  | 
     
| 
        HRTC_AUDIO_FILE_OPENING  | 
      
        正在打开音频文件  | 
     
| 
        HRTC_AUDIO_FILE_IDLE  | 
      
        音频文件播放就绪  | 
     
| 
        HRTC_AUDIO_FILE_PLAYING  | 
      
        音频文件播放中  | 
     
| 
        HRTC_AUDIO_FILE_PLAY_COMPLETED  | 
      
        音频文件播放完成  | 
     
| 
        HRTC_AUDIO_FILE_PAUSED  | 
      
        音频文件暂停播放  | 
     
| 
        HRTC_AUDIO_FILE_STOPPED  | 
      
        音频文件停止播放  | 
     
| 
        HRTC_AUDIO_FILE_FAILED  | 
      
        音频文件播放失败  | 
     
| 
        HRTC_AUDIO_FILE_POSITION_UPDATE  | 
      
        音频文件播放进度更新  | 
     
| 
        HRTC_AUDIO_FILE_STATE_UNKNOWN  | 
      
        音频文件播放状态未知  | 
     
HRTCAudioFileReason
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_AUDIO_FILE_REASON_NONE  | 
      
        没有错误  | 
     
| 
        HRTC_AUDIO_FILE_REASON_URL_NOT_FOUND  | 
      
        未找到URL  | 
     
| 
        HRTC_AUDIO_FILE_REASON_CODEC_NOT_SUPPORTED  | 
      
        解码器不支持该编码  | 
     
| 
        HRTC_AUDIO_FILE_REASON_INVALID_ARGUMENTS  | 
      
        非法参数  | 
     
| 
        HRTC_AUDIO_FILE_REASON_SRC_BUFFER_UNDERFLOW  | 
      
        播放缓冲区数据不足  | 
     
| 
        HRTC_AUDIO_FILE_REASON_INTERNAL  | 
      
        内部错误  | 
     
| 
        HRTC_AUDIO_FILE_REASON_INVALID_STATE  | 
      
        播放器内部状态错误  | 
     
| 
        HRTC_AUDIO_FILE_REASON_NO_RESOURCE  | 
      
        没有该资源  | 
     
| 
        HRTC_AUDIO_FILE_REASON_OBJ_NOT_INITIALIZED  | 
      
        对象未初始化  | 
     
| 
        HRTC_AUDIO_FILE_REASON_INVALID_CONNECTION_STATE  | 
      
        播放器与服务器连接无效  | 
     
| 
        HRTC_AUDIO_FILE_REASON_UNKNOWN_STREAM_TYPE  | 
      
        未知的媒体流类型  | 
     
| 
        HRTC_AUDIO_FILE_REASON_VIDEO_RENDER_FAILED  | 
      
        渲染失败  | 
     
| 
        HRTC_AUDIO_FILE_REASON_INVALID_MEDIA_SOURCE  | 
      
        无效的媒体资源  | 
     
| 
        HRTC_AUDIO_FILE_REASON_UNKNOWN  | 
      
        状态未知  | 
     
HRTCMediaOptions
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        bool autoSubscribeAudio  | 
      
        自动订阅远端用户音频流  | 
     
| 
        bool autoSubscribeVideo  | 
      
        自动订阅远端用户视频流  | 
     
| 
        HRTCMediaOptions() { autoSubscribeAudio = true; autoSubscribeVideo = true; }  | 
      
        初始化构造默认true自动订阅和选看  | 
     
HRTCAudioQualityLevel
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_AUDIO_QUALITY_LEVEL_DEFAULT  | 
      
        默认值,表示使用采样率16KHZ、单声道、编码码率最大值为30Kbps  | 
     
HRTCAudioSceneType
| 
        枚举值  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_AUDIO_SCENE_DEFAULT  | 
      
        默认值,表示会议模式  | 
     
| 
        HRTC_AUDIO_SCENE_MUSIC  | 
      
        表示音乐模式  | 
     
HRTCTranscodeConfig
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTCRtmpConfig config  | 
      
        Rtmp推流通用配置,如码率等,具体请参见表85  | 
     
| 
        HRTCRtmpUserInfo rtmpUserInfo[50]  | 
      
        Rtmp推流的用户流信息,具体请参见表86  | 
     
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int width  | 
      
        旁路推流的输出视频流的总宽度,单位为px。默认值为360,取值范围为[64-1920]  | 
     
| 
        int height  | 
      
        旁路推流的输出视频流的总高度,单位为px。默认值为640,取值范围为[64-1920]  | 
     
| 
        int videoBitrate  | 
      
        旁路推流的输出视频的码率,单位为Kbps。默认值为400Kbps,取值范围为[32-2760]  | 
     
| 
        int videoFramerate  | 
      
        旁路推流的输出视频的帧率,单位为fps。默认值为15,取值范围为[10,30]  | 
     
| 
        int videoGop  | 
      
        用于旁路直播的输出视频的GOP,单位为帧。默认值为30帧,取值范围为[1-300]  | 
     
| 
        int audioSampleRate  | 
      
        用于旁路直播的输出音频的采样率,默认为16000,取值范围为[16000-96000]  | 
     
| 
        int audioBitrate  | 
      
        旁路直播的输出音频的码率,单位为Kbps。默认值为48,最大值为128,取值范围为[1-128]  | 
     
| 
        int audioChannels  | 
      
        旁路直播的输出音频的声道数,默认为1,取值范围为[1-5]  | 
     
| 
        int tmplate  | 
      
        0表示悬浮,1表示九宫格,2表示屏幕分享,默认为0  | 
     
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        char userId[64]  | 
      
        用户id  | 
     
| 
        bool main  | 
      
        是否推大流  | 
     
| 
        bool slides  | 
      
        是否推小流  | 
     
| 
        bool desktop  | 
      
        是否推桌面流  | 
     
| 
        bool audio  | 
      
        是否推音频流  | 
     
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int nSize  | 
      
        数组大小  | 
     
| 
        HRTCRtmpUserInfo rtmpUserInfo[50]  | 
      
        结构体数组  | 
     
HRTCUrlStatusList
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        char url[1025]  | 
      
        url字符串  | 
     
| 
        int status  | 
      
        状态码  | 
     
| 
        int errCode  | 
      
        错误码  | 
     
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        int nSize  | 
      
        数组大小  | 
     
| 
        HRTCRtmpUrlInfo rtmpUrlInfo[5]  | 
      
        url状态数组,具体请参见表86  | 
     
HRTCAudioOperateMode
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        enum HRTCAudioOperateMode.HRTC_AUDIO_OPERATE_READ_AND_WRITE  | 
      
        可读可写模式  | 
     
HRTCModelType
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_MODEL_VOICE_ACTIVITY_DETECTION  | 
      
        人声检测  | 
     
| 
        HRTC_MODEL_VOICE_HOWLING_SUPPRESSION  | 
      
        啸叫抑制  | 
     
HRTCEngineContext
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        engineConfig  | 
      
        HRTCEngineConfig  | 
      
        引擎配置项,具体请参见HRTCEngineConfig。  | 
     
| 
        logConfig  | 
      
        HRTCLogConfig  | 
      
        日志配置项,具体请参见HRTCLogConfig。  | 
     
| 
        eventHandler  | 
      
        IHRTCEngineEventHandler  | 
      
        事件回调,具体请参见IHRTCEngineEventHandler。  | 
     
HRTCLogConfig
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        level  | 
      
        HRTCLogLevel  | 
      
        日志级别,具体请参见HRTCLogLevel,默认值 HRTC_LOG_LEVEL_DEBUG,推荐使用HRTC_LOG_LEVEL_DEBUG。  | 
     
| 
        path  | 
      
        const char *  | 
      
        日志路径,需调用方保证路径合法可用,rtc仅做基础校验  | 
     
| 
        logSize  | 
      
        int  | 
      
        日志大小,默认值10M,推荐10M  | 
     
| 
        enable  | 
      
        bool  | 
      
        日志开关  | 
     
HWRtcGSensorMode
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HWRtcGSensorModeDisable  | 
      
        关闭重力感应  | 
     
| 
        HWRtcGSensorModeUIAutoLayout  | 
      
        开启重力感应 注意:SDK不会根据陀螺仪自动调整本地View的画面方向,而是需要您的APP开启了重力感应进行适配  | 
     
HRTCBeautyOptions
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        buffingLevel  | 
      
        float  | 
      
        磨皮档位,取0-1浮点数,默认值为0.5,推荐使用默认值0.5  | 
     
| 
        complexionAlpha  | 
      
        float  | 
      
        肤色档位,取0-1浮点数,默认值为0.5,推荐使用默认值0.5  | 
     
HRTCAudioDeviceTestVolumeNotify
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        recordVolume  | 
      
        麦克风音量  | 
     
| 
        playbackVolume  | 
      
        扬声器音量  | 
     
HRTCShareSourceInfoChangedType
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_DIALED_OUT  | 
      
        正在共享的屏幕被拨出  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_RESOLUTION_CHANGE  | 
      
        分辨率有变化  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_REGION_CHANGE  | 
      
        区域有变化  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_NUM_REDUCE  | 
      
        屏幕个数有减少  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_NUM_INCREASE  | 
      
        屏幕个数有增加  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_IS_BLOCKED  | 
      
        正在共享的窗口被遮挡了  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_CLOSE  | 
      
        正在共享的窗口关闭了  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_MINIMIZE  | 
      
        正在共享的窗口最小化了  | 
     
| 
        HRTC_SHARE_SOURCE_INFO_CHANGED_VALID_AREA_LESS_THAN_96  | 
      
        窗口有效区域小于96  | 
     
HRTCMultiRoomMediaRelayConfiguration
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        srcRoomMediaInfo  | 
      
        源房间的鉴权信息  | 
     |
| 
        destRoomMediaInfo  | 
      
        目的跨房的房间信息以及鉴权信息  | 
     
HRTCSrcMultiRoomMediaInfo
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        authorization  | 
      
        const char*  | 
      
        源房间的鉴权信息  | 
     
| 
        userId  | 
      
        const char*  | 
      
        源房间的用户名 (必须为0)  | 
     
| 
        roomId  | 
      
        const char*  | 
      
        源房间的房间号  | 
     
| 
        ctime  | 
      
        long long  | 
      
        鉴权时间信息  | 
     
HRTCDstMultiRoomMediaInfo
| 
        属性  | 
      
        类型  | 
      
        描述  | 
     
|---|---|---|
| 
        authorization  | 
      
        const char*  | 
      
        目标跨房的鉴权信息  | 
     
| 
        userId  | 
      
        const char*  | 
      
        目标跨房的虚拟用户名  | 
     
| 
        roomId  | 
      
        const char*  | 
      
        目标跨房房间号  | 
     
| 
        userRole  | 
      
        跨房角色  | 
     |
| 
        ctime  | 
      
        long long  | 
      
        鉴权时间信息  | 
     
HRTCMultiRoomMediaRelayState
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_STATE_IDLE  | 
      
        就绪状态  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_STATE_CONNECTING  | 
      
        正在连接  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_STATE_RUNNING  | 
      
        主播成功加入目标房间  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_STATE_FAILURE  | 
      
        发生异常  | 
     
HRTCMultiRoomMediaRelayStateCode
| 
        属性  | 
      
        描述  | 
     
|---|---|
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_OK  | 
      
        正常状态  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_SERVER_NO_RESPONSE  | 
      
        服务端无响应  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_INTERNAL_ERROR  | 
      
        服务器内部出错  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_USER_OVER_LIMIT  | 
      
        用户跨房超出限制数  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_OVER_LIMIT  | 
      
        房间跨房用户超出限制数  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_REQ_EMPTY  | 
      
        跨房请求消息体为空  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_OPERATION_CONFLICT  | 
      
        跨房请求,加入和退出存在冲突  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_SRC_USERINFO_INVALID  | 
      
        跨房请求原用户信息无效  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_WITH_ORI  | 
      
        跨房房间与原用户房间相同  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_REPEAT  | 
      
        跨房请求房间重复  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_USER_EXISTED  | 
      
        跨房用户已存在  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_INVALID_REQUEST  | 
      
        无效请求  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_ROOM_IS_NOT_EXIST  | 
      
        房间不存在  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_FRAME_TYPE_NOT_EQUAL  | 
      
        跨房源房间和目的房间加密模式不一致  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_AUTHENTICATION_FAILURE  | 
      
        鉴权失败  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_REMOVE_INFO_NOT_EXIST  | 
      
        退出跨房信息不存在  | 
     
| 
        HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_EXCEPTION_STOP  | 
      
        异常退出跨房  |