Paglabas ng desentralisadong video broadcasting platform na PeerTube 1.3

Nai-publish problema Peer Tube 1.3, isang desentralisadong platform para sa pag-aayos ng pagho-host ng video at pagsasahimpapawid ng video. Nag-aalok ang PeerTube ng alternatibong vendor-neutral sa YouTube, Dailymotion at Vimeo, gamit ang isang network ng pamamahagi ng nilalaman batay sa mga P2P na komunikasyon at pag-link ng mga browser ng mga bisita nang magkasama. Mga pag-unlad ng proyekto kumalat lisensyado sa ilalim ng AGPLv3.

Ang PeerTube ay batay sa BitTorrent client WebTorrent, inilunsad sa browser at gumagamit ng teknolohiya WebRTC upang ayusin ang isang direktang P2P na channel ng komunikasyon sa pagitan ng mga browser, at ang protocol AktibidadPub, na nagbibigay-daan sa iyong pag-isahin ang magkakaibang mga video server sa isang karaniwang federated network kung saan ang mga bisita ay lumahok sa paghahatid ng nilalaman at may kakayahang mag-subscribe sa mga channel at makatanggap ng mga abiso tungkol sa mga bagong video. Ang web interface na ibinigay ng proyekto ay binuo gamit ang framework Anggular.

Ang PeerTube federated network ay nabuo bilang isang komunidad ng magkakaugnay na maliliit na video hosting server, na bawat isa ay may sariling administrator at maaaring magpatibay ng sarili nitong mga panuntunan. Ang bawat server na may video ay gumaganap bilang isang BitTorrent tracker, na nagho-host ng mga user account ng server na ito at ng kanilang mga video. Ang user ID ay nabuo sa form na "@user_name@server_domain". Ang data ng pagba-browse ay direktang ipinadala mula sa mga browser ng iba pang mga bisita na tumitingin sa nilalaman.

Kung walang nanonood ng video, ang pagbabalik ay isinaayos ng server kung saan orihinal na na-upload ang video (ginagamit ang protocol WebSeed). Bilang karagdagan sa pamamahagi ng trapiko sa mga user na nanonood ng mga video, pinapayagan din ng PeerTube ang mga node na inilunsad ng mga creator na unang mag-host ng mga video sa pag-cache ng mga video mula sa iba pang mga creator, na bumubuo ng isang distributed na network ng hindi lamang ng mga kliyente kundi pati na rin ng mga server, pati na rin ang pagbibigay ng fault tolerance.

Upang magsimulang mag-broadcast sa pamamagitan ng PeerTube, kailangan lang ng user na mag-upload ng video, paglalarawan at isang set ng mga tag sa isa sa mga server. Pagkatapos nito, magiging available ang video sa buong federated network, at hindi lang mula sa paunang download server. Upang gumana sa PeerTube at lumahok sa pamamahagi ng nilalaman, sapat na ang isang regular na browser at hindi nangangailangan ng pag-install ng karagdagang software. Maaaring subaybayan ng mga user ang aktibidad sa mga napiling channel ng video sa pamamagitan ng pag-subscribe sa mga channel ng interes sa mga federated social network (halimbawa, Mastodon at Pleroma) o sa pamamagitan ng RSS. Upang ipamahagi ang mga video gamit ang mga P2P na komunikasyon, maaari ding magdagdag ang user ng isang espesyal na widget na may built-in na web player sa kanyang website.

Kung ang isang user ay hindi nasisiyahan sa mga panuntunan para sa pag-post ng mga video sa isang partikular na server ng PeerTube, maaari siyang kumonekta sa isa pang server o tumakbo sarili mong server. Para sa mabilis na pag-deploy ng server, isang pre-configure na imahe sa Docker format (chocobozzz/peertube) ay ibinigay. Kasalukuyang tumatakbo para sa pag-post ng nilalaman 332 mga server na pinananatili ng iba't ibang mga boluntaryo at organisasyon.

Mga pangunahing bagong feature sa release 1.3:

  • Nagdagdag ng suporta para sa mga playlist ng video kung saan makakagawa ang user ng listahan para sa naantalang panonood.
    Posibleng gumawa ng parehong pribado at pampublikong playlist. Ang bawat entry ay hindi lamang maaaring tumukoy ng isang video, ngunit sumangguni din sa isang posisyon upang simulan at tapusin ang pag-playback. Hindi tulad ng mga channel, ang mga playlist ay hindi maaaring maging object ng isang subscription, ngunit isang paraan ng indibidwal na panonood. Maaari mong isama hindi lamang ang sarili mong mga video, kundi pati na rin ang mga video ng ibang tao sa playlist. Ang setting ng streaming_playlists ay naidagdag sa production.yaml configuration file, na tumutukoy sa direktoryo para sa pag-save ng mga playlist;

  • Idinagdag ang function ng pag-quarantine ng mga video (kapag pinagana, ang mga na-download na video ay awtomatikong idinaragdag sa blacklist at hindi kasama dito pagkatapos ng pagsusuri);
  • Nagdagdag ng suporta sa pang-eksperimentong protocol HLS (HTTP Live Streaming), na nagbibigay-daan sa iyong adaptive na kontrolin ang stream depende sa bandwidth. Upang magamit ang HLS, ang bawat resolusyon ay nangangailangan ng isang hiwalay na video file upang ma-upload. Sinusuportahan ng FFmpeg 4 o mas bago;
  • Pinahusay na mga kakayahan sa pamamahala ng subscriber. Nagdagdag ng suporta para sa pagtanggal ng subscriber, pagharang sa paglikha ng mga bagong subscription, pagdaragdag ng manu-manong mga subscriber at pagpapadala ng mga notification tungkol sa mga bagong subscriber;
  • Pinahusay na user interface. Ang taas ng lugar ng pag-playback ay nadagdagan, ang disenyo ng mga pindutan ay nabago, ang laki ng mga thumbnail ay nadagdagan,
    isang seksyong "Aking Library" ay idinagdag sa menu, ang pagpapakita sa mga mobile device ay napabuti, at ang mga bagong animated na epekto ay naidagdag;

  • Ang interface ng administrator ay mayroon na ngayong kakayahang i-disable ang tracker (pagbabawal sa operasyon sa P2P mode), baguhin/i-reset ang mga password ng user, tingnan ang mga log ng server, i-diagnose ang mga problema sa network, limitahan ang laki ng history ng mga pinanood na video, at tanggalin ang mga lumang entry tungkol sa mga panlabas na video. .

Pinagmulan: opennet.ru

Magdagdag ng komento