PeerTube 3.1 markazlashtirilmagan video eshittirish platformasining chiqarilishi

PeerTube 3.1 videoxosting va video eshittirishni tashkil qilish uchun markazlashtirilmagan platforma chiqarildi. PeerTube YouTube, Dailymotion va Vimeo-ga sotuvchi uchun neytral muqobil taklif etadi, u P2P aloqalariga asoslangan kontent tarqatish tarmog'idan foydalanadi va tashrif buyuruvchilar brauzerlarini bir-biriga bog'laydi. Loyihaning ishlanmalari AGPLv3 litsenziyasi ostida tarqatiladi.

Asosiy innovatsiyalar:

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

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

    PeerTube 3.1 markazlashtirilmagan video eshittirish platformasining chiqarilishi

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

Eslatib o'tamiz, PeerTube brauzerda ishlaydigan va brauzerlar o'rtasida to'g'ridan-to'g'ri P2P aloqa kanalini tashkil qilish uchun WebRTC texnologiyasidan foydalanadigan BitTorrent mijozi WebTorrent va turli xil video serverlarni birlashtirishga imkon beruvchi ActivityPub protokolidan foydalanishga asoslangan. tashrif buyuruvchilar yetkazib berish kontentida ishtirok etadigan va kanallarga obuna bo'lish va yangi videolar haqida bildirishnomalarni olish imkoniyatiga ega bo'lgan umumiy federatsiyalangan tarmoq. Loyiha tomonidan taqdim etilgan veb-interfeys Angular Framework yordamida qurilgan.

PeerTube federatsiya tarmog'i o'zaro bog'langan kichik videoxosting serverlari jamoasi sifatida shakllangan bo'lib, ularning har biri o'z ma'muriga ega va o'z qoidalarini qabul qilishi mumkin. Videoga ega har bir server BitTorrent kuzatuvchisi vazifasini bajaradi, unda ushbu serverning foydalanuvchi hisoblari va ularning videolari joylashgan. Foydalanuvchi identifikatori β€œ@user_name@server_domain” shaklida shakllantiriladi. Ko'rish ma'lumotlari to'g'ridan-to'g'ri tarkibni ko'rayotgan boshqa tashrif buyuruvchilarning brauzerlaridan uzatiladi.

Agar videoni hech kim ko'rmasa, yuklash video dastlab yuklangan server tomonidan tashkil qilinadi (WebSeed protokoli qo'llaniladi). PeerTube videolarni tomosha qilayotgan foydalanuvchilar oβ€˜rtasida trafikni taqsimlashdan tashqari, ijodkorlar tomonidan ishga tushirilgan tugunlarga boshqa ijodkorlarning videolarini keshlash uchun dastlab videolarni joylashtirish imkonini beradi, bu nafaqat mijozlar, balki serverlarning taqsimlangan tarmogβ€˜ini tashkil etadi, shuningdek, nosozliklarga chidamlilikni ta’minlaydi. P2P rejimida kontentni yetkazib berish bilan jonli translyatsiyani qo'llab-quvvatlash mavjud (oqimni boshqarish uchun OBS kabi standart dasturlardan foydalanish mumkin).

PeerTube orqali translyatsiyani boshlash uchun foydalanuvchi serverlardan biriga video, tavsif va teglar to'plamini yuklashi kifoya. Shundan so'ng, video faqat dastlabki yuklab olish serveridan emas, balki butun federatsiya tarmog'ida mavjud bo'ladi. PeerTube bilan ishlash va kontentni tarqatishda ishtirok etish uchun oddiy brauzer kifoya qiladi va qo'shimcha dasturlarni o'rnatishni talab qilmaydi. Foydalanuvchilar federatsiyalangan ijtimoiy tarmoqlardagi (masalan, Mastodon va Pleroma) yoki RSS orqali qiziqqan kanallarga obuna bo'lish orqali tanlangan videokanallardagi faollikni kuzatishi mumkin. P2P aloqalaridan foydalangan holda videolarni tarqatish uchun foydalanuvchi o'z veb-saytiga o'rnatilgan veb-pleyerga ega maxsus vidjetni ham qo'shishi mumkin.

Hozirda turli ko'ngillilar va tashkilotlar tomonidan boshqariladigan 700 ga yaqin kontent hosting serverlari mavjud. Agar foydalanuvchi ma'lum bir PeerTube serverida videolarni joylashtirish qoidalaridan qoniqmasa, u boshqa serverga ulanishi yoki o'z serverini ishga tushirishi mumkin. Tez serverni joylashtirish uchun Docker formatida (chocobozzz/peertube) oldindan sozlangan tasvir taqdim etiladi.

Manba: opennet.ru

a Izoh qo'shish