ActivityPub-federated video streaming platform using P2P directly in your web browser
false
boolean attribute (data-is-live
etc) in custom markupView
activities delivery using a dedicated broadcast job queue that can be run in parallelcd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.2.js
cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.2.js
0685-multiple-actor-images
) can take several minutes to completePUT /api/v1/videos/{id}/watching
is deprecated, use POST /api/v1/videos/videos/{id}/views
instead: https://docs.joinpeertube.org/api-rest-reference.html#operation/addView
client.videos.resumable_upload.max_chunk_size
config option #4857
object_storage.upload_acl
config option #4861
rtmp.hostname
/rtmps.hostname
and public RTMP/RTMPS hostname using rtmp.public_hostname
/rtmps.public_hostname
best
default trending algorithm. It is automatically used if using hot
algorithm with a logged in usertmp
directory as a volume)--mainBackgroundHoverColor
and --greySecondaryBackgroundColor
CSS variablesfilter:api.video-playlist.videos.list.params
and filter:api.video-playlist.videos.list.result
getSettings()
, isLoggedIn()
and getAuthHeader()
client plugin helpers in embedcontrolBar=0
to hide player control bar. See the documentation for more information.m2v
for example).ac3
and .mts
upload on some OSdate
header but with (created)
)ctrl + 0-9
player hotkeys conflicting with web browser hotkeyscd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.2.js
cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.2.js
0685-multiple-actor-images
) can take several minutes to completePUT /api/v1/videos/{id}/watching
is deprecated, use POST /api/v1/videos/videos/{id}/views
instead: https://docs.joinpeertube.org/api-rest-reference.html#operation/addView
client.videos.resumable_upload.max_chunk_size
config option #4857
object_storage.upload_acl
config option #4861
rtmp.hostname
/rtmps.hostname
and public RTMP/RTMPS hostname using rtmp.public_hostname
/rtmps.public_hostname
tmp
directory as a volume)--mainBackgroundHoverColor
and --greySecondaryBackgroundColor
CSS variablesfilter:api.video-playlist.videos.list.params
and filter:api.video-playlist.videos.list.result
getSettings()
, isLoggedIn()
and getAuthHeader()
client plugin helpers in embedcontrolBar=0
to hide player control bar. See the documentation for more information.m2v
for example).ac3
and .mts
upload on some OSdate
header but with (created)
)ctrl + 0-9
player hotkeys conflicting with web browser hotkeys#plugin-selector-about-instance-moderation
, #plugin-selector-about-instance-other-information
, #plugin-selector-about-instance-features
, #plugin-selector-about-instance-statistics
, #plugin-selector-about-menu-instance
, #plugin-selector-about-menu-peertube
, #plugin-selector-about-menu-network
in about page #4597
#plugin-selector-menu-user-dropdown-language-item
in menu #4597
filter:login.instance-about-plugin-panels.create.result
and filter:signup.instance-about-plugin-panels.create.result
to add custom instance information in login/signup pagesfilter:api.server.stats.get.result
filter:api.video.upload.video-attribute.result
, filter:api.video.import-url.video-attribute.result
, filter:api.video.import-torrent.video-attribute.result
, filter:api.video.live.video-attribute.result
when creating a video objectaction:api.video-caption.created
and action:api.video-caption.deleted
#4650
videos.getFiles(videoId: number)
to list video files (webtorrent, hls and thumbnail files)videos.ffprobe(path: string)
to get ffprobe
JSON resultp2p
query parameter in embed URLwebTorrentEnabled
in favour of p2pEnabled
for user modelyoutube-dl
/yt-dlp
python binary path #4706
prune-storage
script--plugin-version
option when installing a plugin #4599
require
bug on plugin upgrademediaType
information to AP objectsstorage
column inconsistency#plugin-selector-about-instance-moderation
, #plugin-selector-about-instance-other-information
, #plugin-selector-about-instance-features
, #plugin-selector-about-instance-statistics
, #plugin-selector-about-menu-instance
, #plugin-selector-about-menu-peertube
, #plugin-selector-about-menu-network
in about page #4597
#plugin-selector-menu-user-dropdown-language-item
in menu #4597
filter:login.instance-about-plugin-panels.create.result
and filter:signup.instance-about-plugin-panels.create.result
to add custom instance information in login/signup pagesfilter:api.server.stats.get.result
filter:api.video.upload.video-attribute.result
, filter:api.video.import-url.video-attribute.result
, filter:api.video.import-torrent.video-attribute.result
, filter:api.video.live.video-attribute.result
when creating a video objectaction:api.video-caption.created
and action:api.video-caption.deleted
#4650
videos.getFiles(videoId: number)
to list video files (webtorrent, hls and thumbnail files)videos.ffprobe(path: string)
to get ffprobe
JSON resultp2p
query parameter in embed URLwebTorrentEnabled
in favour of p2pEnabled
for user modelyoutube-dl
/yt-dlp
python binary path #4706
prune-storage
script--plugin-version
option when installing a plugin #4599
require
bug on plugin upgrademediaType
information to AP objectscd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.0.js
cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.0.js
log.rotation.maxFileSize
becomes log.rotation.max_file_size
log.rotation.maxFiles
becomes log.rotation.max_files
log.anonymizeIP
becomes log.anonymize_ip
import.http.proxy
configuration: use HTTP_PROXY
and HTTPS_PROXY
environment variables insteadstorage.bin
in configuration filefilter
videos list query parameter in favour of isLocal
and include
/static/torrents
routeviews
and viewers
system, that could lead to federation inconsistencies with instances < 4.0.0 for these specific countersdefault-playlist.png
, default-avatar-account.png
, default-avatar-video-channel.png
using storage.client_overrides
configuration #4392
Documentation: https://docs.joinpeertube.org/api-plugins
filter:api.video-watch.video-playlist-elements.get.params
and filter:api.video-watch.video-playlist-elements.get.result
#4387
#plugin-selector-login-form
to login formproduction-buster
becomes production-bullseye
v4.x.x-buster
becomes v4.x.x-bullseye
peertube-repl
and peertube-watch
scriptsviewers
attribute for live videos and reduce delay to see viewers
update in the interfaceviews
created during the live when saving replaypublishedAt
attribute when re-streaming in a permanent live/about/peertube
page/about/peertube
since some contributors don't want their name to be displayed on unknown PeerTube instancescreate-transcoding-job
CLIupdatedAt
video attribute on thumbnail updateallow-popups
for oembedcd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.0.js
cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.0.js
log.rotation.maxFileSize
becomes log.rotation.max_file_size
log.rotation.maxFiles
becomes log.rotation.max_files
log.anonymizeIP
becomes log.anonymize_ip
import.http.proxy
configuration: use HTTP_PROXY
and HTTPS_PROXY
environment variables insteadstorage.bin
in configuration filefilter
videos list query parameter in favour of isLocal
and include
/static/torrents
routeviews
and viewers
system, that could lead to federation inconsistencies with instances < 4.0.0 for these specific countersdefault-playlist.png
, default-avatar-account.png
, default-avatar-video-channel.png
using storage.client_overrides
configuration #4392
Documentation: https://docs.joinpeertube.org/api-plugins
filter:api.video-watch.video-playlist-elements.get.params
and filter:api.video-watch.video-playlist-elements.get.result
#4387
#plugin-selector-login-form
to login formproduction-buster
becomes production-bullseye
v4.x.x-buster
becomes v4.x.x-bullseye
peertube-repl
and peertube-watch
scriptsviewers
attribute for live videos and reduce delay to see viewers
update in the interfaceviews
created during the live when saving replaypublishedAt
attribute when re-streaming in a permanent live/about/peertube
page/about/peertube
since some contributors don't want their name to be displayed on unknown PeerTube instancescreate-transcoding-job
CLIupdatedAt
video attribute on thumbnail update/about/peertube
page