Peluncuran platform terdesentralisasi untuk mengatur hosting video dan penyiaran video PeerTube 6.0 telah dilakukan. PeerTube menawarkan alternatif netral vendor terhadap YouTube, Dailymotion dan Vimeo, menggunakan jaringan distribusi konten berdasarkan komunikasi P2P dan menghubungkan browser pengunjung bersama-sama. Perkembangan proyek didistribusikan di bawah lisensi AGPLv3.
Inovasi utama:
- Kemampuan untuk mengunggah video yang dilindungi kata sandi telah ditambahkan. Kata sandi dapat diatur saat mengunggah, mengimpor, atau memperbarui video, setelah itu hanya pengguna yang memiliki kata sandi tersebut yang dapat mengakses konten. Beberapa kata sandi dapat diatur melalui REST API (misalnya, setiap pengguna dapat diberi kata sandi terpisah) dan kata sandi dapat dicabut.
- Thumbnail kini ditampilkan saat kursor mouse diarahkan ke slider posisi pemutaran, sehingga memungkinkan navigasi visual melalui streaming. Storyboard dengan thumbnail dibuat saat video diunggah atau diimpor, yang berarti dukungan thumbnail hanya akan tersedia untuk video baru yang diunggah setelah node diperbarui ke PeerTube 6.0. Untuk membuat thumbnail untuk video lama, administrator harus menjalankan perintah "npm run create-generate-storyboard-job".
- Kami telah menambahkan kemampuan untuk mengunggah versi baru video. Fitur ini dapat digunakan untuk memperbarui video, misalnya, setelah memperbaiki kesalahan atau menambahkan informasi yang hilang. Setelah pembaruan, versi lama video akan hilang secara permanen, dan versi yang diperbarui akan tersedia melalui tautan lama (komentar dan statistik juga dipertahankan). Karena fitur ini dapat disalahgunakan, misalnya dengan menyisipkan iklan setelah peninjauan, administrator harus secara eksplisit mengaktifkan dukungan untuk mengunggah pembaruan di platform mereka.
- Kami telah menambahkan kemampuan untuk melampirkan daftar isi ke video, sehingga Anda dapat melihat daftar episode dan menavigasi antar-episode dengan cepat. Untuk menentukan episode, tab "bab" telah ditambahkan ke halaman pengaturan, yang memungkinkan Anda menentukan waktu mulai dan deskripsi momen-momen penting dalam video. Episode juga diimpor secara otomatis saat mengimpor video dari YouTube.
- Kami terus menerapkan perubahan dan optimasi berdasarkan uji stres siaran langsung dan streaming video tradisional dengan ribuan peserta bersamaan. Misalnya, kami mengoptimalkan pemrosesan unicast HTTP dalam alur kerja, validasi permintaan ActivityPub, pemrosesan rekomendasi, kueri SQL yang difilter berdasarkan tag, dan permintaan massal untuk /videos/{id}/views. Kami menambahkan kemampuan untuk menonaktifkan pencatatan HTTP.
- Dukungan untuk protokol WebTorrent telah dihapus, dan pengembangan difokuskan pada penggunaan protokol HLS (HTTP Live Streaming) dengan WebRTC untuk P2P.
- Kinerja pemutar video telah ditingkatkan, dengan pemilihan ukuran jendela otomatis berdasarkan rasio aspek video, menghafal pengaturan, dan tidak lagi mengatur ulang saat mengubah video.
- Peningkatan dukungan untuk pengoptimal mesin pencari (SEO).
- Fasilitas untuk penyandang disabilitas telah diperluas.
Platform PeerTube awalnya berbasis pada klien BitTorrent WebTorrent, yang berjalan di peramban dan menggunakan teknologi WebRTC untuk membangun saluran komunikasi P2P langsung antar peramban. WebTorrent kemudian digantikan oleh protokol HLS (HTTP Live Streaming) bersamaan dengan WebRTC, yang memungkinkan manajemen aliran adaptif tergantung pada bandwidth. Untuk menyatukan berbagai platform yang berbeda, server Protokol ActivityPub digunakan untuk mengintegrasikan video ke dalam jaringan terfederasi bersama, di mana pengunjung berpartisipasi dalam penyampaian konten dan dapat berlangganan saluran serta menerima pemberitahuan tentang video baru. Antarmuka web proyek ini dibangun menggunakan kerangka kerja Angular.
Jaringan terfederasi PeerTube dibentuk sebagai komunitas server-server kecil yang terhubung satu sama lain. tuan rumah Video, masing-masing dengan administrator dan aturannya sendiri. Setiap server video bertindak sebagai pelacak BitTorrent, yang menampung akun pengguna server dan video mereka. ID pengguna dibentuk dalam format "@username@serverdomain". Transfer data selama penayangan terjadi langsung dari browser pengunjung lain yang melihat konten tersebut.
Jika tidak ada yang menonton video tersebut, unggahan diatur oleh server tempat video tersebut awalnya diunggah (protokol WebSeed digunakan). Selain mendistribusikan lalu lintas di antara pengguna yang menonton video, PeerTube juga memungkinkan node yang diluncurkan oleh pembuat konten untuk awalnya menghosting video untuk menyimpan video dari pembuat lain, membentuk jaringan terdistribusi tidak hanya klien tetapi juga server, serta memberikan toleransi kesalahan. Ada dukungan untuk streaming langsung dengan pengiriman konten dalam mode P2P (program standar seperti OBS dapat digunakan untuk mengontrol streaming).
Untuk memulai siaran melalui PeerTube, pengguna hanya perlu mengunggah video, deskripsi, dan sekumpulan tag ke salah satu server. Setelah ini, video akan tersedia di seluruh jaringan gabungan, dan tidak hanya dari server pengunduhan awal. Untuk bekerja dengan PeerTube dan berpartisipasi dalam distribusi konten, browser biasa sudah cukup dan tidak memerlukan instalasi perangkat lunak tambahan. Pengguna dapat melacak aktivitas di saluran video yang dipilih dengan berlangganan saluran yang diminati di jejaring sosial gabungan (misalnya, Mastodon dan Pleroma) atau melalui RSS. Untuk mendistribusikan video menggunakan komunikasi P2P, pengguna juga dapat menambahkan widget khusus dengan pemutar web bawaan ke situs webnya.
Saat ini, terdapat 1122 server yang beroperasi untuk menghosting konten, dikelola oleh berbagai relawan dan organisasi. Jika pengguna tidak puas dengan aturan hosting video di server PeerTube tertentu, mereka dapat terhubung ke server lain atau meluncurkan server mereka sendiri. Citra Docker yang telah dikonfigurasi sebelumnya (chocobozzz/peertube) disediakan untuk penyebaran server yang cepat.
Sumber: opennet.ru
