// // LCOpenSDK_Define.h // LCOpenSDKDynamic // // Created by 韩燕瑞 on 2020/4/21. // Copyright © 2020 Fizz. All rights reserved. // #ifndef LCOpenSDK_Define_h #define LCOpenSDK_Define_h #pragma mark - onPlayerResult回调type傿•°å®šä¹‰ typedef NS_ENUM(NSUInteger, PROTO_TYPE) { RESULT_PROTO_TYPE_RTSP, //RTSP业务(åŒ…æ‹¬å®žæ—¶é¢„è§ˆã€æœ¬åœ°å½•åƒå›žæ”¾ã€å¯¹è®²) RESULT_PROTO_TYPE_HLS, //HLS业务(åŒ…æ‹¬äº‘å½•åƒæ’放ã€äº‘录åƒä¸‹è½½) RESULT_PROTO_TYPE_FILE, //FILE业务(åŒ…æ‹¬æœ¬åœ°æ–‡ä»¶æ’æ”¾) RESULT_PROTO_TYPE_NETSDK, //NETSDK业务(包括大åŽP2P设备实时预览ã€å½•åƒå›žæ”¾) RESULT_PROTO_TYPE_DHHTTP = 5, //HTTP优化拉æµä¸šåŠ¡ RESULT_PROTO_TYPE_OPENAPI = 99, //å¹³å° }; #pragma mark - when type == RESULT_PROTO_TYPE_RTSP, code enum typedef NS_ENUM(NSInteger, RTSP_STATE) { STATE_PACKET_COMPONENT_ERROR = -1, //组件内部调用æµåª’体接å£å¤±è´¥ STATE_PACKET_FRAME_ERROR = 0, //组帧失败 STATE_RTSP_TEARDOWN_ERROR, //å†…éƒ¨è¦æ±‚å…³é—,如连接æ–å¼€ç‰ STATE_RTSP_DESCRIBE_READY, //会è¯å·²ç»æ”¶åˆ°Describeå“应 STATE_RTSP_AUTHORIZATION_FAIL, //RTSP鉴æƒå¤±è´¥ STATE_RTSP_PLAY_READY, //收到PLAYå“应 STATE_RTSP_FILE_PLAY_OVER, //å½•åƒæ–‡ä»¶å›žæ”¾æ£å¸¸ç»“æŸ STATE_RTSP_PAUSE_READY, //收到PAUSEå“应 STATE_RTSP_KEY_MISMATCH, //坆钥䏿£ç¡® STATE_RTSP_LIVE_PAUSE_ENABLE, //æœåŠ¡ç«¯ç›´æ’æ”¯æŒPAUSE , 调用stream_inquirePause接å£åŽä¼šæ”¶åˆ°è¯¥æ¶ˆæ¯æˆ–者STATE_RTSP_LIVE_PAUSE_DISABLE æ¶ˆæ¯ STATE_RTSP_LIVE_PAUSE_DISABLE, //æœåŠ¡ç«¯ç›´æ’䏿”¯æŒPAUSE STATE_RTSP_TALK_BUSY_LINE, //对讲忙线 STATE_RTSP_TALK_CHECK_FAILED, //å¯¹è®²ä¸æ»¡è¶³æ“作æ¡ä»¶ STATE_RTSP_LIVE_PLAY_OVER, //ç›´æ’æ£å¸¸ç»“æŸ(é’ˆå¯¹ä¼‘çœ è®¾å¤‡å¢žåŠ é”™è¯¯ç ) STATE_RTSP_SERVICE_UNAVAILABLE = 99, // 基于503 错误ç 的连接最大数错误 STATE_RTSP_USER_INFO_BASE_START = 100, // 用户信æ¯èµ·å§‹ç , æœåŠ¡ç«¯ä¸Šå±‚ä¼ è¿‡æ¥çš„ä¿¡æ¯ç 会在该起始ç åŸºç¡€ä¸Šç´¯åŠ STATE_RTSP_STREAM_LIMIT_NOTIFY = 101, //æµé‡é™åˆ¶é€šçŸ¥ STATE_RTSP_CONCURRENT_LIMIT_NOTIFY = 102, //å¹¶å‘é™åˆ¶é€šçŸ¥ }; #pragma mark - when type == OC_RESULT_PROTO_TYPE_DHHTTP, code enum typedef NS_ENUM(NSInteger, DHHTTP_STATE) { STATE_DHHTTP_COMPONENT_ERROR = -1, //组件内部调用æµåª’体接å£å¤±è´¥ STATE_DHHTTP_OK = 1000, //开坿’放æˆåŠŸ STATE_DHHTTP_PLAY_FILE_OVER = 2000, //å›žæ”¾æ—¶ï¼Œå½“å‰æ–‡ä»¶æ’放完毕 STATE_DHHTTP_PAUSE_OK = 4000, //å链路æ£å¸¸å…³é— STATE_DHHTTP_BAD_REQUEST = 400000, //éžæ³•请求,关é—客户端 STATE_DHHTTP_UNAUTHORIZED = 401000, //未授æƒï¼Œç”¨æˆ·å密ç 错误 STATE_DHHTTP_FORBIDDEN = 403000, //ç¦æ¢è®¿é—®ï¼Œå…³é—客户端 STATE_DHHTTP_NOTFOUND = 404000, //未找到,关é—客户端 STATE_DHHTTP_REQ_TIMEOUT = 408000, //è¯·æ±‚è¶…æ—¶ï¼ŒæŒ‡æ‹‰æµæˆåŠŸï¼Œä½†åŽç»ç½‘ç»œå¼‚å¸¸ï¼Œå¯¼è‡´æ‹‰æµæ–å¼€ STATE_DHHTTP_SERVER_ERROR = 500000, //æœåŠ¡å™¨å†…éƒ¨é”™è¯¯ï¼Œå…³é—客户端 STATE_DHHTTP_SERVER_UNVALILABLE = 503000, //æœåŠ¡ä¸å¯ç”¨ STATE_DHHTTP_SERVER_DISCONNECT = 503001, //æœåŠ¡ç«¯ç›´æŽ¥æ–开了连接 STATE_DHHTTP_FLOWLIMIT = 503006, //mts陿µ STATE_DHHTTP_P2P_MAXCONNECT = 503007, //p2p达到最大链接数 STATE_DHHTTP_CHECK_FAILED = 503008, //对讲错误 STATE_DHHTTP_BUSY_LINE = 503009, //对讲忙线 STATE_DHHTTP_GATEWAY_TIMEOUT = 504000, //网络ä¸é€š STATE_DHHTTP_CLIENT_ERROR = 1000000, //客户端内部错误,一般代ç 逻辑错误 STATE_DHHTTP_KEY_ERROR = 1000005, //客户端密钥和æœåŠ¡ç«¯å¯†é’¥ä¸ä¸€è‡´ }; #pragma mark - when type == OC_RESULT_PROTO_TYPE_HLS, code enum typedef NS_ENUM(NSInteger, HLS_STATE) { STATE_HLS_DOWNLOAD_FAILD, //下载失败 STATE_HLS_DOWNLOAD_BEGIN, //开始下载 STATE_HLS_DOWNLOAD_END, //ä¸‹è½½ç»“æŸ STATE_HLS_SEEK_SUCCESS, //å®šä½æˆåŠŸ STATE_HLS_SEEK_FAILD, //定ä½å¤±è´¥ STATE_HLS_ABORT_DONE, STATE_HLS_RESUME_DONE, STATE_HLS_KEY_MISMATCH = 11, //坆钥䏿£ç¡® STATE_HLS_EXTRACT_FAILED = 13, //抽帧失败需è¦appè®¾ç½®æ’æ”¾é€Ÿåº¦ä¸º1 }; #pragma mark - when type == OC_RESULT_PROTO_TYPE_NETSDK, code enum typedef NS_ENUM(NSInteger, NETSDK_STATE) { STATE_NETSDK_PLAY_FAILD = -1, //大åŽP2Pè®¾å¤‡æ’æ”¾å¤±è´¥ STATE_NETSDK_TALK_FAILD = -1, //大åŽP2P设备对讲失败 STATE_NETSDK_TALK_SUCCESS = 0, //大åŽP2P设备对讲æˆåŠŸ }; typedef NS_ENUM(NSInteger, FILE_STATE) { STATE_FILE_INIT_FAILD = -1, //æœ¬åœ°æ–‡ä»¶æ’æ”¾åˆå§‹åŒ–失败 }; #endif /* LCOpenSDK_Define_h */