1 <div class=
"feature-table">
3 <table class=
"table" *
ngIf=
"serverConfig">
4 <caption i18n
>Features found on this instance
</caption>
6 <th i18n
class=
"label" scope=
"row">PeerTube version
</th>
8 <td class=
"value">{{ getServerVersionAndCommit() }}
</td>
12 <th i18n
class=
"label" scope=
"row">
13 <div>Default NSFW/sensitive videos policy
</div>
14 <div class=
"more-info">can be redefined by the users
</div>
17 <td class=
"value">{{ buildNSFWLabel() }}
</td>
21 <th i18n
class=
"label" scope=
"row">User registration allowed
</th>
23 <my-feature-boolean [value]=
"serverConfig.signup.allowed"></my-feature-boolean>
28 <th i18n
class=
"label" colspan=
"2">Video uploads
</th>
32 <th i18n
class=
"sub-label" scope=
"row">Transcoding in multiple resolutions
</th>
34 <my-feature-boolean [value]=
"serverConfig.transcoding.enabledResolutions.length !== 0"></my-feature-boolean>
39 <th i18n
class=
"sub-label" scope=
"row">Video uploads
</th>
41 <span i18n *
ngIf=
"serverConfig.autoBlacklist.videos.ofUsers.enabled">Requires manual validation by moderators
</span>
42 <span i18n *
ngIf=
"!serverConfig.autoBlacklist.videos.ofUsers.enabled">Automatically published
</span>
47 <th i18n
class=
"sub-label" scope=
"row">Video quota
</th>
50 <ng-container *
ngIf=
"initialUserVideoQuota !== -1">
51 {{ initialUserVideoQuota | bytes:
0 }}
<ng-container *
ngIf=
"dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes:
0 }} per day)
</ng-container>
53 <my-help tooltipPlacement=
"auto" helpType=
"custom">
54 <ng-template ptTemplate=
"customHtml">
55 <div [innerHTML]=
"quotaHelpIndication"></div>
60 <ng-container i18n *
ngIf=
"initialUserVideoQuota === -1">
61 Unlimited
<ng-container *
ngIf=
"dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes:
0 }} per day)
</ng-container>
67 <th i18n
class=
"label" colspan=
"2">Live streaming
</th>
71 <th i18n
class=
"sub-label" scope=
"row">Live streaming enabled
</th>
73 <my-feature-boolean [value]=
"serverConfig.live.enabled"></my-feature-boolean>
78 <th i18n
class=
"sub-label" scope=
"row">Transcode live video in multiple resolutions
</th>
80 <my-feature-boolean [value]=
"serverConfig.live.transcoding.enabled && serverConfig.live.transcoding.enabledResolutions.length > 1"></my-feature-boolean>
85 <th i18n
class=
"sub-label" scope=
"row">Max parallel lives
</th>
87 {{ maxUserLives }} per user / {{ maxInstanceLives }} per instance
92 <th i18n
class=
"label" colspan=
"2">Import
</th>
96 <th i18n
class=
"sub-label" scope=
"row">HTTP import (YouTube, Vimeo, direct URL...)
</th>
98 <my-feature-boolean [value]=
"serverConfig.import.videos.http.enabled"></my-feature-boolean>
103 <th i18n
class=
"sub-label" scope=
"row">Torrent import
</th>
105 <my-feature-boolean [value]=
"serverConfig.import.videos.torrent.enabled"></my-feature-boolean>
111 <th i18n
class=
"label" colspan=
"2">Player
</th>
115 <th i18n
class=
"sub-label" scope=
"row">P2P enabled
</th>
117 <my-feature-boolean [value]=
"serverConfig.tracker.enabled"></my-feature-boolean>
122 <th i18n
class=
"label" colspan=
"2">Search
</th>
126 <th i18n
class=
"sub-label" scope=
"row">Users can resolve distant content
</th>
128 <my-feature-boolean [value]=
"serverConfig.search.remoteUri.users"></my-feature-boolean>