|
|
@@ -1,4 +1,5 @@
|
|
|
-import { getStreams } from '@/api/rts/stream'
|
|
|
+import { closeStream, createPull, createPush, getConfig, getPullList, getPushList, getRecording, getRecordList, getStreams, stopPull, stopPush, updateConfig } from '@/api/rts/stream'
|
|
|
+import { message } from 'ant-design-vue'
|
|
|
|
|
|
export class RtsController {
|
|
|
static StateMap = new Map([
|
|
|
@@ -8,7 +9,58 @@ export class RtsController {
|
|
|
[3, { name: '已经关闭', key: 3 }]
|
|
|
])
|
|
|
|
|
|
+ static protocolList = ['RTSP', 'RTMP', 'HLS', 'HDL', 'GB28181']
|
|
|
+
|
|
|
static async getStreams () {
|
|
|
return getStreams()
|
|
|
}
|
|
|
+
|
|
|
+ static async cloeStreams (streamPath: string) {
|
|
|
+ await closeStream(streamPath)
|
|
|
+ message.success('关闭成功')
|
|
|
+ }
|
|
|
+
|
|
|
+ static async listPullList () {
|
|
|
+ return await getPullList()
|
|
|
+ }
|
|
|
+
|
|
|
+ static async stopPull (remoteurl: string) {
|
|
|
+ await stopPull(remoteurl)
|
|
|
+ message.success('停止拉流成功')
|
|
|
+ }
|
|
|
+
|
|
|
+ static async createPull (params: {streamPath: string, target: string, save: number}) {
|
|
|
+ await createPull(params)
|
|
|
+ message.success('新增成功')
|
|
|
+ }
|
|
|
+
|
|
|
+ static async listPush () {
|
|
|
+ return await getPushList()
|
|
|
+ }
|
|
|
+
|
|
|
+ static async stopPush (remoteurl: string) {
|
|
|
+ await stopPush(remoteurl)
|
|
|
+ }
|
|
|
+
|
|
|
+ static async createPush (params: {streamPath: string, target: string, save: number}) {
|
|
|
+ await createPush(params)
|
|
|
+ message.success('新增成功')
|
|
|
+ }
|
|
|
+
|
|
|
+ static async listRecord (type: 'mp4' | 'ts' | 'flv') {
|
|
|
+ return await getRecordList(type)
|
|
|
+ }
|
|
|
+
|
|
|
+ static async listRecording () {
|
|
|
+ return await getRecording()
|
|
|
+ }
|
|
|
+
|
|
|
+ static async protocol (name: 'RTSP' | 'RTMP' | 'HLS' | 'HDL' | 'GB28181') {
|
|
|
+ return await getConfig(name)
|
|
|
+ }
|
|
|
+
|
|
|
+ static async updateProtocol (name: 'RTSP' | 'RTMP' | 'HLS' | 'HDL' | 'GB28181', data: string) {
|
|
|
+ await updateConfig(name, data)
|
|
|
+ message.success('修改协议成功')
|
|
|
+ }
|
|
|
}
|