let nameDiv = `<div style="width:${this.hostRemoteVideoWidth}px;height:20px;position:absolute;bottom:0;z-index:1;overflow:hidden;font-size:14px;text-align:right;color:#cccccc;display:${this.nameDisplay}">${userName}</div>`;
let viewDiv = `<div id="${this.xdyRemote+uid}" class="${this.hostWebRtcVideoClass}" style="width:${this.hostRemoteVideoWidth*this.videoScale}px;height:${this.hostRemoteVideoHeight*this.videoScale}px;float:left;margin-right:1px;">${nameDiv}</div>`;
$(this.hostRemoteViewId).prepend(viewDiv);
} else {
let nameDiv = `<div style="width:${this.normalRemoteVideoWidth}px;height:20px;position:absolute;bottom:0;z-index:1;overflow:hidden;font-size:14px;text-align:right;color:#cccccc;display:${this.nameDisplay}">${userName}</div>`;
let nameDiv = `<div style="width:${this.normalRemoteVideoWidth}px;height:22px;position:absolute;bottom:2px;z-index:1;overflow:hidden;font-size:14px;text-align:right;vertical-align:middle;background-color:#2926251a;color:#e7e7e7;display:${this.nameDisplay}">${userName + audioMutedDiv}</div>`;
//把视图添加到学生列表
loger.log("获取远程视频流成功->学生:" + userName + "->" + uid, new Date().getTime());
let viewDiv = `<div id="${this.xdyRemote+uid}" class="${this.normalWebRtcVideoClass}" style="width:${this.normalRemoteVideoWidth*this.videoScale}px;height:${this.normalRemoteVideoHeight*this.videoScale}px;float:left;margin-right:1px;pointer-events:none;">${nameDiv}</div>`;
let viewDiv = `<div id="${this.xdyRemote+uid}" class="${this.normalWebRtcVideoClass}" style="width:${this.normalRemoteVideoWidth*this.videoScale}px;height:${this.normalRemoteVideoHeight*this.videoScale}px;float:left;margin-right:1px;">${nameDiv}</div>`;
let data = `appId=${GlobalConfig.appId}&channel=${GlobalConfig.channelId}&channelKey=${GlobalConfig.appCertificate}&uid=${GlobalConfig.userUid}&status=${_status}&userId=${GlobalConfig.userId}&userName=${GlobalConfig.userName}&userRole=${GlobalConfig.userRole}×tamp=${curTimestamp}&recordTimestamp=${GlobalConfig.recordTimestamp}`;
//markettest_623790840_T9540_1508207080
let streamId=GlobalConfig.siteId+"_"+GlobalConfig.classId+"_"+GlobalConfig.userId+"_"+curTimestamp;
@@ -815,10 +933,10 @@ class WebRtcApe extends Emiter {
userRole: GlobalConfig.userRole,
timestamp: curTimestamp,
recordTimestamp: GlobalConfig.recordTimestamp,
streamId:streamId,
publishUrl:this.configPublisherUrl,
m3u8Url:this.m3u8Url,
rtmpUrl:this.rtmpUrl
streamId: streamId,
publishUrl: this.configPublisherUrl,
m3u8Url: this.m3u8Url,
rtmpUrl: this.rtmpUrl
});
return data;
}
...
...
@@ -833,7 +951,7 @@ class WebRtcApe extends Emiter {
}
let url = GlobalConfig.locationProtocol + GlobalConfig.recordInterfaces;
let data = this.packMediaInfoData(_status);
loger.log("调用服务器端更新视频录制状态->status",_status);
loger.log("调用服务器端更新视频录制状态->status",_status);
fetch(encodeURI(url), {
method: 'POST',
headers: {
...
...
@@ -863,14 +981,14 @@ class WebRtcApe extends Emiter {
}
/*
* 切换音视频的录制状态
* */
* 切换音视频的录制状态
* */
changeMediaRecordStatus(_params) {
if (!GlobalConfig.recordInterfaces||!_params) {
loger.warn("切换音视频的录制状态->失败->接口地址无效",_params);
if (!GlobalConfig.recordInterfaces || !_params) {
loger.warn("切换音视频的录制状态->失败->接口地址无效", _params);
return;
}
loger.warn("切换音视频的录制状态->"+_params);
loger.warn("切换音视频的录制状态->" + _params);
let url = GlobalConfig.locationProtocol + GlobalConfig.recordInterfaces;
let curTimestamp = new Date().getTime();
let data = `appId=${GlobalConfig.appId}&channel=${GlobalConfig.channelId}&channelKey=${GlobalConfig.appCertificate}&uid=${GlobalConfig.userUid}&status=${_params.status}&userId=${GlobalConfig.userId}&userName=${GlobalConfig.userName}&userRole=${GlobalConfig.userRole}×tamp=${curTimestamp}&recordTimestamp=${GlobalConfig.recordTimestamp}`;