|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row" v-if="ViewModel">
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="col-md-6" v-if="HasCameras()">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="box box-solid">
|
|
|
|
|
<select class="form-control" id="camera" @change="CameraSelected">
|
|
|
|
@ -606,10 +606,12 @@
|
|
|
|
|
});
|
|
|
|
|
function UpdateCamera() {
|
|
|
|
|
var number = $('#camera').val();
|
|
|
|
|
var device = Enumerable.from(vm.ViewModel.Devices).where(function (o) { return o.Number === number; }).firstOrDefault();
|
|
|
|
|
var url = Enumerable.from(device.Data).where(o => o.Name === '主码流flv').firstOrDefault().Value;
|
|
|
|
|
closePlayer(flvPlayer);
|
|
|
|
|
playFlv(document.getElementById("flvPlayer"), url);
|
|
|
|
|
if (number) {
|
|
|
|
|
var device = Enumerable.from(vm.ViewModel.Devices).where(function (o) { return o.Number === number; }).firstOrDefault();
|
|
|
|
|
var url = Enumerable.from(device.Data).where(o => o.Name === '主码流flv').firstOrDefault().Value;
|
|
|
|
|
closePlayer(flvPlayer);
|
|
|
|
|
playFlv(document.getElementById("flvPlayer"), url);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function playFlv(videoElement, url) {
|
|
|
|
|
try {
|
|
|
|
@ -619,11 +621,11 @@
|
|
|
|
|
isLive: true,
|
|
|
|
|
cors: true
|
|
|
|
|
}, {
|
|
|
|
|
enableWorker: true,
|
|
|
|
|
enableStashBuffer: false,
|
|
|
|
|
stashInitialSize: 1,
|
|
|
|
|
fixAudioTimestampGap: false
|
|
|
|
|
});
|
|
|
|
|
enableWorker: true,
|
|
|
|
|
enableStashBuffer: false,
|
|
|
|
|
stashInitialSize: 1,
|
|
|
|
|
fixAudioTimestampGap: false
|
|
|
|
|
});
|
|
|
|
|
flvPlayer.attachMediaElement(videoElement);
|
|
|
|
|
flvPlayer.load();
|
|
|
|
|
flvPlayer.muted = false;
|
|
|
|
@ -706,6 +708,11 @@
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
},
|
|
|
|
|
HasCameras() {
|
|
|
|
|
return Enumerable
|
|
|
|
|
.from(vm.ViewModel.Devices)
|
|
|
|
|
.any(function (o) { return o.Name === '摄像头' });
|
|
|
|
|
},
|
|
|
|
|
GetCameras() {
|
|
|
|
|
return Enumerable
|
|
|
|
|
.from(vm.ViewModel.Devices)
|
|
|
|
@ -716,11 +723,15 @@
|
|
|
|
|
UpdateCamera();
|
|
|
|
|
},
|
|
|
|
|
PTZControlSupport() {
|
|
|
|
|
return true;
|
|
|
|
|
var number = $('#camera').val();
|
|
|
|
|
var device = Enumerable.from(vm.ViewModel.Devices).where(function (o) { return o.Number === number; }).firstOrDefault();
|
|
|
|
|
var data = Enumerable.from(device.Data).where(o => o.Name === '缩放支持').firstOrDefault().Value;
|
|
|
|
|
return data === '是';
|
|
|
|
|
if (device) {
|
|
|
|
|
var data = Enumerable.from(device.Data).where(o => o.Name === '缩放支持').firstOrDefault().Value;
|
|
|
|
|
if (data) {
|
|
|
|
|
return data === '是';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
GetDevices(name) {
|
|
|
|
|
return Enumerable.from(vm.ViewModel.Devices)
|
|
|
|
|