推流和播放的事件码我们通常通过这个来判断当前的流的状态

推流事件列表

code TXLiveSDKEventDef常量 含义说明
1001 PUSH_EVT_CONNECT_SUCC 已经连接推流服务器
1002 PUSH_EVT_PUSH_BEGIN 已经与服务器握手完毕,开始推流
1003 PUSH_EVT_OPEN_CAMERA_SUCC 打开摄像头成功
1005 PUSH_EVT_CHANGE_RESOLUTION 推流动态调整分辨率
1006 PUSH_EVT_CHANGE_BITRATE 推流动态调整码率
1007 PUSH_EVT_FIRST_FRAME_AVAILABLE 首帧画面采集完成
1008 PUSH_EVT_START_VIDEO_ENCODER 编码器启动
1018 PUSH_EVT_ROOM_IN 已经在webrtc房间里面,进房成功后通知
1019 PUSH_EVT_ROOM_OUT 不在webrtc房间里面,进房失败或者中途退出房间时通知
1020 PUSH_EVT_ROOM_USERLIST 下发webrtc房间成员列表(不包括自己)
1021 PUSH_EVT_ROOM_NEED_REENTER WiFi切换到4G会触发断线重连,此时需要重新进入webrtc房间(拉取最优的服务器地址)
-1301 PUSH_ERR_OPEN_CAMERA_FAIL 打开摄像头失败
-1302 PUSH_ERR_OPEN_MIC_FAIL 打开麦克风失败
-1303 PUSH_ERR_VIDEO_ENCODE_FAIL 视频编码失败
-1304 PUSH_ERR_AUDIO_ENCODE_FAIL 音频编码失败
-1305 PUSH_ERR_UNSUPPORTED_RESOLUTION 不支持的视频分辨率
-1306 PUSH_ERR_UNSUPPORTED_SAMPLERATE 不支持的音频采样率
-1307 PUSH_ERR_NET_DISCONNECT 网络断连,且经多次重连抢救无效,可以放弃治疗,更多重试请自行重启推流
-1308 PUSH_ERR_AUDIO_SYSTEM_NOT_WORK 系统异常,录音失败
1101 PUSH_WARNING_NET_BUSY 网络状况不佳:上行带宽太小,上传数据受阻
1102 PUSH_WARNING_RECONNECT 网络断连, 已启动自动重连 (自动重连连续失败超过三次会放弃)
1103 PUSH_WARNING_HW_ACCELERATION_FAIL 硬编码启动失败,采用软编码
1104 PUSH_WARNING_VIDEO_ENCODE_FAIL 视频编码失败,非致命错,内部会重启编码器
1105 PUSH_WARNING_BEAUTYSURFACE_VIEW_INIT_FAIL 视频编码码率异常,警告
1106 PUSH_WARNING_VIDEO_ENCODE_BITRATE_OVERFLOW 视频编码码率异常,警告
3001 PUSH_WARNING_DNS_FAIL RTMP -DNS解析失败
3002 PUSH_WARNING_SEVER_CONN_FAIL RTMP服务器连接失败
3003 PUSH_WARNING_SHAKE_FAIL RTMP服务器握手失败
3004 PUSH_WARNING_SERVER_DISCONNECT RTMP服务器主动断开,请检查推流地址的合法性或防盗链有效期
3005 PUSH_WARNING_READ_WRITE_FAIL RTMP 读/写失败,将会断开连接
100001 INNER_EVT_SET_BITRATE_4_SCREEN_CAPTURE 动态设置录屏编码码率
100002 INNER_EVT_BGM_PLAY_FINISH BGM播放完毕

播放事件列表

code TXLiveSDKEventDef常量 含义说明
2001 PLAY_EVT_CONNECT_SUCC 已经连接服务器
2002 PLAY_EVT_RTMP_STREAM_BEGIN 已经连接服务器,开始拉流
2003 PLAY_EVT_RCV_FIRST_I_FRAME 渲染首个视频数据包(IDR)
2004 PLAY_EVT_PLAY_BEGIN 视频播放开始
2005 PLAY_EVT_PLAY_PROGRESS 视频播放进度
2006 PLAY_EVT_PLAY_END 视频播放结束
2007 PLAY_EVT_PLAY_LOADING 视频播放loading
2008 PLAY_EVT_START_VIDEO_DECODER 解码器启动
2009 PLAY_EVT_CHANGE_RESOLUTION 视频分辨率改变
2010 PLAY_EVT_GET_PLAYINFO_SUCC 获取点播文件信息成功
2011 PLAY_EVT_CHANGE_ROTATION MP4视频旋转角度
2012 PLAY_EVT_GET_MESSAGE 消息事件
2013 PLAY_EVT_VOD_PLAY_PREPARED 视频加载完毕(点播)
2014 PLAY_EVT_VOD_LOADING_END loading结束(点播)
-2301 PLAY_ERR_NET_DISCONNECT 网络断连,且经多次重连抢救无效,可以放弃治疗,更多重试请自行重启播放
-2302 PLAY_ERR_GET_RTMP_ACC_URL_FAIL 获取加速拉流地址失败
-2303 PLAY_ERR_FILE_NOT_FOUND 播放文件不存在
-2304 PLAY_ERR_HEVC_DECODE_FAIL H265解码失败
-2305 PLAY_ERR_HLS_KEY HLS解码key获取失败
-2306 PLAY_ERR_GET_PLAYINFO_FAIL 获取点播文件信息失败
2101 PLAY_WARNING_VIDEO_DECODE_FAIL 当前视频帧解码失败
2102 PLAY_WARNING_AUDIO_DECODE_FAIL 当前音频帧解码失败
2103 PLAY_WARNING_RECONNECT 网络断连, 已启动自动重连 (自动重连连续失败超过三次会放弃)
2104 PLAY_WARNING_RECV_DATA_LAG 网络来包不稳:可能是下行带宽不足,或由于主播端出流不均匀
2105 PLAY_WARNING_VIDEO_PLAY_LAG 当前视频播放出现卡顿(用户直观感受)
2106 PLAY_WARNING_HW_ACCELERATION_FAIL 硬解启动失败,采用软解
2107 PLAY_WARNING_VIDEO_DISCONTINUITY 当前视频帧不连续,可能丢帧
2108 PLAY_WARNING_FIRST_IDR_HW_DECODE_FAIL 当前流硬解第一个I帧失败,SDK自动切软解
3001 PLAY_WARNING_DNS_FAIL RTMP -DNS解析失败
3002 PLAY_WARNING_SEVER_CONN_FAIL RTMP服务器连接失败
3003 PLAY_WARNING_SHAKE_FAIL RTMP服务器握手失败
3004 PLAY_WARNING_SERVER_DISCONNECT RTMP服务器主动断开
3005 PLAY_WARNING_READ_WRITE_FAIL RTMP 读/写失败,将会断开连接

文章来源于腾讯云开发者社区,点击查看原文