胡斌

1.添加 readme.txt 说明 xuedianyun.exe 修改历史

2.¸更新liveserv_help.txt
3.版本更新为1.0.1
  source git: http://123.56.226.173/hubin/liveAssistant.git
  branch: liveserv
  commit: bb883d8ff2ab70d1fa76167da05bd0ad57909020
1 -liveserv可以支持同时编码screen,windows,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,同时支持单独命令进行多路rmtp流推送和多路录制。 1 +liveserv可以支持同时编码screen,window,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,同时支持单独命令进行多路rmtp流推送和多路录制。
2 1. 客户端模拟 2 1. 客户端模拟
3 wsclient.exe,使用命令如下 3 wsclient.exe,使用命令如下
4 connect <ws uri> 4 connect <ws uri>
@@ -74,6 +74,7 @@ send 0 start_record 2 audio=non video=scr //视频为屏幕共享,无音频 (start_recor @@ -74,6 +74,7 @@ send 0 start_record 2 audio=non video=scr //视频为屏幕共享,无音频 (start_recor
74 send 0 stop_record 0 74 send 0 stop_record 0
75 send 0 stop_record 1 75 send 0 stop_record 1
76 send 0 stop_record 2 76 send 0 stop_record 2
  77 +send 0 stop_record -1 //停止所有录制
77 78
78 (6) 推流(向外部服务器推流) 79 (6) 推流(向外部服务器推流)
79 向外部推流时,要进行相应的共享,才可能有流。如果要向外部推camra和mic,需要先audio_start,cam_start,然后start_push 80 向外部推流时,要进行相应的共享,才可能有流。如果要向外部推camra和mic,需要先audio_start,cam_start,然后start_push
@@ -86,6 +87,7 @@ send 0 start_push 2 audio=non video=scr rtmp://myrtmpserver/live/mystream3 //推 @@ -86,6 +87,7 @@ send 0 start_push 2 audio=non video=scr rtmp://myrtmpserver/live/mystream3 //推
86 send 0 stop_push 0 //停止第一路流 87 send 0 stop_push 0 //停止第一路流
87 send 0 stop_push 1 //停止第二路流 88 send 0 stop_push 1 //停止第二路流
88 send 0 stop_push 2 //停止第三路流 89 send 0 stop_push 2 //停止第三路流
  90 +send 0 stop_push -1 //停止所有推流
89 91
90 92
91 (7)设置编码参数 93 (7)设置编码参数
@@ -130,6 +132,10 @@ send 0 qav_close_player @@ -130,6 +132,10 @@ send 0 qav_close_player
130 send 0 qav_mute_audio 132 send 0 qav_mute_audio
131 send 0 qav_unmute_audio 133 send 0 qav_unmute_audio
132 134
  135 +(13)获取版本信息(在config.ini的[ConfigInfo],version=项配置),与之前插件兼容
  136 +send 0 ss_version
  137 +send 0 mov_version
  138 +send 0 rec_version
133 139
134 2. 协议 140 2. 协议
135 详见libws\ws_data.h 141 详见libws\ws_data.h
@@ -161,9 +167,9 @@ typedef struct tagWSData_S @@ -161,9 +167,9 @@ typedef struct tagWSData_S
161 int32_ws nFrameRate;//帧率 167 int32_ws nFrameRate;//帧率
162 int32_ws nDuration;// 时长 168 int32_ws nDuration;// 时长
163 int32_ws nPos;//开始播放位置,秒 169 int32_ws nPos;//开始播放位置,秒
164 - int64_ws nFileSize;//文件大小 170 + uint32_ws nFileSize;//文件大小低32位
165 int32_ws nFileNameLength;//sFileName字符串长度 171 int32_ws nFileNameLength;//sFileName字符串长度
166 - int32_ws nResv; 172 + uint32_ws nFileSizeHigh;//文件大小高32位
167 int8_ws sFileName[MOV_FILENAME_MAX_LENGTH + 1]; // 播放视频文件名,MOV_FILENAME_MAX_LENGTH=255 173 int8_ws sFileName[MOV_FILENAME_MAX_LENGTH + 1]; // 播放视频文件名,MOV_FILENAME_MAX_LENGTH=255
168 } MovProperty_S; 174 } MovProperty_S;
169 175
@@ -201,10 +207,17 @@ typedef struct tagWSData_S @@ -201,10 +207,17 @@ typedef struct tagWSData_S
201 e. 207 e.
202 WS_REC_FILE_GET_SUC时, data 前256字节为请求的文件名,后data_len - 256字节为文件内容 208 WS_REC_FILE_GET_SUC时, data 前256字节为请求的文件名,后data_len - 256字节为文件内容
203 WS_RES_FILE_GET_FAIL, WS_RES_FILE_SET_SUC, WS_RES_FILE_SET_FAIL时,data为请求的文件名 209 WS_RES_FILE_GET_FAIL, WS_RES_FILE_SET_SUC, WS_RES_FILE_SET_FAIL时,data为请求的文件名
  210 +
  211 + f.对于返回的rtmp状态,WSData_S里data对应rtmp url.
  212 + WS_RES_RTMP_CONNECTING,
  213 + WS_RES_RTMP_CONNECT_SUC,
  214 + WS_RES_RTMP_CONNECT_FAIL,
  215 + WS_RES_RTMP_CONNECT_CLOSED,
  216 +
