推流和播放的事件码我们通常通过这个来判断当前的流的状态
推流事件列表
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 读/写失败,将会断开连接 |
文章来源于腾讯云开发者社区,点击查看原文