<div class="col-12 col-lg-4 col-xl-3"></div>
<div class="col-12 col-lg-8">
- <div class="callout callout-info">
+ <div class="callout callout-orange">
<span i18n>
Estimating a server's capacity to transcode and stream videos isn't easy and we can't tune PeerTube automatically.
</span>
+
<span i18n>
- However, you may want to read our guidelines before tweaking the following values.
+ However, you may want to read <a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding">our guidelines</a> before tweaking the following values.
</span>
-
- <div class="callout-container">
- <a class="callout-link" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding" i18n>
- Read guidelines
- </a>
- </div>
</div>
</div>
</div>
<div class="form-group" [ngClass]="getTranscodingDisabledClass()">
<label i18n>Resolutions to generate per enabled format</label>
- <div class="ms-2 mt-2 d-flex flex-column">
+ <div class="ms-2 d-flex flex-column">
+ <my-peertube-checkbox
+ inputName="transcodingAlwaysTranscodeOriginalResolution" formControlName="alwaysTranscodeOriginalResolution"
+ i18n-labelText labelText="Always transcode original resolution"
+ >
+ </my-peertube-checkbox>
+
+ <span class="mt-3 mb-2 small muted" i18n>
+ The original file resolution will be the default target if no option is selected.
+ </span>
+
<ng-container formGroupName="resolutions">
<div class="form-group" *ngFor="let resolution of resolutions">
<my-peertube-checkbox
</ng-template>
</my-peertube-checkbox>
</div>
-
- <span class="mb-2 muted" i18n>
- The original file resolution will be the default target if no option is selected.
- </span>
</ng-container>
</div>
</div>
<div class="form-group mt-4" [ngClass]="getTranscodingDisabledClass()">
<label i18n for="transcodingThreads">Transcoding threads</label>
- <span class="muted ms-1">
+
+ <span class="small muted ms-1">
<ng-container *ngIf="getTotalTranscodingThreads().atMost" i18n>
will claim at most {{ getTotalTranscodingThreads().value }} {{ getTotalTranscodingThreads().unit }} with live transcoding
</ng-container>
<div class="form-group" [ngClass]="getTranscodingDisabledClass()">
<label i18n for="transcodingConcurrency">Transcoding jobs concurrency</label>
- <span class="muted ms-1" i18n>allows to transcode multiple files in parallel. ⚠️ Requires a PeerTube restart</span>
+ <span class="small muted ms-1" i18n>allows to transcode multiple files in parallel. ⚠️ Requires a PeerTube restart</span>
<div class="number-with-unit">
<input type="number" name="transcodingConcurrency" formControlName="concurrency" />
<div class="form-group" [ngClass]="getTranscodingDisabledClass()">
<label i18n for="transcodingProfile">Transcoding profile</label>
- <span class="muted ms-1" i18n>new transcoding profiles can be added by PeerTube plugins</span>
+ <span class="small muted ms-1" i18n>new transcoding profiles can be added by PeerTube plugins</span>
<my-select-options
id="transcodingProfile"