胡斌

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
liveserv可以支持同时编码screen,windows,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,同时支持单独命令进行多路rmtp流推送和多路录制。
liveserv可以支持同时编码screen,window,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,同时支持单独命令进行多路rmtp流推送和多路录制。
1. 客户端模拟
wsclient.exe,使用命令如下
connect <ws uri>
... ... @@ -74,6 +74,7 @@ send 0 start_record 2 audio=non video=scr //视频为屏幕共享,无音频 (start_recor
send 0 stop_record 0
send 0 stop_record 1
send 0 stop_record 2
send 0 stop_record -1 //停止所有录制
(6) 推流(向外部服务器推流)
向外部推流时,要进行相应的共享,才可能有流。如果要向外部推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 //推
send 0 stop_push 0 //停止第一路流
send 0 stop_push 1 //停止第二路流
send 0 stop_push 2 //停止第三路流
send 0 stop_push -1 //停止所有推流
(7)设置编码参数
... ... @@ -130,6 +132,10 @@ send 0 qav_close_player
send 0 qav_mute_audio
send 0 qav_unmute_audio
(13)获取版本信息(在config.ini的[ConfigInfo],version=项配置),与之前插件兼容
send 0 ss_version
send 0 mov_version
send 0 rec_version
2. 协议
详见libws\ws_data.h
... ... @@ -161,9 +167,9 @@ typedef struct tagWSData_S
int32_ws nFrameRate;//帧率
int32_ws nDuration;// 时长
int32_ws nPos;//开始播放位置,秒
int64_ws nFileSize;//文件大小
uint32_ws nFileSize;//文件大小低32位
int32_ws nFileNameLength;//sFileName字符串长度
int32_ws nResv;
uint32_ws nFileSizeHigh;//文件大小高32位
int8_ws sFileName[MOV_FILENAME_MAX_LENGTH + 1]; // 播放视频文件名,MOV_FILENAME_MAX_LENGTH=255
} MovProperty_S;
... ... @@ -201,10 +207,17 @@ typedef struct tagWSData_S
e.
WS_REC_FILE_GET_SUC时, data 前256字节为请求的文件名,后data_len - 256字节为文件内容
WS_RES_FILE_GET_FAIL, WS_RES_FILE_SET_SUC, WS_RES_FILE_SET_FAIL时,data为请求的文件名
f.对于返回的rtmp状态,WSData_S里data对应rtmp url.
WS_RES_RTMP_CONNECTING,
WS_RES_RTMP_CONNECT_SUC,
WS_RES_RTMP_CONNECT_FAIL,
WS_RES_RTMP_CONNECT_CLOSED,
3.命令类型定义:
ypedef enum tagWSCmd_E
typedef enum tagWSCmd_E
{
WS_CMD_UNKNOWN = 0,
WS_CMD_MOV_START,
... ... @@ -261,7 +274,7 @@ ypedef enum tagWSCmd_E
WS_CMD_GET_RTMP_PORT,
WS_CMD_SET_MIC_VOL,
WS_CMD_GET_MIC_VOL,
}WSCmd_E;
}WSCmd_E;//客户端发送给liveserv的命令
typedef enum tagWSResult_E
{
... ... @@ -376,7 +389,11 @@ typedef enum tagWSResult_E
WS_RES_SET_MIC_VOL_FAIL,
WS_RES_GET_MIC_VOL_SUC,
WS_RES_GET_MIC_VOL_FAIL,
}WSResult_E;
WS_RES_RTMP_CONNECTING,
WS_RES_RTMP_CONNECT_SUC,
WS_RES_RTMP_CONNECT_FAIL,
WS_RES_RTMP_CONNECT_CLOSED,
}WSResult_E;//liveserv返回客户端的结果,状态
config.ini说明
;livemgr服务配置项
... ... @@ -389,6 +406,8 @@ desc=3mlive service
modules=xuedianyun
[ConfigInfo]
;整数,版本号
version = 28
;是否通过websocket发送编码后的flv数据到flash(为保持与之前的版本兼容)
data_to_websocket = 0
;LOG_LEVEL_ERROR:0 LOG_LEVEL_WARNING:1 LOG_LEVEL_INFO:2 LOG_LEVEL_DEBUG:3
... ...
版本 1.0.0
1.整合三芒直播插件的ssserv,recserv,moveserv服务于一体
可以支持同时编码screen,window,camera,mic,movie ,集成本地rtmp服务器,共享时缺省推流到本地rtmp服务器,
同时支持单独命令进行多路rmtp流推送和多路录制。
2.集成SmartPublisherSDK,屏幕共享功能可以根据配置,使用SmartPublisherSDK
版本 1.0.1
1.修改媒体共享完成和seek时可能出现异常崩溃的问题(整合movserv过程带来的bug)
2.修改获取大于2GB的媒体文件文件大小出错问题
3.完善媒体共享,支持共享纯音频和纯视频文件
4.修改RTMP端口固定为1935,ini文件配置的RTMP端口不起作用的问题
5.对start_push命令启动的rtmp推流,添加rtmp连接状态通知
6.改进rtmp发送,设置发送超时参数;支持丢弃发送队列的视频非关键帧
... ...
... ... @@ -90,7 +90,7 @@ audio_buffer_size = 60
audio_bitrate = 64000
[LiveServ]
PORT=8090
;PORT=8090
[MicShare]
volume=100
... ...
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型