From 2555f827efa7ab999f39c183b0090d3c13fa726a Mon Sep 17 00:00:00 2001 From: jackhoo_98 Date: Tue, 14 Feb 2023 14:53:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E5=AA=92=E4=BD=93=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=20=E5=8D=A1=E7=89=87=E5=88=97=E8=A1=A8/=E6=96=B0?= =?UTF-8?q?=E5=A2=9E/=E7=BC=96=E8=BE=91=E7=AD=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/media/stream.ts | 21 ++ src/views/media/Stream/Detail/index.vue | 391 ++++++++++++++++++++++++ src/views/media/Stream/index.vue | 319 +++++++++++++++++++ src/views/media/Stream/type.d.ts | 19 ++ 4 files changed, 750 insertions(+) create mode 100644 src/api/media/stream.ts create mode 100644 src/views/media/Stream/Detail/index.vue create mode 100644 src/views/media/Stream/index.vue create mode 100644 src/views/media/Stream/type.d.ts diff --git a/src/api/media/stream.ts b/src/api/media/stream.ts new file mode 100644 index 00000000..145dd32c --- /dev/null +++ b/src/api/media/stream.ts @@ -0,0 +1,21 @@ +import server from '@/utils/request'; + + +export const save = (data: object) => server.post(`/media/server`, data); + +export const update = (data: object) => server.patch(`/media/server`, data); + +export const query = (data: object) => server.post(`/media/server/_query`, data); + +export const queryDetail = (id: string) => server.get(`/media/server/${id}`); + +export const remove = (id: string) => server.remove(`/media/server/${id}`); + +export const queryProviders = () => server.get(`/media/server/providers`); + +export const enalbe = (id: string) => server.post(`/media/server/${id}/_enable`); + +export const disable = (id: string) => server.post(`/media/server/${id}/_disable`); + + + diff --git a/src/views/media/Stream/Detail/index.vue b/src/views/media/Stream/Detail/index.vue new file mode 100644 index 00000000..0feec4dc --- /dev/null +++ b/src/views/media/Stream/Detail/index.vue @@ -0,0 +1,391 @@ + + + + + diff --git a/src/views/media/Stream/index.vue b/src/views/media/Stream/index.vue new file mode 100644 index 00000000..0d8f3d50 --- /dev/null +++ b/src/views/media/Stream/index.vue @@ -0,0 +1,319 @@ + + + diff --git a/src/views/media/Stream/type.d.ts b/src/views/media/Stream/type.d.ts new file mode 100644 index 00000000..3e0edea9 --- /dev/null +++ b/src/views/media/Stream/type.d.ts @@ -0,0 +1,19 @@ + +export interface Configuration = { + secret: string, + apiHost: string, + apiPort: number, + rtpIp: string, + rtpPort: number, + dynamicRtpPort: boolean, + dynamicRtpPortRange?: array, + dynamicRtpPortRange0?: number, + dynamicRtpPortRange1?: number, +}; +export type FormDataType = { + name: string; + provider: undefined; + configuration: Configuration; + id?: string; +}; +