胡斌

版本 1.0.5

1.修改跨域安全策略模块初始化时会阻塞主线程的问题,会影响QAV SDK相关命令的执行

2.支持罗博T7智写板输入
... ... @@ -148,6 +148,9 @@ send 0 get_config ScrShare.width //获取屏幕共享宽度信息
send 0 set_config ConfigInfo.use_smart_streaming_sdk=1 //设置使用SmartSDK
send 0 get_config ScrShare.width=1920 //设置屏幕共享宽度为1920
(16)robotpen输入
参考liveassistant_web_demo: ggit@123.56.226.173:hubin/liveAssistant_web_demo.git
2. 协议
详见libws\ws_data.h
... ... @@ -159,6 +162,386 @@ typedef struct tagWSData_S
uint32_ws data_len;
uint8_ws *data;
}WSData_S;
即:客户端和服务器端发送的数据都有如下8字节数据头
+---------+------------+---------+-----------+-----------------+
| 2byte | 1byte | 1byte | 4byte | data_len byte |
+---------+------------+---------+-----------+-----------------+
| cmd | byte_order | resv | data_len | data |
+---------+------------+---------+-----------+-----------------+
cmd: 命令类型
byte_order:数据大小端, 0: little endian, 1: bit endian
resv:保留字节
data_len: 数据头后面的数据长度
命令类型定义:
客户端发送给liveserv的命令
+----------------------------+----+
| 命令 | 值 |
+----------------------------+----+
| WS_CMD_UNKNOWN | 0 |
+----------------------------+----+
| WS_CMD_MOV_START | 1 |
+----------------------------+----+
| WS_CMD_MOV_STOP | 2 |
+----------------------------+----+
| WS_CMD_MOV_PAUSE | 3 |
+----------------------------+----+
| WS_CMD_MOV_RESUME | 4 |
+----------------------------+----+
| WS_CMD_MOV_SEEK | 5 |
+----------------------------+----+
| WS_CMD_SS_START | 6 |
+----------------------------+----+
| WS_CMD_SS_STOP | 7 |
+----------------------------+----+
| WS_CMD_REC_START | 8 |
+----------------------------+----+
| WS_CMD_REC_STOP | 9 |
+----------------------------+----+
| WS_CMD_REC_PAUSE | 10 |
+----------------------------+----+
| WS_CMD_REC_RESUME | 11 |
+----------------------------+----+
| WS_CMD_REC_PUSH_AUDIO_DATA | 12 |
+----------------------------+----+
| WS_CMD_MOV_VERSION | 13 |
+----------------------------+----+
| WS_CMD_SS_VERSION | 14 |
+----------------------------+----+
| WS_CMD_REC_VERSION | 15 |
+----------------------------+----+
| WS_CMD_QAV_LOGIN | 16 |
+----------------------------+----+
| WS_CMD_QAV_LOGOUT | 17 |
+----------------------------+----+
| WS_CMD_QAV_ENTER_ROOM | 18 |
+----------------------------+----+
| WS_CMD_QAV_LEAVE_ROOM | 19 |
+----------------------------+----+
| WS_CMD_QAV_OPEN_MIC | 20 |
+----------------------------+----+
| WS_CMD_QAV_CLOSE_MIC | 21 |
+----------------------------+----+
| WS_CMD_QAV_OPEN_PLAYER | 22 |
+----------------------------+----+
| WS_CMD_QAV_CLOSE_PLAYER | 23 |
+----------------------------+----+
| WS_CMD_QAV_MUTE_AUDIO | 24 |
+----------------------------+----+
| WS_CMD_QAV_UNMUTE_AUDIO | 25 |
+----------------------------+----+
| WS_CMD_GET_MIC | 26 |
+----------------------------+----+
| WS_CMD_DS_START | 27 |
+----------------------------+----+
| WS_CMD_DS_STOP | 28 |
+----------------------------+----+
| WS_CMD_AUD_START | 29 |
+----------------------------+----+
| WS_CMD_AUD_STOP | 30 |
+----------------------------+----+
| WS_CMD_CONN_CLOSE | 31 |
+----------------------------+----+
| WS_CMD_PEN_START | 32 |
+----------------------------+----+
| WS_CMD_PEN_STOP | 33 |
+----------------------------+----+
| WS_CMD_PEN_VERSION | 34 |
+----------------------------+----+
| WS_CMD_QAV_DEVICE | 35 |
+----------------------------+----+
| WS_CMD_CBD_QUERY | 36 |
+----------------------------+----+
| WS_CMD_CBD_GET | 37 |
+----------------------------+----+
| WS_CMD_FILE_GET | 38 |
+----------------------------+----+
| WS_CMD_FILE_SET | 39 |
+----------------------------+----+
| WS_CMD_RESTART | 40 |
+----------------------------+----+
| WS_CMD_GET_CAM | 41 |
+----------------------------+----+
| WS_CMD_CAM_START | 42 |
+----------------------------+----+
| WS_CMD_CAM_STOP | 43 |
+----------------------------+----+
| WS_CMD_SWITCH_SCENE | 44 |
+----------------------------+----+
| WS_CMD_SHOW_UI | 45 |
+----------------------------+----+
| WS_CMD_SET_VIDEO_PARAM | 46 |
+----------------------------+----+
| WS_CMD_GET_VIDEO_PARAM | 47 |
+----------------------------+----+
| WS_CMD_START_RECORD | 48 |
+----------------------------+----+
| WS_CMD_STOP_RECORD | 49 |
+----------------------------+----+
| WS_CMD_START_PUSH | 50 |
+----------------------------+----+
| WS_CMD_STOP_PUSH | 51 |
+----------------------------+----+
| WS_CMD_GET_RTMP_PORT | 52 |
+----------------------------+----+
| WS_CMD_SET_MIC_VOL | 53 |
+----------------------------+----+
| WS_CMD_GET_MIC_VOL | 54 |
+----------------------------+----+
| WS_CMD_SET_CONFIG | 55 |
+----------------------------+----+
| WS_CMD_GET_CONFIG | 56 |
+----------------------------+----+
| WS_CMD_EXT_INPUT | 57 |
+----------------------------+----+
liveserv返回客户端的结果,状态
+-------------------------------+-----+
| 命令 | 值 |
+-------------------------------+-----+
| WS_RES_MOV_START_SUC | 0 |
+-------------------------------+-----+
| WS_RES_MOV_START_FAIL | 1 |
+-------------------------------+-----+
| WS_RES_MOV_STOP_SUC | 2 |
+-------------------------------+-----+
| WS_RES_MOV_STOP_FAIL | 3 |
+-------------------------------+-----+
| WS_RES_MOV_PAUSE_SUC | 4 |
+-------------------------------+-----+
| WS_RES_MOV_PAUSE_FAIL | 5 |
+-------------------------------+-----+
| WS_RES_MOV_RESUME_SUC | 6 |
+-------------------------------+-----+
| WS_RES_MOV_RESUME_FAIL | 7 |
+-------------------------------+-----+
| WS_RES_MOV_SEEK_SUC | 8 |
+-------------------------------+-----+
| WS_RES_MOV_SEEK_FAIL | 9 |
+-------------------------------+-----+
| WS_RES_MOV_PROPERTY | 10 |
+-------------------------------+-----+
| WS_RES_SS_START_SUC | 11 |
+-------------------------------+-----+
| WS_RES_SS_START_FAIL | 12 |
+-------------------------------+-----+
| WS_RES_SS_STOP_SUC | 13 |
+-------------------------------+-----+
| WS_RES_SS_STOP_FAIL | 14 |
+-------------------------------+-----+
| WS_RES_REC_START_SUC | 15 |
+-------------------------------+-----+
| WS_RES_REC_START_FAIL | 16 |
+-------------------------------+-----+
| WS_RES_REC_STOP_SUC | 17 |
+-------------------------------+-----+
| WS_RES_REC_STOP_FAIL | 18 |
+-------------------------------+-----+
| WS_RES_REC_PAUSE_SUC | 19 |
+-------------------------------+-----+
| WS_RES_REC_PAUSE_FAIL | 20 |
+-------------------------------+-----+
| WS_RES_REC_RESUME_SUC | 21 |
+-------------------------------+-----+
| WS_RES_REC_RESUME_FAIL | 22 |
+-------------------------------+-----+
| WS_RES_MOV_PLAY_FINISH | 23 |
+-------------------------------+-----+
| WS_RES_MOV_VERSION | 24 |
+-------------------------------+-----+
| WS_RES_SS_VERSION | 25 |
+-------------------------------+-----+
| WS_RES_REC_VERSION | 26 |
+-------------------------------+-----+
| WS_RES_MOV_SELECT_FILE_CANCEL | 27 |
+-------------------------------+-----+
| WS_RES_QAV_LOGIN_SUC | 28 |
+-------------------------------+-----+
| WS_RES_QAV_LOGIN_FAIL | 29 |
+-------------------------------+-----+
| WS_RES_QAV_LOGOUT_SUC | 30 |
+-------------------------------+-----+
| WS_RES_QAV_LOGOUT_FAIL | 31 |
+-------------------------------+-----+
| WS_RES_QAV_ENTERROOM_SUC | 32 |
+-------------------------------+-----+
| WS_RES_QAV_ENTERROOM_FAIL | 33 |
+-------------------------------+-----+
| WS_RES_QAV_LEAVEROOM_SUC | 34 |
+-------------------------------+-----+
| WS_RES_QAV_LEAVEROOM_FAIL | 35 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_MIC_SUC | 36 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_MIC_FAIL | 37 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_MIC_NODEV | 38 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_MIC_SUC | 39 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_MIC_FAIL | 40 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_MIC_NODEV | 41 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_PLAYER_SUC | 42 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_PLAYER_FAIL | 43 |
+-------------------------------+-----+
| WS_RES_QAV_OPEN_PLAYER_NODEV | 44 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_PLAYER_SUC | 45 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_PLAYER_FAIL | 46 |
+-------------------------------+-----+
| WS_RES_QAV_CLOSE_PLAYER_NODEV | 47 |
+-------------------------------+-----+
| WS_RES_QAV_MUTE_AUDIO_SUC | 48 |
+-------------------------------+-----+
| WS_RES_QAV_MUTE_AUDIO_FAIL | 49 |
+-------------------------------+-----+
| WS_RES_QAV_UNMUTE_AUDIO_SUC | 50 |
+-------------------------------+-----+
| WS_RES_QAV_UNMUTE_AUDIO_FAIL | 51 |
+-------------------------------+-----+
| WS_RES_REC_SAVE_FILE_CANCEL | 52 |
+-------------------------------+-----+
| WS_RES_GET_MIC_SUC | 53 |
+-------------------------------+-----+
| WS_RES_GET_MIC_FAIL | 54 |
+-------------------------------+-----+
| WS_RES_DS_START_SUC | 55 |
+-------------------------------+-----+
| WS_RES_DS_START_FAIL | 56 |
+-------------------------------+-----+
| WS_RES_DS_STOP_SUC | 57 |
+-------------------------------+-----+
| WS_RES_DS_STOP_FAIL | 58 |
+-------------------------------+-----+
| WS_RES_AUD_START_SUC | 59 |
+-------------------------------+-----+
| WS_RES_AUD_START_FAIL | 60 |
+-------------------------------+-----+
| WS_RES_AUD_STOP_SUC | 61 |
+-------------------------------+-----+
| WS_RES_AUD_STOP_FAIL | 62 |
+-------------------------------+-----+
| WS_RES_AUD_DATA | 63 |
+-------------------------------+-----+
| WS_RES_SS_DATA | 64 |
+-------------------------------+-----+
| WS_RES_MOV_DATA | 65 |
+-------------------------------+-----+
| WS_RES_PEN_START_SUC | 66 |
+-------------------------------+-----+
| WS_RES_PEN_START_FAIL | 67 |
+-------------------------------+-----+
| WS_RES_PEN_STOP_SUC | 68 |
+-------------------------------+-----+
| WS_RES_PEN_STOP_FAIL | 69 |
+-------------------------------+-----+
| WS_RES_PEN_VERSION | 70 |
+-------------------------------+-----+
| "WS_RES_QAV_DEVICE_SUC | 71 |
+-------------------------------+-----+
| WS_RES_QAV_DEVICE_FAIL | 72 |
+-------------------------------+-----+
| WS_RES_CBD_QUERY_SUC | 73 |
+-------------------------------+-----+
| WS_RES_CBD_QUERY_FAIL | 74 |
+-------------------------------+-----+
| WS_RES_CBD_GET_SUC | 75 |
+-------------------------------+-----+
| WS_RES_CBD_GET_FAIL | 76 |
+-------------------------------+-----+
| WS_RES_FILE_GET_SUC | 77 |
+-------------------------------+-----+
| WS_RES_FILE_GET_FAIL | 78 |
+-------------------------------+-----+
| WS_RES_FILE_SET_SUC | 79 |
+-------------------------------+-----+
| WS_RES_FILE_SET_FAIL | 80 |
+-------------------------------+-----+
| WS_RES_RESTART_SUC | 81 |
+-------------------------------+-----+
| WS_RES_RESTART_FAIL | 82 |
+-------------------------------+-----+
| WS_RES_GET_CAM_SUC | 83 |
+-------------------------------+-----+
| WS_RES_GET_CAM_FAIL | 84 |
+-------------------------------+-----+
| WS_RES_CAM_START_SUC | 85 |
+-------------------------------+-----+
| WS_RES_CAM_START_FAIL | 86 |
+-------------------------------+-----+
| WS_RES_CAM_STOP_SUC | 87 |
+-------------------------------+-----+
| WS_RES_CAM_STOP_FAIL | 88 |
+-------------------------------+-----+
| WS_RES_SWITCH_SCENE_SUC | 89 |
+-------------------------------+-----+
| WS_RES_SWITCH_SCENE_FAIL | 90 |
+-------------------------------+-----+
| WS_RES_PUSH_STREAM_FAIL | 91 |
+-------------------------------+-----+
| WS_RES_SHOW_UI_SUC | 92 |
+-------------------------------+-----+
| WS_RES_SET_VIDEO_PARAM_SUC | 93 |
+-------------------------------+-----+
| WS_RES_SET_VIDEO_PARAM_FAIL | 94 |
+-------------------------------+-----+
| WS_RES_GET_VIDEO_PARAM_SUC | 95 |
+-------------------------------+-----+
| WS_RES_GET_VIDEO_PARAM_FAIL | 96 |
+-------------------------------+-----+
| WS_RES_START_RECORD_SUC | 97 |
+-------------------------------+-----+
| WS_RES_START_RECORD_FAIL | 98 |
+-------------------------------+-----+
| WS_RES_STOP_RECORD_SUC | 99 |
+-------------------------------+-----+
| WS_RES_STOP_RECORD_FAIL | 100 |
+-------------------------------+-----+
| WS_RES_START_PUSH_SUC | 101 |
+-------------------------------+-----+
| WS_RES_START_PUSH_FAIL | 102 |
+-------------------------------+-----+
| WS_RES_STOP_PUSH_SUC | 103 |
+-------------------------------+-----+
| WS_RES_STOP_PUSH_FAIL | 104 |
+-------------------------------+-----+
| WS_RES_GET_RTMP_PORT_SUC | 105 |
+-------------------------------+-----+
| WS_RES_GET_RTMP_PORT_FAIL | 106 |
+-------------------------------+-----+
| WS_RES_SET_MIC_VOL_SUC | 107 |
+-------------------------------+-----+
| WS_RES_SET_MIC_VOL_FAIL | 108 |
+-------------------------------+-----+
| WS_RES_GET_MIC_VOL_SUC | 109 |
+-------------------------------+-----+
| WS_RES_GET_MIC_VOL_FAIL | 110 |
+-------------------------------+-----+
| WS_RES_RTMP_CONNECTING | 111 |
+-------------------------------+-----+
| WS_RES_RTMP_CONNECT_SUC | 112 |
+-------------------------------+-----+
| WS_RES_RTMP_CONNECT_FAIL | 113 |
+-------------------------------+-----+
| WS_RES_RTMP_CONNECT_CLOSED | 114 |
+-------------------------------+-----+
| WS_RES_SET_CONFIG_SUC | 115 |
+-------------------------------+-----+
| WS_RES_SET_CONFIG_FAIL | 116 |
+-------------------------------+-----+
| WS_RES_GET_CONFIG_SUC | 117 |
+-------------------------------+-----+
| WS_RES_GET_CONFIG_FAIL | 118 |
+-------------------------------+-----+
| WS_RES_EXT_INPUT | 119 |
+-------------------------------+-----+
数据头后面是data_len字节的数据,根据各个cmd不同,有不同的结构
(1)命令消息
看ws_data.h中WSCmd_E列举值
WS_CMD_MOV_START和WS_CMD_SS_START时data为rtmp的URI
... ... @@ -196,7 +579,7 @@ typedef struct tagWSData_S
} CBDContent_S;
d. 对ds_start和ss_start,
返回的结构参见:WSDataWithRetCode_S,相对于,WSData_S,多了一个错误返回码。
返回的结构为WSData_S后多了一个uint32_ws 的错误返回码。
错误返回值参见:tagSSRetCode_E。
enum tagSSRetCode_E
{
... ... @@ -225,193 +608,68 @@ typedef struct tagWSData_S
WS_RES_RTMP_CONNECT_SUC,
WS_RES_RTMP_CONNECT_FAIL,
WS_RES_RTMP_CONNECT_CLOSED,
3.命令类型定义:
typedef enum tagWSCmd_E
{
WS_CMD_UNKNOWN = 0,
WS_CMD_MOV_START,
WS_CMD_MOV_STOP,
WS_CMD_MOV_PAUSE,
WS_CMD_MOV_RESUME,
WS_CMD_MOV_SEEK,
WS_CMD_SS_START,
WS_CMD_SS_STOP,
WS_CMD_REC_START,
WS_CMD_REC_STOP,
WS_CMD_REC_PAUSE,
WS_CMD_REC_RESUME,
WS_CMD_REC_PUSH_AUDIO_DATA,
WS_CMD_MOV_VERSION,
WS_CMD_SS_VERSION,
WS_CMD_REC_VERSION,
WS_CMD_QAV_LOGIN,
WS_CMD_QAV_LOGOUT,
WS_CMD_QAV_ENTER_ROOM,
WS_CMD_QAV_LEAVE_ROOM,
WS_CMD_QAV_OPEN_MIC,
WS_CMD_QAV_CLOSE_MIC,
WS_CMD_QAV_OPEN_PLAYER,
WS_CMD_QAV_CLOSE_PLAYER,
WS_CMD_QAV_MUTE_AUDIO,
WS_CMD_QAV_UNMUTE_AUDIO,
WS_CMD_GET_MIC,
WS_CMD_DS_START,
WS_CMD_DS_STOP,
WS_CMD_AUD_START,
WS_CMD_AUD_STOP,
WS_CMD_CONN_CLOSE,
WS_CMD_PEN_START,
WS_CMD_PEN_STOP,
WS_CMD_PEN_VERSION,
WS_CMD_QAV_DEVICE,
WS_CMD_CBD_QUERY,
WS_CMD_CBD_GET,
WS_CMD_FILE_GET,
WS_CMD_FILE_SET,
WS_CMD_RESTART,
WS_CMD_GET_CAM,
WS_CMD_CAM_START,
WS_CMD_CAM_STOP,
WS_CMD_SWITCH_SCENE,
WS_CMD_SHOW_UI,
WS_CMD_SET_VIDEO_PARAM,
WS_CMD_GET_VIDEO_PARAM,
WS_CMD_START_RECORD,
WS_CMD_STOP_RECORD,
WS_CMD_START_PUSH,
WS_CMD_STOP_PUSH,
WS_CMD_GET_RTMP_PORT,
WS_CMD_SET_MIC_VOL,
WS_CMD_GET_MIC_VOL,
WS_CMD_SET_CONFIG,
WS_CMD_GET_CONFIG,
}WSCmd_E;//客户端发送给liveserv的命令
typedef enum tagWSResult_E
{
WS_RES_MOV_START_SUC = 0,
WS_RES_MOV_START_FAIL,
WS_RES_MOV_STOP_SUC,
WS_RES_MOV_STOP_FAIL,
WS_RES_MOV_PAUSE_SUC,
WS_RES_MOV_PAUSE_FAIL,
WS_RES_MOV_RESUME_SUC,
WS_RES_MOV_RESUME_FAIL,
WS_RES_MOV_SEEK_SUC,
WS_RES_MOV_SEEK_FAIL,
WS_RES_MOV_PROPERTY,
WS_RES_SS_START_SUC,
WS_RES_SS_START_FAIL,
WS_RES_SS_STOP_SUC,
WS_RES_SS_STOP_FAIL,
WS_RES_REC_START_SUC,
WS_RES_REC_START_FAIL,
WS_RES_REC_STOP_SUC,
WS_RES_REC_STOP_FAIL,
WS_RES_REC_PAUSE_SUC,
WS_RES_REC_PAUSE_FAIL,
WS_RES_REC_RESUME_SUC,
WS_RES_REC_RESUME_FAIL,
WS_RES_MOV_PLAY_FINISH,
WS_RES_MOV_VERSION,
WS_RES_SS_VERSION,
WS_RES_REC_VERSION,
WS_RES_MOV_SELECT_FILE_CANCEL,
WS_RES_QAV_LOGIN_SUC,
WS_RES_QAV_LOGIN_FAIL,
WS_RES_QAV_LOGOUT_SUC,
WS_RES_QAV_LOGOUT_FAIL,
WS_RES_QAV_ENTERROOM_SUC,
WS_RES_QAV_ENTERROOM_FAIL,
WS_RES_QAV_LEAVEROOM_SUC,
WS_RES_QAV_LEAVEROOM_FAIL,
WS_RES_QAV_OPEN_MIC_SUC,
WS_RES_QAV_OPEN_MIC_FAIL,
WS_RES_QAV_OPEN_MIC_NODEV,
WS_RES_QAV_CLOSE_MIC_SUC,
WS_RES_QAV_CLOSE_MIC_FAIL,
WS_RES_QAV_CLOSE_MIC_NODEV,
WS_RES_QAV_OPEN_PLAYER_SUC,
WS_RES_QAV_OPEN_PLAYER_FAIL,
WS_RES_QAV_OPEN_PLAYER_NODEV,
WS_RES_QAV_CLOSE_PLAYER_SUC,
WS_RES_QAV_CLOSE_PLAYER_FAIL,
WS_RES_QAV_CLOSE_PLAYER_NODEV,
WS_RES_QAV_MUTE_AUDIO_SUC,
WS_RES_QAV_MUTE_AUDIO_FAIL,
WS_RES_QAV_UNMUTE_AUDIO_SUC,
WS_RES_QAV_UNMUTE_AUDIO_FAIL,
WS_RES_REC_SAVE_FILE_CANCEL,
WS_RES_GET_MIC_SUC,
WS_RES_GET_MIC_FAIL,
WS_RES_DS_START_SUC,
WS_RES_DS_START_FAIL,
WS_RES_DS_STOP_SUC,
WS_RES_DS_STOP_FAIL,
WS_RES_AUD_START_SUC,
WS_RES_AUD_START_FAIL,
WS_RES_AUD_STOP_SUC,
WS_RES_AUD_STOP_FAIL,
WS_RES_AUD_DATA,
WS_RES_SS_DATA,
WS_RES_MOV_DATA,
WS_RES_PEN_START_SUC,
WS_RES_PEN_START_FAIL,
WS_RES_PEN_STOP_SUC,
WS_RES_PEN_STOP_FAIL,
WS_RES_PEN_VERSION,
WS_RES_QAV_DEVICE_SUC,
WS_RES_QAV_DEVICE_FAIL,
WS_RES_CBD_QUERY_SUC,
WS_RES_CBD_QUERY_FAIL,
WS_RES_CBD_GET_SUC,
WS_RES_CBD_GET_FAIL,
WS_RES_FILE_GET_SUC,
WS_RES_FILE_GET_FAIL,
WS_RES_FILE_SET_SUC,
WS_RES_FILE_SET_FAIL,
WS_RES_RESTART_SUC,
WS_RES_RESTART_FAIL,
WS_RES_GET_CAM_SUC,
WS_RES_GET_CAM_FAIL,
WS_RES_CAM_START_SUC,
WS_RES_CAM_START_FAIL,
WS_RES_CAM_STOP_SUC,
WS_RES_CAM_STOP_FAIL,
WS_RES_SWITCH_SCENE_SUC,
WS_RES_SWITCH_SCENE_FAIL,
WS_RES_PUSH_STREAM_FAIL,
WS_RES_SHOW_UI_SUC,
WS_RES_SET_VIDEO_PARAM_SUC,
WS_RES_SET_VIDEO_PARAM_FAIL,
WS_RES_GET_VIDEO_PARAM_SUC,
WS_RES_GET_VIDEO_PARAM_FAIL,
WS_RES_START_RECORD_SUC,
WS_RES_START_RECORD_FAIL,
WS_RES_STOP_RECORD_SUC,
WS_RES_STOP_RECORD_FAIL,
WS_RES_START_PUSH_SUC,
WS_RES_START_PUSH_FAIL,
WS_RES_STOP_PUSH_SUC,
WS_RES_STOP_PUSH_FAIL,
WS_RES_GET_RTMP_PORT_SUC,
WS_RES_GET_RTMP_PORT_FAIL,
WS_RES_SET_MIC_VOL_SUC,
WS_RES_SET_MIC_VOL_FAIL,
WS_RES_GET_MIC_VOL_SUC,
WS_RES_GET_MIC_VOL_FAIL,
WS_RES_RTMP_CONNECTING,
WS_RES_RTMP_CONNECT_SUC,
WS_RES_RTMP_CONNECT_FAIL,
WS_RES_RTMP_CONNECT_CLOSED,
WS_RES_SET_CONFIG_SUC,
WS_RES_SET_CONFIG_FAIL,
WS_RES_GET_CONFIG_SUC,
WS_RES_GET_CONFIG_FAIL,
}WSResult_E;//liveserv返回客户端的结果,状态
g.WS_RES_EXT_INPUT,罗博智能笔输入命令:
打开输入, data_len=1 data[0]=0
关闭输入,data_len=1 data[0]=1
旋转输入坐标90度,data_len=1 data[0]=2
WS_RES_EXT_INPUT,罗博智能笔输入状态:
data
+---------+--------------------------+
| 1byte | var length |
+---------+--------------------------+
| type | content |
+---------+--------------------------+
type = 1
+---------+------------+
| 2byte | 2byte |
+---------+------------+
| width | height |
+---------+------------+
type = 2
+---------+------------+------------+
| 2byte | 2byte | 2byte |
+---------+------------+------------+
| presss | x | y |
+---------+------------+------------+
type = 3
+------------+
| 1byte |
+------------+
| status |
+------------+
status:
+---------+-----------------+
| 值 | 状态 |
+---------+-----------------+
| 0 | 设备未连接 |
+---------+-----------------+
| 1 | 设备打开成功 |
+---------+-----------------+
| 2 | 设备关闭 |
+---------+-----------------+
| 3 | 设备打开失败 |
+---------+-----------------+
| 4 | 蓝牙设备未连接 |
+---------+-----------------+
| 5 | 蓝牙待机 |
+---------+-----------------+
| 6 | 蓝牙扫描中 |
+---------+-----------------+
| 7 | 蓝牙连接中 |
+---------+-----------------+
| 8 | 蓝牙连接成功 |
+---------+-----------------+
| 9 | 蓝牙断开中 |
+---------+-----------------+
| 10 | 蓝牙重连中 |
+---------+-----------------+
config.ini说明
;livemgr服务配置项
... ...
... ... @@ -18,20 +18,16 @@
版本 1.0.3
1.支持SmartPublisherSDK在共享屏幕时,采集音频
2.支持wss连接,通过LiveServ.WSS_PORT配置
3.取消共享时推送缺省流到本地rtmp服务器(可配置)
4.添加get_config,set_config,用于获取和修改配置项
版本 1.0.4
1.修改Security.PORT配置项不起作用的bug
2.修改win10下,系统显示设置为高DPI时,屏幕捕获不完整
版本 1.0.4
1.修改Security.PORT配置项不起作用的bug
2.修改win10下,系统显示设置为高DPI时,屏幕捕获不完整
3.修改bug: win10下,如果系统无摄像头,获取摄像头设备时会程序异常
3.修改bug: win10下,如果系统无摄像头,获取摄像头设备时会程序异常
\ No newline at end of file
版本 1.0.5
1.修改跨域安全策略模块初始化时会阻塞主线程的问题,会影响QAV SDK相关命令的执行
2.支持罗博T7智写板输入
... ...
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型