Tso tawm ntawm decentralized video broadcasting platform PeerTube 5.0

Kev tso tawm ntawm lub platform decentralized rau kev teeb tsa video hosting thiab video tshaj tawm PeerTube 5.0 tau tshwm sim. PeerTube muaj lwm qhov chaw muag khoom nruab nrab rau YouTube, Dailymotion thiab Vimeo, siv cov ntsiab lus faib tawm raws li P2P kev sib txuas lus thiab txuas cov neeg tuaj xyuas browsers ua ke. Txoj haujlwm tsim kho tau muab faib raws li daim ntawv tso cai AGPLv3.

Main innovations:

  • Txhawm rau txhim kho kev tiv thaiv cov yeeb yaj kiab sab hauv thiab tsis pub lwm tus paub, lub koom haum ntawm kev khaws cia video hauv cov ntaub ntawv tau raug hloov pauv. Cov yeeb yaj kiab sab hauv tam sim no tau muab cia rau hauv ib qho kev cais ntiag tug / subdirectory, kev nkag ncaj qha rau qhov txwv ntawm nginx nqis qib thiab tag nrho cov ntawv thov raug xa rov qab los ntawm PeerTube authentication system. Hauv cov khoom khaws cia, cov yeeb yaj kiab sab hauv raug txwv ntawm ACL thiab tsis muaj thaum tso npe. Thaum migrating qub installations rau PeerTube 5.0, koj yuav tsum tau khiav scripts hloov ntaub ntawv, hloov PeerTube nqis (config/production.yaml) thiab nginx configuration.
  • Kev hloov pauv tau ua rau REST API uas cuam tshuam kev sib raug zoo. API rau plugins thiab cov ntsiab lus tau nthuav dav.
  • Lub peev xwm los txhim kho cov kev sim versions ntawm plugins (alpha, beta thiab tso tawm cov neeg sib tw) tau ntxiv rau cov kab hluav taws xob hais kom ua.
  • Lub peev xwm los txuag kev tshaj tawm nyob hauv cov khoom khaws cia yog muab, uas tso cai rau, thaum khiav PeerTube ntawm koj tus kheej cov servers uas muaj qhov txwv disk qhov chaw thiab qis network bandwidth, khaws thiab faib cov kwj nyob los ntawm sab nraud huab cia.
  • Ntxiv kev txhawb nqa rau kev txuas mus rau PeerTube siv ob-factor authentication raws li ib-lub sij hawm passwords (OTP, Ib Lub Sijhawm Password) thiab authenticator cov kev pab cuam xws li Authy, Google Authenticator thiab FreeOTP.
  • Cov neeg siv interface muaj peev xwm tau nthuav dav. Cov ntawv qhia zaub mov "Kuv Cov Yeeb yaj kiab" muab cov zaub ntawm cov channel thiab hais txog cov playlist uas cov yeeb yaj kiab tau ntxiv. Ib qhov txuas mus rau cov channel tau ntxiv rau sab laug vaj huam sib luag. Ntxiv lub lim los txheeb cov yeeb yaj kiab los ntawm lub npe. Cov ntaub ntawv thaiv cov khoom khaws cia thiab txuas mus rau cov ntaub ntawv video tau ntxiv rau tus thawj tswj hwm interface. Ntxiv cov lus piav qhia txog qhov chaw siv disk siv rau hauv tus account quotas.

Tso tawm ntawm decentralized video broadcasting platform PeerTube 5.0

PeerTube platform yog raws li kev siv WebTorrent BitTorrent tus neeg siv, uas khiav hauv qhov browser thiab siv WebRTC thev naus laus zis los teeb tsa P2P kev sib txuas lus ncaj qha ntawm browsers, thiab ActivityPub raws tu qauv, uas tso cai rau koj los sib sau ua ke cov video servers sib txawv rau hauv kev sib koom ua ke. network uas cov neeg tuaj saib koom nrog kev xa cov ntsiab lus thiab muaj peev xwm sau npe rau cov channel thiab tau txais kev ceeb toom txog cov yeeb yaj kiab tshiab. Lub web interface muab los ntawm qhov project yog tsim los ntawm Angular moj khaum.

PeerTube federated network yog tsim los ua ib lub zej zog ntawm kev sib txuas me me video hosting servers, txhua tus muaj nws tus thawj tswj hwm thiab tuaj yeem txais nws txoj cai. Txhua tus neeg rau zaub mov nrog video ua raws li BitTorrent tracker, uas tuav cov neeg siv nyiaj ntawm cov neeg rau zaub mov no thiab lawv cov yeeb yaj kiab. Tus neeg siv ID yog tsim nyob rau hauv daim ntawv "@user_name@server_domain". Browsing cov ntaub ntawv yog kis ncaj qha los ntawm browsers ntawm lwm tus neeg tuaj saib cov ntsiab lus.

Yog tias tsis muaj leej twg saib cov vis dis aus, qhov upload yog tsim los ntawm cov neeg rau zaub mov uas cov yeeb yaj kiab tau pib upload (WebSeed raws tu qauv siv). Ntxiv nrog rau kev faib cov tsheb khiav ntawm cov neeg siv saib cov yeeb yaj kiab, PeerTube tseem tso cai rau cov nodes launched los ntawm cov neeg tsim los pib tuav cov yeeb yaj kiab rau cache cov yeeb yaj kiab los ntawm lwm tus neeg tsim, tsim kev sib koom ua ke ntawm cov neeg siv khoom tsis yog cov neeg siv khoom nkaus xwb tab sis kuj servers, nrog rau kev ua txhaum cai. Muaj kev txhawb nqa rau streaming nyob nrog cov ntsiab lus xa hauv P2P hom (cov txheej txheem xws li OBS tuaj yeem siv los tswj streaming).

Txhawm rau pib tshaj tawm ntawm PeerTube, tus neeg siv tsuas yog xav tau upload cov yeeb yaj kiab, cov lus piav qhia thiab cov cim npe rau ib qho ntawm cov servers. Tom qab qhov no, cov yeeb yaj kiab yuav dhau los ua muaj thoob plaws hauv tsoomfwv lub network, thiab tsis yog los ntawm tus thawj download server. Txhawm rau ua haujlwm nrog PeerTube thiab koom nrog kev faib tawm cov ntsiab lus, qhov browser ib txwm muaj txaus thiab tsis tas yuav muaj kev teeb tsa software ntxiv. Cov neeg siv tuaj yeem taug qab kev ua si hauv cov yeeb yaj kiab xaiv los ntawm kev tso npe rau cov kev txaus siab hauv tsoomfwv cov kev sib raug zoo (piv txwv li, Mastodon thiab Pleroma) lossis ntawm RSS. Txhawm rau faib cov yeeb yaj kiab siv P2P kev sib txuas lus, tus neeg siv kuj tuaj yeem ntxiv qhov tshwj xeeb widget nrog lub web player built-in rau nws lub vev xaib.

Tam sim no muaj kwv yees li 1100 cov ntsiab lus hosting servers tswj los ntawm ntau tus neeg tuaj yeem pab dawb thiab cov koom haum. Yog tias tus neeg siv tsis txaus siab rau cov cai rau kev tshaj tawm cov yeeb yaj kiab ntawm ib tus neeg rau zaub mov PeerTube, nws tuaj yeem txuas mus rau lwm tus neeg rau zaub mov lossis pib nws tus kheej server. Rau kev xa tawm sai sai, cov duab teeb tsa ua ntej hauv Docker hom (chocobozzz/peertube) yog muab.

Tau qhov twg los: opennet.ru

Ntxiv ib saib