PeerTube v6 जारी
(framablog.org)- गैर-लाभकारी संस्था Framasoft द्वारा विकसित PeerTube, YouTube और Twitch के विकल्प के रूप में अपना वीडियो प्लेटफ़ॉर्म चलाना चाहने वाले creators, media organizations, institutions और educators को लक्षित करता है
- 2023 में v5.1 और v5.2 के बाद आया v6, user feedback site के ideas को शामिल करने वाला छठा major release है
- v5.2 का remote transcoding CPU-intensive conversion tasks को दूसरे server पर भेजकर operational cost और resource load घटाने वाली बुनियादी capability है
- v6 password protection, storyboard previews, video re-upload और chapters जोड़ने जैसे ऐसे features का दायरा बढ़ाता है जिन्हें creators और viewers तुरंत महसूस कर सकते हैं
- performance testing और optimization, WebTorrent हटाने, और HLS तथा WebRTC P2P पर focus के जरिए PeerTube operators और viewers—दोनों के अनुभव को बेहतर बनाया गया है
PeerTube v6 की प्रकृति
- PeerTube ऐसा software है जिसे Framasoft creators, media organizations, institutions और educators को YouTube और Twitch के विकल्प के रूप में अपना video platform manage करने में सक्षम बनाने के लिए विकसित करता है
- v6 इसका छठा major version है, और peer-to-peer live streaming जोड़ने के बाद इसे सबसे ambitious release के रूप में पेश किया गया है
- नए features PeerTube feedback site पर सुझाए गए और vote किए गए user ideas के आधार पर विकसित किए गए हैं
- Framasoft PeerTube के इतिहास, project status और future plans पर अलग news दो हफ्ते बाद जारी करने की योजना में है
2023 में v5.1 और v5.2 से आगे आए बदलाव
-
PeerTube v5.1
- मार्च 2023 में PeerTube v5.1 ने instance operators के लिए account requests को manage और review करने की सुविधा जोड़ी
- live streaming delay की स्थिति में current live broadcast point पर लौटने के लिए back-to-live button जोड़ा गया
- external credentials से login करना आसान हो, इसके लिए authentication plugins भी बेहतर किए गए
-
PeerTube v5.2
- जून 2023 में PeerTube v5.2 ने PeerTube channels को podcast clients में पढ़े जाने लायक बनाने के लिए RSS feeds को podcast standards के अनुरूप किया
- streamers live replay की visibility को Public, Unlisted, Private और Internal में से पहले से तय कर सकते हैं
- keyboard से navigate करने वाले users के लिए mouse-free navigation बेहतर किया गया
- documentation भी मजबूत की गई
Remote transcoding से घटता operational load
- v5.2 का मुख्य feature remote transcoding है
- PeerTube को uploaded videos या live streams को efficient formats में convert करना पड़ता है, और यह काम काफी CPU resources इस्तेमाल करता है
- पहले operators को ऐसे कामों के लिए भी high-performance CPU servers तैयार रखने पड़ते थे जिनकी लगातार जरूरत नहीं होती थी
- remote transcoding कुछ या पूरे conversion tasks को किसी दूसरे, अधिक powerful server पर भेजने की सुविधा देता है
- उस server को कई administrators मिलकर भी इस्तेमाल कर सकते हैं
- यह feature PeerTube संचालन को सस्ता और अधिक resilient बनाता है, और power efficiency तथा communities के बीच resource sharing की संभावना बढ़ाता है
- technical improvements में NGI Entrust program और NLnet Foundation के grants ने योगदान दिया
v6 में जोड़े गए user features
-
Password-protected videos
- PeerTube account वाले creators video upload, import या settings बदलते समय एक single password तय कर सकते हैं
- इसका उपयोग exclusive content देने, course के चरणों को जारी करने, या भरोसेमंद लोगों के साथ limited sharing के लिए किया जा सकता है
- REST API का उपयोग करके administrators और developers कई passwords set और store कर सकते हैं, जिससे access देना और वापस लेना आसान होता है
- इस feature पर Framasoft internship के दौरान Wicklow ने काम किया
-
Storyboard previews
- v6 ने storyboard feature जोड़ा है, जो progress bar पर mouse या finger रखने पर frame thumbnails दिखाता है
- storyboard video upload या import करते समय generate होता है, इसलिए v6 में upgrade किए गए instances पर नए videos के लिए यह default रूप से उपलब्ध होगा
- मौजूदा videos के लिए administrators
npm run create-generate-storyboard-jobcommand चलाकर storyboards generate कर सकते हैं - यह task CPU resources इस्तेमाल कर सकता है
-
Video re-upload
- creators mistakes ठीक करने, नई जानकारी जोड़ने या बेहतर edited version देने के लिए existing video file को नए version से replace कर सकते हैं
- replace करने पर मौजूदा video file permanently delete हो जाती है, लेकिन URL, title, information, comments, statistics आदि बने रहते हैं
- इस feature के लिए video creators और administrators के बीच trust जरूरी है, इसलिए इसे इस्तेमाल करने के लिए administrator को PeerTube platform पर enable करना होगा
- updated videos पर Video re-upload tag दिखेगा
-
Chapters जोड़ना
- creators video settings page के नए chapters tab में हर chapter का timecode और title तय कर सकते हैं
- दूसरे platforms से video import करते समय PeerTube original video के chapters को अपने-आप पहचानकर import कर सकता है
- chapters set होने पर progress bar sections में बंट जाता है, और किसी section पर mouse ले जाने या touch करने पर chapter title दिखता है
Performance testing और optimization
- 2022 में France के independent journalist David Dufresne के Au Poste ! live broadcast और hosting provider Octopuce के जरिए 400 से अधिक concurrent viewers वाले live streaming load tests किए गए
- 2023 में live streaming और सामान्य video streaming conditions में 1,000 concurrent users simulate करने वाले tests करने का निर्णय लिया गया
- Octopuce test infrastructure deployment में support करता है
- Framasoft 2023 के अंत या 2024 की शुरुआत में conclusions और use case के हिसाब से recommended server configurations वाला report जारी करने की योजना में है
- शुरुआती test results v6 में कई performance improvements तक पहुंचे
- unicast HTTP tasks को worker threads में process करना
- ActivityPub request signatures को worker threads में process करना
- recommended videos HTTP requests को optimize करना
- live या tag filtering के समय video SQL queries को optimize करना
- कई viewers होने पर
/videos/{id}/viewsendpoint को optimize करना - PeerTube HTTP logs disable करने की capability जोड़ना
WebTorrent हटाना और player improvements
- v6 technical debt घटाने के लिए WebTorrent support हटाता है और HLS पर focus करता है
- WebTorrent और HLS, web browsers में peer-to-peer streaming देने वाले technical components हैं
- PeerTube ने माना कि HLS उसकी मौजूदा और future plans के लिए अधिक उपयुक्त है
- v6 का focus HLS और WebRTC P2P है
- video player अधिक efficient बन गया है
- video बदलने पर हर बार player को दोबारा create नहीं करता
- speed और full screen जैसी viewing settings को video बदलने के बाद भी बनाए रखता है
- video ratio के अनुसार size अपने-आप adjust करता है
- PeerTube platform पर hosted videos search engine results में बेहतर दिखें, इसके लिए SEO सुधारा गया है
- disabilities वाले लोगों के अनुभव को बेहतर बनाने के लिए कई स्तरों पर accessibility improvements किए गए हैं
- पूरा changelog PeerTube v6.0.0 release में देखा जा सकता है
Future plans और sponsorship
- Framasoft मानता है कि YouTube की ad-blocker प्रतिक्रिया, Twitch में streamers का बढ़ता exploitation, और संबंधित systems की toxicity के बारे में awareness फैलने के बीच PeerTube को attention और recognition मिल रहा है और community बढ़ रही है
- PeerTube की future plans से जुड़े कई announcements हैं, इसलिए अलग news दो हफ्ते बाद जारी की जाएगी
- PeerTube से जुड़े सवालों के जवाब देने वाली Ask Us Anything live streaming भी planned है
- PeerTube news PeerTube Newsletter, PeerTube Mastodon account, और Framablog पर देखी जा सकती है
- PeerTube development एक full-time paid developer, एक intern और community मिलकर करते हैं
- Framasoft France की non-profit organization है और उसकी annual income का 75% individual donations से आता है
- PeerTube development funding मुख्य रूप से French-speaking free और open-source software enthusiasts तथा 2021 और 2023 में NGI initiative के जरिए NLnet grants से आती है
- Framasoft को 2024 का budget balance करने के लिए 5 हफ्तों में €176,425 जुटाने होंगे
1 टिप्पणियां
Hacker News की राय
PeerTube आज़माने में दिलचस्पी है, लेकिन इसके बारे में ज़्यादा नहीं जानता
लेख में कहा गया है कि WebTorrent को हटा दिया गया है और HLS चुना गया है, तो सोच रहा हूँ कि क्या PeerTube अब P2P नहीं रहा
HLS कोई codec या container format जैसी चीज़ है, और WebTorrent ऐसा तरीका लगता है जिसमें traffic अचानक बढ़ने पर server आसानी से bottleneck न बने, इसलिए peers आपस में video data stream करते हैं
मुझे लगा था कि यही PeerTube का दूसरे platforms के मुकाबले मुख्य फायदा है और नाम भी इसी वजह से पड़ा है, लेकिन समझ नहीं आ रहा कि मैंने गलत समझा था या सच में इसे हटा दिया गया है
लेख में कहा गया है कि HLS भी P2P streaming का एक component है, लेकिन HLS तो MP4 या MKV की तरह video data को wrap करने वाले container format के ज़्यादा करीब नहीं लगता?
अगर WebTorrent हटाया नहीं गया होता, तो HLS data उल्टा WebTorrent से propagate किए जाने वाली चीज़ जैसा दिखता
WebTorrent हटाए जाने को reflect करने के लिए update की ज़रूरत है, लेकिन HLS वाला हिस्सा अब भी valid है
HLS player इस्तेमाल करने पर player hls.js के ज़रिए origin server से HLS playlist लाता है, और PeerTube hls.js को custom loader देता है ताकि segments HTTP के साथ-साथ WebRTC-based P2P से भी download हो सकें
segments origin server और video mirror करने वाले servers से HTTP पर, और उसी video को देख रहे दूसरे browsers से WebRTC पर साथ-साथ लिए जाते हैं, और hls.js इन्हें HTML element में stream करता है
original copy किसी website पर host होती है, चाहे मेरी site हो या किसी और की; और अगर पर्याप्त लोग देखें, तो P2P streaming distribution system चालू होकर bandwidth contribute करता है
यह बस बहुत सारे viewers को handle करते समय भारी hosting bandwidth की ज़रूरत न पड़े, इसका तरीका है
लेकिन PeerTube इस्तेमाल करने वाले लोग लगभग हैं ही नहीं। Hardlimit की trending list देखें तो नंबर 1 video के 217 views हैं, और bug report समझाने के लिए दो दिन पहले upload किया मेरा video 14 views के साथ 9वें नंबर पर है। हालत बेहद खराब है
अगर WordPress integration आ जाए ताकि WordPress sites PeerTube से videos serve कर सकें, और ऐसी sites बढ़ें जो सिर्फ link paste करने पर playable video के रूप में auto-embed कर दें, तो शायद यह चल पड़े
https://video.hardlimit.com/videos/trending
WebTorrent तो WebRTC data stream के ऊपर torrent भर है, और “P2P HLS” कहने का मतलब शायद HLS को WebRTC data stream या video stream के ऊपर भेजना है
WebTorrent हटाया जाना अफसोसजनक है। actual torrent clients में यह अभी भी work in progress है; वह ecosystem वैसे भी धीमे चलता है, लेकिन यह WebTorrent की गलती नहीं है
आखिरकार, धीमे चलने वाले ecosystem में मौका मिलने से पहले ही इसे निकाल दिया गया
साथ ही PeerTube instances के लिए shared infohash और DHT भर से P2P करना और कठिन हो गया
video re-upload ऐसे immutable solutions से टकराता है, लेकिन यह तो उल्टा फायदा जैसा है
क्या आपको पता था कि पहले upload किया गया Crazy Frog video बहुत हाल में चुपचाप किसी दूसरे cut से बदल दिया गया? https://youtu.be/k85mRPqvMbE?t=75 vs. https://hobune.stream/videos/k85mRPqvMbE
re-upload को re-upload ही होना चाहिए, और पुराना version अलग से बचा रहना चाहिए
इससे आगे, उसी original source पर आधारित interoperable YouTube archives बनाना और ढूँढना भी और असंभव हो जाता है। preservation और mirroring efforts आपस में कटे हुए और duplicate बने रहते हैं
यह v3 से उपलब्ध live streaming को implement करने में आई मुश्किलों से जुड़ा है
Google का libwebrtc व्यावहारिक रूप से standard है, और मेरी समझ में WebTorrent को सिर्फ data stream चाहिए होने पर भी video/audio codecs तक समेत पूरा compile करना पड़ता है
Node.js में भी webtorrent JavaScript में लिखा है, तो आसान लगेगा, लेकिन options wrtc या Electron के आसपास ही हैं
wrtc native addon है, इसलिए source से build करना पड़ता है या prebuilt binary इस्तेमाल करनी पड़ती है; webtorrent-hybrid इसका इस्तेमाल करता है, लेकिन पिछले 3 साल में update नहीं हुआ
Electron libwebrtc को Blink engine के हिस्से के रूप में bundle करके देता है, और मेरी जानकारी में webtorrent-desktop यही तरीका इस्तेमाल करता है
काश P2P traffic के लिए बेहतर web API होती। अफसोस, WebTransport firewall hole punching वगैरह नहीं करता, इसलिए P2P use case के लिए नहीं है
अगर ऐसी API होती, तो सबके libwebrtc build, use और distribute करने में समय बर्बाद करने के बजाय P2P ecosystem सच में बेहतर हो सकता था
कुछ साल पहले Android के लिए PeerTube client बनाया था
मुझे PeerTube पसंद है और इस project पर सच में भरोसा है, लेकिन पता नहीं client पर की गई मेहनत और Jetpack/MVVM architecture के साथ लगभग पूरी हो चुकी rewrite वाकई सार्थक है या नहीं
इसे छोड़ना बुरा लग रहा है, लेकिन शायद अब रुक जाना चाहिए
https://github.com/sschueller/peertube-android
जिज्ञासा है कि वजह PeerTube में ही रुचि की कमी है, या Android version की मांग नहीं है
यह chicken-and-egg समस्या जैसी लगती है। क्या PeerTube को लोकप्रिय होने के लिए PeerTube का Android या iOS app चाहिए, या Android app की मांग बनने के लिए PeerTube को पहले लोकप्रिय होना होगा
मेरे हिसाब से यह दूसरे से ज्यादा पहले वाला मामला है। छोड़ने की आपकी प्रेरणा पर मैं फैसला नहीं कर सकता, लेकिन आम तौर पर सबसे मुश्किल आखिरी कदम पर टिके रहना बेहतर होता है
अगले साल official app आने पर शायद बहुत सारे contributors की जरूरत पड़ेगी
इस project का idea वाकई अच्छा है। लेकिन दुर्भाग्य से PeerTube के जीतने में मुश्किल पैदा करने वाली आर्थिक वजहें हैं
यह video hosting cost की वजह से नहीं है, और hosting मुफ्त हो तब भी यही बात लागू होती है
अगर खुद को एक popular creator मानें, तो आप अपनी video किसी ad-free platform पर डाल सकते हैं जहां users बिना रुकावट खुशी से देख सकें, या किसी ad-supported platform पर डालकर मीठी ad revenue का कुछ हिस्सा ले सकते हैं
video जितनी popular होती है, दूसरा विकल्प उतना ही ज्यादा लुभाने लगता है
इसलिए free platform से सबसे popular content निकल जाता है, और viewers भी उसके साथ चले जाते हैं
यह तर्क free platform बनाम commercial platform पर आम तौर पर भी लागू होता है। मेरे हिसाब से आज internet के इतना खराब हो जाने की यह लगभग मूल वजह है
इस dilemma को हल करने का कोई तरीका है तो मुझे नहीं पता
आम तौर पर podcast free platforms के जरिए distribute हुए, और content को sponsorship ads से monetize किया गया
यानी creator brands के साथ सीधे contract करके host द्वारा पढ़े जाने वाले ad segments को content के अंदर डालता है
free distribution platform पर भी creators के लिए monetize करने का एक साफ और proven रास्ता है
बेशक, YouTube बहुत देखने वाले जानते होंगे कि creators commercial platform पर sponsorship ads डालकर और AdSense revenue share लेकर double earning करते हैं
इसलिए YouTube पर upload करने का अब भी बड़ा फायदा है। हालांकि sponsorship deal की value पूरे platform reach से जुड़ी होती है, इसलिए जब तक बड़े commercial platforms exclusivity enforce नहीं करते, कई platforms पर publish करने की प्रेरणा बन सकती है
premise ही गलत है। “जीतना” की शर्तें एक जैसी नहीं हैं, इसलिए उस शब्द का इस्तेमाल भी उपयोगी नहीं है
PeerTube और Framasoft के success metrics यह हैं कि समाज और community कितने स्वतंत्र हैं
Fediverse की momentum और free software के बढ़ते इस्तेमाल को देखें तो यह बहुत अच्छे trajectory पर है
Google के बाहर भी ad market निश्चित रूप से है। video sponsor करने वाली companies सभी इसके उदाहरण हैं
असल में लगता है कि YouTubers Google से मिलने वाले पैसे से ज्यादा ऐसे sponsorships से कमाते हैं
आखिरकार किसी को वह effort करना होगा
जिज्ञासा है कि PeerTube की installation और operation difficulty को आप किस स्तर का मानते हैं
क्या MediaCMS [0, 1] installation [2] जितनी आसानी से PeerTube install करने का कोई तरीका है?
self-hosted video, यानी लगभग YouTube alternative का assessment किया था, और PeerTube MediaCMS से कहीं ज्यादा mature और popular दिखा
लेकिन मुझे “easy” चाहिए था, इसलिए फिलहाल MediaCMS पर settle हो गया। project की long-term sustainability को लेकर थोड़ी चिंता है, लेकिन बेहतर विकल्प न होने से फिलहाल इसे अलग रख दिया है
अगर PeerTube को single server पर भी उतनी ही आसानी से चला सकता हूं, तो जानना चाहूंगा
मुझे पता है कि यह एक technical site है, लेकिन अपने मुख्य काम के दायरे से बाहर की operations/configuration पर बहुत समय नहीं लगाना चाहता
जितना हो सके बस काम करे और self-hosted हो तो अच्छा, bare metal भी ठीक है
पता है कि PeerTube इससे बहुत ज्यादा कर सकता है, लेकिन hosting से जुड़ी complexity को वास्तविक या perceived रूप से घटाने के तरीकों पर कोई विचार हो तो बहुत स्वागत है
[0] https://mediacms.io
[1] https://news.ycombinator.com/item?id=25507204
[2] https://github.com/mediacms-io/mediacms/…
कितना समय लगा याद नहीं, लेकिन लगता है बहुत बड़ी समस्याएं नहीं आई थीं
existing LDAP server के साथ login integration जोड़ना भी बहुत आसान था
अगर PeerTube/Mastodon में रुचि है, तो हाल ही में आया यह video देखने की सलाह दूंगा
https://urbanists.video/w/n7xyeV1kbW8mUKr4ncchhs
अगर try करना चाहते हैं, तो यह instance 6.0.0-rc.2 पर upgraded है: https://framatube.org/videos/local
About भी देखें: https://framatube.org/about/instance
stable v6 instance नहीं मिला
जैसे Mastodon instance खुद चलाते हैं, वैसे ही PeerTube instance भी खुद चलाता/चलाती हूँ
Mastodon शानदार है। एक निजी instance किसी भी दूसरे instance से जुड़कर data ला सकता है, और जब आप search करते हैं तो मेरा instance original server तक search को proxy कर देता है
यह एक बड़े server का इस्तेमाल करने से बस ज़रा-सा ज्यादा झंझट वाला है
PeerTube ऐसा नहीं है। नाम के लिए तो यह वही सभी features support करता है, लेकिन details मिलकर इसे ठीक से काम नहीं करने देतीं
मान लीजिए आप अपने निजी instance पर बस videos browse करना चाहते हैं। Remote content कैसे मिलेगा? Server दूसरे servers को “follow” करके उनकी timeline को आपकी तरफ replicate कर सकता है। बशर्ते remote server इसकी अनुमति दे
User के नज़रिए से, आप कहीं भी मौजूद channel को follow कर सकते हैं, और उसका content आपके server की local timeline में भर जाता है
लेकिन search का क्या? आपको third-party search index इस्तेमाल करना होगा, और वह भी opt-in है। नहीं तो हर उस remote instance पर जाकर अलग से search करना होगा जिसके बारे में आप जानते हैं
किसी तरह server में बहुत सारा content आ भी जाए, तो देखने लायक चीज़ कैसे ढूँढेंगे? नहीं ढूँढ पाएँगे
अधिकांश filtering और search बेकार हैं, और सिर्फ personal subscription feed ही थोड़ी भरोसेमंद है
मैं PeerTube को पसंद करना चाहता/चाहती हूँ, लेकिन सच में, बहुत नापसंद करता/करती हूँ। इसकी discoverability इतनी खराब है कि पूरा platform लगभग इस्तेमाल के लायक नहीं रह जाता
व्यावहारिक रूप से, शायद सबसे बड़े instance से जुड़ना ही सबसे अच्छा विकल्प है। फिर distributed/federated structure का मुख्य उद्देश्य ही खत्म हो जाता है
Service पर videos कितने भी हों, अगर कोई उन्हें ढूँढ ही नहीं सकता तो उसका कोई मतलब नहीं। अगर PeerTube इस समस्या पर गंभीरता से मेहनत नहीं करता, तो कुछ सालों में यह अप्रासंगिक हो जाएगा
किसी वजह से page का HTML header language को fr-FR दिखा रहा था, इसलिए Firefox ने बड़ी मेहरबानी से English translation का सुझाव दे दिया
Framasoft का काम सच में प्रेरणादायक है
बस उम्मीद है कि इसे ज्यादा अपनाया जाए। पता नहीं किसी को Firefox 2 और 3 के दिन, और “community marketing” का दौर याद है या नहीं, लेकिन यहाँ भी ऐसा कोई project valuable लग सकता है
उदाहरण के लिए, अगर प्रभावशाली creators हर साल Framasoft February चलाएँ और अपनी पसंद के कुछ videos PeerTube पर host करने का वादा करें, तो अच्छा होगा
मान लीजिए आपने Show HN post किया, उस पर response आया, और HN traffic bomb आ गया
सिद्धांत रूप में PeerTube को YouTube पर निर्भर हुए बिना video load संभाल पाना चाहिए, लेकिन क्या असल में किसी ने इसमें success पाई है?
मैं अपने पसंदीदा content providers से जरूर participate करने का अनुरोध करूँगा/करूँगी