Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
李勇
/
McuClient
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
李勇
8 years ago
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a11f5f2e295830c66e9aec29c62deadcbbd9769b
a11f5f2e
1 parent
297bc01b
1.删除同一课堂内监课的数量限制;2.个人设备信息更改的时候,个人信息中的设备信息也需要更新
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
32 行增加
和
5 行删除
dist/McuClient.js
src/EngineEntrance.js
src/apes/ConferApe.js
dist/McuClient.js
查看文件 @
a11f5f2
此 diff 太大无法显示。
src/EngineEntrance.js
查看文件 @
a11f5f2
...
...
@@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule';
import
UTF8
from
'utf-8'
;
let
loger
=
Loger
.
getLoger
(
'McuClient'
);
let
_sdkInfo
=
{
"version"
:
"v1.
19.1.201705012
"
,
"author"
:
"www.3mang.com"
};
let
_sdkInfo
=
{
"version"
:
"v1.
20.1.201705015
"
,
"author"
:
"www.3mang.com"
};
//APE
let
_sass
;
...
...
@@ -228,7 +228,7 @@ export default class MessageEntrance extends Emiter {
if
(
!
GlobalConfig
.
curMicrophone
&&
GlobalConfig
.
microphones
.
length
>
0
){
GlobalConfig
.
curMicrophone
=
GlobalConfig
.
microphones
[
0
];
}
this
.
_updateDeviceInfo
();
}
}
...
...
@@ -987,6 +987,17 @@ export default class MessageEntrance extends Emiter {
_confer_ape
.
pauseClass
(
_param
);
}
}
//更新设备信息
_updateDeviceInfo
(
_param
){
if
(
!
_mcu
.
connected
)
{
loger
.
warn
(
GlobalConfig
.
getCurrentStatus
());
return
{
"code"
:
ApeConsts
.
RETURN_FAILED
,
"data"
:
""
};
}
if
(
_confer_ape
)
{
_confer_ape
.
updateDeviceInfo
(
_param
);
}
}
_controlHandUpStatus
(
_param
){
if
(
!
_mcu
.
connected
)
{
loger
.
warn
(
GlobalConfig
.
getCurrentStatus
());
...
...
src/apes/ConferApe.js
查看文件 @
a11f5f2
...
...
@@ -384,6 +384,11 @@ class ConferApe extends Ape {
//把所有人都踢出课堂
this
.
sendConferMsg
({
"to"
:
0
,
"message"
:
"所有人退出课堂"
,
"actionType"
:
ApeConsts
.
CLASS_ACTION_CLOSE_ALL
});
}
//更新设备信息
updateDeviceInfo
(
_param
){
loger
.
log
(
'更新用户的设备信息->'
,
_param
);
this
.
updateUserInfo
();
}
//控制举手状态
controlHandUpStatus
(
_param
){
...
...
@@ -644,7 +649,7 @@ class ConferApe extends Ape {
nodeData
.
userRole
=
ApeConsts
.
userTypes
[
nodeData
.
role
];
//如果是自己的信息,不处理跳过
if
(
nodeId
==
GlobalConfig
.
nodeId
)
{
loger
.
log
(
"自己加入课堂的消息->"
,
nodeId
,
"role-->"
,
nodeData
.
role
,
ApeConsts
.
userTypes
[
nodeData
.
role
]);
//
loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//自己加入的时候,需要做一下判断操作,如果满足以下3个条件就要暂停课堂:
// 1.当前课堂只有自己;2.自己的身份不是host;3当前的课堂状态为(CLASS_STATUS_STARTED= 1;//直播中)
let
rosterLen
=
Object
.
keys
(
this
.
rosters
).
length
;
...
...
@@ -658,7 +663,7 @@ class ConferApe extends Ape {
return
;
}
loger
.
log
(
nodeId
,
"加入课堂,role-->"
,
nodeData
.
role
,
ApeConsts
.
userTypes
[
nodeData
.
role
]);
//
loger.log(nodeId, "加入课堂,role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//新加入的人员不是自己
//1.判断进入的用户身份,如果进入的人身份是host,助教,监课,并且和自己的身份冲突,自己会被踢掉
...
...
@@ -667,6 +672,16 @@ class ConferApe extends Ape {
if
(
nodeData
.
role
==
ApeConsts
.
NR_HOST
&&
GlobalConfig
.
isHost
)
{
this
.
kickOutRoster
();
return
;
}
else
if
(
nodeData
.
userId
==
GlobalConfig
.
userId
&&
GlobalConfig
.
userId
!=
"0"
){
loger
.
log
(
"异地登陆->userId->"
,
GlobalConfig
.
userId
);
this
.
_emit
(
MessageTypes
.
MCU_ERROR
,
MessageTypes
.
ERR_CLASS_REMOTE_LANDING
);
this
.
_emit
(
MessageTypes
.
CLASS_RUN_EXIT
,{
'type'
:
1
});
}
}
/*if (parseInt(nodeId) > GlobalConfig.nodeId) {
if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) {
this.kickOutRoster();
return;
} else if (nodeData.role == ApeConsts.NR_PRESENTER && GlobalConfig.isPresenter) {
this.kickOutRoster();
return;
...
...
@@ -681,7 +696,8 @@ class ConferApe extends Ape {
this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING);
this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1});
}
}
}*/
//处理用户信息
this
.
unPackRosterInfo
(
nodeId
,
nodeData
);
}
...
...
请
注册
或
登录
后发表评论