V2TXLiveCode.h 3.04 KB
//
//  Copyright © 2020 Tencent. All rights reserved.
//
//  Module: V2TXLive
//

#import <Foundation/Foundation.h>

/// @defgroup V2TXLiveCode_ios V2TXLiveCode
/// 腾讯云直播服务(LVB)错误码和警告码的定义。
/// @{

/**
 * @brief 错误码和警告码。
 */
typedef NS_ENUM(NSInteger, V2TXLiveCode) {

    /// 没有错误
    V2TXLIVE_OK = 0,

    /// 暂未归类的通用错误
    V2TXLIVE_ERROR_FAILED = -1,

    /// 调用 API 时,传入的参数不合法
    V2TXLIVE_ERROR_INVALID_PARAMETER = -2,

    /// API 调用被拒绝
    V2TXLIVE_ERROR_REFUSED = -3,

    /// 当前 API 不支持调用
    V2TXLIVE_ERROR_NOT_SUPPORTED = -4,

    /// license 不合法,调用失败
    V2TXLIVE_ERROR_INVALID_LICENSE = -5,

    /// 请求服务器超时
    V2TXLIVE_ERROR_REQUEST_TIMEOUT = -6,

    /// 服务器无法处理您的请求
    V2TXLIVE_ERROR_SERVER_PROCESS_FAILED = -7,

    /////////////////////////////////////////////////////////////////////////////////
    //
    //      网络相关的警告码
    //
    /////////////////////////////////////////////////////////////////////////////////

    /// 网络状况不佳:上行带宽太小,上传数据受阻
    V2TXLIVE_WARNING_NETWORK_BUSY = 1101,

    /// 当前视频播放出现卡顿
    V2TXLIVE_WARNING_VIDEO_BLOCK = 2105,

    /////////////////////////////////////////////////////////////////////////////////
    //
    //             摄像头相关的警告码
    //
    /////////////////////////////////////////////////////////////////////////////////

    /// 摄像头打开失败
    V2TXLIVE_WARNING_CAMERA_START_FAILED = -1301,

    /// 摄像头正在被占用中,可尝试打开其他摄像头
    V2TXLIVE_WARNING_CAMERA_OCCUPIED = -1316,

    /// 摄像头设备未授权,通常在移动设备出现,可能是权限被用户拒绝了
    V2TXLIVE_WARNING_CAMERA_NO_PERMISSION = -1314,

    /////////////////////////////////////////////////////////////////////////////////
    //
    //             麦克风相关的警告码
    //
    /////////////////////////////////////////////////////////////////////////////////

    /// 麦克风打开失败
    V2TXLIVE_WARNING_MICROPHONE_START_FAILED = -1302,

    /// 麦克风正在被占用中,例如移动设备正在通话时,打开麦克风会失败
    V2TXLIVE_WARNING_MICROPHONE_OCCUPIED = -1319,

    /// 麦克风设备未授权,通常在移动设备出现,可能是权限被用户拒绝了
    V2TXLIVE_WARNING_MICROPHONE_NO_PERMISSION = -1317,

    /////////////////////////////////////////////////////////////////////////////////
    //
    //             屏幕分享相关警告码
    //
    /////////////////////////////////////////////////////////////////////////////////

    /// 当前系统不支持屏幕分享
    V2TXLIVE_WARNING_SCREEN_CAPTURE_NOT_SUPPORTED = -1309,

    /// 开始录屏失败,如果在移动设备出现,可能是权限被用户拒绝了
    V2TXLIVE_WARNING_SCREEN_CAPTURE_START_FAILED = -1308,

    /// 录屏被系统中断
    V2TXLIVE_WARNING_SCREEN_CAPTURE_INTERRUPTED = -7001,

};
/// @}