|
@@ -103,10 +103,11 @@ const getVideoLists = async (organizationId: string) => { |
|
@@ -103,10 +103,11 @@ const getVideoLists = async (organizationId: string) => { |
103
|
videoOptions.value = res?.data?.map((item: videoListInterface) => {
|
103
|
videoOptions.value = res?.data?.map((item: videoListInterface) => {
|
104
|
return {
|
104
|
return {
|
105
|
label: item.name,
|
105
|
label: item.name,
|
106
|
- value: item.accessMode === AccessMode.Streaming ? item.id : item.accessMode === AccessMode.ManuallyEnter ? item.videoUrl : item?.params?.deviceId,
|
106
|
+ value: item.accessMode === AccessMode.Streaming ? item.id : item.accessMode === AccessMode.ManuallyEnter ? item.videoUrl : item.id,
|
107
|
id: item.id,
|
107
|
id: item.id,
|
108
|
accessMode: item.accessMode,
|
108
|
accessMode: item.accessMode,
|
109
|
- channelId: item.accessMode === AccessMode.GBT28181 ? item?.params?.channelNo :''
|
109
|
+ channelId: item.accessMode === AccessMode.GBT28181 ? item?.params?.channelNo :'',
|
|
|
110
|
+ deviceId: item.accessMode === AccessMode.GBT28181 ? item?.params?.deviceId :'',
|
110
|
}
|
111
|
}
|
111
|
})
|
112
|
})
|
112
|
}
|
113
|
}
|
|
@@ -127,8 +128,16 @@ const handleChecked = (value: string) => { |
|
@@ -127,8 +128,16 @@ const handleChecked = (value: string) => { |
127
|
}
|
128
|
}
|
128
|
}
|
129
|
}
|
129
|
|
130
|
|
130
|
-const handleSelect = async (_: string, e: videoListInterface) => {
|
|
|
131
|
- const { accessMode, id, value , channelId } = e
|
131
|
+const getVideoControlList = async (deviceId: string, channelId: string) => {
|
|
|
132
|
+ const { data: { flv } } = await getVideoControlStart({
|
|
|
133
|
+ deviceId,
|
|
|
134
|
+ channelId
|
|
|
135
|
+ })
|
|
|
136
|
+ props.optionData.dataset = flv || ''
|
|
|
137
|
+}
|
|
|
138
|
+
|
|
|
139
|
+const handleSelect = (_: string, e: videoListInterface) => {
|
|
|
140
|
+ const { accessMode, id, value , channelId, deviceId } = e
|
132
|
//流媒体,需要从服务端调取接口换取播放的地址
|
141
|
//流媒体,需要从服务端调取接口换取播放的地址
|
133
|
if (accessMode === AccessMode.Streaming) {
|
142
|
if (accessMode === AccessMode.Streaming) {
|
134
|
getVideoUrlById(id)
|
143
|
getVideoUrlById(id)
|
|
@@ -136,12 +145,8 @@ const handleSelect = async (_: string, e: videoListInterface) => { |
|
@@ -136,12 +145,8 @@ const handleSelect = async (_: string, e: videoListInterface) => { |
136
|
props.optionData.videoId = id
|
145
|
props.optionData.videoId = id
|
137
|
} else if (accessMode === AccessMode.GBT28181) {
|
146
|
} else if (accessMode === AccessMode.GBT28181) {
|
138
|
//gbt28181,需要调用接口获取flv播放地址
|
147
|
//gbt28181,需要调用接口获取flv播放地址
|
139
|
- if(!value) return
|
|
|
140
|
- const { data: { flv } } = await getVideoControlStart({
|
|
|
141
|
- deviceId: value,
|
|
|
142
|
- channelId
|
|
|
143
|
- })
|
|
|
144
|
- props.optionData.dataset = flv || ''
|
148
|
+ getVideoControlList(deviceId, channelId)
|
|
|
149
|
+ props.optionData.videoId = id
|
145
|
} else {
|
150
|
} else {
|
146
|
props.optionData.dataset = value as string
|
151
|
props.optionData.dataset = value as string
|
147
|
}
|
152
|
}
|