204 217
205 218
206 3.命令类型定义: 219 3.命令类型定义:
207 -ypedef enum tagWSCmd_E 220 +typedef enum tagWSCmd_E
208 { 221 {
209 WS_CMD_UNKNOWN = 0, 222 WS_CMD_UNKNOWN = 0,
210 WS_CMD_MOV_START, 223 WS_CMD_MOV_START,
@@ -261,7 +274,7 @@ ypedef enum tagWSCmd_E @@ -261,7 +274,7 @@ ypedef enum tagWSCmd_E
261 WS_CMD_GET_RTMP_PORT, 274 WS_CMD_GET_RTMP_PORT,
262 WS_CMD_SET_MIC_VOL, 275 WS_CMD_SET_MIC_VOL,
263 WS_CMD_GET_MIC_VOL, 276 WS_CMD_GET_MIC_VOL,
264 -}WSCmd_E; 277 +}WSCmd_E;//客户端发送给liveserv的命令
265 278
266 typedef enum tagWSResult_E 279 typedef enum tagWSResult_E
267 { 280 {
@@ -376,7 +389,11 @@ typedef enum tagWSResult_E @@ -376,7 +389,11 @@ typedef enum tagWSResult_E
376 WS_RES_SET_MIC_VOL_FAIL, 389 WS_RES_SET_MIC_VOL_FAIL,
377 WS_RES_GET_MIC_VOL_SUC, 390 WS_RES_GET_MIC_VOL_SUC,
378 WS_RES_GET_MIC_VOL_FAIL, 391 WS_RES_GET_MIC_VOL_FAIL,
379 -}WSResult_E; 392 + WS_RES_RTMP_CONNECTING,
  393 + WS_RES_RTMP_CONNECT_SUC,
  394 + WS_RES_RTMP_CONNECT_FAIL,
  395 + WS_RES_RTMP_CONNECT_CLOSED,
  396 +}WSResult_E;//liveserv返回客户端的结果,状态
380 397
381 config.ini说明 398 config.ini说明
382 ;livemgr服务配置项 399 ;livemgr服务配置项
@@ -389,6 +406,8 @@ desc=3mlive service @@ -389,6 +406,8 @@ desc=3mlive service
389 modules=xuedianyun 406 modules=xuedianyun
390 407
391 [ConfigInfo] 408 [ConfigInfo]
  409 +;整数,版本号
  410 +version = 28
392 ;是否通过websocket发送编码后的flv数据到flash(为保持与之前的版本兼容) 411 ;是否通过websocket发送编码后的flv数据到flash(为保持与之前的版本兼容)
393 data_to_websocket = 0 412 data_to_websocket = 0
394 ;LOG_LEVEL_ERROR:0 LOG_LEVEL_WARNING:1 LOG_LEVEL_INFO:2 LOG_LEVEL_DEBUG:3 413 ;LOG_LEVEL_ERROR:0 LOG_LEVEL_WARNING:1 LOG_LEVEL_INFO:2 LOG_LEVEL_DEBUG:3
  1 +版本 1.0.0
  2 +1.整合三芒直播插件的ssserv,recserv,moveserv服务于一体
  3 +可以支持同时编码screen,window,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,
  4 +同时支持单独命令进行多路rmtp流推送和多路录制。
  5 +2.集成SmartPublisherSDK,屏幕共享功能可以根据配置,使用SmartPublisherSDK
  6 +
  7 +版本 1.0.1
  8 +1.修改媒体共享完成和seek时可能出现异常崩溃的问题(整合movserv过程带来的bug)
  9 +2.修改获取大于2GB的媒体文件文件大小出错问题
  10 +3.完善媒体共享,支持共享纯音频和纯视频文件
  11 +4.修改RTMP端口固定为1935,ini文件配置的RTMP端口不起作用的问题
  12 +5.对start_push命令启动的rtmp推流,添加rtmp连接状态通知
  13 +6.改进rtmp发送,设置发送超时参数;支持丢弃发送队列的视频非关键帧
@@ -90,7 +90,7 @@ audio_buffer_size = 60 @@ -90,7 +90,7 @@ audio_buffer_size = 60
90 audio_bitrate = 64000 90 audio_bitrate = 64000
91 91
92 [LiveServ] 92 [LiveServ]
93 -PORT=8090 93 +;PORT=8090
94 94
95 [MicShare] 95 [MicShare]
96 volume=100 96 volume=100
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型