diff options
author | Chocobozzz <me@florianbigard.com> | 2022-05-03 11:38:07 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-05-03 14:49:15 +0200 |
commit | 26e3e98ff0e222a9fb9226938ac6902af77921bd (patch) | |
tree | 73d1c6f2524e380862d3365f12043fc319d40841 /shared/models | |
parent | 86c5229b4d726202378ef46854383bcafca22310 (diff) | |
download | PeerTube-26e3e98ff0e222a9fb9226938ac6902af77921bd.tar.gz PeerTube-26e3e98ff0e222a9fb9226938ac6902af77921bd.tar.zst PeerTube-26e3e98ff0e222a9fb9226938ac6902af77921bd.zip |
Support live session in server
Diffstat (limited to 'shared/models')
-rw-r--r-- | shared/models/server/job.model.ts | 1 | ||||
-rw-r--r-- | shared/models/videos/live/index.ts | 2 | ||||
-rw-r--r-- | shared/models/videos/live/live-video-error.enum.ts | 7 | ||||
-rw-r--r-- | shared/models/videos/live/live-video-session.model.ts | 16 |
4 files changed, 26 insertions, 0 deletions
diff --git a/shared/models/server/job.model.ts b/shared/models/server/job.model.ts index 9370cf011..bc5ffa570 100644 --- a/shared/models/server/job.model.ts +++ b/shared/models/server/job.model.ts | |||
@@ -160,6 +160,7 @@ export type VideoTranscodingPayload = | |||
160 | export interface VideoLiveEndingPayload { | 160 | export interface VideoLiveEndingPayload { |
161 | videoId: number | 161 | videoId: number |
162 | publishedAt: string | 162 | publishedAt: string |
163 | liveSessionId: number | ||
163 | 164 | ||
164 | replayDirectory?: string | 165 | replayDirectory?: string |
165 | } | 166 | } |
diff --git a/shared/models/videos/live/index.ts b/shared/models/videos/live/index.ts index 68f32092a..07b59fe2c 100644 --- a/shared/models/videos/live/index.ts +++ b/shared/models/videos/live/index.ts | |||
@@ -1,6 +1,8 @@ | |||
1 | export * from './live-video-create.model' | 1 | export * from './live-video-create.model' |
2 | export * from './live-video-error.enum' | ||
2 | export * from './live-video-event-payload.model' | 3 | export * from './live-video-event-payload.model' |
3 | export * from './live-video-event.type' | 4 | export * from './live-video-event.type' |
4 | export * from './live-video-latency-mode.enum' | 5 | export * from './live-video-latency-mode.enum' |
6 | export * from './live-video-session.model' | ||
5 | export * from './live-video-update.model' | 7 | export * from './live-video-update.model' |
6 | export * from './live-video.model' | 8 | export * from './live-video.model' |
diff --git a/shared/models/videos/live/live-video-error.enum.ts b/shared/models/videos/live/live-video-error.enum.ts new file mode 100644 index 000000000..3a8e4afa0 --- /dev/null +++ b/shared/models/videos/live/live-video-error.enum.ts | |||
@@ -0,0 +1,7 @@ | |||
1 | export const enum LiveVideoError { | ||
2 | BAD_SOCKET_HEALTH = 1, | ||
3 | DURATION_EXCEEDED = 2, | ||
4 | QUOTA_EXCEEDED = 3, | ||
5 | FFMPEG_ERROR = 4, | ||
6 | BLACKLISTED = 5 | ||
7 | } | ||
diff --git a/shared/models/videos/live/live-video-session.model.ts b/shared/models/videos/live/live-video-session.model.ts new file mode 100644 index 000000000..7ff6afbe5 --- /dev/null +++ b/shared/models/videos/live/live-video-session.model.ts | |||
@@ -0,0 +1,16 @@ | |||
1 | import { LiveVideoError } from './live-video-error.enum' | ||
2 | |||
3 | export interface LiveVideoSession { | ||
4 | id: number | ||
5 | |||
6 | startDate: string | ||
7 | endDate: string | ||
8 | |||
9 | error: LiveVideoError | ||
10 | |||
11 | replayVideo: { | ||
12 | id: number | ||
13 | uuid: string | ||
14 | shortUUID: string | ||
15 | } | ||
16 | } | ||