李勇

1.修改视频音频模块接口调用的返回值结构

@@ -102,12 +102,16 @@ ApeConsts.MEDIA_TYPE_DEFAULT=0;//没有类型 @@ -102,12 +102,16 @@ ApeConsts.MEDIA_TYPE_DEFAULT=0;//没有类型
102 ApeConsts.MEDIA_TYPE_VIDEO=1;//视频流(包含音频) 102 ApeConsts.MEDIA_TYPE_VIDEO=1;//视频流(包含音频)
103 ApeConsts.MEDIA_TYPE_AUDIO=2;//音频流 103 ApeConsts.MEDIA_TYPE_AUDIO=2;//音频流
104 104
105 -//FLASH中使用下面4个  
106 -ApeConsts.CGS_RELEASED = 0;///< 无人占用状态  
107 -ApeConsts.CGS_PENDING = 1;///< 占用成功,等待打开  
108 -ApeConsts.CGS_OPENNED = 2;///< 打开成功  
109 -ApeConsts.CGS_GRABBING = 3; ///< 准备占用中, 属于本地状态机需要用的状态,在多点数据库中不存在。  
110 - 105 +//return返回值状态
  106 +ApeConsts.RETURN_SUCCESS=0;//成功
  107 +ApeConsts.RETURN_FAILED=1;//失败
  108 +
  109 +////FLASH中使用下面4个
  110 +//ApeConsts.CGS_RELEASED = 0;///< 无人占用状态
  111 +//ApeConsts.CGS_PENDING = 1;///< 占用成功,等待打开
  112 +//ApeConsts.CGS_OPENNED = 2;///< 打开成功
  113 +//ApeConsts.CGS_GRABBING = 3; ///< 准备占用中, 属于本地状态机需要用的状态,在多点数据库中不存在。
  114 +//
