|
@@ -1336,7 +1336,7 @@
|
|
$('#playVideo').show();
|
|
$('#playVideo').show();
|
|
$('#playCanvas').hide();
|
|
$('#playCanvas').hide();
|
|
}
|
|
}
|
|
- let extranetIp, extranetPort;
|
|
|
|
|
|
+ let extranetIp, extranetPort, connectClearSetInterval, numberOfTimes = 1;
|
|
function doConnectBusiness(res) {
|
|
function doConnectBusiness(res) {
|
|
if (isVideo && !isShowiPhoneWebRTC) {
|
|
if (isVideo && !isShowiPhoneWebRTC) {
|
|
var url0 = url[0]; //协议
|
|
var url0 = url[0]; //协议
|
|
@@ -1363,7 +1363,7 @@
|
|
ip +
|
|
ip +
|
|
':' +
|
|
':' +
|
|
port +
|
|
port +
|
|
- '/index/api/webrtc?app=live&stream=test&type=play';
|
|
|
|
|
|
+ '/index/api/webrtc?app=live&stream=h264&type=play';
|
|
wsUrl = 'ws://' + ip + ':' + port + '/plugflow';
|
|
wsUrl = 'ws://' + ip + ':' + port + '/plugflow';
|
|
}
|
|
}
|
|
let token = res.data.cardToken;
|
|
let token = res.data.cardToken;
|
|
@@ -1424,7 +1424,25 @@
|
|
var checkBuffer = GetScreenState();
|
|
var checkBuffer = GetScreenState();
|
|
webSocketWorker.postMessage(checkBuffer);
|
|
webSocketWorker.postMessage(checkBuffer);
|
|
} else {
|
|
} else {
|
|
- connect('update');
|
|
|
|
|
|
+ // connect('update');
|
|
|
|
+ clearInterval(connectClearSetInterval)
|
|
|
|
+ connectClearSetInterval = setInterval(() => {
|
|
|
|
+ if(numberOfTimes >= 6) {
|
|
|
|
+ quit();
|
|
|
|
+ clearInterval(connectClearSetInterval)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ numberOfTimes++
|
|
|
|
+ engine && engine.disconnect();
|
|
|
|
+ wsss&&wsss.close();
|
|
|
|
+ webSocketWorker && webSocketWorker.postMessage('endRequest');
|
|
|
|
+ decodeWoker&&decodeWoker.postMessage('close');
|
|
|
|
+ decodeWoker&&decodeWoker.terminate();
|
|
|
|
+ webSocketWorker && webSocketWorker.postMessage('close');
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ connect('update');
|
|
|
|
+ })
|
|
|
|
+ })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (input[23] == 0x05) {
|
|
if (input[23] == 0x05) {
|
|
@@ -1984,13 +2002,13 @@
|
|
wsss&&wsss.close();
|
|
wsss&&wsss.close();
|
|
decodeWoker&&decodeWoker.postMessage('close');
|
|
decodeWoker&&decodeWoker.postMessage('close');
|
|
decodeWoker&&decodeWoker.terminate();
|
|
decodeWoker&&decodeWoker.terminate();
|
|
|
|
+ // 如果是指令请求失败或者直接退出,都要发送消息给视频流js文件,告知视频流请求失败情况不再做退出操作
|
|
|
|
+ webSocketWorker && webSocketWorker.postMessage('endRequest');
|
|
webSocketWorker && webSocketWorker.postMessage('close');
|
|
webSocketWorker && webSocketWorker.postMessage('close');
|
|
if(!quitBool) {
|
|
if(!quitBool) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
quitBool = false
|
|
quitBool = false
|
|
- // 如果是指令请求失败或者直接退出,都要发送消息给视频流js文件,告知视频流请求失败情况不再做退出操作
|
|
|
|
- webSocketWorker && webSocketWorker.postMessage('endRequest');
|
|
|
|
if (navigator.userAgent.toLowerCase().includes('toutiaomicroapp')) {
|
|
if (navigator.userAgent.toLowerCase().includes('toutiaomicroapp')) {
|
|
tt.miniProgram.switchTab({
|
|
tt.miniProgram.switchTab({
|
|
url: '/pages/home/home',
|
|
url: '/pages/home/home',
|