|
|
|
@ -58,55 +58,62 @@
|
|
|
|
|
} from '@/api/workmanagement/airportMaintenance';
|
|
|
|
|
import TCPlayer from 'tcplayer.js';
|
|
|
|
|
import 'tcplayer.js/dist/tcplayer.min.css'; //引入插件和样式文件
|
|
|
|
|
import { servicesUAVTopic, services_replyUAVTopic } from '@/utils/debugging/remote';
|
|
|
|
|
import { servicesTopic, services_replyTopic } from '@/utils/debugging/remote';
|
|
|
|
|
import { useMessage } from '@/hooks/web/useMessage';
|
|
|
|
|
|
|
|
|
|
const { createMessage } = useMessage();
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
msgData: Object,
|
|
|
|
|
uavLive: Boolean,
|
|
|
|
|
});
|
|
|
|
|
let player;
|
|
|
|
|
watch(
|
|
|
|
|
() => props.msgData,
|
|
|
|
|
(val) => {
|
|
|
|
|
if (val.topic == 'thing/product/1581F8HGX254V00A0BUY/services_reply') {
|
|
|
|
|
if (val.message.method == 'live_start_push') {
|
|
|
|
|
console.log(val);
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('开始直播成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else if (val.message.data.result == 513003) {
|
|
|
|
|
createMessage.success('直播已开启');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('开始直播失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_stop_push') {
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('停止直播成功');
|
|
|
|
|
if (player) {
|
|
|
|
|
// player.dispose();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('停止直播失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_set_quality') {
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('设置清晰度成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('设置清晰度失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_lens_change') {
|
|
|
|
|
console.log(val);
|
|
|
|
|
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('设置直播镜头成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('设置直播镜头失败');
|
|
|
|
|
if (val.message.method == 'live_start_push') {
|
|
|
|
|
console.log(val);
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('无人机开始直播成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else if (val.message.data.result == 513003) {
|
|
|
|
|
createMessage.success('无人机直播已开启');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('无人机开始直播失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_stop_push') {
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('无人机停止直播成功');
|
|
|
|
|
if (player) {
|
|
|
|
|
// player.dispose();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('无人机停止直播失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_set_quality') {
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('无人机设置清晰度成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('无人机设置清晰度失败');
|
|
|
|
|
}
|
|
|
|
|
} else if (val.message.method == 'live_lens_change') {
|
|
|
|
|
if (val.message.data.result == 0) {
|
|
|
|
|
createMessage.success('无人机设置直播镜头成功');
|
|
|
|
|
player.src('http://175.27.168.120:6012/live/3.flv');
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error('无人机设置直播镜头失败');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
watch(
|
|
|
|
|
() => props.uavLive,
|
|
|
|
|
(val) => {
|
|
|
|
|
if (val) {
|
|
|
|
|
console.log('开始无人机直播');
|
|
|
|
|
startLiveFun();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
@ -166,18 +173,18 @@
|
|
|
|
|
url_type: 1, // 0 = 自适应;如需 RTMP 改为 1;GB28181 为 3;WebRTC 为 4
|
|
|
|
|
url: 'rtmp://175.27.168.120:6019/live/3',
|
|
|
|
|
//video_id = "1581F8HGX254V00A0BUY/0-100-1/normal-0",
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
video_quality: 1, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
servicesUAVTopic(querys);
|
|
|
|
|
services_replyUAVTopic();
|
|
|
|
|
servicesTopic(querys);
|
|
|
|
|
services_replyTopic();
|
|
|
|
|
// const querys = {
|
|
|
|
|
// urlType: 1, // 0 = 自适应;如需 RTMP 改为 1;GB28181 为 3;WebRTC 为 4
|
|
|
|
|
// // url: 'rtmp://221.2.83.254:1935/live/3',
|
|
|
|
|
// url: 'rtmp://175.27.168.120:6019/live/3',
|
|
|
|
|
// //video_id = "1581F8HGX254V00A0BUY/0-100-1/normal-0",
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
// quality: 1, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
// };
|
|
|
|
|
// startLive(querys).then((res) => {
|
|
|
|
@ -192,13 +199,13 @@
|
|
|
|
|
tid: buildGUID(),
|
|
|
|
|
timestamp: new Date().getTime(),
|
|
|
|
|
data: {
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
video_quality: val, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
servicesUAVTopic(querys);
|
|
|
|
|
servicesTopic(querys);
|
|
|
|
|
// const querys = {
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
// videoQuality: val, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
// };
|
|
|
|
|
// setCameraVideo(querys).then((res) => {
|
|
|
|
@ -207,21 +214,20 @@
|
|
|
|
|
// });
|
|
|
|
|
};
|
|
|
|
|
const cameraChange = (val: any) => {
|
|
|
|
|
console.log(val);
|
|
|
|
|
const querys = {
|
|
|
|
|
bid: buildGUID(),
|
|
|
|
|
method: 'live_lens_change',
|
|
|
|
|
tid: buildGUID(),
|
|
|
|
|
timestamp: new Date().getTime(),
|
|
|
|
|
data: {
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
video_type: val, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
console.log(querys);
|
|
|
|
|
servicesUAVTopic(querys);
|
|
|
|
|
servicesTopic(querys);
|
|
|
|
|
// const requestData = {
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
// position: val, // 0=自适应,1=流畅,2=标清,3=高清,4=超清
|
|
|
|
|
// camera: '99-0-0',
|
|
|
|
|
// };
|
|
|
|
@ -254,12 +260,12 @@
|
|
|
|
|
tid: buildGUID(),
|
|
|
|
|
timestamp: new Date().getTime(),
|
|
|
|
|
data: {
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
video_id: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
servicesUAVTopic(querys);
|
|
|
|
|
servicesTopic(querys);
|
|
|
|
|
// endLive({
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/165-0-7/normal-0',
|
|
|
|
|
// videoId: '1581F8HGX254V00A0BUY/99-0-0/normal-0',
|
|
|
|
|
// }).then((res) => {
|
|
|
|
|
// console.log(res);
|
|
|
|
|
// });
|
|
|
|
|