PeerTube v6 yayımlandı
(framablog.org)- Kâr amacı gütmeyen Framasoft tarafından geliştirilen PeerTube, YouTube ve Twitch'e alternatif olarak kendi video platformunu işletmek isteyen içerik üreticileri, medya kuruluşları, kurumlar ve eğitimcileri hedefliyor
- 2023'te v5.1 ve v5.2'nin ardından gelen v6, kullanıcı geri bildirim sitesindeki fikirleri yansıtan altıncı büyük sürüm
- v5.2'deki uzak transcoding, yoğun CPU kullanan dönüştürme işlerini başka bir sunucuya aktararak işletme maliyetini ve kaynak yükünü azaltan temel bir özellik
- v6, parola koruması, storyboard önizlemesi, videoyu yeniden yükleme, bölüm ekleme gibi hem içerik üreticilerinin hem izleyicilerin doğrudan hissedeceği özellikleri genişletiyor
- Performans testleri ve optimizasyonlar, WebTorrent'in kaldırılması ve HLS·WebRTC P2P odağı sayesinde PeerTube yöneticileri ile izleyici deneyimi birlikte iyileştiriliyor
PeerTube v6'nın niteliği
- PeerTube, içerik üreticileri, medya kuruluşları, kurumlar ve eğitimcilerin YouTube ve Twitch'e alternatif olarak kendi video platformlarını yönetebilmesi için Framasoft tarafından geliştirilen bir yazılım
- v6, altıncı büyük sürüm ve eşler arası canlı yayın desteğinin eklenmesinden bu yana en iddialı sürüm olarak tanıtılıyor
- Yeni özellikler, PeerTube geri bildirim sitesinde önerilen ve oylanan kullanıcı fikirleri temel alınarak geliştirildi
- Framasoft, PeerTube'un geçmişi, projenin durumu ve gelecek planlarını ele alan ayrı bir duyuruyu 2 hafta sonra yayımlamayı planlıyor
2023'teki v5.1 ve v5.2'den devam eden değişimler
-
PeerTube v5.1
- Mart 2023'te yayımlanan PeerTube v5.1, örnek yöneticilerinin hesap isteklerini yönetip inceleyebilmesini sağlayan bir özellik ekledi
- Canlı yayında gecikme yaşandığında mevcut yayın noktasına dönmeyi sağlayan back-to-live düğmesi eklendi
- Harici kimlik bilgileriyle giriş yapmayı kolaylaştırmak için kimlik doğrulama eklentileri de geliştirildi
-
PeerTube v5.2
- Haziran 2023'te yayımlanan PeerTube v5.2, PeerTube kanallarının podcast istemcilerinde okunabilmesi için RSS akışlarını podcast standartlarına uyumlu hale getirdi
- Yayıncılar, canlı yayın tekrarlarının görünürlüğünü Public, Unlisted, Private, Internal arasından önceden belirleyebiliyor
- Klavyeyle gezinen kullanıcılar için fare olmadan gezinme deneyimi iyileştirildi
- Belgeler de güçlendirildi
Uzak transcoding'in azalttığı işletme yükü
- v5.2'nin temel özelliği uzak transcoding
- PeerTube, yüklenen videoları veya canlı yayınları verimli formatlara dönüştürmek zorunda ve bu işlem çok fazla CPU kaynağı kullanıyor
- Önceden yöneticilerin, sürekli gerekmeyen işler için bile yüksek performanslı CPU sunucuları hazırlaması gerekiyordu
- Uzak transcoding, dönüştürme işlerinin bir kısmını veya tamamını daha güçlü başka bir sunucuya aktarmayı mümkün kılıyor
- Bu sunucu birden fazla yönetici tarafından ortak da kullanılabiliyor
- Bu özellik, PeerTube işletimini daha ucuz ve daha dayanıklı hale getirirken enerji verimliliğini ve topluluklar arasında kaynak paylaşımı olanağını artırıyor
- Teknik iyileştirmelere NGI Entrust programı ve NLnet Vakfı hibeleri katkı sağladı
v6 ile eklenen kullanıcı özellikleri
-
Parola korumalı videolar
- PeerTube hesabına sahip içerik üreticileri, video yüklerken, içe aktarırken veya ayarları değiştirirken tek bir parola belirleyebiliyor
- Bu özellik; özel içerik sunma, eğitim sürecindeki aşamaları açma ve güvenilen kişilerle sınırlı paylaşım için kullanılabiliyor
- REST API kullanıldığında yöneticiler ve geliştiriciler birden fazla parolayı ayarlayıp saklayabiliyor; böylece erişim verme ve geri alma kolaylaşıyor
- Bu özellik, Framasoft stajı sırasında Wicklow tarafından geliştirildi
-
Storyboard önizlemesi
- v6, ilerleme çubuğunun üzerine fare veya parmak getirildiğinde kare küçük görsellerini gösteren storyboard özelliğini ekliyor
- Storyboard'lar video yüklenirken veya içe aktarılırken üretildiği için, v6'ya yükseltilen örneklerdeki yeni videolarda varsayılan olarak sunuluyor
- Mevcut videolar için yöneticiler
npm run create-generate-storyboard-jobkomutunu çalıştırarak storyboard üretebiliyor - Bu işlem CPU kaynağı kullanabiliyor
-
Videoyu yeniden yükleme
- İçerik üreticileri, hataları düzeltmek, yeni bilgi eklemek veya daha iyi düzenlenmiş bir sürüm sunmak için mevcut video dosyasını yeni bir sürümle değiştirebiliyor
- Değiştirme sırasında mevcut video dosyası kalıcı olarak siliniyor ancak URL, başlık, bilgiler, yorumlar ve istatistikler korunuyor
- Bu özellik, video üreticileri ile yöneticiler arasında güven gerektirdiği için yalnızca yönetici tarafından PeerTube platformunda etkinleştirildiğinde kullanılabiliyor
- Güncellenen videolarda Video re-upload etiketi gösteriliyor
-
Bölüm ekleme
- İçerik üreticileri, video ayarları sayfasındaki yeni chapters sekmesinden her bölümün zaman kodunu ve başlığını belirleyebiliyor
- Başka platformlardan video içe aktarılırken PeerTube, kaynak videodaki bölümleri otomatik olarak algılayıp içe aktarabiliyor
- Bölümler ayarlandığında ilerleme çubuğu parçalara ayrılıyor ve ilgili bölümün üzerine gelindiğinde ya da dokunulduğunda bölüm başlığı gösteriliyor
Performans testleri ve optimizasyonlar
- 2022'de, Fransız bağımsız gazeteci David Dufresne'in Au Poste ! canlı yayını ve barındırma sağlayıcısı Octopuce aracılığıyla 400'den fazla eşzamanlı izleyicili canlı yayın yük testleri yapıldı
- 2023'te canlı yayın ve normal video akışı koşullarında 1.000 eşzamanlı kullanıcıyı simüle eden testlerin yapılmasına karar verildi
- Octopuce, test altyapısının dağıtımına destek verdi
- Framasoft, 2023 sonu veya 2024 başında sonuçları ve kullanım senaryolarına göre önerilen sunucu yapılandırmalarını içeren bir rapor yayımlamayı planlıyor
- İlk test sonuçları, v6'da çeşitli performans iyileştirmelerine yol açtı
- Unicast HTTP işleri worker thread'lerde işleniyor
- ActivityPub istek imzaları worker thread'lerde işleniyor
- Önerilen videolar için HTTP istekleri optimize edildi
- Canlı yayın veya etiket filtrelemesinde video SQL sorguları optimize edildi
- Çok sayıda izleyici olduğunda
/videos/{id}/viewsendpoint'i optimize edildi - PeerTube HTTP günlüklerini devre dışı bırakma özelliği eklendi
WebTorrent'in kaldırılması ve oynatıcı iyileştirmeleri
- v6, teknik borcu azaltmak için WebTorrent desteğini kaldırıyor ve HLS'e odaklanıyor
- WebTorrent ve HLS, web tarayıcısında eşler arası akış sunan teknik bileşenler
- PeerTube, HLS'in mevcut durumuna ve gelecek planlarına daha uygun olduğuna karar verdi
- v6'nın odağı HLS ve WebRTC P2P
- Video oynatıcı daha verimli hale getirildi
- Video her değiştiğinde oynatıcı yeniden oluşturulmuyor
- Hız, tam ekran gibi izleme ayarları video değişse bile korunuyor
- Video oranına göre boyut otomatik ayarlanıyor
- PeerTube platformunda barındırılan videoların arama motoru sonuçlarında daha iyi görünmesi için SEO geliştirildi
- Engelli bireylerin deneyimini iyileştirmek amacıyla çeşitli düzeylerde erişilebilirlik iyileştirmeleri yapıldı
- Tüm değişiklik günlüğü PeerTube v6.0.0 sürüm notlarında görülebilir
Gelecek planları ve destek
- Framasoft, YouTube'un reklam engelleyicilere karşı adımları, Twitch'te yayıncı sömürüsünün artması ve ilgili sistemlerin toksikliğine dair farkındalığın yayılmasıyla birlikte PeerTube'un daha fazla ilgi ve takdir gördüğünü, topluluğun da büyüdüğünü düşünüyor
- PeerTube'un geleceğine ilişkin çok sayıda duyuru olduğu için bunları içeren ayrı bir haber 2 hafta sonra yayımlanacak
- PeerTube ile ilgili soruların yanıtlanacağı bir Ask Us Anything canlı yayını da planlanıyor
- PeerTube haberleri PeerTube Newsletter, PeerTube Mastodon hesabı ve Framablog üzerinden takip edilebilir
- PeerTube geliştirmesi, 1 tam zamanlı ücretli geliştirici, 1 stajyer ve topluluk tarafından birlikte yürütülüyor
- Framasoft, Fransa merkezli bir kâr amacı gütmeyen kuruluş ve yıllık gelirinin %75'i bireysel bağışlardan geliyor
- PeerTube geliştirme bütçesi ağırlıklı olarak Fransızca konuşan özgür ve açık kaynak yazılım meraklılarından ve 2021 ile 2023 NGI girişimleri üzerinden gelen NLnet hibelerinden sağlanıyor
- Framasoft'un 2024 bütçesini dengeleyebilmesi için 5 hafta içinde €176,425 toplaması gerekiyor
1 yorum
Hacker News görüşleri
PeerTube’u denemek istediğim için ilgimi çekiyor ama pek bilmiyorum
Yazıda WebTorrent’i kaldırıp HLS’yi seçtikleri söyleniyor; bu durumda PeerTube artık P2P değil mi, merak ediyorum
HLS, codec ya da container biçimi gibi bir şey; WebTorrent ise trafik ani yükseldiğinde sunucunun kolayca tıkanmaması için eşler arasında video verisi stream etmeye yarayan bir yöntem gibi geliyor
PeerTube’un diğer platformlara göre temel avantajının bu olduğunu, adının da bu yüzden konduğunu sanıyordum; yanlış mı anlamışım, yoksa gerçekten ortadan mı kalkmış bilmiyorum
Yazıda HLS’nin de P2P streaming’in bir bileşeni olduğu söyleniyor ama HLS, MP4 veya MKV gibi video verisini saran bir container biçimine daha yakın değil mi diye düşünüyorum
HLS verisi, WebTorrent kaldırılmamış olsaydı aksine WebTorrent ile dağıtılabilecek bir şey gibi görünüyor
WebTorrent’in kaldırılmasını yansıtacak şekilde güncellenmesi gerekiyor, ancak HLS kısmı hâlâ geçerli
HLS player kullanıldığında player, hls.js ile kaynak sunucudan HLS playlist’ini getiriyor; PeerTube da hls.js’e özel bir loader sağlayarak segmentlerin yalnızca HTTP üzerinden değil, WebRTC tabanlı P2P ile de indirilmesini sağlıyor
Segmentler kaynak sunucudan ve videoyu mirror eden sunuculardan HTTP ile, aynı anda aynı videoyu izleyen diğer tarayıcılardan da WebRTC ile alınıyor; hls.js bunları HTML öğesine stream ediyor
Orijinal kopya, ister benim sitemde ister başkasının sitesinde olsun, bir web sitesinde barındırılıyor; yeterince çok kişi izlediğinde P2P streaming dağıtım sistemi devreye girip bant genişliği katkısı sağlıyor
Bu, çok sayıda izleyiciyi kaldırırken devasa hosting bant genişliği gerektirmemeye yarayan bir yöntemden ibaret
Ama PeerTube kullanan neredeyse kimse yok. Hardlimit’in popülerler listesine bakınca 1 numaradaki video 217 görüntülenmede; bir hata raporunu açıklamak için iki gün önce yüklediğim video ise 14 görüntülenmeyle 9. sırada. İçler acısı bir seviye
WordPress entegrasyonu gelir de WordPress siteleri videoları PeerTube üzerinden sunabilir ve sadece link yapıştırınca oynatılabilir video olarak otomatik embed eden siteler artarsa tutabilir
https://video.hardlimit.com/videos/trending
WebTorrent, WebRTC veri stream’leri üzerindeki torrent’ten ibaret; “P2P HLS” denince HLS’yi WebRTC veri stream’i ya da video stream’i üzerinden gönderecekler gibi anlıyorum
WebTorrent’in kaldırılması üzücü. Gerçek torrent client’larında bu hâlâ devam eden bir çalışma; o ekosistem zaten yavaş ilerliyor olsa da bu WebTorrent’in suçu değil
Sonuçta, yavaş ilerleyen bir ekosistemde fırsat bulamadan çekilmiş oldu
Ayrıca PeerTube instance’larının yalnızca ortak infohash ve DHT gibi şeylerle P2P yapması daha da zorlaştı
Videonun yeniden yüklenmesi bu tür değişmez çözümlerle çelişiyor ama bu aslında daha çok bir avantaj
Eskiden yüklenen Crazy Frog videosunun çok yakın zamanda sessizce farklı bir kurguya değiştirildiğini biliyor muydunuz? https://youtu.be/k85mRPqvMbE?t=75 vs. https://hobune.stream/videos/k85mRPqvMbE
Yeniden yükleme, yeniden yükleme olarak kalmalı; önceki sürüm de ayrıca durmalı
Daha da ötesi, aynı kaynağa dayanan birlikte çalışabilir YouTube arşivleri oluşturup bulmak da daha imkânsız hâle geliyor. Koruma ve mirror etme çabaları birbirinden kopuk ve mükerrer durumda
Bu, v3’ten beri sunulan canlı streaming’i uygulamanın zor olmasıyla bağlantılı
Google’ın libwebrtc’si fiilî standart ve bildiğim kadarıyla WebTorrent yalnızca veri stream’lerine ihtiyaç duysa bile video·ses codec’leri dâhil tümünü compile etmek gerekiyor
Node.js’te de webtorrent JavaScript ile yazıldığı için kolay gibi görünüyor, ama seçenekler wrtc ya da Electron civarında
wrtc native add-on olduğu için kaynaktan build etmek ya da önceden build edilmiş binary kullanmak gerekiyor; webtorrent-hybrid bunu kullanıyor ama son 3 yıldır güncellenmedi
Electron, Blink motorunun bir parçası olarak libwebrtc’yi paketli sunuyor; bildiğim kadarıyla webtorrent-desktop bu yöntemi kullanıyor
P2P trafiği için daha iyi bir web API’si olsaydı keşke. Ne yazık ki WebTransport firewall hole punching vb. yapmadığı için P2P amaçlı değil
Böyle bir API olsaydı herkes libwebrtc’yi build edip kullanıp dağıtmakla zaman harcamak yerine P2P ekosistemi gerçekten ilerleyebilirdi
Birkaç yıl önce Android için bir PeerTube istemcisi yapmıştım
PeerTube’u seviyorum ve bu projeye gerçekten inanıyorum; ama istemciye harcadığım emeğin ve Jetpack/MVVM yapısıyla neredeyse bitirdiğim yeniden yazımın buna değip değmediğinden emin değilim
Bir kenara atmak içime sinmiyor ama muhtemelen bırakmam gerekecek gibi
https://github.com/sschueller/peertube-android
PeerTube’un kendisine ilgi olmadığı için mi, yoksa Android sürümüne talep olmadığı için mi merak ediyorum
Tavuk-yumurta problemi gibi görünüyor. PeerTube’un popüler olması için PeerTube’a yönelik Android veya iOS uygulaması mı olmalı, yoksa Android uygulamasına talep doğması için PeerTube’un mu popülerleşmesi gerekiyor?
Bana göre ikinciden çok birincisine yakın. Vazgeçme motivasyonunu yargılayamam ama genelde en zor olan son adımı atlatmak daha iyi olur diye düşünüyorum
Gelecek yıl resmi uygulama çıktığında çok sayıda katkıcıya ihtiyaç olacak gibi
Bu projenin fikri gerçekten iyi. Ama ne yazık ki PeerTube’un kazanmasını zorlaştıran ekonomik nedenler var
Bunun nedeni video barındırma maliyeti de değil; barındırma ücretsiz olsa bile aynı şey geçerli
Popüler bir içerik üreticisi olduğunuzu düşünün: kullanıcıların kesintisiz ve mutlu biçimde izleyebileceği reklamsız bir platforma video yükleyebilirsiniz ya da reklam destekli bir platforma yükleyip tatlı reklam gelirinden pay alabilirsiniz
Video ne kadar popüler olursa ikinci seçeneğin cazibesi o kadar artar
Bu yüzden ücretsiz platformlarda en popüler içerik ayrılır, izleyiciler de onu takip edip gider
Bu mantık genel olarak ücretsiz platformlara karşı ticari platformlar için de geçerli. Bugün internetin bu kadar kötü hale gelmesinin temel nedenine yakın olduğunu düşünüyorum
Bu ikilemi çözmenin bir yolu varsa ben bilmiyorum
Genel olarak podcast’ler ücretsiz platformlar üzerinden dağıtıldı ve içerik sponsor reklamlarla gelir elde etti
Yani içerik üreticisinin markalarla doğrudan anlaşarak sunucunun okuduğu reklam bölümlerini içeriğin içine koyduğu bir model
Ücretsiz dağıtım platformlarında da içerik üreticilerinin gelir elde edebilmesi için açık ve kanıtlanmış bir yol var
Elbette YouTube’u çok izleyenlerin bildiği gibi, içerik üreticileri ticari platformlarda sponsor reklam koyup AdSense gelirinden de pay alarak çifte gelir elde ediyor
Bu yüzden YouTube’a da yüklemenin hâlâ büyük avantajı var. Ancak sponsor anlaşmalarının değeri platformun toplam erişimiyle ilişkili olduğundan, başlıca ticari platformlar münhasırlığı zorunlu kılmadığı sürece birden fazla platformda yayımlama motivasyonu oluşabilir
Varsayımın kendisi yanlış. “Kazanmak” için koşullar aynı değil; bu kelimeyi kullanmak bile faydalı değil
PeerTube ve Framasoft’un başarı ölçütü toplumun ve topluluğun ne kadar özgür olduğu
Fediverse’in gidişatına ve özgür yazılım kullanımındaki artışa bakınca çok iyi bir rotada olduğunu düşünüyorum
Google dışında da reklam pazarı kesinlikle var. Videolara sponsor olan şirketlerin hepsi bunun örneği
Aslında YouTuber’lar Google’dan aldıkları paradan daha fazlasını bu tür sponsorluklardan kazanıyor gibi
Sonuçta birinin bu emeği göstermesi gerekiyor
PeerTube kurulum ve işletme zorluğunu nasıl görüyorsunuz merak ediyorum
MediaCMS [0, 1] kurulumu [2] kadar kolay PeerTube kurulumu yapmanın bir yolu var mı?
Kendi kendine barındırılan video, fiilen YouTube alternatifi seçeneklerini değerlendirdim; PeerTube, MediaCMS’ten çok daha olgun ve popüler görünüyordu
Ama “kolaylık” istediğim için şimdilik MediaCMS’e yerleştim. Projenin uzun vadeli sürdürülebilirliği beni biraz endişelendiriyor ama daha iyi bir seçenek olmadığı için şimdilik bunu bir kenara koydum
PeerTube’u tek sunucuda bile aynı kolaylıkta ayağa kaldırmak mümkünse bilmek isterim
Buranın teknik bir site olduğunu biliyorum ama ana uğraş alanımın dışındaki işletim ve yapılandırmaya çok zaman harcamak istemiyorum
Mümkün olduğunca sadece çalışsın ama kendi kendine barındırılmış olsun; bare metal de olur
PeerTube’un çok daha fazlasını yapabildiğini biliyorum; ama barındırmayla ilgili karmaşıklığı, ister gerçek ister algılanan olsun, azaltmanın yollarına dair fikirler varsa çok memnun olurum
[0] https://mediacms.io
[1] https://news.ycombinator.com/item?id=25507204
[2] https://github.com/mediacms-io/mediacms/…
Ne kadar sürdüğünü hatırlamıyorum ama çok büyük sorun yaşamadım sanırım
Mevcut LDAP sunucusuyla oturum açma entegrasyonu eklemek de çok kolaydı
PeerTube/Mastodon ile ilgileniyorsanız yakın zamanda çıkan şu videoyu izlemenizi öneririm
https://urbanists.video/w/n7xyeV1kbW8mUKr4ncchhs
Denemek isterseniz bu instance 6.0.0-rc.2 sürümüne yükseltilmiş durumda: https://framatube.org/videos/local
About bölümüne de bakın: https://framatube.org/about/instance
Kararlı v6 instance’ı bulamadım
Bir Mastodon instance’ını kendim işlettiğim gibi bir PeerTube instance’ını da kendim işletiyorum
Mastodon harika. Kişisel bir instance başka herhangi bir instance’a bağlanıp veri çekebiliyor; arama yaptığınızda da benim instance’ım aramayı kaynak sunucuya proxy’liyor
Tek bir büyük sunucu kullanmaktan yalnızca çok az daha zahmetli
PeerTube’da durum böyle değil. Kâğıt üzerinde aynı özelliklerin hepsini destekliyor ama ayrıntılar bir araya gelince düzgün çalışmıyor
Diyelim ki kişisel instance’ınızda sadece videolara göz atmak istiyorsunuz. Uzak içerikleri nasıl bulacaksınız? Sunucu başka sunucuları “takip” edip onların zaman akışını kendi tarafınıza kopyalayabiliyor. Tabii uzak sunucu izin verirse
Kullanıcı açısından nerede olursa olsun kanalları takip edebiliyorsunuz ve içerikleri sunucunuzun yerel zaman akışına doluyor
Peki ya arama? Üçüncü taraf bir arama dizini kullanmanız gerekiyor; o da opt-in. Ya da bildiğiniz her uzak instance’a tek tek girip arama yapmalısınız
Bir şekilde sunucunuza çok içerik gelmiş olsa bile, izlemeye değer şeyleri nasıl bulacaksınız? Bulamazsınız
Filtreleme ve aramanın çoğu işe yaramaz; yalnızca kişisel abonelik akışı nispeten güvenilir
PeerTube’u sevmek istiyorum ama gerçekten, gerçekten sevmiyorum. Keşfedilebilirlik o kadar kötü ki tüm platform neredeyse kullanılamaz düzeyde
Pratikte en iyi seçenek muhtemelen en büyük instance’a katılmak. Bu da dağıtık/federe yapının temel anlamını ortadan kaldırıyor
Hizmette ne kadar çok video olursa olsun, kimse bulamıyorsa hiçbir anlamı yok. PeerTube bu soruna ciddi biçimde odaklanmazsa birkaç yıl içinde anlamsız hâle gelecek
Nedense sayfanın HTML header’ı dili fr-FR olarak gösterdiği için Firefox nazikçe İngilizceye çevirmeyi önerdi
Framasoft’un çalışmaları gerçekten cesaret verici
Keşke daha yaygın benimsense. Firefox 2 ve 3 dönemlerini ve “topluluk pazarlaması” zamanlarını hatırlayan var mı bilmiyorum ama burada da böyle bir projenin değerli olacağını düşünüyorum
Örneğin etkili içerik üreticilerinin her yıl Framasoft February düzenleyip istedikleri videoların bir kısmını PeerTube’da barındırmaya söz vermesi iyi olurdu
Diyelim ki Show HN’de bir şey paylaştınız, ilgi gördü ve HN trafik patlamasına maruz kaldınız
Teoride PeerTube, YouTube’a bağımlı olmadan video yükünü kaldırabilmeli; peki bunu gerçekten başaran oldu mu?
Sevdiğim içerik sağlayıcılarından mutlaka katılmalarını isteyeceğim