mirror of https://github.com/Chocobozzz/PeerTube
Add 4k conf in transcoding in admin panel
parent
a80e84f047
commit
00aa1f0d9b
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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') }
|
||||
|
|
|
@ -62,6 +62,7 @@ export interface CustomConfig {
|
|||
'480p': boolean
|
||||
'720p': boolean
|
||||
'1080p': boolean
|
||||
'2160p': boolean
|
||||
}
|
||||
hls: {
|
||||
enabled: boolean
|
||||
|
|
Loading…
Reference in New Issue