111 115
112 116
113 ApeConsts.INVALIDATE_CHANNEL_ID = -1; 117 ApeConsts.INVALIDATE_CHANNEL_ID = -1;
@@ -58,7 +58,7 @@ class AudioApe extends Ape { @@ -58,7 +58,7 @@ class AudioApe extends Ape {
58 { 58 {
59 loger.warn('publishAudio,参数错误', _param); 59 loger.warn('publishAudio,参数错误', _param);
60 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 60 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
61 - return {"code": 1, "data": ""}; 61 + return {"code": ApeConsts.RETURN_FAILED, "data": "参数错误"};
62 } 62 }
63 63
64 //同一个nodeId只允许推一个流,如果已经推了就不能再推 64 //同一个nodeId只允许推一个流,如果已经推了就不能再推
@@ -71,13 +71,13 @@ class AudioApe extends Ape { @@ -71,13 +71,13 @@ class AudioApe extends Ape {
71 let freeChannel = this.mediaModule.getFreeMediaChannel(); 71 let freeChannel = this.mediaModule.getFreeMediaChannel();
72 if (freeChannel == 0) { 72 if (freeChannel == 0) {
73 loger.warn("publishAudio,没有空闲的channel "); 73 loger.warn("publishAudio,没有空闲的channel ");
74 - return {"code": 1, "data": "不能再打开更多的设备"}; 74 + return {"code": ApeConsts.RETURN_FAILED, "data": "不能再打开更多的设备"};
75 } 75 }
76 76
77 //判断当前的频道是否已经占用 77 //判断当前的频道是否已经占用
78 if(this.mediaModule.checkChannelIsOpening(_param.channelId)){ 78 if(this.mediaModule.checkChannelIsOpening(_param.channelId)){
79 loger.warn(_param.channelId,"频道已经被占用"); 79 loger.warn(_param.channelId,"频道已经被占用");
80 - return {"code":1,"data":"频道已经被占用!"}; 80 + return {"code": ApeConsts.RETURN_FAILED, "data":"频道已经被占用!"};
81 } 81 }
82 82
83 let channelInfo={}; 83 let channelInfo={};
@@ -90,7 +90,7 @@ class AudioApe extends Ape { @@ -90,7 +90,7 @@ class AudioApe extends Ape {
90 channelInfo.toNodeId=0; 90 channelInfo.toNodeId=0;
91 channelInfo.mediaType=ApeConsts.MEDIA_TYPE_AUDIO; 91 channelInfo.mediaType=ApeConsts.MEDIA_TYPE_AUDIO;
92 this.sendTableUpdateHandler(channelInfo); 92 this.sendTableUpdateHandler(channelInfo);
93 - return {"code":0,"data":"推流成功!"} 93 + return {"code": ApeConsts.RETURN_SUCCESS, "data":"推流成功!"}
94 } 94 }
95 95
96 //停止推流, 96 //停止推流,
@@ -106,8 +106,8 @@ class AudioApe extends Ape { @@ -106,8 +106,8 @@ class AudioApe extends Ape {
106 106
107 let openingChannel = this.mediaModule.getOpeningMediaChannel(nodeId); 107 let openingChannel = this.mediaModule.getOpeningMediaChannel(nodeId);
108 if (openingChannel == 0) { 108 if (openingChannel == 0) {
109 - loger.warn(nodeId,"stopPublishAudio,没有打开的channel,不需要关闭");  
110 - return {"code": 1, "data": "没有打开的channel,不需要关闭"}; 109 + loger.warn(nodeId,"stopPublishAudio,没有占用channel,不需要关闭");
  110 + return {"code": ApeConsts.RETURN_FAILED, "data": "没有占用channel,不需要关闭"};
111 } 111 }
112 112
113 let channelInfo={}; 113 let channelInfo={};
@@ -126,15 +126,14 @@ class AudioApe extends Ape { @@ -126,15 +126,14 @@ class AudioApe extends Ape {
126 loger.log('sendAudioBroadcastMsg.McuClient还未初始化数据!'); 126 loger.log('sendAudioBroadcastMsg.McuClient还未初始化数据!');
127 if (GlobalConfig.getCurrentStatus().code == 0 || GlobalConfig.getCurrentStatus().code == 1) { 127 if (GlobalConfig.getCurrentStatus().code == 0 || GlobalConfig.getCurrentStatus().code == 1) {
128 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN); 128 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);
129 - return {"code": 1, "data": "sendAudioBroadcastMsg.McuClient还未初始化数据"}; 129 + return {"code": ApeConsts.RETURN_FAILED, "data": "sendAudioBroadcastMsg.McuClient还未初始化数据"};
130 } 130 }
131 - return {"code": 1, "data": "sendAudioBroadcastMsg.McuClient还未初始化数据"}; 131 + return {"code": ApeConsts.RETURN_FAILED, "data": "sendAudioBroadcastMsg.McuClient还未初始化数据"};
132 } 132 }
133 if (_param == null) { 133 if (_param == null) {
134 loger.warn('sendAudioBroadcastMsg,参数错误', _param); 134 loger.warn('sendAudioBroadcastMsg,参数错误', _param);
135 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 135 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
136 - return {"code": 1, "data": "sendAudioBroadcastMsg,参数错误"};  
137 - ; 136 + return {"code": ApeConsts.RETURN_FAILED, "data": "sendAudioBroadcastMsg,参数错误"};
138 } 137 }
139 // to, message 138 // to, message
140 loger.log('发送Audio消息.', _param); 139 loger.log('发送Audio消息.', _param);
@@ -144,7 +143,7 @@ class AudioApe extends Ape { @@ -144,7 +143,7 @@ class AudioApe extends Ape {
144 let freeChannel = this.mediaModule.getFreeMediaChannel(); 143 let freeChannel = this.mediaModule.getFreeMediaChannel();
145 if (freeChannel == 0) { 144 if (freeChannel == 0) {
146 loger.warn('sendAudioBroadcastMsg,不能再打开更多的设备', _param); 145 loger.warn('sendAudioBroadcastMsg,不能再打开更多的设备', _param);
147 - return {"code": 1, "data": "不能再打开更多的设备"}; 146 + return {"code": ApeConsts.RETURN_FAILED, "data": "不能再打开更多的设备"};
148 } 147 }
149 } 148 }
150 /* message RCVideoSendDataRequestPdu { 149 /* message RCVideoSendDataRequestPdu {
@@ -173,7 +172,7 @@ class AudioApe extends Ape { @@ -173,7 +172,7 @@ class AudioApe extends Ape {
173 loger.log('发送公聊消息.'); 172 loger.log('发送公聊消息.');
174 this.sendChatUniform(audioSendPdu); 173 this.sendChatUniform(audioSendPdu);
175 } 174 }
176 - return {"code": 0, "data": ""}; 175 + return {"code": ApeConsts.RETURN_SUCCESS, "data": ""};
177 } 176 }
178 177
179 sendTableUpdateHandler(_channelInfo) { 178 sendTableUpdateHandler(_channelInfo) {
@@ -455,7 +455,7 @@ class ConferApe extends Ape { @@ -455,7 +455,7 @@ class ConferApe extends Ape {
455 updaterRosterStatus(_param){ 455 updaterRosterStatus(_param){
456 if(_param){ 456 if(_param){
457 loger.log("媒体模块发生更新,人员状态需要更新,fromNodeId->",_param.fromNodeId); 457 loger.log("媒体模块发生更新,人员状态需要更新,fromNodeId->",_param.fromNodeId);
458 - loger.log(_param.status,_param.fromNodeId,this.rosters[_param.fromNodeId]); 458 + loger.log(_param.status,_param.fromNodeId);
459 //console.log(_param.fromNodeId); 459 //console.log(_param.fromNodeId);
460 //如果是自己。改变自己的状态同步到MCU 460 //如果是自己。改变自己的状态同步到MCU
461 //if(_param.fromNodeId==GlobalConfig.nodeId){ 461 //if(_param.fromNodeId==GlobalConfig.nodeId){
@@ -26,7 +26,7 @@ class MediaModule { @@ -26,7 +26,7 @@ class MediaModule {
26 { 26 {
27 loger.warn('getMediaPlayPath,参数错误', _param); 27 loger.warn('getMediaPlayPath,参数错误', _param);
28 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 28 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
29 - return {"code": 1, "data": ""}; 29 + return {"code": ApeConsts.RETURN_FAILED, "data": ""};
30 } 30 }
31 31
32 let path = ""; 32 let path = "";
@@ -53,7 +53,7 @@ class MediaModule { @@ -53,7 +53,7 @@ class MediaModule {
53 + "_" + _param.channelId 53 + "_" + _param.channelId
54 + "_" + _param.timestamp; 54 + "_" + _param.timestamp;
55 } 55 }
56 - return {"code": 0, "data": path}; 56 + return {"code": ApeConsts.RETURN_SUCCESS, "data": "","playUrl": path};
57 } 57 }
58 58
59 //获取推流地址 59 //获取推流地址
@@ -62,7 +62,7 @@ class MediaModule { @@ -62,7 +62,7 @@ class MediaModule {
62 //判断当前开启的视频数量是否已经是最大值,如果已经是最大值,不能再开启 62 //判断当前开启的视频数量是否已经是最大值,如果已经是最大值,不能再开启
63 let freeChannel = this.getFreeMediaChannel(); 63 let freeChannel = this.getFreeMediaChannel();
64 if (freeChannel == 0) { 64 if (freeChannel == 0) {
65 - return {"code": 1, "data": "不能再打开更多的设备"}; 65 + return {"code":ApeConsts.RETURN_FAILED, "data": "不能再打开更多的设备"};
66 } 66 }
67 67
68 //默认方式推流 68 //默认方式推流
@@ -82,15 +82,14 @@ class MediaModule { @@ -82,15 +82,14 @@ class MediaModule {
82 + port + "/"+pubType+"/" +GlobalConfig.siteId+"_" 82 + port + "/"+pubType+"/" +GlobalConfig.siteId+"_"
83 + GlobalConfig.classId + "_"+GlobalConfig.userId 83 + GlobalConfig.classId + "_"+GlobalConfig.userId
84 +"_" + freeChannel + "_" + timestamp; 84 +"_" + freeChannel + "_" + timestamp;
85 - return {"code": 0,  
86 - "data":  
87 - { "siteId":GlobalConfig.siteId,  
88 - "classId":GlobalConfig.classId,  
89 - "userId":GlobalConfig.userId,  
90 - "channelId": freeChannel,  
91 - "timestamp": timestamp,  
92 - "publishUrl": publishUrl  
93 - } 85 + return {"code": ApeConsts.RETURN_SUCCESS,
  86 + "data":"",
  87 + "siteId":GlobalConfig.siteId,
  88 + "classId":GlobalConfig.classId,
  89 + "userId":GlobalConfig.userId,
  90 + "channelId": freeChannel,
  91 + "timestamp": timestamp,
  92 + "publishUrl": publishUrl
94 }; 93 };
95 } 94 }
96 95
@@ -59,7 +59,7 @@ class VideoApe extends Ape { @@ -59,7 +59,7 @@ class VideoApe extends Ape {
59 { 59 {
60 loger.warn('publishVideo,参数错误', _param); 60 loger.warn('publishVideo,参数错误', _param);
61 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 61 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
62 - return {"code": 1, "data": ""}; 62 + return {"code": ApeConsts.RETURN_FAILED, "data": "参数错误"};
63 } 63 }
64 64
65 loger.log('publishVideo -> maxVideoChannels', GlobalConfig.maxVideoChannels); 65 loger.log('publishVideo -> maxVideoChannels', GlobalConfig.maxVideoChannels);
@@ -74,13 +74,13 @@ class VideoApe extends Ape { @@ -74,13 +74,13 @@ class VideoApe extends Ape {
74 let freeChannel = this.mediaModule.getFreeMediaChannel(); 74 let freeChannel = this.mediaModule.getFreeMediaChannel();
75 if (freeChannel == 0) { 75 if (freeChannel == 0) {
76 loger.warn("publishVideo,没有空闲的channel "); 76 loger.warn("publishVideo,没有空闲的channel ");
77 - return {"code": 1, "data": "不能再打开更多的设备"}; 77 + return {"code": ApeConsts.RETURN_FAILED, "data": "不能再打开更多的设备"};
78 } 78 }
79 79
80 //判断当前的频道是否已经占用 80 //判断当前的频道是否已经占用
81 if(this.mediaModule.checkChannelIsOpening(_param.channelId)){ 81 if(this.mediaModule.checkChannelIsOpening(_param.channelId)){
82 loger.warn(_param.channelId,"频道已经被占用"); 82 loger.warn(_param.channelId,"频道已经被占用");
83 - return {"code":1,"data":"频道已经被占用!"}; 83 + return {"code": ApeConsts.RETURN_FAILED, "data":"频道已经被占用!"};
84 } 84 }
85 85
86 let channelInfo={}; 86 let channelInfo={};
@@ -93,7 +93,7 @@ class VideoApe extends Ape { @@ -93,7 +93,7 @@ class VideoApe extends Ape {
93 channelInfo.toNodeId=0; 93 channelInfo.toNodeId=0;
94 channelInfo.mediaType=ApeConsts.MEDIA_TYPE_VIDEO; 94 channelInfo.mediaType=ApeConsts.MEDIA_TYPE_VIDEO;
95 this.sendTableUpdateHandler(channelInfo); 95 this.sendTableUpdateHandler(channelInfo);
96 - return {"code":0,"data":"推流成功!"} 96 + return {"code": ApeConsts.RETURN_SUCCESS, "data":"推流成功!"}
97 } 97 }
98 98
99 //停止推流, 99 //停止推流,
@@ -109,8 +109,8 @@ class VideoApe extends Ape { @@ -109,8 +109,8 @@ class VideoApe extends Ape {
109 109
110 let openingChannel = this.mediaModule.getOpeningMediaChannel(nodeId); 110 let openingChannel = this.mediaModule.getOpeningMediaChannel(nodeId);
111 if (openingChannel == 0) { 111 if (openingChannel == 0) {
112 - loger.warn(nodeId,"stopPublishVideo,没有打开的channel,不需要关闭");  
113 - return {"code": 1, "data": "没有打开的channel,不需要关闭"}; 112 + loger.warn(nodeId,"stopPublishVideo,没有占用channel,不需要关闭");
  113 + return {"code": ApeConsts.RETURN_FAILED, "data": "没有占用channel,不需要关闭"};
114 } 114 }
115 115
116 let channelInfo={}; 116 let channelInfo={};
@@ -131,13 +131,12 @@ class VideoApe extends Ape { @@ -131,13 +131,12 @@ class VideoApe extends Ape {
131 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN); 131 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);
132 return {"code": 1, "data": "不能发送Video消息.McuClient还未初始化数据"}; 132 return {"code": 1, "data": "不能发送Video消息.McuClient还未初始化数据"};
133 } 133 }
134 - return {"code": 1, "data": "不能发送Video消息.McuClient还未初始化数据"}; 134 + return {"code": ApeConsts.RETURN_FAILED, "data": "不能发送Video消息.McuClient还未初始化数据"};
135 } 135 }
136 if (_param == null) { 136 if (_param == null) {
137 loger.warn('sendVideoCommandMsg失败,参数错误', _param); 137 loger.warn('sendVideoCommandMsg失败,参数错误', _param);
138 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 138 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
139 - return {"code": 1, "data": "sendVideoCommandMsg失败,参数错误"};  
140 - ; 139 + return {"code": ApeConsts.RETURN_FAILED, "data": "sendVideoCommandMsg失败,参数错误"};
141 } 140 }
142 // to, message 141 // to, message
143 loger.log('发送Video消息.', _param); 142 loger.log('发送Video消息.', _param);
@@ -147,7 +146,7 @@ class VideoApe extends Ape { @@ -147,7 +146,7 @@ class VideoApe extends Ape {
147 let freeChannel = this.mediaModule.getFreeMediaChannel(); 146 let freeChannel = this.mediaModule.getFreeMediaChannel();
148 if (freeChannel == 0) { 147 if (freeChannel == 0) {
149 loger.warn('sendVideoCommandMsg,不能再打开更多的设备', _param); 148 loger.warn('sendVideoCommandMsg,不能再打开更多的设备', _param);
150 - return {"code": 1, "data": "不能再打开更多的设备"}; 149 + return {"code": ApeConsts.RETURN_FAILED, "data": "不能再打开更多的设备"};
151 } 150 }
152 } 151 }
153 /* message RCVideoSendDataRequestPdu { 152 /* message RCVideoSendDataRequestPdu {
@@ -176,7 +175,7 @@ class VideoApe extends Ape { @@ -176,7 +175,7 @@ class VideoApe extends Ape {
176 loger.log('发送公聊Video消息.'); 175 loger.log('发送公聊Video消息.');
177 this.sendChatUniform(videoSendPdu); 176 this.sendChatUniform(videoSendPdu);
178 } 177 }
179 - return {"code": 0, "data": ""}; 178 + return {"code": ApeConsts.RETURN_SUCCESS, "data": ""};
180 } 179 }
181 180
182 sendTableUpdateHandler(_channelInfo) { 181 sendTableUpdateHandler(_channelInfo) {
@@ -924,6 +924,7 @@ message RCClassStatusInfoPdu { @@ -924,6 +924,7 @@ message RCClassStatusInfoPdu {
924 optional uint32 active_doc_cur_page=21;//当前激活的文档的当前页 924 optional uint32 active_doc_cur_page=21;//当前激活的文档的当前页
925 } 925 }
926 926
  927 +
927 //end 928 //end
928 `; 929 `;
929 930