Vrystelling van die gedesentraliseerde video-uitsaaiplatform PeerTube 3.1

Die gedesentraliseerde platform vir die organisering van video-gasheer en video-uitsending PeerTube 3.1 is vrygestel. PeerTube bied 'n verkoper-onafhanklike alternatief vir YouTube, Dailymotion en Vimeo, met behulp van 'n inhoud verspreidingsnetwerk gebaseer op P2P kommunikasie en skakel besoekers blaaiers. Die ontwikkelings van die projek word onder die AGPLv3-lisensie versprei.

Belangrikste innovasies:

  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности пСрСкодирования Π·Π²ΡƒΠΊΠ° ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ для обСспСчСния доступности ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° всСх устройствах (пСрСкодирования осущСствляСтся Π² Ρ„ΠΎΠ½Π΅, поэтому Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ становится доступно для всСх устройств Π½Π΅ сразу, Π° Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ пСрСкодирования). Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ пСрСкодирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния ΠΏΡ€Π°Π²ΠΈΠ» пСрСкодирования Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ ΡƒΠ·Π»Π΅ PeerTube. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ настройки FFmpeg. Администратор ΡƒΠ·Π»Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ пСрСкодирования, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ пСрСкодирования для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ пропускной способности ΠΈΠ»ΠΈ для ΠΎΡ‚Π΄Π°Ρ‡ΠΈ Π·Π²ΡƒΠΊΠ° Π² Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅ΠΌ качСствС.

    ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ процСссы управлСния Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ пСрСкодирования. Π Π°Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ помСщался Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ пСрСкодировался Π² порядкС добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС администратору прСдоставлСны инструмСнты для настройки ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского сниТСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π² зависимости ΠΎΡ‚ числа Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ (Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, сдвигая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΠΈΡ… Ρ€Π°Π·ΠΎΠΌ большоС число Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ²). Администратор ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° прогрСссом пСрСкодирования ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ запускаСмых Π·Π°Π΄Π°Ρ‡.

    Vrystelling van die gedesentraliseerde video-uitsaaiplatform PeerTube 3.1

  • Π’ web-интСрфСйсС ΠΈΠ· Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° катСгория Β«most likedΒ», Π½Π° смСну ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡˆΡ‘Π» Ρ€Π°Π·Π΄Π΅Π» Β«trendingΒ», ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ²: hot (Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ большС всСго взаимодСйствовали ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ), views (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ просматриваСмыС Π²ΠΈΠ΄Π΅ΠΎ Π·Π° послСдниС 24 часа) ΠΈ likes (Π²ΠΈΠ΄Π΅ΠΎ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… большС всСго Π»Π°ΠΉΠΊΠΎΠ²).
    Vrystelling van die gedesentraliseerde video-uitsaaiplatform PeerTube 3.1
  • Π’ интСрфСйсС администратора ΡƒΠ·Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° со списком ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ пСрСнСсСна Π² Π»Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки ΠΎΠ±Ρ‰Π΅ΠΉ ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΊΠ²ΠΎΡ‚Ρ‹ Π½Π° ΠΎΠ±ΡŠΡ‘ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….
    Vrystelling van die gedesentraliseerde video-uitsaaiplatform PeerTube 3.1
  • Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ подписки Π½Π° ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ записи, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΡƒΠ·Π»Π΅, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ собствСнной ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи Π½Π° Ρ‚ΠΎΠΌ ΡƒΠ·Π»Π΅ β€” для подписки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«subscribeΒ» ΠΏΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ввСсти свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.
    Vrystelling van die gedesentraliseerde video-uitsaaiplatform PeerTube 3.1
  • Π’ интСрфСйс администратора ΡƒΠ·Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ запускаСмых Π·Π°Π΄Π°Ρ‡ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° (с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΠΎ URL ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· torrent).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма создания Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² для Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° выпуска PostgreSQL 9.6, объявлСна ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Node.js 10 ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ Node.js14 ΠΈ 15.

Onthou dat PeerTube gebaseer is op die gebruik van 'n WebTorrent BitTorrent-kliΓ«nt wat in 'n blaaier loop en WebRTC-tegnologie gebruik om 'n direkte P2P-kommunikasiekanaal tussen blaaiers te organiseer, en die ActivityPub-protokol, wat jou toelaat om uiteenlopende videobedieners in 'n gemeenskaplike gefedereerde netwerk te kombineer waarin besoekers deelneem aan afleweringsinhoud en die vermoΓ« het om op kanale in te teken en kennisgewings van nuwe video's te ontvang. Die webkoppelvlak wat deur die projek verskaf word, is gebou met behulp van die Angular-raamwerk.

Die PeerTube-gefedereerde netwerk word gevorm as 'n gemeenskap van onderling gekoppelde klein video-gasheerbedieners, wat elkeen sy eie administrateur het en sy eie reΓ«ls kan aanvaar. Elke bediener met video speel die rol van 'n BitTorrent-spoorsnyer, wat die gebruikersrekeninge van hierdie bediener en hul video's huisves. Die gebruiker-ID is in die vorm "@gebruiker_naam@bediener_domein". Blaaidata word direk vanaf die blaaiers van ander besoekers wat die inhoud bekyk, oorgedra.

As niemand die video kyk nie, word die terugkeer georganiseer deur die bediener waarheen die video oorspronklik opgelaai is (die WebSeed-protokol word gebruik). Benewens die verspreiding van verkeer tussen gebruikers wat video's kyk, laat PeerTube ook gashere wat deur skrywers bekendgestel is toe om video's vir die eerste keer aan te bied om ander skrywers se video's te kas, wat 'n verspreide netwerk van nie net kliΓ«nte nie, maar ook bedieners vorm, sowel as om fouttoleransie te verskaf . Daar is ondersteuning vir regstreekse stroming met inhoudlewering in P2P-modus (tipiese programme soos OBS kan gebruik word om stroming te beheer).

Om via PeerTube te begin uitsaai, hoef die gebruiker net 'n video, 'n beskrywing en 'n stel etikette na een van die bedieners op te laai. Daarna sal die fliek op die hele gefedereerde netwerk beskikbaar wees, en nie net vanaf die primΓͺre aflaaibediener nie. Om met PeerTube te werk en aan die verspreiding van inhoud deel te neem, is 'n gewone blaaier genoeg en geen bykomende sagteware word benodig nie. Gebruikers kan aktiwiteit in geselekteerde videokanale naspoor deur in te teken op strome van belang op gefedereerde sosiale netwerke (soos Mastodon en Pleroma) of via RSS. Om video met behulp van P2P-kommunikasie te versprei, kan die gebruiker ook 'n spesiale legstuk met 'n ingeboude webspeler by sy webwerf voeg.

Tans is daar ongeveer 700 bedieners vir die aanbieding van inhoud, onderhou deur verskeie vrywilligers en organisasies. As 'n gebruiker nie tevrede is met die reΓ«ls vir die plasing van video's op 'n spesifieke PeerTube-bediener nie, kan hy aan 'n ander bediener koppel of sy eie bediener bestuur. Vir vinnige bedienerontplooiing word 'n vooraf-gekonfigureerde Docker-beeld (chocobozzz/peertube) verskaf.

Bron: opennet.ru

Voeg 'n opmerking