Release of decentralized video broadcasting platform PeerTube 2.2

Published issue Peer Tube 2.2, a decentralized platform for organizing video hosting and video broadcasting. PeerTube offers a vendor-independent alternative to YouTube, Dailymotion and Vimeo, using a content distribution network based on P2P communication and linking visitor browsers. Project achievements extend licensed under AGPLv3.

PeerTube is based on the use of a BitTorrent client webtorrent, launched in a browser and using technology WebRTC to organize a direct P2P communication channel between browsers, and a protocol Activity Pub, which allows you to combine disparate video servers into a common federated network in which visitors participate in the delivery of content and have the ability to subscribe to channels and receive notifications about new videos. The web interface provided by the project is built using the framework Angular.

The PeerTube federated network is formed as a community of interconnected small video hosting servers, each of which has its own administrator and can adopt its own rules. Each server with video plays the role of a BitTorrent tracker, which hosts the user accounts of this server and their videos. The user ID is in the form "@user_name@server_domain". Browsing data is transmitted directly from the browsers of other visitors viewing the content.

If no one is watching the video, the return is organized by the server on which the video was originally uploaded (using the protocol webseed). In addition to distributing traffic between users watching videos, PeerTube also allows hosts launched by authors to host videos for the first time to cache other authors' videos, forming a distributed network of not only clients, but also servers, as well as providing fault tolerance.

To start broadcasting via PeerTube, the user only needs to upload a video, a description, and a set of tags to one of the servers. After that, the movie will be available on the entire federated network, and not just from the primary download server. To work with PeerTube and participate in the distribution of content, a regular browser is enough and no additional software is required. Users can track activity in selected video channels by subscribing to feeds of interest on federated social networks (such as Mastodon and Pleroma) or via RSS. To distribute video using P2P communications, the user can also add a special widget with a built-in web player to his site.

Currently, more than 300 servers maintained by various volunteers and organizations. If a user is not satisfied with the rules for placing videos on a particular PeerTube server, he can connect to another server or run your own server. For quick server deployment, a pre-configured Docker image (chocobozzz/peertube) is provided.

Π’ new release:

  • Added the ability to import audio files, allowing you to distribute your arrangements or podcasts through PeerTube without creating a video stub. You can attach an image to the sound file if you wish.
  • The search panel has been improved, in which there are hints about commands for separate search for channels and videos. For example, to search for channels in relation to a domain, the construction "@channel_id@domain" is proposed.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • In the video download window, additional information about the file is displayed.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • A β€œSettings” button has been added to the menu on the left side of the screen for unconnected users, through which you can customize the work with PeerTube according to your preferences, for example, specify whether to use P2P mode and whether to display thumbnails of adult content, configure filters by language, activate autoplay, and select design theme.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • You can now use the interface to upload videos to PeerTube
    drag&drop to move the file with the mouse instead of calling the "Select file" menu. In the video import dialog, the ability to import subtitles, determine the license and select the language has been added.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • Improved text editor interface with video descriptions that supports markdown. Added full screen editing mode.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • For the administrator, a new interface for managing duplicate videos has been proposed, which allows you to view a list of videos of the current site that are duplicated on other sites, as well as a list of other people's videos that are duplicated on the current site. To estimate the disk space occupied by someone else's duplicates, visual diagrams are proposed.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • Improved interface for moderating and reporting inappropriate videos. Added filters for various types of complaints, buttons to quickly block videos and accounts, ensured the display of thumbnails on the chart, and added quick access to embedded videos.

    Release of decentralized video broadcasting platform PeerTube 2.2

  • Added the ability to create plugins with the implementation of external authentication methods. Three plugins are proposed for authentication using LDAP, OpenID and SAMLv2.
  • API calls have been added to create moderation plugins that perform actions such as deleting videos, confirming URL or torrent imports, hiding a host or account, and maintaining a video blacklist. As an example, the peertube-plugin-auto-mute plugin is proposed to automatically hide accounts and nodes based on a list of violators.
  • In email notifications, the ability to use HTML markup is provided.
  • Added support for automatically replenishing the list of monitored nodes based on a similar list on another node in the admin interface. Including public lists of nodes for importing links can be downloaded through services like github, gitlab and pastebin.
  • Enhanced API to control the playback of videos embedded on websites. Through the API, you can get information about the duration of the video, the end of playback, and subtitles.

Source: opennet.ru

Add a comment