ActivityPub-federated video streaming platform using P2P directly in your web browser
python
binary/link in favour of explicit python2
/python3
binaries. But youtube-dl
used by PeerTube needs it so you'll have to install python-is-python2 or python-is-python3 before upgrading PeerTubeDocumentation: https://docs.joinpeertube.org/api-plugins
videoLanguageManager.addLanguage
and videoLanguageManager.deleteLanguage
: use videoLanguageManager.addConstant
and videoLanguageManager.deleteConstant
insteadvideoCategoryManager.addCategory
and videoCategoryManager.deleteCategory
: use videoCategoryManager.addConstant
and videoCategoryManager.deleteConstant
insteadvideoLicenceManager.addLicence
and videoLicenceManager.deleteLicence
: use videoLicenceManager.addConstant
and videoLicenceManager.deleteConstant
insteadvideoPrivacyManager.deletePrivacy
: videoPrivacyManager.deleteConstant
insteadplaylistPrivacyManager.deletePlaylistPrivacy
: playlistPrivacyManager.deleteConstant
instead.getConstantValue()
, .getConstants()
and .resetConstants()
for videoLanguageManager
, videoCategoryManager
, videoLicenceManager
, videoPrivacyManager
and playlistPrivacyManager
filter:api.overviews.videos.list.params
and filter:api.overviews.videos.list.result
Documentation: https://docs.joinpeertube.org/api-custom-client-markup
<peertube-videos-list>
element<peertube-container>
fills all available width. Can be changed using data-justify-content
attributeStandardOutput
and StandardError
settings from systemd service template #4300
optimize-old-videos.js
scriptHTTP_PROXY
and HTTPS_PROXY
) #4346
python
binary/link in favour of explicit python2
/python3
binaries. But youtube-dl
used by PeerTube needs it so you'll have to install python-is-python2 or python-is-python3 before upgrading PeerTubeDocumentation: https://docs.joinpeertube.org/api-plugins
videoLanguageManager.addLanguage
and videoLanguageManager.deleteLanguage
: use videoLanguageManager.addConstant
and videoLanguageManager.deleteConstant
insteadvideoCategoryManager.addCategory
and videoCategoryManager.deleteCategory
: use videoCategoryManager.addConstant
and videoCategoryManager.deleteConstant
insteadvideoLicenceManager.addLicence
and videoLicenceManager.deleteLicence
: use videoLicenceManager.addConstant
and videoLicenceManager.deleteConstant
insteadvideoPrivacyManager.deletePrivacy
: videoPrivacyManager.deleteConstant
insteadplaylistPrivacyManager.deletePlaylistPrivacy
: playlistPrivacyManager.deleteConstant
instead.getConstantValue()
, .getConstants()
and .resetConstants()
for videoLanguageManager
, videoCategoryManager
, videoLicenceManager
, videoPrivacyManager
and playlistPrivacyManager
filter:api.overviews.videos.list.params
and filter:api.overviews.videos.list.result
Documentation: https://docs.joinpeertube.org/api-custom-client-markup
<peertube-videos-list>
element<peertube-container>
fills all available width. Can be changed using data-justify-content
attributeStandardOutput
and StandardError
settings from systemd service template #4300
optimize-old-videos.js
scriptHTTP_PROXY
and HTTPS_PROXY
) #4346
pg_dump
export bug in the auto upgrade script. v3.2.1 fixed this bug. To upgrade from v3.2.0:
4MB
. You need to update your nginx configuration to handle this change3
PEERTUBE_LOG_LEVEL
#4149
getBaseRouterRoute()
#4153
filter:left-menu.links.create.result
to add/remove left menu linksfilter:internal.player.videojs.options.result
to filter options sent to videojs player #4126
action:api.video-playlist-element.created
8r4jooaQpHp8tw1E1qpSeYq
instead of 3caf7bea-5ceb-4959-81a0-b44d184e897c
) for playlists and videos/w/:id
instead of /videos/watch/:id
and /w/p/:id
instead of /videos/watch/playlist/:id
/a/:accountName
instead of /accounts/:accountName
and /c/:channelName
instead of /video-channels/:channelName
#4009
/@:username
page that automatically redirect to the account or channel page #4009
player.getResolutions()
embed API when the video is has not been played yetwav
mimetypepg_dump
export bug in the auto upgrade script. v3.2.1 fixed this bug. To upgrade from v3.2.0:
4MB
. You need to update your nginx configuration to handle this change
3
PEERTUBE_LOG_LEVEL
#4149
getBaseRouterRoute()
#4153
filter:left-menu.links.create.result
to add/remove left menu linksfilter:internal.player.videojs.options.result
to filter options sent to videojs player #4126
action:api.video-playlist-element.created
8r4jooaQpHp8tw1E1qpSeYq
instead of 3caf7bea-5ceb-4959-81a0-b44d184e897c
) for playlists and videos/w/:id
instead of /videos/watch/:id
and /w/p/:id
instead of /videos/watch/playlist/:id
/a/:accountName
instead of /accounts/:accountName
and /c/:channelName
instead of /video-channels/:channelName
#4009
/@:username
page that automatically redirect to the account or channel page #4009
player.getResolutions()
embed API when the video is has not been played yetpg_dump
export bug in the auto upgrade script. To upgrade from v3.2.0:
upload-resumable
endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
regenerate-thumbnails
script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs
X-Frame-Options
header, enabled by default in the configurationnode
in systemd template
upload-resumable
nginx endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
regenerate-thumbnails
script to regenerate thumbnails of local videos--submenuColor
becomes --submenuBackgroundColor
player-next
next to the PeerTube playerhtml
and select
setting.hidden
propertygetServerConfig()
getAuthHeader()
config.getServerConfig()
plugin.getBaseStaticRoute()
plugin.getBaseRouterRoute()
plugin.getDataDirectoryPath()
user.getAuthUser()
action:modal.video-download.shown
action:video-upload.init
action:video-url-import.init
action:video-torrent-import.init
action:go-live.init
action:auth-user.logged-in
& action:auth-user.logged-out
action:auth-user.information-loaded
action:admin-plugin-settings.init
filter:api.download.video.allowed.result
& filter:api.download.torrent.allowed.result
to forbid downloadfilter:html.embed.video-playlist.allowed.result
& filter:html.embed.video.allowed.result
to forbid embedfilter:api.search.videos.local.list.params
& filter:api.search.videos.local.list.result
filter:api.search.videos.index.list.params
& filter:api.search.videos.index.list.result
filter:api.search.video-channels.local.list.params
& filter:api.search.video-channels.local.list.result
filter:api.search.video-channels.index.list.params
& filter:api.search.video-channels.index.list.result
1.75
playback rate to player #3888
title
attribute to embed code #3901
playlistPosition=last
and negative index (playlistPosition=-2
) URL query parameters for playlists #3974
.srt
captions with broken durationsupload-resumable
endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
regenerate-thumbnails
script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs
X-Frame-Options
header, enabled by default in the configurationnode
in systemd template
upload-resumable
nginx endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
regenerate-thumbnails
script to regenerate thumbnails of local videos--submenuColor
becomes --submenuBackgroundColor
player-next
next to the PeerTube playerhtml
and select
setting.hidden
propertygetServerConfig()
getAuthHeader()
config.getServerConfig()
plugin.getBaseStaticRoute()
plugin.getBaseRouterRoute()
plugin.getDataDirectoryPath()
user.getAuthUser()
action:modal.video-download.shown
action:video-upload.init
action:video-url-import.init
action:video-torrent-import.init
action:go-live.init
action:auth-user.logged-in
& action:auth-user.logged-out
action:auth-user.information-loaded
action:admin-plugin-settings.init
filter:api.download.video.allowed.result
& filter:api.download.torrent.allowed.result
to forbid downloadfilter:html.embed.video-playlist.allowed.result
& filter:html.embed.video.allowed.result
to forbid embedfilter:api.search.videos.local.list.params
& filter:api.search.videos.local.list.result
filter:api.search.videos.index.list.params
& filter:api.search.videos.index.list.result
filter:api.search.video-channels.local.list.params
& filter:api.search.video-channels.local.list.result
filter:api.search.video-channels.index.list.params
& filter:api.search.video-channels.index.list.result
1.75
playback rate to player #3888
title
attribute to embed code #3901
playlistPosition=last
and negative index (playlistPosition=-2
) URL query parameters for playlists #3974
.srt
captions with broken durations/static/avatars/
, /static/previews/
and /static/video-captions/
)--wait-interval <seconds>
option to video-import script to wait between two video imports #3310
filter:api.user.me.videos.list.params
and filter:api.user.me.videos.list.result
videos.loadByIdOrUUID
transcodingManager.addVODProfile
transcodingManager.addVODEncoderPriority
transcodingManager.addLiveProfile
transcodingManager.addLiveEncoderPriority
optimize
jobs and decrease priority of transcoding jobs depending on the amount of videos uploaded by the user during the last 7 days #3637
veryfast
preset for default transcoding profile (same result size but faster)tmp
directory (less bugs/inconsistencies).m4a
audio upload supportwebp
avatar upload/accounts/:name/video-channels
and /video-channels/:name/videos
)/static/avatars/
, /static/previews/
and /static/video-captions/
)--wait-interval <seconds>
option to video-import script to wait between two video imports #3310
filter:api.user.me.videos.list.params
and filter:api.user.me.videos.list.result
videos.loadByIdOrUUID
transcodingManager.addVODProfile
transcodingManager.addVODEncoderPriority
transcodingManager.addLiveProfile
transcodingManager.addLiveEncoderPriority
optimize
jobs and decrease priority of transcoding jobs depending on the amount of videos uploaded by the user during the last 7 days #3637
veryfast
preset for default transcoding profile (same result size but faster)tmp
directory (less bugs/inconsistencies).m4a
audio upload supportwebp
avatar upload/accounts/:name/video-channels
and /video-channels/:name/videos
)_
when fetching my information
nl-NL
broken admin config page