Federated video streaming platform, that's based on ActivityPub and P2P (BitTorrent) stream distribution technology. Individual video hosting instances profiteer from shared communities and content caching.
ReleaseNotes
minor feature: /! VERY IMPORTANT /! We added a unique index on actors usernames to some federation.Please check now if you have conflicts:Go inside your database using sudo -u postgres psql peertube_prod and run select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) 1;If you have some results, it seems you have duplicate channels/accounts.For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).The updated actors could have some federations.Go inside your database using sudo -u postgres psql peertube_prod and run select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) 1;.If you have some results, it seems you have duplicate channels/accounts.For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).The updated actors could have some federations.Changed auto_follow_index setting configuration: you now have to use the complete URL in index_url.If you used the default one, you now need to use https://instances.joinpeertube.org/api/v1/instances/hosts.This way, you can also use a direct raw URL (Gitlab, Github, pastebin, etc.) using a simple text format and easily maintain small communities or instance recommendation lists.PeerTube requires NodeJS v10 or v12.Add redundancy CLI: https://docs.joinpeertube.org/#/maintain-tools?id=peertube-redundancyjs.Add ability to pass remaining options to youtube-dl binary in peertube-import script.Important HLS storage configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L48.Add DKIM support to Docker.Add nginx configuration to redirect videos to an S3 bucket and update of the corresponding documentation.Add embed API (https://docs.joinpeertube.org/#/api-embed-player):playbackState can be endedplaybackStatusUpdate has a duration fieldsetCaption and getCaptions method