|
@@ -7,7 +7,7 @@
|
|
<video
|
|
<video
|
|
v-for="(item,index) in urlList" :key="index" :id="urlList.id" :src="item.url"
|
|
v-for="(item,index) in urlList" :key="index" :id="urlList.id" :src="item.url"
|
|
:poster="videoCover"
|
|
:poster="videoCover"
|
|
- :custom-cache='false' :autoplay="true" :controls="true"
|
|
|
|
|
|
+ :custom-cache="false" :autoplay="true" :controls="true"
|
|
:enable-danmu="false" :muted="true" :show-fullscreen-btn="true"
|
|
:enable-danmu="false" :muted="true" :show-fullscreen-btn="true"
|
|
:show-center-play-btn="false" :show-play-btn="false"
|
|
:show-center-play-btn="false" :show-play-btn="false"
|
|
@error="videoErrorCallback" >
|
|
@error="videoErrorCallback" >
|
|
@@ -58,11 +58,11 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { config } from '@/api/request/config.js'
|
|
import { config } from '@/api/request/config.js'
|
|
-import { getChannels,wenchangGetStartList,jinanGetStartList,nanhuGetStartList ,getDeviceListBySub ,textParseUrlIps ,voice } from '@/api/index.js'
|
|
|
|
|
|
+import { getChannels,wenchangGetStartList,nanhuGetStartList ,jndxGetStartList,getDeviceListBySub ,textParseUrlIps ,voice } from '@/api/index.js'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- videoCover:uni.getStorageSync('videoCover'),
|
|
|
|
|
|
+ videoCover:uni.getStorageSync('videoCover'),
|
|
itemData:{},
|
|
itemData:{},
|
|
urlList:[],
|
|
urlList:[],
|
|
deptId:"",
|
|
deptId:"",
|
|
@@ -78,8 +78,8 @@ export default {
|
|
value:"2"
|
|
value:"2"
|
|
},
|
|
},
|
|
],
|
|
],
|
|
-
|
|
|
|
current:1,
|
|
current:1,
|
|
|
|
+ text:"",
|
|
trumpetList:[],
|
|
trumpetList:[],
|
|
//滑动记录
|
|
//滑动记录
|
|
startPoint:{},
|
|
startPoint:{},
|
|
@@ -95,12 +95,7 @@ export default {
|
|
console.log(this.itemData)
|
|
console.log(this.itemData)
|
|
console.log(this.deptId)
|
|
console.log(this.deptId)
|
|
|
|
|
|
- // if(this.deptId == 102){
|
|
|
|
- // this.wenchangGetStartList();
|
|
|
|
- // }else if(this.deptId == 113){
|
|
|
|
- // this.nanhuGetStartList();
|
|
|
|
- // }
|
|
|
|
- this.GetVideoList();
|
|
|
|
|
|
+ this.jndxGetStartList();//暨南大学调用摄像头列表
|
|
this.getDeviceListBySub();
|
|
this.getDeviceListBySub();
|
|
// this.getChannels();
|
|
// this.getChannels();
|
|
},
|
|
},
|
|
@@ -142,7 +137,6 @@ export default {
|
|
async voice(){
|
|
async voice(){
|
|
let obj = {
|
|
let obj = {
|
|
txt:this.text,
|
|
txt:this.text,
|
|
-
|
|
|
|
type:'1'
|
|
type:'1'
|
|
};
|
|
};
|
|
const {data} = await voice(this.itemData.id,obj);
|
|
const {data} = await voice(this.itemData.id,obj);
|
|
@@ -305,7 +299,7 @@ export default {
|
|
let obj = {
|
|
let obj = {
|
|
sn:self.trumpetList[i].deviceSn,
|
|
sn:self.trumpetList[i].deviceSn,
|
|
port:self.trumpetList[i].port,
|
|
port:self.trumpetList[i].port,
|
|
- deviceIp:self.trumpetList[i].deviceIp,
|
|
|
|
|
|
+ deviceIp:self.trumpetList[i].deviceIp,
|
|
type:"",
|
|
type:"",
|
|
name:"",
|
|
name:"",
|
|
speed:"",
|
|
speed:"",
|
|
@@ -334,7 +328,7 @@ export default {
|
|
//获取喇叭列表
|
|
//获取喇叭列表
|
|
async getDeviceListBySub(){
|
|
async getDeviceListBySub(){
|
|
let obj = {
|
|
let obj = {
|
|
- floorId:5,
|
|
|
|
|
|
+ floorId:this.itemData.floorId,
|
|
subId:this.itemData.id,
|
|
subId:this.itemData.id,
|
|
page:1,
|
|
page:1,
|
|
pageSize:100
|
|
pageSize:100
|
|
@@ -348,18 +342,19 @@ export default {
|
|
// console.log(data);
|
|
// console.log(data);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- //查询摄像头地址(矿大文昌大学)
|
|
|
|
- async GetVideoList(){
|
|
|
|
|
|
+
|
|
|
|
+ //查询摄像头地址(暨南大学)
|
|
|
|
+ async jndxGetStartList(){
|
|
let obj = {
|
|
let obj = {
|
|
page:'1',
|
|
page:'1',
|
|
count:'2',
|
|
count:'2',
|
|
deviceIds:this.itemData.hardwareNUM
|
|
deviceIds:this.itemData.hardwareNUM
|
|
};
|
|
};
|
|
- const {data} = await wenchangGetStartList(obj);
|
|
|
|
|
|
+ const {data} = await jndxGetStartList(obj);
|
|
if(data.code == 200){
|
|
if(data.code == 200){
|
|
let list = [];
|
|
let list = [];
|
|
for(let i=0;i<data.data.length;i++){
|
|
for(let i=0;i<data.data.length;i++){
|
|
- let text = 'https://lab.sxitdlc.com/wenchang/stream/';
|
|
|
|
|
|
+ let text = 'https://lab.sxitdlc.com/jinandaxue/stream/';
|
|
let url = data.data[i].result.body.data.hls;
|
|
let url = data.data[i].result.body.data.hls;
|
|
url = url.split("rtp/");
|
|
url = url.split("rtp/");
|
|
let newUrl = text+'rtp/'+url[1];
|
|
let newUrl = text+'rtp/'+url[1];
|
|
@@ -373,8 +368,27 @@ export default {
|
|
this.urlList = list;
|
|
this.urlList = list;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
- videoErrorCallback(e){
|
|
|
|
|
|
+ //查询摄像头地址
|
|
|
|
+ async getChannels(){
|
|
|
|
+ let obj = {
|
|
|
|
+ page:'1',
|
|
|
|
+ count:'2',
|
|
|
|
+ deviceIds:this.itemData.hardwareNUM
|
|
|
|
+ };
|
|
|
|
+ const {data} = await getChannels(obj);
|
|
|
|
+ if(data.code == 200){
|
|
|
|
+ let list = [];
|
|
|
|
+ for(let i=0;i<data.data.length;i++){
|
|
|
|
+ let obj = {
|
|
|
|
+ id:data.data[i].result.body.data.deviceID,
|
|
|
|
+ url:data.data[i].result.body.data.fmp4,
|
|
|
|
+ }
|
|
|
|
+ list.push(obj)
|
|
|
|
+ }
|
|
|
|
+ this.urlList = list;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ videoErrorCallback(e){
|
|
console.log("播放失败",e);
|
|
console.log("播放失败",e);
|
|
// uni.showToast({
|
|
// uni.showToast({
|
|
// title: '视频播放失败',
|
|
// title: '视频播放失败',
|
|
@@ -469,7 +483,7 @@ export default {
|
|
margin-top :22rpx;
|
|
margin-top :22rpx;
|
|
.trumpet-for-box{
|
|
.trumpet-for-box{
|
|
display:inline-block !important;
|
|
display:inline-block !important;
|
|
- width:204rpx;
|
|
|
|
|
|
+ width:200rpx;
|
|
height:60rpx;
|
|
height:60rpx;
|
|
line-height:60rpx;
|
|
line-height:60rpx;
|
|
font-size:24rpx;
|
|
font-size:24rpx;
|