1
0
Fork 0

Add 4k conf in transcoding in admin panel

This commit is contained in:
Chocobozzz 2019-06-12 17:26:23 +02:00
parent a80e84f047
commit 00aa1f0d9b
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
5 changed files with 34 additions and 12 deletions

View File

@ -309,8 +309,8 @@
<ng-container formGroupName="resolutions">
<div class="form-group" *ngFor="let resolution of resolutions">
<my-peertube-checkbox
[inputName]="getResolutionKey(resolution)" [formControlName]="resolution"
i18n-labelText labelText="Resolution {{resolution}} enabled"
[inputName]="getResolutionKey(resolution.id)" [formControlName]="resolution.id"
i18n-labelText labelText="Resolution {{resolution.label}} enabled"
></my-peertube-checkbox>
</div>
</ng-container>

View File

@ -15,7 +15,7 @@ import { FormValidatorService } from '@app/shared/forms/form-validators/form-val
export class EditCustomConfigComponent extends FormReactive implements OnInit {
customConfig: CustomConfig
resolutions: string[] = []
resolutions: { id: string, label: string }[] = []
transcodingThreadOptions: { label: string, value: number }[] = []
constructor (
@ -30,11 +30,30 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
super()
this.resolutions = [
this.i18n('240p'),
this.i18n('360p'),
this.i18n('480p'),
this.i18n('720p'),
this.i18n('1080p')
{
id: '240p',
label: this.i18n('240p')
},
{
id: '360p',
label: this.i18n('360p')
},
{
id: '480p',
label: this.i18n('480p')
},
{
id: '720p',
label: this.i18n('720p')
},
{
id: '1080p',
label: this.i18n('1080p')
},
{
id: '2160p',
label: this.i18n('2160p')
}
]
this.transcodingThreadOptions = [
@ -140,8 +159,8 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
}
}
for (const resolution of this.resolutions) {
defaultValues.transcoding.resolutions[resolution] = 'false'
formGroupData.transcoding.resolutions[resolution] = null
defaultValues.transcoding.resolutions[resolution.id] = 'false'
formGroupData.transcoding.resolutions[resolution.id] = null
}
this.buildForm(formGroupData)

View File

@ -262,7 +262,8 @@ function customConfig (): CustomConfig {
'360p': CONFIG.TRANSCODING.RESOLUTIONS[ '360p' ],
'480p': CONFIG.TRANSCODING.RESOLUTIONS[ '480p' ],
'720p': CONFIG.TRANSCODING.RESOLUTIONS[ '720p' ],
'1080p': CONFIG.TRANSCODING.RESOLUTIONS[ '1080p' ]
'1080p': CONFIG.TRANSCODING.RESOLUTIONS[ '1080p' ],
'2160p': CONFIG.TRANSCODING.RESOLUTIONS[ '2160p' ]
},
hls: {
enabled: CONFIG.TRANSCODING.HLS.ENABLED

View File

@ -156,7 +156,8 @@ const CONFIG = {
get '360p' () { return config.get<boolean>('transcoding.resolutions.360p') },
get '480p' () { return config.get<boolean>('transcoding.resolutions.480p') },
get '720p' () { return config.get<boolean>('transcoding.resolutions.720p') },
get '1080p' () { return config.get<boolean>('transcoding.resolutions.1080p') }
get '1080p' () { return config.get<boolean>('transcoding.resolutions.1080p') },
get '2160p' () { return config.get<boolean>('transcoding.resolutions.2160p') }
},
HLS: {
get ENABLED () { return config.get<boolean>('transcoding.hls.enabled') }

View File

@ -62,6 +62,7 @@ export interface CustomConfig {
'480p': boolean
'720p': boolean
'1080p': boolean
'2160p': boolean
}
hls: {
enabled: boolean