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. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠ·Π»Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΎΡΠ΄Π°ΡΠΈ Π·Π²ΡΠΊΠ° Π² Π½Π°ΠΈΠ²ΡΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅.
ΠΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π°Π½Π΅Π΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΏΠΎΠΌΠ΅ΡΠ°Π»ΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π»ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. Π Π½ΠΎΠ²ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΠ»Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ Π²ΠΈΠ΄Π΅ΠΎ (Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ΄Π²ΠΈΠ³Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π·Π°Π³ΡΡΠ·ΠΈΠ²ΡΠΈΡ ΡΠ°Π·ΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎΠ»ΠΈΠΊΠΎΠ²). ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ Π·Π°Π΄Π°Ρ.
- Π web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΈΠ· Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Β«most likedΒ», Π½Π° ΡΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΡΠ» ΡΠ°Π·Π΄Π΅Π» Β«trendingΒ», ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠΉ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ
ΡΠΎΠ»ΠΈΠΊΠΎΠ²: hot (Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ), views (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 24 ΡΠ°ΡΠ°) ΠΈ likes (Π²ΠΈΠ΄Π΅ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΡ
Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π»Π°ΠΉΠΊΠΎΠ²).
- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ·Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Π° Π² Π»Π΅Π²ΡΡ ΡΠ°ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΉ ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΊΠ²ΠΎΡΡ Π½Π° ΠΎΠ±ΡΡΠΌ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
Π΄Π°Π½Π½ΡΡ
.
- Π£ΠΏΡΠΎΡΠ΅Π½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° ΡΡΡΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ·Π»Π΅, ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΡΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΠΎΠΌ ΡΠ·Π»Π΅ β Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«subscribeΒ» ΠΏΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π²Π²Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ·Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ Π·Π°Π΄Π°Ρ ΠΈΠΌΠΏΠΎΡΡΠ° (Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΏΠΎ 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