]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/models/server/custom-config.model.ts
Live streaming implementation first step
[github/Chocobozzz/PeerTube.git] / shared / models / server / custom-config.model.ts
index 338a5934108f60fce270e2b15b43a0b8e7d01d63..e609d1a337c6508f02424ab4ff9194cb76fdb0ff 100644 (file)
@@ -1,6 +1,15 @@
 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
 import { BroadcastMessageLevel } from './broadcast-message-level.type'
 
+export type ConfigResolutions = {
+  '240p': boolean
+  '360p': boolean
+  '480p': boolean
+  '720p': boolean
+  '1080p': boolean
+  '2160p': boolean
+}
+
 export interface CustomConfig {
   instance: {
     name: string
@@ -75,15 +84,7 @@ export interface CustomConfig {
     allowAudioFiles: boolean
 
     threads: number
-    resolutions: {
-      '0p': boolean
-      '240p': boolean
-      '360p': boolean
-      '480p': boolean
-      '720p': boolean
-      '1080p': boolean
-      '2160p': boolean
-    }
+    resolutions: ConfigResolutions & { '0p': boolean }
 
     webtorrent: {
       enabled: boolean
@@ -94,6 +95,16 @@ export interface CustomConfig {
     }
   }
 
+  live: {
+    enabled: boolean
+
+    transcoding: {
+      enabled: boolean
+      threads: number
+      resolutions: ConfigResolutions
+    }
+  }
+
   import: {
     videos: {
       http: {