TXLiveSDKEventDef.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #ifndef __TX_LIVE_SDK_EVENT_DEF_H__
  2. #define __TX_LIVE_SDK_EVENT_DEF_H__
  3. enum EventID
  4. {
  5. /**
  6. * 推流事件列表
  7. */
  8. /*step2*/ PUSH_EVT_CONNECT_SUCC = 1001, // 已经连接推流服务器
  9. /*step3*/ PUSH_EVT_PUSH_BEGIN = 1002, // 已经与服务器握手完毕,开始推流
  10. /*step1*/ PUSH_EVT_OPEN_CAMERA_SUCC = 1003, // 打开摄像头成功
  11. PUSH_EVT_CHANGE_RESOLUTION = 1005, // 推流动态调整分辨率
  12. PUSH_EVT_CHANGE_BITRATE = 1006, // 推流动态调整码率
  13. PUSH_EVT_FIRST_FRAME_AVAILABLE = 1007, // 首帧画面采集完成
  14. PUSH_EVT_START_VIDEO_ENCODER = 1008, // 编码器启动
  15. PUSH_EVT_ROOM_IN = 1018, // 已经在webrtc房间里面,进房成功后通知
  16. PUSH_EVT_ROOM_OUT = 1019, // 不在webrtc房间里面,进房失败或者中途退出房间时通知
  17. PUSH_EVT_ROOM_USERLIST = 1020, // 下发webrtc房间成员列表(不包括自己)
  18. PUSH_EVT_ROOM_NEED_REENTER = 1021, // WiFi切换到4G会触发断线重连,此时需要重新进入webrtc房间(拉取最优的服务器地址)
  19. /*step1*/ PUSH_ERR_OPEN_CAMERA_FAIL = -1301, // 打开摄像头失败
  20. /*step1*/ PUSH_ERR_OPEN_MIC_FAIL = -1302, // 打开麦克风失败
  21. /*step3*/ PUSH_ERR_VIDEO_ENCODE_FAIL = -1303, // 视频编码失败
  22. /*step3*/ PUSH_ERR_AUDIO_ENCODE_FAIL = -1304, // 音频编码失败
  23. /*step1*/ PUSH_ERR_UNSUPPORTED_RESOLUTION = -1305, // 不支持的视频分辨率
  24. /*step1*/ PUSH_ERR_UNSUPPORTED_SAMPLERATE = -1306, // 不支持的音频采样率
  25. /*step2*/ PUSH_ERR_NET_DISCONNECT = -1307, // 网络断连,且经多次重连抢救无效,可以放弃治疗,更多重试请自行重启推流
  26. /*step1*/ PUSH_ERR_AUDIO_SYSTEM_NOT_WORK = -1308, // 系统异常,录音失败
  27. PUSH_ERR_INVALID_ADDRESS = -1313, // 推流地址非法
  28. /*step3*/ PUSH_WARNING_NET_BUSY = 1101, // 网络状况不佳:上行带宽太小,上传数据受阻
  29. /*step2*/ PUSH_WARNING_RECONNECT = 1102, // 网络断连, 已启动自动重连 (自动重连连续失败超过三次会放弃)
  30. /*step3*/ PUSH_WARNING_HW_ACCELERATION_FAIL= 1103, // 硬编码启动失败,采用软编码
  31. /*step3*/ PUSH_WARNING_VIDEO_ENCODE_FAIL = 1104, // 视频编码失败,非致命错,内部会重启编码器
  32. /*step3*/ PUSH_WARNING_BEAUTYSURFACE_VIEW_INIT_FAIL = 1105, // 视频编码码率异常,警告
  33. /*step3*/ PUSH_WARNING_VIDEO_ENCODE_BITRATE_OVERFLOW = 1106, // 视频编码码率异常,警告
  34. /*step2*/ PUSH_WARNING_DNS_FAIL = 3001, // RTMP -DNS解析失败
  35. /*step2*/ PUSH_WARNING_SEVER_CONN_FAIL = 3002, // RTMP服务器连接失败
  36. /*step2*/ PUSH_WARNING_SHAKE_FAIL = 3003, // RTMP服务器握手失败
  37. /*step3*/ PUSH_WARNING_SERVER_DISCONNECT = 3004, // RTMP服务器主动断开,请检查推流地址的合法性或防盗链有效期
  38. PUSH_WARNING_READ_WRITE_FAIL = 3005, // RTMP 读/写失败,将会断开连接。
  39. /*内部事件*/ INNER_EVT_SET_BITRATE_4_SCREEN_CAPTURE = 100001, // 动态设置录屏编码码率
  40. /*内部事件*/ INNER_EVT_BGM_PLAY_FINISH = 100002, // BGM播放完毕
  41. /**
  42. * 播放事件列表
  43. */
  44. /*step1*/ PLAY_EVT_CONNECT_SUCC = 2001, // 已经连接服务器
  45. /*step2*/ PLAY_EVT_RTMP_STREAM_BEGIN = 2002, // 已经连接服务器,开始拉流
  46. /*step3*/ PLAY_EVT_RCV_FIRST_I_FRAME = 2003, // 渲染首个视频数据包(IDR)
  47. /*step3*/ PLAY_EVT_PLAY_BEGIN = 2004, // 视频播放开始
  48. /*step3*/ PLAY_EVT_PLAY_PROGRESS = 2005, // 视频播放进度
  49. /*step3*/ PLAY_EVT_PLAY_END = 2006, // 视频播放结束
  50. /*step3*/ PLAY_EVT_PLAY_LOADING = 2007, // 视频播放loading
  51. PLAY_EVT_START_VIDEO_DECODER = 2008, // 解码器启动
  52. PLAY_EVT_CHANGE_RESOLUTION = 2009, // 视频分辨率改变
  53. PLAY_EVT_GET_PLAYINFO_SUCC = 2010, // 获取点播文件信息成功
  54. PLAY_EVT_CHANGE_ROTATION = 2011, // MP4视频旋转角度
  55. PLAY_EVT_GET_MESSAGE = 2012, // 消息事件
  56. PLAY_EVT_VOD_PLAY_PREPARED = 2013, // 视频加载完毕(点播)
  57. PLAY_EVT_VOD_LOADING_END = 2014, // loading结束(点播)
  58. PLAY_EVT_STREAM_SWITCH_SUCC = 2015, // 直播切流完成
  59. /*step1*/ PLAY_ERR_NET_DISCONNECT = -2301, // 网络断连,且经多次重连抢救无效,可以放弃治疗,更多重试请自行重启播放
  60. PLAY_ERR_GET_RTMP_ACC_URL_FAIL = -2302, // 获取加速拉流地址失败
  61. PLAY_ERR_FILE_NOT_FOUND = -2303, // 播放文件不存在
  62. PLAY_ERR_HEVC_DECODE_FAIL = -2304, // H265解码失败
  63. PLAY_ERR_HLS_KEY = -2305, // HLS解码key获取失败
  64. PLAY_ERR_GET_PLAYINFO_FAIL = -2306, // 获取点播文件信息失败
  65. PLAY_ERR_STREAM_SWITCH_FAIL = -2307, // 切流失败
  66. /*step3*/ PLAY_WARNING_VIDEO_DECODE_FAIL = 2101, // 当前视频帧解码失败
  67. /*step3*/ PLAY_WARNING_AUDIO_DECODE_FAIL = 2102, // 当前音频帧解码失败
  68. /*step1*/ PLAY_WARNING_RECONNECT = 2103, // 网络断连, 已启动自动重连 (自动重连连续失败超过三次会放弃)
  69. /*step3*/ PLAY_WARNING_RECV_DATA_LAG = 2104, // 网络来包不稳:可能是下行带宽不足,或由于主播端出流不均匀
  70. /*step3*/ PLAY_WARNING_VIDEO_PLAY_LAG = 2105, // 当前视频播放出现卡顿(用户直观感受)
  71. /*step3*/ PLAY_WARNING_HW_ACCELERATION_FAIL= 2106, // 硬解启动失败,采用软解
  72. /*step3*/ PLAY_WARNING_VIDEO_DISCONTINUITY = 2107, // 当前视频帧不连续,可能丢帧
  73. /*step3*/ PLAY_WARNING_FIRST_IDR_HW_DECODE_FAIL = 2108, // 当前流硬解第一个I帧失败,SDK自动切软解
  74. /*step1*/ PLAY_WARNING_DNS_FAIL = 3001, // RTMP -DNS解析失败
  75. /*step1*/ PLAY_WARNING_SEVER_CONN_FAIL = 3002, // RTMP服务器连接失败
  76. /*step1*/ PLAY_WARNING_SHAKE_FAIL = 3003, // RTMP服务器握手失败
  77. /*step1*/ PLAY_WARNING_SERVER_DISCONNECT = 3004, // RTMP服务器主动断开
  78. PLAY_WARNING_READ_WRITE_FAIL = 3005, // RTMP 读/写失败,将会断开连接。
  79. /* UGC*/ UGC_WRITE_FILE_FAIL = 4001, //UGC写文件失败
  80. };
  81. #endif // __TX_LIVE_SDK_TYPE_DEF_H__