Frigivelse af decentraliseret videoudsendelsesplatform PeerTube 4.0

Frigivelsen af ​​en decentral platform til at organisere videohosting og videoudsendelse PeerTube 4.0 fandt sted. PeerTube tilbyder et leverandΓΈrneutralt alternativ til YouTube, Dailymotion og Vimeo ved at bruge et indholdsdistributionsnetvΓ¦rk baseret pΓ₯ P2P-kommunikation og forbinde besΓΈgendes browsere sammen. Projektets udviklinger distribueres under AGPLv3-licensen.

Vigtigste innovationer:

  • Π’ интСрфСйсС администратора ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС всСх Π²ΠΈΠ΄Π΅ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сСрвСрС. Новый интСрфСйс позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия, связанныС с администрированиСм ΠΈ ΠΌΠΎΠ΄Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, примСняя Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, сразу ΠΊ нСскольким Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π΅ΠΎ.
    Frigivelse af decentraliseret videoudsendelsesplatform PeerTube 4.0
  • Для упрощСния Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΈΠ΄Π΅ΠΎ для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отсСивания ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ элСмСнтов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ внСшниС Π²ΠΈΠ΄Π΅ΠΎ, ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ критСриям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π΄Π°Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, использованию HLS/WebTorrent ΠΈ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи.
  • Для администраторов Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ ΠΈ задания своих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ².
  • Для создатСлСй Π²ΠΈΠ΄Π΅ΠΎ прСдоставлСн интСрфСйс просмотра подписчиков ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ списков Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΊΠ°Π½Π°Π»Π°Ρ…. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сразу Π½Π°Π΄ нСсколькими элСмСнтами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сразу всСх ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… подписчиков.
    Frigivelse af decentraliseret videoudsendelsesplatform PeerTube 4.0
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСкодирования Π² Π²ΠΈΠ΄Π΅ΠΎ с качСством 144p, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ² связи ΠΈΠ»ΠΈ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ подкастов.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… RTMPS (Real Time Messaging Protocol ΠΏΠΎΠ²Π΅Ρ€Ρ… TLS).
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π² описаниях ΠΊ спискам воспроизвСдСния тСкста с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Markdown.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, снятого Π½Π° смартфон Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.
    Frigivelse af decentraliseret videoudsendelsesplatform PeerTube 4.0
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ извлСчСния с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ActivityPub.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ yt-dlp, которая Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рСкомСндуСтся ΠΈΠ·-Π·Π° стагнации сопровоТдСния youtube-dl.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ скрипт create-move-video-storage-jobs для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСмСщСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° большая Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ чисткС ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, настроСк ΠΈ API.

Lad os minde dig om, at PeerTube er baseret pΓ₯ brugen af ​​BitTorrent-klienten WebTorrent, som kΓΈrer i browseren og bruger WebRTC-teknologi til at organisere en direkte P2P-kommunikationskanal mellem browsere, og ActivityPub-protokollen, som giver dig mulighed for at forene forskellige videoservere til et fΓ¦lles fΓΈdereret netvΓ¦rk, hvor besΓΈgende deltager i leveringsindhold og har mulighed for at abonnere pΓ₯ kanaler og modtage notifikationer om nye videoer. WebgrΓ¦nsefladen leveret af projektet er bygget ved hjΓ¦lp af Angular-rammerne.

Det fΓΈdererede PeerTube-netvΓ¦rk er dannet som et fΓ¦llesskab af indbyrdes forbundne smΓ₯ video-hosting-servere, som hver har sin egen administrator og kan vedtage sine egne regler. Hver server med video fungerer som en BitTorrent-tracker, som er vΓ¦rt for brugerkonti pΓ₯ denne server og deres videoer. Bruger-id'et er dannet i formen "@bruger_navn@server_domΓ¦ne". Browserdata overfΓΈres direkte fra browsere for andre besΓΈgende, der ser indholdet.

Hvis ingen ser videoen, organiseres uploaden af ​​den server, som videoen oprindeligt blev uploadet til (WebSeed-protokollen bruges). Udover at distribuere trafik blandt brugere, der ser videoer, tillader PeerTube ogsΓ₯ noder, der er lanceret af skabere, til i fΓΈrste omgang at vΓ¦re vΓ¦rt for videoer for at cache videoer fra andre skabere, der danner et distribueret netvΓ¦rk af ikke kun klienter, men ogsΓ₯ servere, samt giver fejltolerance. Der er understΓΈttelse af livestreaming med indholdslevering i P2P-tilstand (standardprogrammer som OBS kan bruges til at styre streaming).

For at begynde at udsende via PeerTube skal brugeren blot uploade en video, beskrivelse og et sΓ¦t tags til en af ​​serverne. Herefter bliver videoen tilgΓ¦ngelig i hele det fΓΈdererede netvΓ¦rk og ikke kun fra den indledende downloadserver. For at arbejde med PeerTube og deltage i indholdsdistribution er en almindelig browser tilstrΓ¦kkelig og krΓ¦ver ikke installation af yderligere software. Brugere kan spore aktivitet i udvalgte videokanaler ved at abonnere pΓ₯ kanaler af interesse i fΓΈdererede sociale netvΓ¦rk (for eksempel Mastodon og Pleroma) eller via RSS. For at distribuere videoer ved hjΓ¦lp af P2P-kommunikation kan brugeren ogsΓ₯ tilfΓΈje en speciel widget med en indbygget webafspiller til sin hjemmeside.

Der er i ΓΈjeblikket cirka 900 indholdshostingservere, der vedligeholdes af forskellige frivillige og organisationer. Hvis en bruger ikke er tilfreds med reglerne for at poste videoer pΓ₯ en bestemt PeerTube-server, kan han oprette forbindelse til en anden server eller starte sin egen server. Til hurtig serverimplementering leveres et forudkonfigureret billede i Docker-format (chocobozzz/peertube).

Kilde: opennet.ru

TilfΓΈj en kommentar