|
@@ -11,7 +11,7 @@ if (numse <= 70) {
|
|
} else {
|
|
} else {
|
|
var voheight = window.screen.height - topwinHeightDraw - 20
|
|
var voheight = window.screen.height - topwinHeightDraw - 20
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
//画笔大小
|
|
//画笔大小
|
|
var resolving = 1; // 1: 竖屏;2:横屏;
|
|
var resolving = 1; // 1: 竖屏;2:横屏;
|
|
var url = window.location.href;
|
|
var url = window.location.href;
|
|
@@ -30,9 +30,11 @@ form.userCardId = parameters['userCardId'];
|
|
form.ip = parameters['ip'];
|
|
form.ip = parameters['ip'];
|
|
form.domainName = parameters["domainName"];
|
|
form.domainName = parameters["domainName"];
|
|
var isWSS = true;
|
|
var isWSS = true;
|
|
-var cUrl = isWSS ? "wss://" + form.domainName + "?cardIp=" + form.ip + "&token=" + cardToken : "ws://" + form.domainName + "?cardIp=" + form.ip + "&token=" + cardToken;
|
|
|
|
|
|
+var cUrl = isWSS ? "wss://" + form.domainName + "?cardIp=" + form.ip + "&token=" + cardToken + "&type=directives" : "ws://" + form.domainName + "?cardIp=" + form.ip + "&token=" + cardToken + "&type=directives";
|
|
var videoWidth = parameters['resolvingPower'] ? parameters['resolvingPower'] : 720
|
|
var videoWidth = parameters['resolvingPower'] ? parameters['resolvingPower'] : 720
|
|
var videoHeight = parameters['resolvingPower'] === 720 ? 1280 : 1920
|
|
var videoHeight = parameters['resolvingPower'] === 720 ? 1280 : 1920
|
|
|
|
+var isControl = true; // 是否是观看模式
|
|
|
|
+var isAuth = parameters['authPhone']; // 是否是获取的云手机
|
|
var wsss;
|
|
var wsss;
|
|
var errorTime = 0;
|
|
var errorTime = 0;
|
|
var first = true;
|
|
var first = true;
|
|
@@ -66,6 +68,15 @@ function doConnect() {
|
|
"type": "bitRate"
|
|
"type": "bitRate"
|
|
}
|
|
}
|
|
wsss.send(JSON.stringify(bitRate));
|
|
wsss.send(JSON.stringify(bitRate));
|
|
|
|
+ // 进入发起询问
|
|
|
|
+ var pings2 = {
|
|
|
|
+ "type": "forwardMsg",
|
|
|
|
+ "data": {
|
|
|
|
+ "code": "3000",
|
|
|
|
+ "desc": "询问是否有在控制" // 可选
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ wsss.send(JSON.stringify(pings2));
|
|
};
|
|
};
|
|
wsss.onerror = function () {
|
|
wsss.onerror = function () {
|
|
wsss.close();
|
|
wsss.close();
|
|
@@ -98,6 +109,45 @@ function doConnect() {
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ if (result.type === 'forwardMsg' && isAuth !== 'none') {
|
|
|
|
+ if (result.data.code === 4000) {
|
|
|
|
+ if (isAuth === 'huo') {
|
|
|
|
+ $.confirm("授权方已收回控制权,您进入观看屏幕模式", function () {
|
|
|
|
+ //点击确认后的回调函数
|
|
|
|
+ isControl = false;
|
|
|
|
+ }, function () {
|
|
|
|
+ isControl = false;
|
|
|
|
+ //点击取消后的回调函数
|
|
|
|
+ if (navigator.userAgent.toLowerCase().includes('toutiaomicroapp')) {
|
|
|
|
+ tt.miniProgram.switchTab({
|
|
|
|
+ url: '/pages/home/home'
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
|
+ url: '/pages/home/home'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ $.confirm("当前云手机正在授控,是否请求获取云手机控制权?", function () {
|
|
|
|
+ //点击确认后的回调函数
|
|
|
|
+ var ping = {
|
|
|
|
+ "type": "forwardMsg",
|
|
|
|
+ "data": {
|
|
|
|
+ "code": "5000",
|
|
|
|
+ "desc": "控制权限收回" // 可选
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ wsss.send(JSON.stringify(ping));
|
|
|
|
+ isControl = true;
|
|
|
|
+ }, function () {
|
|
|
|
+ //点击取消后的回调函数
|
|
|
|
+ isControl = false;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$('body').on("click", function () {
|
|
$('body').on("click", function () {
|
|
@@ -119,16 +169,19 @@ $(".upload").on("click", function () {
|
|
//home 控制home
|
|
//home 控制home
|
|
$(".botmat1img").on("click", function () {
|
|
$(".botmat1img").on("click", function () {
|
|
var codes = $(this).attr("data-text")
|
|
var codes = $(this).attr("data-text")
|
|
- if (codes == "home") {
|
|
|
|
|
|
+ if (codes == "home" && isControl) {
|
|
wsss.send(ExexuteKeyBoard(3));
|
|
wsss.send(ExexuteKeyBoard(3));
|
|
- } else if (codes == "return") {
|
|
|
|
|
|
+ } else if (codes == "return" && isControl) {
|
|
wsss.send(ExexuteKeyBoard(4));
|
|
wsss.send(ExexuteKeyBoard(4));
|
|
- } else if (codes == "gengduo") {
|
|
|
|
|
|
+ } else if (codes == "gengduo" && isControl) {
|
|
wsss.send(ExexuteKeyBoard(187));
|
|
wsss.send(ExexuteKeyBoard(187));
|
|
}
|
|
}
|
|
})
|
|
})
|
|
// 高清控制
|
|
// 高清控制
|
|
$(".PictureQuality").on("click", function () {
|
|
$(".PictureQuality").on("click", function () {
|
|
|
|
+ if (!isControl) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
$(this).addClass("avit").siblings().removeClass('avit')
|
|
$(this).addClass("avit").siblings().removeClass('avit')
|
|
var id = $(this).attr("data-id")
|
|
var id = $(this).attr("data-id")
|
|
var cmd = {
|
|
var cmd = {
|
|
@@ -149,6 +202,9 @@ var draw_graph = function (graphType) {
|
|
//鼠标按下获取 开始xy开始画图
|
|
//鼠标按下获取 开始xy开始画图
|
|
var ongoingTouches = [];
|
|
var ongoingTouches = [];
|
|
var touchstart = function (e) {
|
|
var touchstart = function (e) {
|
|
|
|
+ if (!isControl) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
$('.control-right-img').attr({
|
|
$('.control-right-img').attr({
|
|
"data-id": "2"
|
|
"data-id": "2"
|
|
})
|
|
})
|
|
@@ -178,6 +234,9 @@ var draw_graph = function (graphType) {
|
|
|
|
|
|
//鼠标离开 把蒙版canvas的图片生成到canvas中
|
|
//鼠标离开 把蒙版canvas的图片生成到canvas中
|
|
var touchend = function (e) {
|
|
var touchend = function (e) {
|
|
|
|
+ if (!isControl) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
var touchfor = e.originalEvent.changedTouches; //for 的手指数组
|
|
var touchfor = e.originalEvent.changedTouches; //for 的手指数组
|
|
//是否横屏
|
|
//是否横屏
|
|
for (var i = 0; i < touchfor.length; i++) {
|
|
for (var i = 0; i < touchfor.length; i++) {
|
|
@@ -205,6 +264,9 @@ var draw_graph = function (graphType) {
|
|
|
|
|
|
// 鼠标移动
|
|
// 鼠标移动
|
|
var touchmove = function (e) {
|
|
var touchmove = function (e) {
|
|
|
|
+ if (!isControl) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
var touchfor = e.originalEvent.targetTouches; //for 的手指数组
|
|
var touchfor = e.originalEvent.targetTouches; //for 的手指数组
|
|
for (var i = 0; i < touchfor.length; i++) {
|
|
for (var i = 0; i < touchfor.length; i++) {
|
|
var acrossWidthX = touchfor[i].pageY * (videoHeight / voheight);
|
|
var acrossWidthX = touchfor[i].pageY * (videoHeight / voheight);
|