De release van het gedecentraliseerde platform voor videohosting en livestreaming PeerTube 3.3 heeft plaatsgevonden. PeerTube biedt een alternatief voor YouTube, Dailymotion en Vimeo dat onafhankelijk is van specifieke aanbieders, waarbij gebruik wordt gemaakt van een content delivery network op basis van P2P-communicatie en de koppeling tussen de browsers van bezoekers. De ontwikkelingen van het project zijn beschikbaar onder de AGPLv3-licentie.
Belangrijkste vernieuwingen:
- Er is een mogelijkheid voor elke instance van PeerTube om een eigen startpagina aan te maken. Op de startpagina kan informatie worden weergegeven over de node, beschikbare inhoud, doeleinden en abonnementsinformatie. De toevoeging aan de startpagina gebeurt via het menu Administratie / Configuratie / Startpagina in Markdown- of HTML-formaat. Integratie van knoppen, videospelers, afspeellijsten, videominiaturen en kanalen op de pagina is mogelijk. Ingebedde lijsten met video's worden automatisch bijgewerkt.

- Ondersteuning voor het zoeken naar afspeellijsten is toegevoegd, die nu worden weergegeven in de zoekresultaten bij navigatie in PeerTube en bij het gebruik van de Sepia Search-engine.

- Ondersteuning voor het publiceren van verkorte links naar video's en afspeellijsten is toegevoegd. De standaard 36-teken identiteiten van video's kunnen nu worden gepubliceerd in een 22-teken formaat, en in plaats van de paden '/videos/watch/' en '/videos/watch/playlist/' kunnen '/w/' en '/w/p/' worden gebruikt.
- De prestaties zijn geoptimaliseerd. Het ophalen van informatie over video's gaat nu twee keer zo snel. De uitvoering van federatieve verzoeken is versneld. Er wordt gewerkt aan het identificeren van problemen in systemen met een zeer groot aantal gebruikers, video's en verbindingen met andere nodes.
Ter herinnering, PeerTube is gebaseerd op het gebruik van de WebTorrent BitTorrent-client die in de browser draait en gebruikmaakt van de WebRTC-technologie om een directe P2P-communicatiekanaal tussen browsers op te zetten, en het ActivityPub-protocol, dat kleine servers met video's in een gezamenlijk federaal netwerk verbindt, waarin bezoekers deelnemen aan de levering van inhoud en de mogelijkheid hebben om zich op kanalen te abonneren en meldingen te ontvangen over nieuwe video's. De webinterface die door het project wordt aangeboden, is gebouwd met behulp van het Angular-framework.
Het federale netwerk van PeerTube wordt gevormd als een gemeenschap van met elkaar verbonden kleine servers videohosting, waarbij elke server zijn eigen beheerder heeft en zijn eigen regels kan hanteren. Elke videoserver fungeert als een BitTorrent-tracker, waar de gebruikersaccounts van die server en hun video's zijn opgeslagen. De gebruikers-ID's worden gevormd in de vorm van «@gebruikersnaam@serverdomein». Gegevensoverdracht tijdens het bekijken gebeurt rechtstreeks vanuit de browsers van andere bezoekers die de content bekijken.
Als niemand de video bekijkt, wordt de weergave georganiseerd door de server waar de video oorspronkelijk is geüpload (waarbij het WebSeed-protocol wordt gebruikt). Naast het verdelen van verkeer tussen gebruikers die video bekijken, stelt PeerTube ook nodes die door de auteurs worden opgestart voor de primaire plaatsing van video's in staat om video's van andere auteurs te cachen, waardoor een gedistribueerd netwerk ontstaat dat niet alleen uit clients, maar ook uit servers bestaat en zorgt voor fouttolerantie. Er is ondersteuning voor live streaming met de levering van content in P2P-modus (standaardsoftware zoals OBS kan worden gebruikt voor het streamen).
Om te beginnen met streamen via PeerTube hoeft een gebruiker alleen maar een video, beschrijving en een set tags te uploaden naar een van de servers. Daarna wordt de video beschikbaar in het gehele federatieve netwerk, en niet alleen op de server van de primaire upload. Voor het werken met PeerTube en deelname aan de verspreiding van content is alleen een gewone browser nodig, is er geen aanvullende software-installatie vereist. Gebruikers kunnen activiteiten in geselecteerde videokanalen volgen door zich te abonneren op interessante kanalen in federatieve sociale netwerken (zoals Mastodon en Pleroma) of via RSS. Voor het verspreiden van video's met P2P-communicatie kan de gebruiker ook een speciale widget met een ingebouwde webspeler aan zijn website toevoegen.
Momenteel functioneren er meer dan 900 servers voor het hosten van content, ondersteund door verschillende vrijwilligers en organisaties. Als een gebruiker niet tevreden is met de regels voor het plaatsen van video's op een bepaalde de server PeerTube, kan hij zich aansluiten bij een andere server of zijn eigen server opzetten. Voor een snelle implementatie van de server is er een vooraf ingestelde afbeelding in Docker-formaat beschikbaar (chocobozzz/peertube).
Bron: opennet.ru


