Close
Затвори
Slide <x id="INTERPOLATION" equiv-text="get wrap("/> of <x id="INTERPOLATION_1" equiv-text=".value; }"/>
Слајдот<x id="INTERPOLATION" equiv-text="get wrap("/> од <x id="INTERPOLATION_1" equiv-text=".value; }"/>
Currently selected slide number read by screen reader
Previous
Претходен
Next
Следен
Select month
Селектирај месец
Select year
Селектирај година
Previous month
Претходен месец
Next month
Следен месец
««
««
«
«
»
»
»»
»»
First
Прв
Previous
Претходен
Next
Следен
Last
Последен
<x id="INTERPOLATION" equiv-text="nd so on. *"/>
<x id="INTERPOLATION" equiv-text="nd so on. *"/>
HH
HH
Hours
Часови
MM
MM
Minutes
Минути
Increment hours
Зголемени часови
Decrement hours
Намалени часови
Increment minutes
Зголемени минути
Decrement minutes
Намалени минути
SS
SS
Seconds
Секунди
Increment seconds
Зголемени секунди
Decrement seconds
Намалени секунди
<x id="INTERPOLATION"/>
<x id="INTERPOLATION"/>
<x id="INTERPOLATION"/>
<x id="INTERPOLATION"/>
Close
Затвори
Follows
Следи
Follower instances (<x id="INTERPOLATION" equiv-text="{{ followersPagination.totalItems }}"/>)
Следење на инстанца (<x id="INTERPOLATION" equiv-text="{{ followersPagination.totalItems }}"/>)
This instance does not have instances followers.
Оваа инстанца нема следачи
Show full list
Прикажи ја целата листа
Following instances (<x id="INTERPOLATION" equiv-text="{{ followingsPagination.totalItems }}"/>)
Истанца на следачи (<x id="INTERPOLATION" equiv-text="{{ followingsPagination.totalItems }}"/>)
This instance is not following any other.
Оваа инстанца не следи никоја друга.
About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
За <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
Contact us
Контакт
This instance is dedicated to sensitive/NSFW content.
Ова инстанца е со сензитивен карактер и содржи порногравски материјал.
ADMINISTRATORS & SUSTAINABILITY
АДМИНИСТРАТОРИ & ОДРЖЛИВОСТ
Who we are
Кои сме ние
Why we created this instance
Зошто ја креирате оваа инстанца
How long we plan to maintain this instance
Колку долго сте во план да ја одржувате оваа иснтанца
How we will pay for keeping our instance running
INFORMATION
Description
MODERATION
Moderation information
Code of conduct
Terms
OTHER INFORMATION
Hardware information
FEATURES
STATISTICS
Link copied
Contact the administrator(s)<x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="modal-subtitle">"/><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/>
Your name
Your email
Subject
Your message
Cancel
Submit
The contact form is not enabled on this instance.
Your message has been sent.
You already sent this form recently
This website is powered by PeerTube
PeerTube is a self-hosted ActivityPub-federated video streaming platform using P2P directly in your web browser.
It is free and open-source software, under <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE">"/>AGPLv3 licence<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
For more information, please visit <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Use PeerTube documentation
Discover how to setup your account, what is a channel, how to create a playlist and more!
PeerTube Applications
Discover unofficial Android applications or browser addons!
Contribute on PeerTube
Want to help to improve PeerTube? You can translate the web interface, give your feedback or directly contribute to the code!
P2P & Privacy
PeerTube uses the BitTorrent protocol to share bandwidth between users by default to help lower the load on the server, but ultimately leaves you the choice to switch back to regular streaming exclusively from the server of the video. What follows applies only if you want to keep using the P2P mode of PeerTube.
The main threat to your privacy induced by BitTorrent lies in your IP address being stored in the instance's BitTorrent tracker as long as you download or watch the video.
What are the consequences?
In theory, someone with enough technical skills could create a script that tracks which IP is downloading which video. In practice, this is much more difficult because:
An HTTP request has to be sent on each tracker for each video to spy. If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
For each request sent, the tracker returns random peers at a limited number. For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peer in the swarm
Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour
If an IP address is stored in the tracker, it doesn't mean that the person behind the IP (if this person exists) has watched the video
The IP address is a vague information: usually, it regularly changes and can represent many persons or entities
Web peers are not publicly accessible: because we use the websocket transport, the protocol is different from classic BitTorrent tracker. When you are in a web browser, you send a signal containing your IP address to the tracker that will randomly choose other peers to forward the information to. See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/yciabaud/webtorrent/blob/beps/bep_webrtc.rst">"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more information
The worst-case scenario of an average person spying on their friends is quite unlikely. There are much more effective ways to get that kind of information.
How does PeerTube compare with YouTube?
The threats to privacy with YouTube are different from PeerTube's. In YouTube's case, the platform gathers a huge amount of your personal information (not only your IP) to analyze them and track you. Moreover, YouTube is owned by Google/Alphabet, a company that tracks you across many websites (via AdSense or Google Analytics).
What can I do to limit the exposure of my IP address?
Your IP address is public so every time you consult a website, there is a number of actors (in addition to the final website) seeing your IP in their connection logs: ISP/routers/trackers/CDN and more. PeerTube is transparent about it: we warn you that if you want to keep your IP private, you must use a VPN or Tor Browser. Thinking that removing P2P from PeerTube will give you back anonymity doesn't make sense.
What will be done to mitigate this problem?
PeerTube wants to deliver the best countermeasures possible, to give you more choice and render attacks less likely. Here is what we put in place so far:
We set a limit to the number of peers sent by the tracker
We set a limit on the request frequency received by the tracker
Allow instance admins to disable P2P from the administration interface
Ultimately, remember you can always disable P2P by toggling it in the video player, or just by disabling WebRTC in your browser.
About this instance
Contact
About PeerTube
About this instance's network
Instance
PeerTube
Network
Video channels
This account does not have channels.
See this video channel
{VAR_PLURAL, plural, =1 {1 subscriber} other {<x id="INTERPOLATION"/> subscribers}}
<x id="ICU" xid="8553183884518584864" equiv-text="{getTotalVideosOf(videoChannel), plural, =1 {1 videos} other {{{ getTotalVideosOf(videoChannel) }} videos}}"/>
{VAR_PLURAL, plural, =1 {1 videos} other {<x id="INTERPOLATION"/> videos}}
Show this channel
This channel doesn't have any videos.
SHOW THIS CHANNEL >
Videos
Account video channels
Account videos
ACCOUNT
Banned
Copy account handle
Show the complete description
Show more...
Manage account
Search account videos
CHANNELS
VIDEOS
Username copied
1 subscriber
<x id="PH" equiv-text="count"/> subscribers
<x id="PH" equiv-text="account.followersCount"/> direct account followers
Report
Report this account
Overview
Users
Federation
Following
Followers
Video redundancies
Moderation
Reports
Video blocks
Video comments
Muted accounts
Muted servers
Configuration
Plugins/Themes
System
Jobs
Logs
Debug
Edit custom configuration
CACHE
Some files are not federated, and fetched when necessary. Define their caching policies.
Number of previews to keep in cache
{VAR_PLURAL, plural, =1 {cached image} other {cached images}}
Number of video captions to keep in cache
{VAR_PLURAL, plural, =1 {cached caption} other {cached captions}}
Number of video torrents to keep in cache
{VAR_PLURAL, plural, =1 {cached torrent} other {cached torrents}}
CUSTOMIZATIONS
Slight modifications to your PeerTube instance for when creating a plugin or theme is overkill.
JavaScript
Write JavaScript code directly.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/>Example: <x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>console.log('my instance is amazing');<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/>
Write CSS code directly. Example:<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/> Prepend with <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/>#custom-css<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> to override styles. Example:<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/>
APPEARANCE
Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/plugins">"/>plugins & themes<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more involved changes, or <x id="START_LINK_1" equiv-text="<a routerLink="/admin/config/edit-custom" fragment="advanced-configuration">"/>add slight customizations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Theme
default
Landing page
Default trending page
Best videos
Hot videos
Most viewed videos
Most liked videos
Prefer author display name in video miniature
Redirect users on single external auth when users click on the login button in menu
⚠️ You don't have any external auth plugin enabled.
⚠️ You have multiple external auth plugins enabled.
BROADCAST MESSAGE
Display a message on your instance
Enable broadcast message
Allow users to dismiss the broadcast message
Broadcast message level
Message
NEW USERS
Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to set their quota individually.
Enable Signup
⚠️ This functionality requires a lot of attention and extra moderation.
Signup requires email verification
Signup limit
{VAR_PLURAL, plural, =1 {user} other {users}}
Signup won't be limited to a fixed number of users.
Minimum required age to create an account
{VAR_PLURAL, plural, =1 {year old} other {years old}}
Default video quota per user
bytes
Default daily upload limit per user
Import jobs concurrency
allows to import multiple videos in parallel. ⚠️ Requires a PeerTube restart.
jobs in parallel
Allow import with HTTP URL (e.g. YouTube)
Allow import with a torrent file or a magnet URI
Block new videos automatically
Unless a user is marked as trusted, their videos will stay private until a moderator reviews them.
VIDEO CHANNELS
Max video channels per user
{VAR_PLURAL, plural, =1 {channel} other {channels}}
SEARCH
Allow users to do remote URI/handle search
Allow <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>your users<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to look up remote videos/actors that may not be federated with your instance
Allow anonymous to do remote URI/handle search
Allow <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>anonymous users<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to look up remote videos/actors that may not be federated with your instance
Enable global search
⚠️ This functionality depends heavily on the moderation of instances followed by the search index you select.
You should only use moderated search indexes in production, or <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://framagit.org/framasoft/peertube/search-index">"/>host your own<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Search index URL
Disable local search in search bar
Search bar uses the global search index by default
Otherwise the local search stays used by default
FEDERATION
Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/follows">"/>relations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> with other instances.
Other instances can follow yours
Manually approve new instance followers
Automatically follow back instances
Automatically follow instances of a public index
See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/admin-following-instances?id=automatically-follow-other-instances" rel="noopener noreferrer" target="_blank">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more information about the expected URL
Index URL
ADMINISTRATORS
Admin email
Enable contact form
TWITTER
Provide the Twitter account representing your instance to improve link previews. If you don't have a Twitter account, just leave the default value.
Your Twitter username
Instance allowed by Twitter
If your instance is explicitly allowed by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> If the instance is not, we use an image link card that will redirect to your PeerTube instance.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/w/blabla) on <x id="START_LINK" ctype="x-a" equiv-text="<a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>"/>https://cards-dev.twitter.com/validator<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to see if you instance is allowed.
You enabled signup: we automatically enabled the "Block new videos automatically" checkbox of the "Videos" section just below.
Audio-only
A <code>.mp4</code> that keeps the original audio track, with no video
144p
240p
360p
480p
720p
1080p
1440p
2160p
threads
thread
Updating instance configuration from the web interface is disabled by the system administrator.
Homepage
Information
Basic
VOD Transcoding
Live streaming
Advanced
There are errors in the form: <x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li *ngFor="let error of grabAllErrors()">"/> <x id="INTERPOLATION" equiv-text="{{ error }}"/> <x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/>
You cannot allow live replay if you don't enable transcoding.
You cannot change the server configuration because it's managed externally.
Update configuration
Configuration updated.
INSTANCE HOMEPAGE
INSTANCE
Name
Short description
Main instance categories
Add a new category
Main languages you/your moderators speak
Add a new language
MODERATION & NSFW
Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to build a moderation team.
This instance is dedicated to sensitive or NSFW content
Enabling it will allow other administrators to know that you are mainly federating sensitive content.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Moreover, the NSFW checkbox on video upload will be automatically checked by default.
Policy on videos containing sensitive content
With <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Hide<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> or <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Blur thumbnails<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, a confirmation will be requested to watch the video.
Policy for sensitive videos
Hide
Blur thumbnails
Display
Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc
YOU AND YOUR INSTANCE
Who is behind the instance?
A single person? A non-profit? A company?
Why did you create this instance?
To share your personal videos? To open registrations and allow people to upload what they want?
How long do you plan to maintain this instance?
It's important to know for users who want to register on your instance
How will you finance the PeerTube server?
With your own funds? With user donations? Advertising?
OTHER INFORMATION
What server/hardware does the instance run on?
i.e. 2vCore 2GB RAM, a direct the link to the server you rent, etc.
LIVE
Enable users of your instance to stream live.
Allow live streaming
⚠️ Enabling live streaming requires trust in your users and extra moderation work
If enabled, your server needs to accept incoming TCP traffic on port <x id="INTERPOLATION" equiv-text="{{ getLiveRTMPPort() }}"/>
Allow your users to automatically publish a replay of their live
If the user quota is reached, PeerTube will automatically terminate the live streaming
Max simultaneous lives created on your instance <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="text-muted">"/>(-1 for "unlimited")<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
{VAR_PLURAL, plural, =1 {live} other {lives}}
Max simultaneous lives created per user <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="text-muted">"/>(-1 for "unlimited")<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
Max live duration
TRANSCODING
Same as VOD transcoding, transcoding live streams so that they are in a streamable form that any device can play. Requires a beefy CPU, and then some.
Transcoding enabled for live streams
Live resolutions to generate
Live transcoding threads
will claim at most <x id="INTERPOLATION" equiv-text="{{ getTotalTranscodingThreads().value }}"/> <x id="INTERPOLATION_1" equiv-text="{{ getTotalTranscodingThreads().unit }}"/> with VOD transcoding
will claim at least <x id="INTERPOLATION" equiv-text="{{ getTotalTranscodingThreads().value }}"/> <x id="INTERPOLATION_1" equiv-text="{{ getTotalTranscodingThreads().unit }}"/> with VOD transcoding
Live transcoding profile
new live transcoding profiles can be added by PeerTube plugins
No limit
1 hour
3 hours
5 hours
10 hours
x264, targeting maximum device compatibility
Estimating a server's capacity to transcode and stream videos isn't easy and we can't tune PeerTube automatically.
However, you may want to read our guidelines before tweaking the following values.
Read guidelines
Process uploaded videos so that they are in a streamable form that any device can play. Though costly in resources, this is a critical part of PeerTube, so tread carefully.
Transcoding enabled
Input formats
Allow additional extensions
Allows users to upload videos with additional extensions than .mp4, .ogv and .webm (for example: .avi, .mov, .mkv etc).
Allow audio files upload
Allows users to upload .mp3, .ogg, .wma, .flac, .aac, or .ac3 audio files.
The file will be merged in a still image video with the preview file on upload.
Output formats
WebTorrent enabled
If you also enabled HLS support, it will multiply videos storage by 2
HLS with P2P support enabled
<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Requires ffmpeg >= 4.1<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>Generate HLS playlists and fragmented MP4 files resulting in a better playback than with plain WebTorrent:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Resolution change is smoother<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Faster playback especially with long videos<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>More stable playback (less bugs/infinite loading)<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>If you also enabled WebTorrent support, it will multiply videos storage by 2<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/>
Resolutions to generate per enabled format
The original file resolution will be the default target if no option is selected.
Transcoding threads
will claim at most <x id="INTERPOLATION" equiv-text="{{ getTotalTranscodingThreads().value }}"/> <x id="INTERPOLATION_1" equiv-text="{{ getTotalTranscodingThreads().unit }}"/> with live transcoding
will claim at least <x id="INTERPOLATION" equiv-text="{{ getTotalTranscodingThreads().value }}"/> <x id="INTERPOLATION_1" equiv-text="{{ getTotalTranscodingThreads().unit }}"/> with live transcoding
Transcoding jobs concurrency
allows to transcode multiple files in parallel. ⚠️ Requires a PeerTube restart
Transcoding profile
new transcoding profiles can be added by PeerTube plugins
Unlimited
None - no upload possible
100MB
500MB
1GB
5GB
20GB
50GB
100GB
200GB
500GB
10MB
50MB
2GB
10GB
Auto (via ffmpeg)
Followers of your instance
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> followers
Actions
Follower
State <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="state">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Score <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="score">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Created <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Accept
Refuse
Open actor page in a new tab
Accepted
Pending
No follower found matching current filters.
Your instance doesn't have any follower.
<x id="PH" equiv-text="handle"/> accepted in instance followers
Do you really want to reject this follower?
Reject
<x id="PH" equiv-text="handle"/> rejected from instance followers
Do you really want to delete this follower?
Delete
<x id="PH" equiv-text="handle"/> removed from instance followers
Follow
1 host (without "http://"), account handle or channel handle per line
It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers.
Follow request(s) sent!
Your instance subscriptions
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> hosts
Action
Redundancy allowed <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="redundancyAllowed">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Open instance in a new tab
No host found matching current filters.
Your instance is not following anyone.
Do you really want to unfollow <x id="PH" equiv-text="follow.following.host"/>?
Unfollow
You are not following <x id="PH" equiv-text="follow.following.host"/> anymore.
enabled
disabled
Redundancy for <x id="PH" equiv-text="this.host"/> is <x id="PH_1" equiv-text="stateLabel"/>
Videos redundancies
My videos duplicated by remote instances
Remote videos duplicated by my instance
Strategy
Video <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="name">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Total size
List redundancies
Open video in a new tab
Your instance doesn't mirror any video.
Your instance has no mirrored videos.
Enabled strategies stats
No redundancy strategy is enabled on your instance.
Used
Available
Do you really want to remove this video redundancy?
Remove redundancy
Video redundancies removed!
Blocked videos
Muted instances
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> blocked videos
Sensitive
Unfederated
Date <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
The video was blocked due to automatic blocking of new videos
NSFW
Block reason:
No blocked video found matching current filters.
No blocked video found.
Advanced filters
Automatic blocks
Manual blocks
Internal actions
Switch video block to manual
Video <x id="PH" equiv-text="videoBlock.video.name"/> switched to manual block.
Actions for the video
Unblock
Do you really want to delete this video?
Video deleted.
Do you really want to unblock this video? It will be available again in the videos list.
Video <x id="PH" equiv-text="entry.video.name"/> unblocked.
This view also shows comments from muted accounts.
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> comments
Batch actions
Select all rows
Account
Video
Comment
Select this row
See full comment
Open account in a new tab
Commented video
No comments found matching current filters.
No comments found.
Local comments
Remote comments
Delete this comment
Delete all comments of this account
Comments are deleted after a few minutes
<x id="PH" equiv-text="commentArgs.length"/> comments deleted.
Do you really want to delete all comments of <x id="PH" equiv-text="comment.by"/>?
Comments of <x id="PH" equiv-text="options.accountName"/> will be deleted in a few minutes
User <x id="PH" equiv-text="userCreate.username"/> created.
Create user
Create
Edit
{VAR_PLURAL, plural, =1 {Video} other {Videos}}
{VAR_PLURAL, plural, =1 {Channel} other {Channels}}
{VAR_PLURAL, plural, =1 {Subscriber} other {Subscribers}}
Incriminated in reports
Authored reports accepted
{VAR_PLURAL, plural, =1 {Comment} other {Comments}}
NEW USER
Username
john
Channel name
john_channel
Email
mail@example.com
Password
If you leave the password empty, an email will be sent to the user.
Role
Video quota
Transcoding is enabled. The video quota only takes into account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> video size. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> At most, this user could upload ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
Daily video quota
Auth plugin
None (local authentication)
Doesn't need review before a video goes public
DANGER ZONE
Send a link to reset the password by email to the user
Ask for new password
Manually set the user password
Show
Password changed for user <x id="PH" equiv-text="this.username"/>.
Update user password
User <x id="PH" equiv-text="this.user.username"/> updated.
Update user
An email asking for password reset has been sent to <x id="PH" equiv-text="this.user.username"/>.
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> users
Table parameters
Select columns
Highlight banned users
User's email must be verified to login
User's email is verified / User can login without email verification
Total video quota
Total daily video quota
The user was banned
Ban reason:
Banned users
Videos will be deleted, comments will be tombstoned.
Ban
User won't be able to login anymore, but videos and comments will be kept as is.
Unban
Set Email as Verified
Created
Daily quota
Last login
You cannot ban root.
Do you really want to unban <x id="PH" equiv-text="users.length"/> users?
<x id="PH" equiv-text="users.length"/> users unbanned.
You cannot delete root.
If you remove these users, you will not be able to create others with the same username!
<x id="PH" equiv-text="users.length"/> users deleted.
<x id="PH" equiv-text="users.length"/> users email set as verified.
Users list
Create a user
Update a user
Video type
VOD
Live
Video files
With WebTorrent
Without WebTorrent
With HLS
Without HLS
Videos scope
Remote videos
Local videos
Exclude
Exclude muted accounts
Exclude public videos
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> videos
Info
Files
Published <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="publishedAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
<x id="INTERPOLATION" equiv-text="{{ video.state.label }}"/>
Account muted
Server muted
Blocked
Block
Run HLS transcoding
Run WebTorrent transcoding
Delete HLS files
Delete WebTorrent files
Are you sure you want to delete these <x id="PH" equiv-text="videos.length"/> videos?
Deleted <x id="PH" equiv-text="videos.length"/> videos.
Unblocked <x id="PH" equiv-text="videos.length"/> videos.
Are you sure you want to delete <x id="PH" equiv-text="videos.length"/> HLS streaming playlists?
Are you sure you want to delete WebTorrent files of <x id="PH" equiv-text="videos.length"/> videos?
Files were removed.
Transcoding jobs created.
Videos list
Settings
Uninstall
You don't have plugins installed yet.
You don't have themes installed yet.
Update to <x id="PH" equiv-text="plugin.latestVersion"/>
Do you really want to uninstall <x id="PH" equiv-text="plugin.name"/>?
<x id="PH" equiv-text="plugin.name"/> uninstalled.
This is a major plugin upgrade. Please go on the plugin homepage to check potential release notes.
Upgrade
Proceed upgrade
<x id="PH" equiv-text="plugin.name"/> updated.
To load your new installed plugins or themes, refresh the page.
Popular plugins
Popular themes
<x id="INTERPOLATION" equiv-text="{{ pagination.totalItems }}"/> <x id="ICU" xid="3148804384763272950" equiv-text="{pagination.totalItems, plural, =1 {result} other {results}}"/> for "<x id="INTERPOLATION_1" equiv-text="{{ search }}"/>"
{VAR_PLURAL, plural, =1 {result} other {results}}
Search...
No results.
Installed
This plugin is developed by Framasoft
Official
The plugin index is not available. Please retry later.
Please only install plugins or themes you trust, since they can execute any code on your instance.
Install <x id="PH" equiv-text="plugin.name"/>?
<x id="PH" equiv-text="plugin.name"/> installed.
This <x id="INTERPOLATION" equiv-text="{{ pluginTypeLabel }}"/> does not have settings.
Settings updated.
List installed plugins
Search plugins
Show plugin
plugin
theme
Plugin homepage (new window)
Navigate between installed plugins and themes or find new ones
Search
Navigate between plugins and themes
IP address
PeerTube thinks your web browser public IP is <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ debug?.ip }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.
If this is not your correct public IP, please consider fixing it because:
Views may not be counted correctly (reduced compared to what they should be)
Anti brute force system could be overzealous
P2P system could not work correctly
To fix it:
Check the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>trust_proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> configuration key
If you run PeerTube using Docker, check you run the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>reverse-proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> with <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>network_mode: "host"<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> (see <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666">"/>issue 1643<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>)
Job type
Job state
any
Selector for the list displaying jobs, filtering by their state
Refresh
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> jobs
ID
Type
Priority <x id="START_SMALL_TEXT" ctype="x-small" equiv-text="<small>"/>(1 = highest priority)<x id="CLOSE_SMALL_TEXT" ctype="x-small" equiv-text="</small>"/>
State
Progress
No jobs found.
No <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> jobs found.
No <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="badge" [ngClass]="getJobStateClass(jobState)">"/><x id="INTERPOLATION" equiv-text="{{ jobState }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> jobs found.
No <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> jobs found that are <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="badge" [ngClass]="getJobStateClass(jobState)">"/><x id="INTERPOLATION_1" equiv-text="{{ jobState }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.
now
Filter logs by tags
Loading...
No log.
By <x id="INTERPOLATION" equiv-text="{{ log.by }}"/> ->
Last week
Last day
Last hour
debug
info
warning
error
Standard logs
Audit logs
Login
Login
Sorry but there was an issue with the external login process. Please <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/about">"/>contact an administrator<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Request new verification email.
User
Username or email address
⚠️ Most email addresses do not include capital letters.
Click here to reset your password
I forgot my password
Create an account
Logging into an account lets you publish content
This instance allows registration. However, be careful to check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="terms-anchor" (click)="onTermsClick($event, instanceInformation)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> before creating an account. You may also search for another instance to match your exact needs at: <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="START_LINK_2" equiv-text="<a class="alert-link" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Currently this instance doesn't allow for user registration, you may check the <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="onTermsClick($event, instanceInformation)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details or find an instance that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple instances at: <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/><x id="START_LINK_1" equiv-text="<a class="alert-link" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Or sign in with
Forgot your password
We are sorry, you cannot recover your password because your instance administrator did not configure the PeerTube email system.
Enter your email address and we will send you a link to reset your password.
Email address
Reset
Password reset button
An email with the reset password instructions will be sent to <x id="PH" equiv-text="this.forgotPasswordEmail"/>. The link will expire within 1 hour.
Incorrect username or password.
Your account is blocked.
Create a new video channel
Update video channel
Video channel <x id="PH" equiv-text="videoChannelCreate.displayName"/> created.
This name already exists on this instance.
NEW CHANNEL
CHANNEL
Banner image of the channel
Example: my_channel
Display name
Short text to tell people how they can support the channel (membership platform...).<br /><br /> When a video is uploaded in this channel, the video support field will be automatically filled by this text.
Overwrite support field of all videos of this channel
Video channel <x id="PH" equiv-text="videoChannelUpdate.displayName"/> updated.
Avatar changed.
avatar
Avatar deleted.
Banner changed.
banner
Banner deleted.
Update
Applications
SUBSCRIPTION FEED
Use third-party feed aggregators to retrieve the list of videos from channels you subscribed to.
Feed URL
Feed Token
⚠️ Never share your feed token with anyone.
Renew token
Renewing the token will disallow previously configured clients from retrieving the feed until they use the new token. Proceed?
Token renewed. Update your client configuration accordingly.
Notifications
<x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="cog" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> Notification preferences
Newest first
Unread first
Mark all as read
All read
Account settings
My abuse reports
Your current email is <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="email">"/><x id="INTERPOLATION" equiv-text="{{ user.email }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. It is never shown to the public.
<x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="email">"/><x id="INTERPOLATION" equiv-text="{{ user.pendingEmail }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> is awaiting email verification
New email
Current password
Change email
Please check your emails to verify your new email.
Email updated.
You current password is invalid.
Change password
New password
Confirm new password
Password updated.
Once you delete your account, there is no going back. You will be asked to confirm this action.
Delete your account
Are you sure you want to delete your account? This will delete all your data, including channels, videos and comments. Content cached by other servers and other third-parties might make longer to be deleted.
Type your username to confirm
Delete my account
Your account is deleted.
Web
New video from your subscriptions
New comment on your video
New abuse
An automatically blocked video is awaiting review
One of your video is blocked/unblocked
Video published (after transcoding/scheduled update)
Video import finished
A new user registered on your instance
You or your channel(s) has a new follower
Someone mentioned you in video comments
Your instance has a new follower
Your instance automatically followed another instance
An abuse report received a new message
One of your abuse reports has been accepted or rejected by moderators
A new PeerTube version is available
One of your plugin/theme has a new available version
Social
Your videos
Administration
Preferences saved
People can find you using @<x id="INTERPOLATION" equiv-text="{{ user.username }}"/>@<x id="INTERPOLATION_1" equiv-text="{{ instanceHost }}"/>
Save
Profile updated.
PROFILE SETTINGS
INTERFACE
VIDEO SETTINGS
NOTIFICATIONS
PASSWORD
EMAIL
Abuse reports
My video channels
My channels
Create video channel
No channel found.
Channel page
{VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other {<x id="INTERPOLATION"/> videos}}
Do you really want to delete <x id="PH" equiv-text="videoChannel.displayName"/>? It will delete <x id="PH_1" equiv-text="videoChannel.videosCount"/> videos uploaded in this channel, and you will not be able to create another channel with the same name (<x id="PH_2" equiv-text="videoChannel.name"/>)!
Please type the name of the video channel (<x id="PH" equiv-text="videoChannel.name"/>) to confirm
Video channel <x id="PH" equiv-text="videoChannel.displayName"/> deleted.
Views for the day
My followers
No follower found.
Follower page
Is following all your channels
Is following your channel <x id="INTERPOLATION" equiv-text="{{ follow.following.name }}"/>
Channel filters
My subscriptions
You don't have any subscription yet.
<x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount }}"/> subscribers
Owner account page
Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/>
My watch history
Track watch history
<x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="delete" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> Clear all history
You don't have any video in your watch history yet.
Delete from history
Videos history is enabled
Videos history is disabled
Delete videos history
Are you sure you want to delete all your videos history?
Videos history deleted
My playlists
Create a new playlist
Playlist elements
Update playlist
My videos
My video imports
Ownership changes
My video history
Channels
Playlists
Subscriptions
History
Accept ownership
Select a channel to receive the video
Ownership accepted
My ownership changes
Initiator
Created <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Status
No ownership change request found.
My imports
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> imports
Target
This video was deleted
Playlist <x id="PH" equiv-text="videoPlaylistCreate.displayName"/> created.
My Playlists
NEW PLAYLIST
PLAYLIST
Privacy
Channel
Playlist thumbnail
Share
No videos in this playlist.
Browse videos on PeerTube to add them in your playlist.
See the <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" href="https://docs.joinpeertube.org/use-library?id=playlist">"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more information.
Delete playlist
Do you really want to delete <x id="PH" equiv-text="videoPlaylist.displayName"/>?
Playlist <x id="PH" equiv-text="videoPlaylist.displayName"/> deleted.
Playlist <x id="PH" equiv-text="videoPlaylistUpdate.displayName"/> updated.
Create playlist
Playlist <x id="PH" equiv-text="videoPlaylist.displayName"/>} deleted.
Change ownership
Select the next owner
Ownership change request sent.
Sort by
Last published first
Last created first
Most viewed first
Most liked first
Longest first
Only live videos
Do you really want to delete <x id="PH" equiv-text="toDeleteVideosIds.length"/> videos?
<x id="PH" equiv-text="toDeleteVideosIds.length"/> videos deleted.
Video <x id="PH" equiv-text="video.name"/> deleted.
Display live information
Not found
That's an error.
We couldn't find any video tied to the URL <x id="INTERPOLATION" equiv-text="{{ pathname }}"/> you were looking for.
We couldn't find any resource tied to the URL <x id="INTERPOLATION" equiv-text="{{ pathname }}"/> you were looking for.
Possible reasons:
Possible reasons preceding a list of reasons a `Not Found` error page may occur
You may have used an outdated or broken link
The video may have been moved or deleted
The resource may have been moved or deleted
You may have typed the address or URL incorrectly
You are not authorized here.
You might need to check your account is allowed by the video or instance owner.
You might need to check your account is allowed by the resource or instance owner.
The requested entity body blends sweet bits with a mellow earthiness.
Description of a tea flavour, keeping the 'requested entity body' as a technical expression referring to a web request
Sepia seems to like it.
This is about Sepia's tea
I'm a teapot
Remote interaction
URL parameter is missing in URL parameters
Cannot access to the remote resource
Reset password
Reset my password
Confirm password
Confirmed password
Reset my password
Unable to find user id or verification string.
Your password has been successfully reset!
Sort
Reset
Display only
Live videos
VOD videos
Display sensitive content
Yes
No
Published date
Original publication year
After...
Before...
Duration
Category
Display all categories
Licence
Display all licenses
Language
Display all languages
All of these tags
One of these tags
PeerTube instance host
Result types
Search target
Vidiverse
Filter
Today
Last 7 days
Last 30 days
Last 365 days
Short (< 4 min)
Medium (4-10 min)
Long (> 10 min)
Relevance
Publish date
Views
<x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> <x id="ICU" xid="3148804384763272950" equiv-text="{pagination.totalItems, plural, =1 {result} other {results}}"/>
on this instance
on the vidiverse
for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="search-value">"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
Filters <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span *ngIf="numberOfFilters() > 0" class="badge badge-secondary">"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
No results found
Search index is unavailable. Retrying with instance results instead.
Search error
PeerTube instance host filter is invalid
Step
Register
A channel is an entity in which you upload your videos. Creating several of them helps you to organize and separate your content.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> For example, you could decide to have a channel to publish your piano concerts, and another channel in which you publish your videos talking about ecology.
Other users can decide to subscribe any channel they want, to be notified when you publish a new video.
Channel display name
Example: my_super_channel
The channel name is a unique identifier of your channel on this and all the other instances. It's as unique as an email address, which makes it easy for other people to interact with it.
Channel name cannot be the same as your account name. You can click on the first step to update your account name.
I am at least <x id="INTERPOLATION" equiv-text="{{ minimumAge }}"/> years old and agree to the <x id="START_LINK" ctype="x-a" equiv-text="<a class="terms-anchor" (click)="onTermsClick($event)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="hasCodeOfConduct">"/> and to the <x id="START_LINK_1" equiv-text="<a (click)="onCodeOfConductClick($event)" href='#'>"/>Code of Conduct<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/> of this instance
Video uploads are disabled on this instance, hence your account won't be able to upload videos.
e.g. jane_doe
Username choice placeholder in the registration form
The username is a unique identifier of your account on this and all the other instances. It's as unique as an email address, which makes it easy for other people to interact with it.
Signup is not enabled on this instance.
Create an account
Create my account
Done
PeerTube is creating your account...
Back
Button on the registration form to go to the previous step
Next
Button on the registration form to go to the previous step
Signup
Button on the registration form to finalize the account and channel creation
Now please check your emails to verify your account and complete signup.
You are now logged in as <x id="PH" equiv-text="body.username"/>!
Request email for account verification
Send verification email
This instance does not require email verification.
An email with verification link will be sent to <x id="PH" equiv-text="email"/>.
Verify account email confirmation
Email updated.
An error occurred.
Verify account via email
Ask to send an email to verify you account
Welcome to PeerTube!
If you need help to use PeerTube, you can have a look at the <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/use-setup-account" target="_blank" rel="noopener noreferrer">"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
To help moderators and other users to know <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, don't forget to <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings">"/>set up your account profile<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> by adding an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.
Created <x id="ICU" xid="498463490165953744" equiv-text="{pagination.totalItems, plural, =1 {1 playlist} other {{{ pagination.totalItems }} playlists}}"/>
{VAR_PLURAL, plural, =1 {1 playlist} other {<x id="INTERPOLATION"/> playlists}}
This channel does not have playlists.
Video channel videos
Video channel playlists
Manage channel
Support
OWNER ACCOUNT
View account
View account
View owner account
VIDEO CHANNEL
Copy channel handle
Subscribe to the account
PLAYLISTS
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sun
Day name short
Sunday short name
Mon
Day name short
Monday short name
Tue
Day name short
Tuesday short name
Wed
Day name short
Wednesday short name
Thu
Day name short
Thursday short name
Fri
Day name short
Friday short name
Sat
Day name short
Saturday short name
Su
Day name min
Sunday min name
Mo
Day name min
Monday min name
Tu
Day name min
Tuesday min name
We
Day name min
Wednesday min name
Th
Day name min
Thursday min name
Fr
Day name min
Friday min name
Sa
Day name min
Saturday min name
January
February
March
April
May
June
July
August
September
October
November
December
Jan
Month name short
January short name
Feb
Month name short
February short name
Mar
Month name short
March short name
Apr
Month name short
April short name
May
Month name short
May short name
Jun
Month name short
June short name
Jul
Month name short
July short name
Aug
Month name short
August short name
Sep
Month name short
September short name
Oct
Month name short
October short name
Nov
Month name short
November short name
Dec
Month name short
December short name
Clear
yy-mm-dd
Date format in this locale.
Add caption
Select the caption file
This will replace an existing caption!
Add this caption
Basic info
Title
Tags
Tags could be used to suggest relevant recommendations. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> There is a maximum of 5 tags. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Press <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Enter<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to add a new tag.
Video descriptions are truncated by default and require manual action to expand them.
<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">"/>Choose<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> the appropriate licence for your work.
Schedule publication (<x id="INTERPOLATION" equiv-text="{{ calendarTimezone }}"/>)
Contains sensitive content
Some instances hide videos containing mature or explicit content by default.
Publish after transcoding
If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.
Captions
Add another caption
See the subtitle file
Already uploaded ✔
Will be created on update
Cancel create
Will be deleted on update
Cancel deletion
No captions for now.
Live settings
Live RTMP Url
Live RTMPS Url
Live stream key
⚠️ Never share your stream key with anyone.
This is a normal live
You can't stream multiple times in a normal live, but you can save a replay of it that will use the same URL
This is a permanent/recurring live
You can stream multiple times in a permanent/recurring live. The URL for your viewers won't change but you cannot save replays of your lives
Automatically publish a replay when your live ends
⚠️ If you enable this option, your live will be terminated if you exceed your video quota
Advanced settings
Video preview
Short text to tell people how they can support you (membership platform...).
Original publication date
This is the date when the content was originally published (e.g. the release date for a film)
Enable video comments
Enable download
Plugin settings
Other
Instance languages
All languages
Scheduled
Hide the video until a specific date
Normal live
Permanent/recurring live
Go Live
Sorry, but something went wrong
Max live duration is <x id="INTERPOLATION" equiv-text="{{ getMaxLiveDuration() | myDurationFormatter }}"/>. If your live reaches this limit, it will be automatically terminated.
Cannot create live because this instance have too many created lives
Cannot create live because you created too many lives
Live published.
Stream only once and save a replay of your live
Stream only once
Stream multiple times, replays can't be saved
Stream multiple times using the same URL
Select the torrent to import
OR
Paste magnet URI
You can import any torrent file that points to a media file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.
Import
Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
Torrents with only 1 file are supported.
Video to import updated.
URL
You can import any URL <x id="START_LINK" ctype="x-a" equiv-text="<a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'>"/>supported by youtube-dl<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> or URL that points to a media file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.
Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
Select the file to upload
Video background image
Image that will be merged with your audio file. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> The chosen image will be definitive and cannot be modified.
Total video uploaded
Processing…
Retry
Retry failed upload of a video
Congratulations! Your video is now available in your private library.
Publish will be available when upload is finished
Publish
Your video was uploaded to your account and is private.
But associated data (tags, description...) will be lost, are you sure you want to leave this page?
Your video is not uploaded yet, are you sure you want to leave this page?
Upload on hold
Upload
Upload <x id="PH" equiv-text="videofile.name"/>
Video published.
video
Your video quota is exceeded with this video (video size: <x id="PH" equiv-text="videoSizeBytes"/>, used: <x id="PH_1" equiv-text="videoQuotaUsedBytes"/>, quota: <x id="PH_2" equiv-text="videoQuotaBytes"/>)
Your daily video quota is exceeded with this video (video size: <x id="PH" equiv-text="videoSizeBytes"/>, used: <x id="PH_1" equiv-text="quotaUsedDailyBytes"/>, quota: <x id="PH_2" equiv-text="quotaDailyBytes"/>)
Read instance rules for help
We recommend you to not use the <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>root<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> user to publish your videos, since it's the super-admin account of your instance. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Instead, <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>create a dedicated account<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to upload your videos.
Import <x id="INTERPOLATION" equiv-text="{{ videoName }}"/>
Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/>
Upload a file
Import with URL
Import with torrent
Go live
Sorry, the upload feature is disabled for your account. If you want to add videos, an admin must unlock your quota.
Uploaded videos are reviewed before publishing for your account. If you want to add videos without moderation review, an admin must turn off your videos auto-block.
Your daily video quota is insufficient. If you want to add more videos, you must wait for 24 hours or an admin must increase your daily quota.
Your video quota is insufficient. If you want to add more videos, an admin must increase your quota.
You have unsaved changes! If you leave, your changes will be lost.
Video updated.
SUPPORT
SHARE
SAVE
DOWNLOAD
Support options for this video
Save to playlist
Like this video
Dislike this video
Like the video
Dislike the video
You need to be <a href="/login">logged in</a> to rate this video.
Add comment...
Markdown compatible
Markdown compatible that supports:
Auto generated links
Break lines
Lists
Emphasis
bold
italic
Emoji shortcuts
Emoji markup
See complete list
Cancel
You are one step away from commenting
You can comment using an account on any ActivityPub-compatible instance (PeerTube/Mastodon/Pleroma account for example).
Login to comment
Markdown Emoji List
Reply
Highlighted comment
Options
Deleted
This comment has been deleted
Report this comment
Remove
Remove & re-draft
Actions on comment
{VAR_PLURAL, plural, =0 {Comments} =1 {1 Comment} other {<x id="INTERPOLATION"/> Comments}}
SORT BY
Most recent first (default)
Most replies first
No comments.
View <x id="ICU" xid="2084023438878610739" equiv-text="{comment.totalReplies, plural, =1 {1 reply} other {{{ comment.totalReplies }} replies}}"/> from <x id="INTERPOLATION_1" equiv-text="{{ video?.account?.displayName || 'the author' }}"/> and others
{VAR_PLURAL, plural, =1 {1 reply} other {<x id="INTERPOLATION"/> replies}}
View <x id="ICU" xid="2084023438878610739" equiv-text="{comment.totalReplies, plural, =1 {1 reply} other {{{ comment.totalReplies }} replies}}"/> from <x id="INTERPOLATION_1" equiv-text="{{ video?.account?.displayName || 'the author' }}"/>
View <x id="ICU" xid="2084023438878610739" equiv-text="{comment.totalReplies, plural, =1 {1 reply} other {{{ comment.totalReplies }} replies}}"/>
Comments are disabled.
Do you really want to delete this comment?
The deletion will be sent to remote instances so they can reflect the change.
It is a remote comment, so the deletion will only be effective on your instance.
Delete and re-draft
Do you really want to delete and re-draft this comment?
Friendly Reminder:
the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
Get more information
More information
OK
Transcoding failed, this video may not work properly.
Move to external storage failed, this video may not work properly.
The video is being imported, it will be available when the import is finished.
The video is being transcoded, it may not work properly.
The video is being moved to an external server, it may not work properly.
This video will be published on <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
This live has not started yet.
This live has ended.
This video is blocked.
Origin
Open the video on the origin instance
Originally published
<x id="PH" equiv-text="this.video.account.name"/> (channel page)
<x id="PH" equiv-text="this.video.byAccount"/> (account page)
Show more
Show less
Unlisted
Private
Public
Stop autoplaying next video
Autoplay next video
Stop looping playlist videos
Loop playlist videos
Other videos
AUTOPLAY
Next video to be played
When active, the next video is automatically played after the current one.
Placeholder image
Published <x id="START_TAG_MY_DATE_TOGGLE" ctype="x-my_date_toggle" equiv-text="<my-date-toggle [date]="video.publishedAt">"/><x id="CLOSE_TAG_MY_DATE_TOGGLE" ctype="x-my_date_toggle" equiv-text="</my-date-toggle>"/>
Account page
By <x id="INTERPOLATION" equiv-text="{{ video.byAccount }}"/>
This video is not available on this instance. Do you want to be redirected on the origin instance: <a href="<x id="PH" equiv-text="originUrl"/>"><x id="PH_1" equiv-text="originUrl"/></a>?
Redirection
This video contains mature or explicit content. Are you sure you want to watch it?
Mature or explicit content
Up Next
Autoplay is suspended
Enter/exit fullscreen
Play/Pause the video
Mute/unmute the video
Skip to a percentage of the video: 0 is 0% and 9 is 90%
Increase the volume
Decrease the volume
Seek the video forward
Seek the video backward
Increase playback rate
Decrease playback rate
Navigate in the video to the previous frame
Navigate in the video to the next frame
Toggle theater mode
Discover
No results.
Videos from your subscriptions
Only videos uploaded on this instance are displayed
Recently added
Trending
Videos with the most interactions for recent videos, minus user history
Videos with the most interactions for recent videos
Videos that have the most likes
Videos with the most views during the last 24 hours
Videos with the most views during the last <x id="PH" equiv-text="this.trendingDays"/> days
Discover videos
Upload a video
Edit a video
Close this message
Close the left menu
Open the left menu
Focus the search bar
Toggle the left menu
Go to the discover videos page
Go to the trending videos page
Go to the recently added videos page
Go to the local videos page
Go to the videos upload page
Go to my subscriptions
Go to my videos
Go to my imports
Go to my channels
Cannot retrieve OAuth Client credentials: <x id="PH" equiv-text="err.text"/>. Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.
Error
You need to reconnect.
Keyboard Shortcuts:
My history
In my library
Home
Trending videos
Recently added videos
ON <x id="PH" equiv-text="config.instance.name"/>
Success
Media is too large for the server. Please contact you administrator if you want to increase the limit size.
Too many attempts, please try again after <x id="PH" equiv-text="minutesLeft"/> minutes.
Too many attempts, please try again later.
Server error. Please retry later.
All unsaved data will be lost, are you sure you want to leave this page?
Warning
Administrator
Moderator
Search videos, playlists, channels…
GLOBAL SEARCH
using <x id="INTERPOLATION" equiv-text="{{ serverConfig.search.searchIndex.url }}"/>
Results will be augmented with those of a third-party index. Only data necessary to make the query will be sent.
Your query will be matched against video names or descriptions, channel names.
ADVANCED SEARCH
Determines whether you can resolve any distant content, or if this instance only allows doing so for instances it follows.
any instance
only followed instances
will list the matching channel
will list the matching video
In this instance's network
In the vidiverse
The upload failed
The connection was interrupted
The server encountered an error
Your <x id="PH" equiv-text="name"/> file couldn't be transferred before the set timeout (usually 10min)
Your <x id="PH" equiv-text="name"/> file was too large (max. size: <x id="PH_1" equiv-text="maxFileSize"/>)
Change the language
Help to translate PeerTube!
Public profile
Interface:
Videos:
Sensitive:
Help share videos
Keyboard shortcuts
Log out
My account
My library
My settings
About
Interface: <x id="INTERPOLATION" equiv-text="{{ currentInterfaceLanguage }}"/>
Get help using PeerTube
Help
Frequently asked questions about PeerTube
FAQ
Stats
API documentation
API
powered by PeerTube - CopyLeft 2015-2021
powered by PeerTube
Unknown
any language
hide
blur
display
View your notifications
Update your notification preferences
See all your notifications
Welcome to <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>, dear user!
It's time to set up your account profile!
Help moderators and other users to know <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> by:
Uploading an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Writing a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Don't show me this anymore
Close
Set up
Welcome to PeerTube, dear administrator!
CLI documentation
Upload or import videos, parse logs, prune storage directories, reset user password...
Administer documentation
Managing users, following other instances, dealing with spammers...
Use documentation
Setup your account, managing video playlists, discover third-party applications...
Useful links
Official PeerTube website (news, support, contribute...): <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
Put your instance on the public PeerTube index: <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://instances.joinpeertube.org/instances">"/>https://instances.joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
It's time to configure your instance!
Choosing your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>instance name<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>setting up a description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, specifying <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, why <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>you created your instance<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>how long<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> you plan to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>maintain your it<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> is very important for visitors to understand on what type of instance they are.
If you want to open registrations, please decide what <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>your moderation rules<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>instance terms of service<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> are, as well as specify the categories and languages and your moderators speak. This way, you will help users to register on <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>the appropriate<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> PeerTube instance.
Remind me later
Configure my instance
Confirm
Configuration warning!
You enabled user registration on your instance but did not configure the following fields:
Instance name
Instance short description
Who you are
How long you plan to maintain your instance
How you plan to pay for keeping your instance running
How you will moderate your instance
Instance terms
Please consider configuring these fields to help people to choose <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>the appropriate instance<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>. Without them, your instance may not be referenced on the <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>JoinPeerTube website<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.
Don't show me this warning anymore
Configure
These settings apply only to your session on this instance.
Display settings
Video settings
Interface settings
Report reason is required.
Report reason must be at least 2 characters long.
Report reason cannot be more than 3000 characters long.
Moderation comment is required.
Moderation comment must be at least 2 characters long.
Moderation comment cannot be more than 3000 characters long.
Abuse message is required.
Abuse message must be at least 2 characters long.
Abuse message cannot be more than 3000 characters long.
Instance name is required.
Short description should not be longer than 250 characters.
Twitter username is required.
Previews cache size is required.
Previews cache size must be greater than 1.
Previews cache size must be a number.
Captions cache size is required.
Captions cache size must be greater than 1.
Captions cache size must be a number.
Signup limit is required.
Signup limit must be greater than 1. Use -1 to disable it.
Signup limit must be a number.
Signup minimum age is required.
Signup minimum age must be greater than 1.
Signup minimum age must be a number.
Admin email is required.
Admin email must be valid.
Transcoding threads is required.
Transcoding threads must be greater or equal to 0.
Max live duration is required.
Max live duration should be greater or equal to -1.
Max instance lives is required.
Max instance lives should be greater or equal to -1.
Max user lives is required.
Max user lives should be greater or equal to -1.
Max video channels per user is required.
Max video channels per user must be greater or equal to 1.
Max video channels per user must be a number.
Concurrency is required.
Concurrency should be greater or equal to 1.
Index URL should be a URL
Search index URL should be a URL
<x id="PH" equiv-text="host"/> is not valid
Domain is required.
Hosts entered are invalid.
Hosts entered contain duplicates.
Hosts or handles are invalid.
Hosts or handles contain duplicates.
Email is required.
Email must be valid.
Your name is required.
Your name must be at least 1 character long.
Your name cannot be more than 120 characters long.
A subject is required.
The subject must be at least 1 character long.
The subject cannot be more than 120 characters long.
A message is required.
The message must be at least 3 characters long.
The message cannot be more than 5000 characters long.
Username is required.
Password is required.
Confirmation of the password is required.
Username must be at least 1 character long.
Username cannot be more than 50 characters long.
Username should be lowercase alphanumeric; dots and underscores are allowed.
Channel name is required.
Channel name must be at least 1 character long.
Channel name cannot be more than 50 characters long.
Channel name should be lowercase, and can contain only alphanumeric characters, dots and underscores.
Handle is required.
Handle must be valid (eg. chocobozzz@example.com).
Password must be at least 6 characters long.
Password cannot be more than 255 characters long.
The new password and the confirmed password do not correspond.
Video quota is required.
Quota must be greater than -1.
Daily upload limit is required.
Daily upload limit must be greater than -1.
User role is required.
Description must be at least 3 characters long.
Description cannot be more than 1000 characters long.
You must agree with the instance terms in order to register on it.
Ban reason must be at least 3 characters long.
Ban reason cannot be more than 250 characters long.
Display name is required.
Display name must be at least 1 character long.
Display name cannot be more than 50 characters long.
Block reason must be at least 2 characters long.
Block reason cannot be more than 300 characters long.
Video caption language is required.
Video caption file is required.
Name is required.
Name must be at least 1 character long.
Name cannot be more than 50 characters long.
Name should be lowercase alphanumeric; dots and underscores are allowed.
Support text must be at least 3 characters long.
Support text cannot be more than 1000 characters long
Comment is required.
Comment must be at least 2 characters long.
Comment cannot be more than 3000 characters long.
The channel is required.
The username is required.
You can only transfer ownership to a local account
Display name cannot be more than 120 characters long.
Privacy is required.
The channel is required when the playlist is public.
Video name is required.
Video name must be at least 3 characters long.
Video name cannot be more than 120 characters long.
Video name has leading or trailing whitespace.
Video privacy is required.
Video channel is required.
Video description must be at least 3 characters long.
Video description cannot be more than 10000 characters long.
A tag should be more than 2 characters long.
A tag should be less than 30 characters long.
A maximum of 5 tags can be used on a video.
A tag should be more than 1 and less than 30 characters long.
Video support must be at least 3 characters long.
Video support cannot be more than 1000 characters long.
A date is required to schedule video update.
Reporter
<x id="ICU" xid="1879828604800763221" equiv-text="{abuse.countReportsForReporter, plural, =1 {1 report} other {{{ abuse.countReportsForReporter }} reports}}"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="ml-1 glyphicon glyphicon-flag">"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
{VAR_PLURAL, plural, =1 {1 report} other {<x id="INTERPOLATION"/> reports}}
Reportee
Updated
Reported part
Note
The video was deleted
Comment:
Violent or Repulsive
Hateful or Abusive
Spam or Misleading
Copyright
Server rules
Thumbnails
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> reports
Video/Comment/Account
Messages
Internal note
Deleted account
This video has been reported multiple times.
The video was blocked
Video was deleted
by <x id="INTERPOLATION" equiv-text="{{ abuse.video.channel?.displayName }}"/> on <x id="INTERPOLATION_1" equiv-text="{{ abuse.video.channel?.host }}"/>
Account deleted
No abuses found matching current filters.
No abuses found.
Unsolved reports
Accepted reports
Refused reports
Reports with blocked videos
Reports with deleted videos
Do you really want to delete this abuse report?
Abuse deleted.
Deleted comment
Messages with reporter
Messages with moderators
Update internal note
Mark as accepted
Mark as rejected
Add internal note
Delete report
Actions for the flagged account
Mute account
Mute server account
Actions for the reporter
Mute reporter
Mute server
Block video
Video blocked.
Unblock video
Video unblocked.
Delete video
Actions for the comment
Delete comment
Comment deleted.
Account <x id="PH" equiv-text="account.nameWithHost"/> muted by the instance.
Server <x id="PH" equiv-text="host"/> muted by the instance.
Messages with the reporter
Messages with the moderation team
No messages for now.
Add a message
Add a message to communicate with the reporter
Add a message to communicate with the moderation team
Moderation comment
This comment can only be seen by you or the other moderators.
Update this comment
Comment updated.
Upload a new avatar
Change your avatar
Remove avatar
max size
extensions
This image is too large.
Upload a new banner
Change your banner
Remove banner
ratio 6/1, recommended size: 1920x317, max size: <x id="PH" equiv-text="getBytes(this.maxBannerSize)"/>, extensions: <x id="PH_1" equiv-text="this.bannerExtensions"/>
Account avatar
Channel avatar
<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noreferrer noopener">"/>Markdown compatible<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> that also supports <x id="START_LINK_1" equiv-text="<a href="https://docs.joinpeertube.org/api-custom-client-markup" target="_blank" rel="noreferrer noopener">"/>custom PeerTube HTML tags<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
Latest published video
Error in channel miniature component: <x id="PH" equiv-text="err.message"/>
Error in playlist miniature component: <x id="PH" equiv-text="err.message"/>
Error in video miniature component: <x id="PH" equiv-text="err.message"/>
Error in videos list component: <x id="PH" equiv-text="err.message"/>
Filter...
Clear filters
Copy
Copied
Truncated preview
Complete preview
Maximize editor
Exit maximized editor
Recommended
This file is too large.
PeerTube cannot handle this kind of file. Accepted extensions are <x id="PH" equiv-text="this.allowedExtensionsMessage"/>}.
All categories
You can't select more than <x id="PH" equiv-text="this.maxItems"/> items
No items found
Add a new option
Custom value...
Unknown language
Enter a new tag
yes
no
Features found on this instance
Administrators & Sustainability
Who are we?
How long do we plan to maintain this instance?
How will we finance this instance?
PeerTube version
<x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>Default NSFW/sensitive videos policy<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/><x id="START_TAG_DIV_1" ctype="x-div_1" equiv-text="<div class="c-hand more-info" (click)="openQuickSettingsHighlight()">"/>can be redefined by the users<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/>
User registration allowed
Video uploads
Transcoding in multiple resolutions
Requires manual validation by moderators
Automatically published
Unlimited <x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="dailyUserVideoQuota !== -1">"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> per day)<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>
Live streaming enabled
Transcode live video in multiple resolutions
Max parallel lives
<x id="INTERPOLATION" equiv-text="{{ maxUserLives }}"/> per user / <x id="INTERPOLATION_1" equiv-text="{{ maxInstanceLives }}"/> per instance
HTTP import (YouTube, Vimeo, direct URL...)
Torrent import
Player
P2P enabled
Users can resolve distant content
Plugins & Themes
Available themes
Plugins enabled
Hidden
Blurred with confirmation request
Displayed
~ 1 minute
~ <x id="PH" equiv-text="minutes"/> minutes
<x id="PH" equiv-text="this.getApproximateTime(fullHdSeconds)"/> of full HD videos
<x id="PH" equiv-text="this.getApproximateTime(hdSeconds)"/> of HD videos
<x id="PH" equiv-text="this.getApproximateTime(normalSeconds)"/> of average quality videos
Loading instance statistics...
Local
users
videos
video views
video comments
of hosted video
followers
following
<x id="PH" equiv-text="hours"/>h
<x id="PH" equiv-text="minutes"/>min
<x id="PH" equiv-text="seconds"/>sec
<x id="PH" equiv-text="seconds"/> sec
<x id="PH" equiv-text="interval"/> years ago
1 year ago
<x id="PH" equiv-text="interval"/> months ago
1 month ago
<x id="PH" equiv-text="interval"/> weeks ago
1 week ago
<x id="PH" equiv-text="interval"/> days ago
1 day ago
<x id="PH" equiv-text="interval"/> hours ago
1 hour ago
<x id="PH" equiv-text="interval"/> min ago
just now
Open actions
Open syndication dropdown
Some of your channels are not fully set up. Make them welcoming and explicit about what you publish by adding a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>banner<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.
Set up my channels
Get help
<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noopener noreferrer">Markdown</a> compatible that supports:
Links
New lines
Images
Close search
You don't have notifications.
<x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> published a new video: <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
The notification concerns a video now unavailable
Your video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been unblocked
Your video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been blocked
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>A new video abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been created on video <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.abuse.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>A new comment abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been created on video <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.abuse.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>A new account abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been created on account <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.abuse.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>A new abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been created
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>Your abuse <x id="INTERPOLATION" equiv-text="{{ notification.abuse.id }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been <x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isAccepted(notification)">"/>accepted<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="!isAccepted(notification)">"/>rejected<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.abuseUrl" [queryParams]="notification.abuseQueryParams">"/>Abuse <x id="INTERPOLATION" equiv-text="{{ notification.abuse.id }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has a new message
The recently added video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoAutoBlacklistUrl">"/>automatically blocked<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> commented your video <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
The notification concerns a comment now unavailable
Your video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been published
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl || notification.videoImportUrl">"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> succeeded
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoImportUrl">"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> failed
User <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> registered on your instance
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is following <x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.actorFollow.following.type === 'channel'">"/>your channel <x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="notification.actorFollow.following.type === 'account'">"/>your account<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> mentioned you on <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/>video <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
Your instance has <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.instanceFollowUrl">"/>a new follower<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> (<x id="INTERPOLATION" equiv-text="{{ notification.actorFollow?.follower.host }}"/>) <x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.actorFollow?.state === 'pending'">"/> awaiting your approval<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>
Your instance automatically followed <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.instanceFollowUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.following.host }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.pluginUrl" [queryParams]="notification.pluginQueryParams">"/>A new version of the plugin/theme <x id="INTERPOLATION" equiv-text="{{ notification.plugin.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION_1" equiv-text="{{ notification.plugin.latestVersion }}"/>
<x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [href]="notification.peertubeVersionLink" target="_blank" rel="noopener noreferrer">"/>A new version of PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION" equiv-text="{{ notification.peertube.latestVersion }}"/>
The notification points to content now unavailable
<x id="PH" equiv-text="this.views"/> viewers
<x id="PH" equiv-text="this.views"/> views
Only I can see this video
Only shareable via a private link
Anyone can see this video
Only users of this instance can see this video
Violent or repulsive
Contains offensive, violent, or coarse language or iconography.
Hateful or abusive
Contains abusive, racist or sexist language or iconography.
Spam, ad or false news
Contains marketing, spam, purposefully deceitful news, or otherwise misleading thumbnail/text/tags. Please provide reputable sources to report hoaxes.
Privacy breach or doxxing
Contains personal information that could be used to track, identify, contact or impersonate someone (e.g. name, address, phone number, email, or credit card details).
Infringes your copyright wrt. the regional laws with which the server must comply.
Breaks server rules
Anything not included in the above that breaks the terms of service, code of conduct, or general rules in place on the server.
The above can only be seen in thumbnails.
The above can only be seen in captions (please describe which).
Muted
Instance muted
Muted by your instance
Instance muted by your instance
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> muted accounts
Muted at <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/>
Unmute
No account found matching current filters.
No account found.
Account <x id="PH" equiv-text="blockedAccount.nameWithHost"/> unmuted.
Account <x id="PH" equiv-text="blockedAccount.nameWithHost"/> unmuted by your instance.
1 host (without "http://") per line
Process domains
Report <x id="PH" equiv-text="this.account.displayName"/>
Account reported.
Report comment
Comment reported.
What is the issue?
Your report will be sent to moderators of <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isRemote()">"/> and will be forwarded to the comment origin (<x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/>) too<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>.
Please describe the issue...
Report video "<x id="INTERPOLATION" equiv-text="{{ video.name }}"/>"
Start at
Stop at
Your report will be sent to moderators of <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isRemote()">"/> and will be forwarded to the video origin (<x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/>) too<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/>.
Video reported.
Showing <x id="INTERPOLATION" equiv-text="{{'{first}'}}"/> to <x id="INTERPOLATION_1" equiv-text="{{'{last}'}}"/> of <x id="INTERPOLATION_2" equiv-text="{{'{totalRecords}'}}"/> muted instances
Mute domain
No server found matching current filters.
No server found.
Mute domains
Instance <x id="PH" equiv-text="host"/> unmuted.
Instance <x id="PH" equiv-text="host"/> unmuted by your instance.
Instance <x id="PH" equiv-text="domain"/> muted.
Instance <x id="PH" equiv-text="domain"/> muted by your instance.
Reason...
A banned user will no longer be able to login.
Ban this user
Ban these users
<x id="PH" equiv-text="this.usersToBan.length"/> users banned.
User <x id="PH" equiv-text="this.usersToBan.username"/> banned.
Do you really want to unban <x id="PH" equiv-text="user.username"/>?
User <x id="PH" equiv-text="user.username"/> unbanned.
If you remove user <x id="PH" equiv-text="user.username"/>, you won't be able to create another with the same username!
Delete <x id="PH" equiv-text="user.username"/>
User <x id="PH" equiv-text="user.username"/> deleted.
User <x id="PH" equiv-text="user.username"/> email set as verified
Account <x id="PH" equiv-text="account.nameWithHost"/> muted.
Account <x id="PH" equiv-text="account.nameWithHost"/> unmuted by the instance.
Instance <x id="PH" equiv-text="host"/> muted by the instance.
Instance <x id="PH" equiv-text="host"/> unmuted by the instance.
Are you sure you want to remove all the comments of this account?
Delete account comments
Will remove comments of this account (may take several minutes).
My account moderation
Mute this account
Hide any content from that user from you.
Unmute this account
Show back content from that user for you.
Mute the instance
Hide any content from that instance for you.
Unmute the instance
Show back content from that instance for you.
Remove comments from your videos
Remove comments made by this account on your videos.
Edit user
Change quota, role, and more.
Delete user
Unban user
Allow the user to login and create videos/comments again
Hide any content from that user from you, your instance and its users.
Show this user's content to the users of this instance again.
Hide any content from that instance from you, your instance and its users.
Unmute the instance by your instance
Show back content from that instance for you, your instance and its users.
Remove comments from your instance
Remove comments made by this account from your instance.
Instance moderation
Block <x id="INTERPOLATION" equiv-text="{{ videos.length }}"/> videos
Block video "<x id="INTERPOLATION" equiv-text="{{ getSingleVideo().name }}"/>"
Block live "<x id="INTERPOLATION" equiv-text="{{ getSingleVideo().name }}"/>"
Please describe the reason...
Unfederate
This will ask remote instances to delete local videos
This will ask remote instances to delete this video
Blocking a live will automatically terminate the live stream.
Blocked <x id="PH" equiv-text="this.videos.length"/> videos.
Blocked <x id="PH" equiv-text="this.getSingleVideo().name"/>
Element <x id="PH" equiv-text="param"/> not found
Share the playlist
This playlist is private so you won't be able to share it with external users
Update playlist privacy
QR-Code
Embed
The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
Share the playlist at this video position
Share the video
This video is private so you won't be able to share it with external users
Update video privacy
Auto select subtitle
Autoplay
Loop
Use origin instance URL
Display video title
P2P
Display privacy warning
Display player controls
Display PeerTube button link
More customization
Less customization
Support <x id="INTERPOLATION" equiv-text="{{ displayName }}"/>
Maybe later
LIVE ENDED
Add to watch later
Remove from watch later
instance default
peertube default
Interface settings updated.
Default policy on videos containing sensitive content
Only display videos in the following languages/subtitles
In Recently added, Trending, Local, Most liked and Search pages
Help share videos being played
The <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/about/peertube" fragment="privacy">"/>sharing system<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> implies that some technical information about your system (such as a public IP address) can be sent to other peers, but greatly helps to reduce server load.
Automatically play videos
When on a video page, directly start playing the video.
Automatically start playing the next video
When a video ends, follow up with the next suggested video.
Too many languages are enabled. Please enable them all or stay below 20 enabled languages.
Video settings updated.
Display/Video settings updated.
<x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span *ngIf="!interact">"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/><x id="START_TAG_SPAN_1" ctype="x-span_1" equiv-text="<span *ngIf="interact">"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>
You can subscribe to the channel via any ActivityPub-capable fediverse instance (PeerTube, Mastodon or Pleroma for example).
You can interact with this via any ActivityPub-capable fediverse instance (PeerTube, Mastodon or Pleroma for example).
Cannot fetch information of this remote account
Subscribe
Subscribe to all channels
channels subscribed
{VAR_SELECT, select, undefined {Unsubscribe} other {Unsubscribe from all channels}}
Multiple ways to subscribe to the current channel
Open subscription dropdown
Using an ActivityPub account
Subscribe with an account on this instance
Subscribe with your local account
Subscribe with a remote account:
Using a syndication feed
Subscribe via RSS
Subscribed to all current channels of <x id="PH" equiv-text="this.account.displayName"/>. You will be notified of all their new videos.
Subscribed to <x id="PH" equiv-text="this.videoChannels[0].displayName"/>. You will be notified of all their new videos.
Subscribed
Unsubscribed from all channels of <x id="PH" equiv-text="this.account.nameWithHost"/>
Unsubscribed from <x id="PH" equiv-text="this.videoChannels[0].nameWithHost"/>
Unsubscribed
See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3" target="_blank" rel="noopener noreferrer">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to learn how to use the PeerTube live streaming feature.
Live information
Permanent/Recurring live
Replay will be saved
Update live settings
Open video actions
Do you really want to unblock <x id="PH" equiv-text="this.video.name"/>? It will be available again in the videos list.
Unblock <x id="PH" equiv-text="this.video.name"/>
The live stream will be automatically terminated.
<x id="PH" equiv-text="this.video.name"/> will be duplicated by your instance.
Do you really want to remove "<x id="PH" equiv-text="this.video.name"/>" files?
Remove "<x id="PH" equiv-text="this.video.name"/>" files
Removed files of <x id="PH" equiv-text="video.name"/>.
Transcoding jobs created for <x id="PH" equiv-text="video.name"/>.
Download
Mirror
Subtitles
The following link contains a private token and should not be shared with anyone.
Format
Video stream
Audio stream
Direct download
Torrent (.torrent file)
Advanced
Simple
subtitles
Encoder
Format name
Size
Bitrate
Codec
Profile
Resolution
Aspect ratio
Average frame rate
Pixel format
Sample rate
Channel Layout
Update <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings" [fragment]="fragment">"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span (click)="onAccountSettingsClick($event)">"/>your settings<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a >"/>
More filters
Hide filters
Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recently Added"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recent Views"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Hot"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Best"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Likes"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>
Languages:
Sensitive content:
Scope:
Local videos (this instance)
Federated videos (this instance + followed instances)
Type:
VOD & Live videos
Categories:
Moderation:
Display all videos (private, unlisted or not yet published)
Remove this filter
Sensitive content
Scope
Federated
Languages
Categories
All videos
Blurred
hidden
blurred
displayed
Sensitive
Published
Publication scheduled on
Transcoding failed
Move to external storage failed
Waiting transcoding
To transcode
To import
Subscribe to RSS feed "<x id="INTERPOLATION" equiv-text="{{ title }}"/>"
Yesterday
This week
This month
Last month
Older
Cannot load more videos. Try again later.
Save to
Search playlists
Create a private playlist
Timestamps updated
Video removed from <x id="PH" equiv-text="playlist.displayName"/>
Video added in <x id="PH" equiv-text="playlist.displayName"/> at timestamps <x id="PH_1" equiv-text="this.formatTimestamp(element)"/>
Video added in <x id="PH" equiv-text="playlist.displayName"/>
Unavailable
Edit starts/stops at
Delete from <x id="INTERPOLATION" equiv-text="{{ playlist?.displayName }}"/>
Starts at
Stops at
and stops at
<x id="INTERPOLATION" equiv-text="{{ playlist.videoChannelBy }}"/>
Updated <x id="INTERPOLATION" equiv-text="{{ playlist.updatedAt | myFromNow }}"/>
{VAR_PLURAL, plural, =1 {1 view} other {<x id="INTERPOLATION"/> views}}
{VAR_PLURAL, plural, =1 {1 viewer} other {<x id="INTERPOLATION"/> viewers}}