CINXE.COM

PeerTube news | JoinPeerTube

<!DOCTYPE html> <html lang="en-US" dir="ltr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="/img/icons/favicon.png"> <link rel="apple-touch-icon" href="/img/icons/apple-touch-icon.png" /> <meta property="og:site_name" content="JoinPeerTube"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@joinpeertube"> <meta name="twitter:creator" content="@chocobozzz"> <link rel="alternate" type="application/rss+xml" title="PeerTube news!" href="https://joinpeertube.org/rss-en.xml"> <link rel="me" href="https://framapiaf.org/@peertube"> <link rel="preload" href="/assets/proza-libre-v4-latin-regular-DmKs4Xcb.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/proza-libre-v4-latin-600-vDo1em7D.woff2" as="font" type="font/woff2" crossorigin><link rel="modulepreload" crossorigin href="/assets/News-CaF75tUI.js"><link rel="stylesheet" href="/assets/News-DV-lB6aD.css"><link rel="modulepreload" crossorigin href="/assets/NewsSubscribe-CubpM8v4.js"><link rel="stylesheet" href="/assets/NewsSubscribe-DEDFHGv7.css"><link rel="modulepreload" crossorigin href="/assets/news-Cqm_4AsN.js"><link rel="stylesheet" href="/assets/news-Bu5lWUp0.css"> <title>PeerTube news | JoinPeerTube</title> <meta property="og:image" content="https://joinpeertube.org/img/card-opengraph.jpg"> <meta name="twitter:image" content="https://joinpeertube.org/img/card-opengraph.jpg"> <meta property="og:title" content="PeerTube news | JoinPeerTube"> <meta name="twitter:title" content="PeerTube news | JoinPeerTube"> <meta property="og:url" content="https://joinpeertube.org/news"> <meta name="description" content="Discover the latest PeerTube news, the YouTube decentralized alternative developed by Framasoft."> <meta property="og:description" content="Discover the latest PeerTube news, the YouTube decentralized alternative developed by Framasoft."> <meta name="twitter:description" content="Discover the latest PeerTube news, the YouTube decentralized alternative developed by Framasoft."> <script type="module" crossorigin src="/assets/index-BhDeb8Sy.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-CYMltIjT.css"> <script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script> <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script> </head> <body> <div id="app"><div><span></span><header id="main-header" data-v-b5b3f11f><div class="text-center" data-v-b5b3f11f><a class="visually-hidden-focusable" href="#main-content" data-v-b5b3f11f>Skip to main content</a></div><div class="navbar navbar-expand-lg" data-v-b5b3f11f><div class="container" data-v-b5b3f11f><a href="/" class="navbar-brand" data-v-b5b3f11f><!--[--><img width="214" height="47" alt="PeerTube" src="/img/brand.png" data-v-60f86eee><div class="developed-by" data-v-60f86eee><span data-v-60f86eee>developed by</span><img width="133" height="18" alt="Framasoft" src="/img/framasoft-logo-text.svg" data-v-60f86eee></div><!--]--></a><button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#nav-collapse" aria-controls="nav-collapse" aria-expanded="false" aria-label="Toggle navigation" data-v-b5b3f11f><span class="navbar-toggler-icon" data-v-b5b3f11f></span></button><div id="nav-collapse" class="collapse navbar-collapse menu-links" data-v-b5b3f11f><ul class="row-1 navbar-nav" data-v-b5b3f11f><li class="nav-item" data-v-b5b3f11f><div id="i18n" class="i18n" data-v-b5b3f11f data-v-35f8fcb5><div class="dropdown" data-v-35f8fcb5><button title="Change interface language" class="dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" data-v-35f8fcb5><svg width="24" height="23" viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-35f8fcb5><path d="M21.3224 7.63897H14.938V3.20084C14.9369 2.485 14.6536 1.79852 14.1502 1.29218C13.6468 0.785967 12.9643 0.501088 12.2524 0.5H2.68561C1.97365 0.501062 1.29113 0.785949 0.787804 1.29218C0.284295 1.79857 0.0010379 2.485 1.32052e-06 3.20084V9.21752C-0.000526841 9.75029 0.15739 10.271 0.453483 10.7128C1.39993 12.5451 5.76529 15.254 5.81261 15.2817C5.90574 15.3375 6.0119 15.3676 6.12017 15.369C6.31735 15.3708 6.5022 15.2728 6.61259 15.1085C6.7228 14.9442 6.74375 14.7351 6.6684 14.5519C6.35133 13.6909 6.10594 12.8047 5.93482 11.9026H9.08963V16.3446C9.09069 17.0569 9.37149 17.7398 9.87076 18.245C10.3699 18.75 11.0473 19.0362 11.7555 19.0415H18.0652C17.8937 19.9408 17.6483 20.8243 17.3316 21.6829C17.2562 21.8661 17.2772 22.0752 17.3874 22.2395C17.4978 22.404 17.6826 22.5017 17.8798 22.5C17.9883 22.4986 18.0942 22.4685 18.1874 22.4127C18.2347 22.3849 22.6002 19.6761 23.5465 17.8437C23.8433 17.4009 24.0014 16.8788 24 16.3446V10.3397C23.9989 9.6251 23.7167 8.93989 23.215 8.43386C22.7132 7.92784 22.0328 7.64205 21.3223 7.63888L21.3224 7.63897ZM7.85946 10.7127H5.22505C5.05235 10.7151 4.8888 10.7916 4.77559 10.9228C4.6638 11.0542 4.61486 11.2281 4.64144 11.3988C4.64144 11.4544 4.78334 12.3149 5.03579 13.3383C3.71086 12.4101 1.96778 11.0616 1.48663 10.1654C1.47096 10.1264 1.45106 10.0891 1.42747 10.0544C1.25002 9.80454 1.15618 9.5046 1.15935 9.1976V3.20086C1.16041 2.79629 1.3222 2.40905 1.60898 2.12508C1.89559 1.84126 2.28326 1.68456 2.68554 1.68987H12.2523C12.6505 1.69093 13.032 1.85046 13.3135 2.13358C13.5952 2.41669 13.7538 2.80056 13.7549 3.20089V7.63901H11.7555C10.9814 7.64008 10.2455 7.97684 9.73637 8.56309C9.31755 8.54981 8.90454 8.45987 8.51776 8.29733C9.13975 7.5105 9.5195 6.55791 9.61014 5.55682H9.92966C10.2562 5.55682 10.5212 5.29053 10.5212 4.96191C10.5212 4.63329 10.2562 4.367 9.92966 4.367H8.06035V3.30803C8.06035 2.97958 7.79557 2.71311 7.46882 2.71311C7.14207 2.71311 6.87729 2.97958 6.87729 3.30803V4.367H5.03565C4.70907 4.367 4.44412 4.63329 4.44412 4.96191C4.44412 5.29053 4.70907 5.55682 5.03565 5.55682H8.41914C8.33569 6.31446 8.03412 7.03117 7.55157 7.61919C7.20598 7.23303 6.93822 6.78314 6.76286 6.29443C6.64526 5.98776 6.30284 5.83513 5.99791 5.95341C5.69297 6.0717 5.54105 6.41625 5.65866 6.72293C5.87292 7.30121 6.18525 7.83806 6.58154 8.30936C6.09687 8.50572 5.57772 8.60133 5.05537 8.59088C4.7288 8.59088 4.46384 8.85718 4.46384 9.1858C4.46384 9.51442 4.7288 9.78071 5.05537 9.78071C5.93155 9.79789 6.79525 9.57143 7.5516 9.12628C8.03942 9.42569 8.58291 9.62134 9.14874 9.70139C9.09664 9.9089 9.07023 10.1219 9.06987 10.336V10.7326L7.85946 10.7127ZM22.8448 16.3445C22.848 16.6514 22.754 16.9515 22.5765 17.2011C22.5531 17.2346 22.5332 17.2705 22.5174 17.3082C22.0521 18.1967 20.3051 19.5491 18.9682 20.4811C19.2325 19.4579 19.3626 18.5972 19.3626 18.5416V18.5418C19.3893 18.3709 19.3404 18.1971 19.2286 18.0659C19.1175 17.9332 18.9552 17.8553 18.783 17.8516H11.7554C11.3576 17.8516 10.9761 17.693 10.6944 17.4104C10.4127 17.128 10.2539 16.7446 10.2528 16.3445V10.3396C10.2539 9.93927 10.4125 9.55539 10.6942 9.27228C10.9757 8.98917 11.3572 8.82964 11.7554 8.82857H21.3222C21.7204 8.82964 22.1019 8.98917 22.3834 9.27228C22.6651 9.5554 22.8237 9.93927 22.8248 10.3396L22.8448 16.3445ZM18.6765 14.1395L17.0991 10.1734C17.091 10.1511 17.0804 10.1298 17.0676 10.1098L17.044 10.0701H17.0438C17.0329 10.0514 17.0197 10.034 17.0044 10.0186L16.9729 9.97896L16.9296 9.9432L16.8822 9.91947C16.869 9.9092 16.8544 9.90123 16.8387 9.89575L16.7796 9.86405V9.86388C16.7653 9.86157 16.7507 9.86157 16.7363 9.86388L16.6771 9.84404H16.4484L16.3813 9.86388C16.3683 9.86228 16.3549 9.86228 16.3419 9.86388L16.2828 9.89557L16.2236 9.91947C16.2083 9.93009 16.1937 9.94213 16.1803 9.95524L16.137 9.991L16.1014 10.0307V10.0305C16.0873 10.047 16.0741 10.0641 16.062 10.082V10.1217L16.0264 10.1851L13.6603 16.1342V16.1344C13.5959 16.2833 13.5946 16.4524 13.6573 16.6021C13.7198 16.7519 13.8406 16.8695 13.9916 16.9276C14.0614 16.9577 14.1365 16.9725 14.2124 16.9711C14.4532 16.9699 14.6696 16.8228 14.7606 16.5984L15.3995 14.9883H17.7656L18.4045 16.5984H18.4043C18.4968 16.8233 18.7145 16.9704 18.9564 16.9711C19.0311 16.972 19.1049 16.9571 19.1733 16.9276C19.3244 16.8695 19.4452 16.7519 19.5077 16.6021C19.5702 16.4524 19.5691 16.2833 19.5047 16.1344L18.6765 14.1395ZM15.849 13.7745L16.5549 12.0058L17.2568 13.7745H15.849Z" fill="currentColor" data-v-35f8fcb5></path></svg><span data-v-35f8fcb5>Language: English</span><svg width="12" height="5" viewbox="0 0 12 5" fill="none" xmlns="http://www.w3.org/2000/svg" class="caret" data-v-35f8fcb5><path fill-rule="evenodd" clip-rule="evenodd" d="M5.93154 3.80091C6.04389 3.89721 6.20967 3.89721 6.32202 3.80092L10.4681 0.247172C10.6777 0.067461 10.9934 0.091742 11.1731 0.301404C11.3528 0.511068 11.3285 0.826718 11.1188 1.00643L6.97281 4.56017C6.48597 4.97746 5.76759 4.97746 5.28075 4.56017L1.13472 1.00643C0.925057 0.826717 0.900776 0.511067 1.08049 0.301404C1.2602 0.0917412 1.57585 0.0674602 1.78551 0.247171L5.93154 3.80091Z" fill="currentColor"></path></svg></button><ul class="dropdown-menu" data-v-35f8fcb5><li data-v-35f8fcb5><a class="dropdown-item translate" target="_blank" rel="noopener noreferrer" href="https://weblate.framasoft.org/projects/joinpeertube/main/" data-v-35f8fcb5><span data-v-35f8fcb5>Help to translate</span></a></li><li data-v-35f8fcb5><hr class="dropdown-divider" data-v-35f8fcb5></li><!--[--><li data-v-35f8fcb5><a class="dropdown-item" href="/ar" data-v-35f8fcb5>العربية</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/ca" data-v-35f8fcb5>Català</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/cs" data-v-35f8fcb5>Čeština</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/cy" data-v-35f8fcb5>Cymraeg</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/de" data-v-35f8fcb5>Deutsch</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/en_US" data-v-35f8fcb5>English</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/eo" data-v-35f8fcb5>Esperanto</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/es" data-v-35f8fcb5>Español</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/fr_FR" data-v-35f8fcb5>Français</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/gd" data-v-35f8fcb5>Gàidhlig</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/gl" data-v-35f8fcb5>galego</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/hr" data-v-35f8fcb5>hrvatski</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/hu" data-v-35f8fcb5>magyar</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/id" data-v-35f8fcb5>Indonesia</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/is" data-v-35f8fcb5>Íslenska</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/it" data-v-35f8fcb5>Italiano</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/ja" data-v-35f8fcb5>日本語</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/pl" data-v-35f8fcb5>Polski</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/pt_BR" data-v-35f8fcb5>Português</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/ru" data-v-35f8fcb5>русский</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/sq" data-v-35f8fcb5>Shqip</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/sv" data-v-35f8fcb5>svenska</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/uk" data-v-35f8fcb5>украї́нська мо́ва</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/sr_Cyrl" data-v-35f8fcb5>Српска ћирилица</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/th" data-v-35f8fcb5>ไทย</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/tr" data-v-35f8fcb5>Türkçe</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/zh_Hans" data-v-35f8fcb5>简体中文(中国)</a></li><li data-v-35f8fcb5><a class="dropdown-item" href="/zh_Hant" data-v-35f8fcb5>繁體中文(台灣)</a></li><!--]--></ul></div></div></li><li class="nav-item" data-v-b5b3f11f><a title="Forum" href="https://framacolibri.org/c/peertube" target="_blank" rel="noopener noreferrer" data-v-b5b3f11f><span data-v-b5b3f11f>Forum</span></a></li><li class="nav-item" data-v-b5b3f11f><a href="/news" class="jpt-link-active" title="News" data-v-b5b3f11f><span data-v-b5b3f11f>News</span></a></li><li class="nav-item d-flex icons" data-v-b5b3f11f><a class="me-2" href="https://framapiaf.org/@peertube" target="_blank" rel="noopener noreferrer" title="Go on JoinPeerTube Mastodon profile" data-v-b5b3f11f><svg width="20" height="23" viewBox="0 0 20 23" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-b5b3f11f><path d="M19.1912 13.5994C18.9089 15.088 16.6634 16.717 14.0843 17.0327C12.7394 17.1972 11.4153 17.3484 10.0033 17.282C7.69425 17.1736 5.87218 16.717 5.87218 16.717C5.87218 16.9475 5.88605 17.1669 5.91377 17.3721C6.21396 19.7083 8.17342 19.8482 10.0295 19.9135C11.9029 19.9792 13.571 19.44 13.571 19.44L13.648 21.1763C13.648 21.1763 12.3377 21.8976 10.0033 22.0303C8.71616 22.1028 7.11789 21.9971 5.25635 21.492C1.21902 20.3964 0.52764 15.9844 0.418428 11.5079C0.386028 10.1787 0.405965 8.9254 0.406028 7.87718C0.406153 3.29958 3.33164 1.9578 3.33164 1.9578C4.80678 1.26326 7.33804 0.971199 9.96955 0.949158H10.0342C12.6657 0.971212 15.1986 1.26326 16.6737 1.9578C16.6737 1.9578 19.5992 3.29957 19.5992 7.87718C19.5992 7.87718 19.6359 11.2546 19.1912 13.5994ZM16.1483 8.2323C16.1483 7.09948 15.8769 6.19028 15.3019 5.5333C14.7191 4.8673 13.9558 4.5259 13.0086 4.5259C11.9123 4.5259 11.0823 4.9578 10.5335 5.82173L9.9999 6.73863L9.46636 5.82175C8.91752 4.95778 8.08745 4.52588 6.99132 4.52588C6.04393 4.52588 5.28071 4.86729 4.69795 5.53329C4.13283 6.1993 3.85148 7.09948 3.85148 8.23228V13.775H5.99346V8.39522C5.99346 7.26115 6.45889 6.68556 7.38987 6.68556C8.41925 6.68556 8.93525 7.36836 8.93525 8.71855V11.6632H11.0646V8.71856C11.0646 7.36837 11.5805 6.68557 12.6099 6.68557C13.5408 6.68557 14.0063 7.26116 14.0063 8.39523V13.775H16.1483V8.23231L16.1483 8.2323Z" fill="currentColor" data-v-b5b3f11f></path></svg></a><a href="https://twitter.com/joinpeertube" target="_blank" rel="noopener noreferrer" title="Go on JoinPeerTube Twitter profile" data-v-b5b3f11f><svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-b5b3f11f><path d="M19.5999 2.42651C18.8921 2.74075 18.1335 2.95174 17.3359 3.04751C18.1499 2.55969 18.7754 1.78756 19.0687 0.868787C18.3085 1.3192 17.4631 1.6469 16.5667 1.82347C15.8485 1.05733 14.825 0.579987 13.6922 0.579987C11.5165 0.579987 9.75225 2.34272 9.75225 4.51845C9.75225 4.8267 9.78817 5.12747 9.8555 5.41627C6.58143 5.25167 3.67996 3.68347 1.73617 1.29974C1.39649 1.88333 1.20346 2.55969 1.20346 3.28095C1.20346 4.64714 1.89777 5.85322 2.95571 6.561C2.30928 6.54005 1.70175 6.36198 1.17054 6.0672C1.17054 6.08366 1.17054 6.10012 1.17054 6.11658C1.17054 8.02595 2.52925 9.6166 4.32939 9.98022C4.00018 10.07 3.65153 10.1179 3.2924 10.1179C3.03801 10.1179 2.79111 10.0939 2.55019 10.0461C3.05298 11.6098 4.50745 12.7515 6.22978 12.7829C4.88304 13.8394 3.18466 14.4679 1.33813 14.4679C1.0194 14.4679 0.70666 14.4499 0.399902 14.4125C2.14168 15.5318 4.21267 16.1827 6.43778 16.1827C13.6832 16.1827 17.6456 10.1807 17.6456 4.97634C17.6456 4.80575 17.6411 4.63367 17.6352 4.46607C18.4043 3.91092 19.0717 3.2166 19.5999 2.42651Z" fill="currentColor" data-v-b5b3f11f></path></svg></a></li></ul><ul class="row-2 navbar-nav" data-v-b5b3f11f><li class="nav-item" data-v-b5b3f11f><a href="/" class="" title="What is PeerTube?" data-v-b5b3f11f><span data-v-b5b3f11f>What is PeerTube?</span></a></li><li class="nav-item" data-v-b5b3f11f><a href="/browse-content" class="" title="Browse content" data-v-b5b3f11f><span data-v-b5b3f11f>Browse content</span></a></li><li class="nav-item" data-v-b5b3f11f><a href="/publish-videos" class="" title="Publish videos" data-v-b5b3f11f><span data-v-b5b3f11f>Publish videos</span></a></li><li class="nav-item" data-v-b5b3f11f><a href="/faq" class="" title="FAQ" data-v-b5b3f11f><span data-v-b5b3f11f>FAQ</span></a></li><li class="nav-item" data-v-b5b3f11f><a href="/contribute" class="contribute-button" title="Contribute" data-v-b5b3f11f><span data-v-b5b3f11f>Contribute</span></a></li></ul></div></div></div></header><div id="main-content"><main id="news" data-v-878cfaa5><div class="title-block" data-v-878cfaa5><h1 data-v-878cfaa5><strong data-v-878cfaa5>PeerTube news!</strong></h1><div class="small-separator" data-v-878cfaa5></div></div><div class="jpt-container subscribe-container card two-columns" data-v-878cfaa5 data-v-f5f8a277><div class="left" data-v-f5f8a277><p class="subscribe-question" data-v-f5f8a277>You prefer to be directly informed of PeerTube news? Subscribe to our newsletter!</p><p data-v-f5f8a277><span data-v-f5f8a277>Or you prefer to subscribe to the PeerTube <strong>RSS feed</strong>?</span><span data-v-f5f8a277> </span><a target="_blank" rel="noopener noreferrer" href="/rss-en.xml" data-v-f5f8a277>Here is the link!</a></p></div><div class="right" data-v-f5f8a277><form action="https://listmonk.framasoft.org/subscription/form" method="post" data-v-f5f8a277><label for="newsletter-email" data-v-f5f8a277>Your email address</label><input id="newsletter-email" value="" name="email" placeholder="name@example.com" required type="email" data-v-f5f8a277><p class="small-description" data-v-f5f8a277>We will send you a few emails per year about new developments around PeerTube. <br data-v-f5f8a277> You can unsubscribe at any time. Your email address will never be given to anyone.</p><button class="jpt-primary-button jpt-smaller-button" name="subscribe" type="submit" value="Subscribe to the newsletter" data-v-f5f8a277>Subscribe</button><input name="nonce" type="hidden" data-v-f5f8a277><div style="display:none;" data-v-f5f8a277><input id="e97e4" checked name="l" type="checkbox" value="e97e4fa6-cf8d-4741-8fcd-4f60ab81ef30" data-v-f5f8a277></div></form></div></div><div class="big-container color-container news-container" data-v-878cfaa5><div class="small-container" data-v-878cfaa5><h2 class="text-center" data-v-878cfaa5><strong data-v-878cfaa5>What&#39;s new?</strong></h2><div class="small-separator mx-auto" data-v-878cfaa5></div><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="206.284" height="224.624" viewBox="0 0 54.579 59.432" class="d-none d-sm-inline" data-v-878cfaa5><defs><radialGradient xlink:href="#pointing_svg__a" id="pointing_svg__b" cx="56.456" cy="167.686" fx="56.456" fy="167.686" r="20.58" gradientTransform="matrix(1.20299 0 0 .16716 -95.62 147.078)" gradientUnits="userSpaceOnUse"></radialGradient><linearGradient id="pointing_svg__a"><stop style="stop-color:#838383;stop-opacity:1;" offset="0"></stop><stop style="stop-color:#bfbfbf;stop-opacity:0;" offset="1"></stop></linearGradient></defs><g transform="translate(57.528 -119.118)"><ellipse style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:.78899997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;vector-effect:none;fill:url(#pointing_svg__b);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;" cx="-27.705" cy="175.109" rx="24.757" ry="3.44"></ellipse><path style="opacity:1;vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-46.586 171.952c.722-.324 1.8 1.189 2.892 1.35 1.093.16 2.967.128 4.051-1.476 1.085-1.603 3.926.313 4.104.822.177.51-2.501 1.75-4.135 2.328-1.633.578-3.373.313-4.535-.343-1.09-.616-2.377-2.68-2.377-2.68z"></path><path style="opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-39.895 161.926c-.362 1.185 5.075 5.48 9.16 4.902 4.085-.58 6.131-2.42 6.757-3.197.625-.778 1.298-3.725 1.373-4.61.074-.883-6.385-.557-8.758-.056-2.372.5-6.587 1.384-8.532 2.961z"></path><path style="opacity:1;vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-36.719 166.545c.836-.07 1.509-1.482 1.695-1.938.187-.457-1.49-1.945-1.793-2.116-.303-.172-2.77.167-3.081.372-.312.204-3.133 2.586-2.75 4.931.384 2.346 1.707 4.437 3.621 5.17.908.347 2.939.53 3.125-.89.07-.542-1.983-.717-2.245-2.117-.295-1.574.03-2.31 1.428-3.412z"></path><path style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;" d="M-19.808 144.43c2.32 11.268-3.095 18.714-11.26 20.322-7.243 1.426-16.612-5.823-17.391-14.566-.615-6.884 3.899-12.105 12.113-13.39 8.002-1.251 15.512 2.65 16.538 7.634z"></path><path style="fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="M-43.125 120.896c.457-1.261 2.105-2.41 3.127-1.38.606.61 28.45 22.272 29.261 22.823 1.113.755 1.53 2.201.443 3.023-1.153.558-43.048 10.875-44.108 11.24-1.06.364-3.999-.787-2.873-2.52s13.71-31.142 14.15-33.186z"></path><path style="fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="M-34.063 153.415c.025-.835.785-.957.856-.272.07.685.136 1.196.123 1.592-.02.61-.825.88-.905.015-.058-.455-.05-.874-.074-1.335z"></path><path style="opacity:1;vector-effect:none;fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-26.656 151.627c.113-.828.882-.87.88-.181-.003.688.019 1.405-.09 1.785-.129.446-.814.55-.802-.318-.01-.459-.013-.825.012-1.286z"></path><path style="opacity:1;vector-effect:none;fill:#91332b;fill-opacity:1;fill-rule:evenodd;stroke:#5d0000;stroke-width:.36499998;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-29.237 161.074c-.504-.183-.324-.923-.153-1.55.418-1.275 1.507-1.843 1.014.108-.5 1.516-.86 1.442-.86 1.442z"></path><path style="opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-32.109 167.41c.93-.066 1.693-1.66 1.905-2.178.212-.517-1.638-2.243-1.974-2.445-.335-.2-3.71-.069-4.059.158-.349.227-3.336 3.169-2.933 5.849s2.168 4.808 4.29 5.679c1.007.413 2.853.913 3.074-.702.084-.616-1.648-.899-1.926-2.5-.312-1.798.056-2.632 1.623-3.86zm9.481-2.533c-.02.784-1.59 1.604-2.102 1.84-.511.236-2.345-1.112-2.565-1.37-.22-.257-.013-2.59.198-2.908.212-.318 2.739-3.264 5.463-3.234 2.725.03 5.226.968 6.21 2.641.468.794.828 2.652-.79 3.021-.617.141-.97-1.739-2.6-1.788-1.83-.055-2.653.347-3.814 1.798z"></path><path style="opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-8.18 164.37c-.764.147-1.288-1.498-2.243-1.884-.956-.385-3.546.005-5.04 1.27-1.493 1.263-1.492-1.864-1.498-2.378-.006-.515 1.676-1.134 3.357-1.322 1.68-.188 3.2.435 4.066 1.298.813.81 1.359 3.016 1.359 3.016zm-34.165 8.91c.722-.324 1.8 1.19 2.892 1.35 1.093.161 2.967.128 4.051-1.475 1.085-1.604 3.56.579 3.738 1.088.177.51-2.135 1.484-3.769 2.062-1.633.578-3.373.312-4.534-.344-1.091-.616-2.378-2.68-2.378-2.68zm21.606-.999c-.55-.3-1.346 1.091-2.17 1.238-.825.146-2.242.112-3.083-1.366-.84-1.477-2.965.281-3.093.75-.128.469 1.914 1.615 3.157 2.15 1.242.535 2.555.294 3.425-.308.817-.565 1.764-2.464 1.764-2.464z"></path><path style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;" d="M-27.64 166.19a.381.381 0 0 0-.248.07l-.316.23a1.132.626 47.67 0 0-.087.047 1.132.626 47.67 0 0 .23 1.232 1.132.626 47.67 0 0 1.148.534l.002.002.011-.006a1.132.626 47.67 0 0 .078-.043 1.132.626 47.67 0 0 .02-.016l.349-.21a.376.376 0 0 0 .138-.214c.07-.264-.064-.663-.369-1.019-.304-.356-.672-.596-.955-.607zm.921 2.503a.6.94 17.456 0 0-.76.717.6.94 17.456 0 0 .188 1.046v.002l.011.005a.6.94 17.456 0 0 .076.037.6.94 17.456 0 0 .022.006l.356.158a.419.419 0 0 0 .243.007c.249-.065.496-.332.617-.702.162-.494.099-.98-.215-1.089l-.353-.124a.6.94 17.456 0 0-.084-.042.6.94 17.456 0 0-.1-.021zm-.866 2.31a.525.873 62.224 0 0-.628.158.525.873 62.224 0 0-.54.793l-.001.002.004.01a.525.873 62.224 0 0 .028.068.525.873 62.224 0 0 .011.018l.14.307a.36.36 0 0 0 .161.146c.21.1.547.069.865-.103.424-.23.69-.584.548-.837l-.16-.286a.525.873 62.224 0 0-.03-.075.525.873 62.224 0 0-.398-.202zm-3.478-6.299-1.283.597c-1.847 1.344-2.65 2.722-2.709 3.241-.058.52-.34 1.704.577 3.216.515.98 1.595 1.344 2.154 1.593.338.198.638.633.724.801.03-.132.262-.815-.18-1.037l.041-.077c.005-.006.01-.012.013-.018a.319.319 0 0 0 .032-.065l.005-.01-.001-.003c.08-.249-.126-.598-.488-.825a1.23 1.23 0 0 0-.617-.199c-.188-.001-.335.062-.41.177a.32.32 0 0 0-.034.071l-.002.004a1.807 1.807 0 0 1-.403-.624.402.402 0 0 0 .113-.012l.363-.135.024-.005a.395.395 0 0 0 .078-.032l.012-.005v-.002c.261-.15.368-.587.253-1.032-.114-.443-.415-.766-.712-.764a.386.386 0 0 0-.187.05l-.064.019c.046-.217.12-.42.22-.616l.144.1a.37.37 0 0 0 .095.065l.009.006.002-.001c.294.132.793-.063 1.18-.46.435-.447.573-.991.308-1.215a.371.371 0 0 0-.084-.051l-.046-.039c.928-.154 1.68-1.656 1.892-2.155.101-.236.208-.191-.236-.672zm8.071-.284a.385.385 0 0 0 .118.23l.288.265a.366.366 0 0 0 .063.076c.257.233.777.024 1.163-.466.343-.436.47-.956.3-1.23l.001-.002-.009-.01a.371.371 0 0 0-.057-.068l-.02-.015-.274-.301a.376.376 0 0 0-.236-.095c-.273-.016-.638.193-.928.561-.29.368-.453.776-.408 1.056zm2.276-1.392c.038.295.397.55.852.605.457.055.876-.11.989-.388h.002l.003-.012a.394.394 0 0 0 .023-.104l.086-.38a.416.416 0 0 0-.041-.24c-.112-.231-.423-.421-.81-.468-.515-.062-.98.094-1.025.423l-.053.37a.394.394 0 0 0-.026.194zm2.427.63a.902.902 0 0 0 .223.44c.219.246.518.365.706.28l.002.001.006-.004a.24.24 0 0 0 .05-.03l.012-.01.219-.148a.265.265 0 0 0 .088-.14c.046-.168-.032-.411-.217-.62-.246-.278-.566-.423-.74-.281l-.2.159a.224.224 0 0 0-.053.033c-.083.066-.117.182-.096.32z"></path><path style="opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-25.25 163.988c-.24.25-1.203 1.438-.372 2.537.36.177.684.284.856.205.51-.236 2.082-1.056 2.102-1.84 1.16-1.45 1.984-1.854 3.814-1.798 1.607.049 1.974 1.876 2.576 1.789-.172-.513-.207-.41-.537-1.16-1.858-1.874-2.113-1.637-4.329-1.76-1.63.175-2.933.816-4.11 2.027z"></path><path style="opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" d="M-29.108 166.865c-.784-.096-1.361-1.771-1.552-2.258-.19-.488 1.78-1.75 2.057-1.924.277-.173 2.595.247 2.894.47.3.225 3.023 2.811 2.75 5.28-.274 2.467-1.435 4.642-3.199 5.368-.836.344-2.728.485-2.954-1.02-.086-.573 1.828-.706 2.023-2.178.219-1.655-.67-2.54-2.019-3.738z"></path><path style="fill:#ffddc2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="M-44.456 129.85c-.259.62-.443 1.09-.627 1.42-.285.51-1.314.411-.982-.366.164-.417.383-.943.672-1.495.288-.552 1.195-.178.937.442z"></path><path style="fill:#ffddc2;fill-opacity:.60273976;fill-rule:evenodd;stroke:none;stroke-width:.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="M-25.338 165.487a2.708 2.708 0 0 1-.84-.663c-.133-.153-.238-.366-.226-.55.001-.093.027-.175.084-.219.148-.141.382-.138.608-.047.272.103.544.304.784.55a.844.844 0 0 1 .217.653c-.026.222-.165.396-.373.356a.751.751 0 0 1-.254-.08zm4.171-5.054a1.837 1.837 0 0 1-.786.063c-.148-.019-.31-.088-.395-.203-.045-.056-.072-.118-.062-.175.011-.164.14-.289.308-.357.2-.086.447-.115.7-.1.18.016.356.135.44.27.096.145.106.324-.028.412a.53.53 0 0 1-.177.09zm-15.018 4.96c-.065.235-.2.471-.386.687-.097.113-.246.21-.388.215-.071.007-.138-.005-.18-.046-.13-.1-.161-.277-.125-.454.04-.215.154-.436.308-.637a.608.608 0 0 1 .47-.215c.173.002.326.092.325.252a.532.532 0 0 1-.024.198z"></path><path style="fill:#fffdfb;fill-opacity:.46118721;fill-rule:evenodd;stroke:none;stroke-width:.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="M-40.444 165.437a1.837 1.837 0 0 1-.546.569c-.123.084-.29.14-.43.11-.07-.011-.132-.04-.162-.089-.101-.13-.087-.309-.007-.471a1.55 1.55 0 0 1 .457-.54.608.608 0 0 1 .508-.09c.168.044.294.17.253.326a.532.532 0 0 1-.073.185z"></path><path d="M50.943 151.141c-.4-.253.512-1.424.812-1.681.3-.258-.192 1.924-.812 1.681zm.892.325c-.414-.357.552-2.049.867-2.422.316-.372-.224 2.763-.867 2.422zm.981-.272c-.414-.358.552-2.05.867-2.422.316-.373-.223 2.763-.867 2.422z" style="fill:#d35034;fill-opacity:.44292238;fill-rule:evenodd;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" transform="translate(-86.211 7.439)"></path><path d="M59.278 149.607c-.414-.358.551-2.05.867-2.422.316-.373-.224 2.763-.867 2.422z" style="opacity:1;vector-effect:none;fill:#d35034;fill-opacity:.44292238;fill-rule:evenodd;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" transform="translate(-86.211 7.439)"></path><path d="M60.167 149.362c-.414-.358.551-2.05.867-2.423.316-.372-.224 2.763-.867 2.423zm.991-.537c-.349-.27.457-1.542.721-1.821.265-.28-.18 2.08-.721 1.82z" style="opacity:1;vector-effect:none;fill:#d35034;fill-opacity:.44292238;fill-rule:evenodd;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;" transform="translate(-86.211 7.439)"></path><g style="opacity:.7;"><path d="M40.727 129.676c1.767-2.45 18.796-6.065 19.84-5.302 1.045.763.485 14.546-.84 14.988-1.325.442-19.643-6.714-19-9.686z" style="fill:#fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" transform="rotate(1.798 -228.673 -2625.129)"></path><path d="M60.726 124.265c.405 5.023.436 9.414-1.014 15.087 8.711-2.58 13.404-4.123 13.88-4.381.94-.511-.31-1.551-1.257-2.164-.326-.21-5.87-4.302-11.609-8.542z" style="fill:#f1680d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" transform="rotate(1.798 -228.673 -2625.129)"></path><path d="M46.539 114.109c-.345.023-.66.266-.852.88-.158.915-2.553 7.975-4.943 14.768 4.419-1.58 11.654-4.001 20.168-5.354-6.462-4.774-13.249-9.795-13.563-10.015-.258-.18-.543-.297-.81-.28z" style="fill:#211f20;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" transform="rotate(1.798 -228.673 -2625.129)"></path><path d="M40.767 129.67c-2.218 6.308-4.442 12.415-4.868 13.146-.883 1.515 1.44 3.153 2.31 2.81.428-.169 12.909-3.711 21.39-6.222-6.697-3.927-14.61-7.64-18.832-9.734z" style="fill:#737373;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" transform="rotate(1.798 -228.673 -2625.129)"></path></g></g></svg><!--[--><div data-v-878cfaa5><article id="release-7.0" class="news-article card" dir="ltr"><div class="published-date">12/17/2024</div><h3><a href="/news/release-7.0" class=""><strong>PeerTube v7: offer a complete makeover to your video platform!</strong></a></h3><div class="small-separator"></div><div class="body"><p>With its brand new design, PeerTube's new interface isn't just prettier (although it is). It is also simpler, easier to use and understand and more accessible. Welcome to a new era of this software that empowers creators to get, control and connect their own video platforms.</p> <h4>Let's reflect the growth of the PeerTube Ecosystem</h4> <p>Seven year ago, PeerTube was mainly a tool that tech-savvy FOSS enthusiasts were happy to toy with. Then it became popular among content creators that wanted a self-hosted mirror of their YouTube/Twitch channels; and among communities who wanted to create and regulate their safe space (deaf people, queer people, etc.)</p> <p>Nowadays, <strong>PeerTube is experiencing increasing success</strong> among content creators who publish original content (or exclusive content for their community), alternative media, and institutions: colleges, ministries of education, national television and radio archives, etc.</p> <blockquote> <p>Public structures often need to share video content without attention-grabbing mechanisms or data exploitation.</p> </blockquote> <p><a href="https://www.apc.org/node/40437" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="/img/news/release-7.0/en/peertube-future.jpg" title="Find out more about the history and values of PeerTube in this interview with the Association for Progressive Communication." alt="Find out more about the history and values of PeerTube in this interview with the Association for Progressive Communication." /> <figcaption>Find out more about the history and values of PeerTube in this interview with the Association for Progressive Communication.</figcaption></figure> </a></p> <p>To us, this is a new step in the evolution of PeerTube's audiences.</p> <p>That is why this year, we've asked <a href="https://www.lacooperativedesinternets.fr/" target="_blank" rel="noopener noreferrer">La Coopérative des Internets</a> to lead a thorough UX research (complete with interviews, tests, etc.) and help us start a top to bottom redesign of the interface. Our goal was to improve on PeerTube so it would better fit the need of those new audiences. We were clear that everything was on the table : colors, vocabulary, layout...</p> <p>Well, <strong>we are proud to <a href="https://github.com/Chocobozzz/PeerTube" target="_blank" rel="noopener noreferrer">release this v7 of PeerTube</a></strong>, that lays the ground to a complete remodeling of the interface.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://github.com/Chocobozzz/PeerTube"> Check the source code </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>First look: themes, new colors and vocabulary</h4> <p>PeerTube design, color schemes, vocabulary, etc. has been constructed over seven years, as we went along, learning, getting help from the community. This new design was an opportunity to <strong>take a step back an get some intentions behind the interface</strong>.</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/light_beige_interface.png" title="" alt="" /> </figure> </p> <p>The new Light/beige default theme is calmer, easier on the eye than the original Black &amp; orange one. We also added a Dark/brown theme into the core for the dark mode aficionados. Both aims to <strong>facilitate video browsing</strong>.</p> <p>Creating those new themes was an opportunity to <strong>clean up and simplify how the interface is coded</strong> (specifically: clean up the CSS, with a focus on the variables), while limiting breakages with preexisting customized themes. It is now really <strong>easier to create new themes for PeerTube</strong>, and we hope you'll share your creations!</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/dark_brown_interface.png" title="" alt="" /> </figure> </p> <p>We also updated the PeerTube lingo. <strong>There is a reason we are now using the word &quot;platform(s)&quot;</strong> to talk about all the servers where PeerTube has been installed.</p> <p>Yes, calling them &quot;instance(s)&quot; has been the norm in the tech savvy-world of activity-pub enthusiasts. But, to those not privileged enough to know about the fediverse and its protocol, the word platform is self-explanatory, and facilitates inclusion.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://joinpeertube.org"> PeerTube Website </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>Enjoying simpler and relevant layouts</h4> <p>There are lots of informations to display on any PeerTube page. The layouts and menus grew organically during seven years of development... and needed some pruning! <strong>We remodeled those menus and pages</strong> to bring forward relevant informations, and present a more intuitive way to find out what you are looking for.</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/anonymous_user_interface.png" title="" alt="" /> </figure> </p> <p>For exemple, content creators used to access their channels and uploaded video in their library (where any PeerTube user can get to their playlists, history, etc. of the videos they watched). <strong>Now in PeerTube v7, there is a new section called &quot;video space&quot;</strong> specific for video uploaders' needs.</p> <p>In the same way, &quot;admin&quot; pages <strong>for PeerTube platforms administrators</strong> have now been separated int<strong>o an Overview page</strong> (to get more info about users, hosted videos, etc.), <strong>a Moderation one</strong> (to manage abuses, blocking, registrations), <strong>and a Settings one</strong> (to access configurations, runners, etc.)</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/admin_overview.png" title="" alt="" /> </figure> </p> <p>The several pages that presented the videos on a PeerTube platform (Recently added, Local videos, Trending) have been merged into <strong>a &quot;Browse videos&quot; page</strong>, that includes quick filters to display the same selections of content in a more forward way.</p> <p>The same intent has driven the <strong>new layout of the &quot;Discover videos&quot; page</strong> we hope it will empower curious users.</p> <p>Obviously, the left bar and header menus have been reorganized to reflect those changes and make navigation even more intuitive. You can now <strong>access your account settings and notifications from the header menu</strong>, as it is customary on other websites.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://sepiasearch.org/"> PeerTube Search Engine </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>Displaying relevant information to show video diversity</h4> <p>A big feedback from new users was that the old interface was confusing, that is was hard for a user to know where they were, and where the videos came from.</p> <p>That is why, in PeerTube v7, we have added <strong>more ways for platforms owners to customize and identify their platforms</strong>: easily add a banner (used on pages, mobile app exploration, and our search engine <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">SepiaSearch</a>) and a platform icon (used by the mobile application) More, the name and description of their platform is now displayed to non-registered users in the left hand menu.</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/platform-list-sepiasearch.jpg" title="" alt="" /> </figure> </p> <p>We have also changed <strong>how video miniatures appear in all pages that lists videos</strong>. Channel avatar are always displayed so it's easier to identify creators, titles are highlighted, the date and viewcount of the video are present but toned down. Those changes make pages that lists videos easier to read, and facilitate identifying the video you want to watch.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://joinpeertube.org/news/peertube-app"> PeerTube Mobile App </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>Accessibility on the forefront</h4> <p>The redesign was also the opportunity to <strong>prioritize the interface accessibility</strong> (for impaired people). <a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">In 2023, we prepared the code and worked on what we knew</a>... so the planned 2024 full accessibility audit (thanks to the NGI Entrust consortium) would bring as much new and detailed improvements as possible.</p> <p>Thanks to the audit, <strong>we have improved on so many issues</strong>: we fixed color contrats and themes, progress bar, several components, and various screen reader issues. We added missing labels on interactive elements, &quot;skip menu&quot; links, underlining to links. We also improved keyboard navigation, and re-implemented components of a non-accessible dependency.</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/browse-videos-EN.jpg" title="" alt="" /> </figure> </p> <p>We sincerely think that <strong>PeerTube have caught up with accessibility issues and should be up to standards</strong>... but we know, now, that there is always room for improvement, and for <strong>learning directly from those who are concerned</strong>.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://framapiaf.org/@peertube"> Follow PeerTube on Mastodon </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>Editing captions, promoting videos and more...</h4> <p>With the brand new <a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">remote transcoding tool we introduced last year</a>, getting a transcription or subtitles for your video is easier than ever. But the caption editing tool was... hum... let's say &quot;barebone&quot;. We are now introducing <strong>a new modal that makes editing captions really convenient</strong>.</p> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/Captions-EN.jpg" title="" alt="" /> </figure> </p> <p>We welcomed and integrated upstream <strong>a community contribution on SEO</strong> (search engine optimization), to help promote PeerTube-hosted-content on search engines. A platform avatar now appears in the opengraph tags, empty accounts and channels are hidden from the sitemap, while additional video tags are now present there.</p> <p>Last, <strong>PeerTube has been translated into Slovak</strong>.</p> <p>We really want to take time to <strong>thank the community that contributes to translations of PeerTube,</strong> we would never have thought that our software would one day be available in more than 38 languages.</p> <blockquote> <p>Huge thanks to all of you, wonderful people, who took time and care to <a href="https://weblate.framasoft.org/" target="_blank" rel="noopener noreferrer">contribute on our translation tool</a>: you are amazing.</p> </blockquote> <p><figure> <img loading="lazy" src="/img/news/release-7.0/en/2020-05-21_Peertube-Moderation_by-David-Revoy-lowres.jpg" title="Illustration: David Revoy - Licence : CC-By 4.0" alt="Illustration: David Revoy - Licence : CC-By 4.0" /> <figcaption>Illustration: David Revoy - Licence : CC-By 4.0</figcaption></figure> </p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://joinpeertube.org/news"> Subscribe to PeerTube news </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> <h4>There is more to come...</h4> <p>We still have <strong>more work planned from this whole interface remodel</strong>. We hope to deliver it in the firsts months of 2025. First, we are currently finishing the translation of <strong>the UX research report</strong> from La Coopérative des Internets and <strong>we will publish it</strong> in the hope that it will help the whole fediverse community.</p> <p>We will also wait a bit for PeerTube administrators to update their platforms, and then <strong>update the PeerTube documentation</strong> with new screenshots, and the new menus pathways.</p> <p>Our next interface changes will focus on <strong>streamlining the channels &amp; videos management experience</strong> for content creators (where several tools and menus added to the pile over the years). We also plan on <strong>fine-tuning the categorization of NSFW videos</strong>.</p> <p><a href="https://support.framasoft.org/?mtm_campaign=Automne2024&amp;mtm_source=NewsJPTv7EN" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="/img/news/release-7.0/en/PeerTube-v7-CC-BY-David-Revoy.jpeg" title="Illustration: David Revoy - Licence : CC-By 4.0" alt="Illustration: David Revoy - Licence : CC-By 4.0" /> <figcaption>Illustration: David Revoy - Licence : CC-By 4.0</figcaption></figure> </a></p> <p>We obviously have many more items to <strong>our 2025 roadmap, but are still trying to secure funds to realize them</strong>: we'll keep you informed as soon as we know more!</p> <p>About funds, we really want to <strong>thank the <a href="https://nlnet.nl/entrust/" target="_blank" rel="noopener noreferrer">NGI0 Entrust</a> program</strong> for their grant that funded most of the work on this new version (and on the PeerTube mobile app we released last week). <strong>The <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet</a> team has been a great partner</strong> on the management of this grant, and <strong>the accessibility audit from the consortium</strong> has really made a huge difference.</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-secondary-button jpt-link-button" target="_blank" href="https://ideas.joinpeertube.org/"> Share ideas & Feedback on PeerTube </a> </div> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" href="https://support.framasoft.org/?mtm_campaign=Automne2024&mtm_source=NewsJPTv7EN"> Support Framasoft </a> </div> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="peertube-app" class="news-article card" dir="ltr"><div class="published-date">12/9/2024</div><h3><a href="/news/peertube-app" class=""><strong>PeerTube mobile app: discover videos while caring for your attention</strong></a></h3><div class="small-separator"></div><div class="body"><p>Today, at Framasoft (bonjour!), we publish the very first version of the PeerTube Mobile app for android and iOS. A lot of care went into its conception, to help a wider audience watch videos and discover platforms, while not getting their attention (and data) exploited.</p> <h4>Another step into PeerTube growth</h4> <p>Even though we have been developing and maintaining the PeerTube software for 7 years, we, <a href="https://framasoft.org/" target="_blank" rel="noopener noreferrer">at Framasoft, are far from being an IT company</a>. First because <strong>we are a not-for-profit</strong> (funded through donations, you can support us <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">here</a>), and then because <strong>our goal is, actually, to help others educate themselves on digital issues, surveillance capitalism</strong>, etc. and to give them tools that helps them get digitally emancipated.</p> <p><strong>Developing PeerTube has been, to us, an (happy) accident</strong>. We wanted to show that with one paid developer (for the first six years, then two), very little means (~ €650,000 over 7 years) and lots of community contributions, we can create a radical alternative to YouTube and Twitch. It also took a lot of patience. From the get go, <strong>we knew we needed to aim for a slow but steady pace of growth</strong> for the software, the network of video platforms it federates, the whole ecosystem and the audiences it reached.</p> <div class="news-iframe"> <div style="position: relative; padding-top: 56.25%"> <iframe title="Peertube presentation at NGI forum 2023 - by Pouhiou" width="100%" height="100%" src="https://framatube.org/videos/embed/5ddc8a25-33be-4a93-b710-bef1b6145d4e" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;"></iframe> </div> </div> <p>Videos and live-streams are increasingly watched on mobile devices. We knew <strong>the next step to widen the audience of the PeerTube network of platforms was to develop a mobile client</strong>. Last year, we decided to hire <a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">Wicklow (who completed his last internship, before graduating, here with us)</a>, to train him on mobile technologies, develop a mobile app, while continuing to get familiar with PeerTube's core code.</p> <h4>Getting funded and getting help</h4> <p>This was (and still is) a big decision: a new hire needs to be funded (our huge thanks to <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet</a> and the <a href="https://nlnet.nl/entrust/" target="_blank" rel="noopener noreferrer">NGI0 Entrust program</a>!), and we want to stay a small structure, so we don't have lots of room in our team. In hindsight, though, we believe it was the right one.</p> <p>We surrounded ourselves with <a href="https://www.zenika.com/" target="_blank" rel="noopener noreferrer">Zenika</a>, to get help on architecture and experience on mobile strategy. We soon realized that peer-to-peer video sharing wouldn't be a wise strategy on mobile devices. After benchmarking different technologies, Wicklow picked Flutter for the development.</p> <p><a href="https://www.lacooperativedesinternets.fr/" target="_blank" rel="noopener noreferrer">La Coopérative des Internets (French design workers-owed-company)</a>, helped us pinpoint the relevant user experience and design an app fit for videos on the fediverse. <strong>We decided, for the first release, to limit the scope of the app to the &quot;spectator use-case&quot;</strong>: browsing and watching videos.</p> <p>We plan to share all their reports soon (early 2025), as soon as we put in the final touches. We hope that sharing this expertise and experience will help other FLOSS initiatives in their endeavor.</p> <p>In the meanwhile, the PeerTube Mobile app is (as always with us) Free-libre and open-source, and you can <a href="https://framagit.org/framasoft/peertube/mobile-application" target="_blank" rel="noopener noreferrer">find the source code here on our repository</a>.</p> <div class="news-img-columns"> <img src="/img/news/peertube-app/en/Peertube-app-welcome.jpg" alt="image welcome page" /> <img src="/img/news/peertube-app/en/Peertube-app-video-player.jpg" alt="image player" /> </div> <h4>Fediverse complexities made simple</h4> <p>This preparatory work helped us realize that a mobile client was <strong>an amazing opportunity to simplify the PeerTube experience</strong>. PeerTube is not a video platform: it's a network of video platforms, each with their own rules, means and focus, that can choose to federate with others (or not).</p> <p>It is, by design, more complex than a centralized platform. One of the main feedback we got from video enthusiasts was</p> <blockquote> <p>&quot;I don't know where to get an account. I don't know where to search &amp; find videos&quot; (even though we maintain <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">SepiaSearch</a>).</p> </blockquote> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/2024-12-sepia-search-screenshot-EN.jpg" title="" alt="" /> </figure> </p> <h5>Local account</h5> <p>Within a mobile client, we can create some kind of local account, directly on your device, so you get your watch-list, playlists, faves, etc. <strong>It saves you the hassle of finding a platform where you'd need to create an account</strong> if you just want to enjoy video content.</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/Peertube-app-watch-later.jpg" title="" alt="" /> </figure> </p> <h5>Explore platforms</h5> <p>We can also include a search engine and an interface to explore the federation of PeerTube platforms and find videos suited to your interest. Not everyone knows <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">SepiaSearch</a> (and other fediverse search engines) exists: <strong>you get it from the get go, in your pocket</strong>.</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/Peertube-app-explore.jpg" title="" alt="" /> </figure> </p> <h5>Highlighting platforms' diversity</h5> <p>Finally, we can present content in a way that highlights the platforms, and show you where the videos/channels you watch are hosted. Differentiating platforms is <strong>a practical, visual way of introducing the concept of federation</strong> to a wider audience.</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/Peertube-app-explore-2.jpg" title="" alt="" /> </figure> </p> <h4>Designing out dark patterns</h4> <p>Humility check: a small French nonprofit will never have Google's workforce nor Amazon's money (and vice versa). But <strong>we have an edge: we are not constrained by surveillance capitalism rules</strong>, and its captology models.</p> <blockquote> <p>Neither PeerTube nor the mobile app have any interest into grabbing your attention, forcefeeding you ads and milking behavioural and personal data from you.</p> </blockquote> <p>That is how <strong>we freed the design from toxic design patterns such as doom scrolling, curated feeds, needy notifications and so on</strong>.</p> <p>It might sound obvious, but it takes real effort to concieve an interface cleaned from what has unfortunately became the new normal. Even more if you need to keep it familiar enough so it says easy to use.</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/Peertube-app-show-more.jpg" title="" alt="" /> </figure> </p> <h4>A very first build, limited by (play &amp; i) stores</h4> <p>We knew beforehand that <strong>fitting into Google's PlayStore and Apple AppStore would be a challenge</strong>. They clearly weren't ready to host a client for (not-a-platform but) a network of autonomous video-sharing platforms, published by a small French nonprofit, funded through its independent donation website.</p> <p>We knew about the <a href="https://github.com/sschueller/peertube-android/issues/302" target="_blank" rel="noopener noreferrer">issues encountered by Thorium</a> (another PeerTube mobile client). We got help and advices from Gabe, who develops <a href="https://owncast.online/" target="_blank" rel="noopener noreferrer">the streaming tool Owncast</a> (may your keyboard always repel crumbs and click smoothly), and <a href="https://laurenshof.online/owncast-and-the-app-store/" target="_blank" rel="noopener noreferrer">encountered many obstacles</a>... We knew about all that but, oh my Tux, it was a wild ride.</p> <p>After jumping though hoops, here we are, you can download the PeerTube mobile app here:</p> <div style="display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 1rem"> <a href="https://f-droid.org/packages/org.framasoft.peertube/" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/en/Get_it_on_F-Droid.png" alt="logo F-Droid"/></a> <a href="https://play.google.com/store/apps/details?id=org.framasoft.peertube" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/en/Google-play111.png" alt="logo google store"/></a> <a href="https://apps.apple.com/fr/app/peertube/id6737834858" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/fr/Apple-store111.png" alt="logo App store" /></a> </div> <p class="text-center mt-3"> <a target="_blank" rel="noopener noreferrer" href="https://asso.framasoft.org/dolo/h/peertube-apk-latest" class="jpt-secondary-button jpt-link-button ">Download the lastest apk (Android/Advanced)</a> </p> <h4>(un-)Limiting the federation</h4> <p>To get through Apple's (and, in a lesser way, Google's) validation processes, we had to present the mobile app with a curated &quot;allowlist&quot; of PeerTube platforms that meet their standards.</p> <p>Here is the state of those limitations right now:</p> <ul> <li><strong>Apple AppStore</strong>: limited to a very strict allowlist. Truth be told, a week before release, we are still unsure of being validated. Once we manage it, we'll see how to widen the list &amp; let users add platforms they want</li> <li><strong>Google Play Store</strong>: limited allowlist, but users can already add the platforms they want. We plan to widen the allowlist next</li> <li><strong>F-Droid</strong> and direct download apk: all PeerTube platforms we have indexed on <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">SepiaSearch</a> are available. If an instance isn't declared to our index or is moderated, you can add it manually.</li> </ul> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/Peertube-app-plaforms.jpg" title="" alt="" /> </figure> </p> <p>We cannot stress enough how <strong>their stores are not ready for independent solidarity-oriented networks</strong>. For exemple, a small &quot;support us&quot; donation link in our website footer or even on one of the allowed platforms triggered a &quot;nope&quot; from Apple.</p> <p>And that's consistent: as seen in <a href="https://en.wikipedia.org/wiki/Epic_Games_v._Apple" target="_blank" rel="noopener noreferrer">their fight with Epic</a> (owners of Fortnite) Apple take their share in every in-app purchases. They have an economic interest to keep your expenses enclosed in their ecosystem. Please, please: consider getting your freedom back ;).</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/expected-nothing.jpg" title="" alt="" /> </figure> </p> <h4>Coming soon, in the PeerTube App</h4> <p>Fitting into Apple's (and Google's) very small boxes took time and energy, more than what we expected. We decided to release a first (incomplete) version of the app in December anyway, and gradually improve on it.</p> <p>Here are the <strong>features we plan to develop and share for the PeerTube app</strong>:</p> <ul> <li>Soon (early 2025) <ul> <li>Finalize and publish design and mobile strategy reports</li> <li>Publish documentation</li> <li>Play video in background</li> <li>Log in to one's account, gets subscriptions, comment videos</li> <li>next video recommandation</li> <li>improve on the limited platforms list situation</li> </ul> </li> <li>Then (mid 2025 (if funded)) <ul> <li>adapt to tablets</li> <li>adapt to TVs (AndroidTV... AppleTV will depend on their limitations)</li> <li>Watch offline (for downloadable content)</li> </ul> </li> </ul> <p>Right now, we are still waiting to secure funding for those mid-2024 features (for which we have requested a NLnet grant).</p> <p>Depending on the app success and usage, <strong>we would love to add the content creator usecase to the app</strong>. But that's a big one: upload and publish a video, manage one's content, create a livestream, etc. We are still wondering <strong>where, when and how to get funds for this undertaking</strong>.</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/PeerTube-app-CC-BY-David-Revoy.jpeg" title="" alt="" /> </figure> </p> <h4>Care, Share and Contribute!</h4> <p><strong>This is the part where we need you</strong>.</p> <p>We hope you will <strong>enjoy this app, download and use it, and share it</strong> with your friends. This is a new gateway to promote PeerTube content, get audience to fabulous content creators, entice them to share more and boost that virtious loop.</p> <p>This app is also <strong>a way of showcasing how media could be presented</strong>, when they are made with care for your agency and attention. More than ever: <strong>sharing is caring</strong>.</p> <p>You can also <strong>contribute by reporting bugs</strong> (within the app), helping on the code (<a href="https://framagit.org/framasoft/peertube/mobile-application" target="_blank" rel="noopener noreferrer">here is the git repository</a>), and translating the interface. This is an important one: right now, the App is only available in English and French. <strong><a href="https://weblate.framasoft.org/projects/peertube-app/peertube-app/" target="_blank" rel="noopener noreferrer">Your language contributions are welcomed</a> here on our translation platform</strong>.</p> <p>Obviously, we plan to maintain the app, add translations, implement bugfixes and security updates when needed: but this has a cost. <strong>We need to secure Framasoft's 2025 budget</strong> to make Wicklow's position permanent in our team (which is a priority to us). <strong>Our donation campaign is active right now</strong>, you can add your support <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">here</a> (and thanks!).</p> <p><figure> <img loading="lazy" src="/img/news/peertube-app/en/20-ans-CC-BY-David-Revoy.jpeg" title="" alt="" /> </figure> </p> <hr> <p>You can help us continue to improve PeerTube by sharing this information, <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">suggesting improvements</a> and, if you can afford it, making <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">a donation to Framasoft</a>, the association that develops PeerTube.</p> <p>Thanks in advance for your support!<br> Framasoft</p> <div style="display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 1rem"> <a href="https://f-droid.org/packages/org.framasoft.peertube/" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/en/Get_it_on_F-Droid.png" alt="logo F-Droid"/></a> <a href="https://play.google.com/store/apps/details?id=org.framasoft.peertube" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/en/Google-play111.png" alt="logo google store"/></a> <a href="https://apps.apple.com/fr/app/peertube/id6737834858" style="max-width: 200px; height: auto;"><img src="/img/news/peertube-app/fr/Apple-store111.png" alt="logo App store" /></a> </div> <p class="text-center mt-3"> <a target="_blank" rel="noopener noreferrer" href="https://asso.framasoft.org/dolo/h/peertube-apk-latest" class="jpt-secondary-button jpt-link-button ">Download the lastest apk (Android/Advanced)</a> </p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-6.3" class="news-article card" dir="ltr"><div class="published-date">9/18/2024</div><h3><a href="/news/release-6.3" class=""><strong>PeerTube v6.3 released!</strong></a></h3><div class="small-separator"></div><div class="body"><p>This is the last minor release before v7, but it's packed with interesting new features! Let's have a look :)</p> <h4>Separate audio and video streams for more flexibility</h4> <p>Separating the audio and video streams not only reduces the size of the files on the server, as it is no longer necessary to duplicate the audio file for each video resolution, but also allows you to stream only the audio of a video via an <em>Audio only</em> option in the player!</p> <p>This is a very useful feature for streaming music that can display an album cover, or for using less bandwidth when listening to a conference where no video is required.</p> <p><figure> <img loading="lazy" src="/img/news/release-6.3/en/audio_only_EN.gif" title="" alt="" /> </figure> </p> <p>This new feature also allows PeerTube to ingest an audio only live stream. This means that you can stream live music on PeerTube, which will only display an <em>Audio</em> player.</p> <p>Finally, we've taken the opportunity to simplify the video download modal, which now displays the essential information for each available resolution, with the option to include or exclude audio in the file being downloaded. The advanced options are still available by selecting <em>Video File</em> next to the <em>Download</em> modal title.</p> <p><figure> <img loading="lazy" src="/img/news/release-6.3/en/download_modal_EN.png" title="" alt="" /> </figure> </p> <h4>Browse subtitles in the transcription widget</h4> <p>In addition to the classic subtitles integrated into the video player, it is now possible to have a subtitle panel on the right side of the video. This panel allows you to:</p> <ul> <li>Follow subtitles in real time</li> <li>Return to a section of the video by clicking on a sentence</li> <li>Search for a sentence or word to return to a specific point in the video</li> </ul> <p><figure> <img loading="lazy" src="/img/news/release-6.3/en/peertube_transcription_widget_search.png" title="" alt="" /> </figure> </p> <h4>Set up Youtube-dl for smoother imports</h4> <p>Youtube-dl is an essential tool for importing videos and related information from other video platforms (such as PeerTube, Youtube, Vimeo and <a href="https://ytdl-org.github.io/youtube-dl/supportedsites.html" target="_blank" rel="noopener noreferrer">many others</a>).</p> <p>This new version of PeerTube adds the ability for administrators to set up multiple proxies dedicated to youtube-dl, which PeerTube will randomly select to bypass certain restrictions. It is also now possible to use another version of youtube-dl, a binary that contains additional dependencies that enable features such as impersonation (i.e. pretending to be a real browser).</p> <h4>And much more</h4> <p>As with every release, a number of user experience and interface improvements have been made:</p> <ul> <li>Better resolution label for custom video aspect: <em>1920x816</em> videos are now displayed as <em>1080p</em> instead of <em>816p</em></li> <li>Better visibility of chapter markers in the player's progress bar: they are now displayed as small dots in the progress bar</li> <li>Smoother resume of live playback: only the video player is reloaded</li> <li>Added the ability to easily copy server error logs via a dedicated button</li> <li>Instance admins can now change the maximum number of frames per second for videos (limited to 60 by default)</li> </ul> <p>You can find all the bug fixes, improvements and other changes in <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v6.3.0" target="_blank" rel="noopener noreferrer">the changelog</a>!</p> <p>Finally, we're still <a href="https://joinpeertube.org/news/peertube-future-2024" target="_blank" rel="noopener noreferrer">preparing the mobile application</a> and we'll have some good news to announce at the end of the year!</p> <hr> <p>You can help us continue to improve PeerTube by sharing this information, <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">suggesting improvements</a> and, if you can afford it, making <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">a donation to Framasoft</a>, the association that develops PeerTube.</p> <p>Thanks in advance for your support!<br> Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-6.2" class="news-article card" dir="ltr"><div class="published-date">7/16/2024</div><h3><a href="/news/release-6.2" class=""><strong>PeerTube 6.2 is out!</strong></a></h3><div class="small-separator"></div><div class="body"><p>This new version is all about making your life easier. Easier moderation, easier subtitle creation and easier video highlighting. Let's take a look!</p> <h4>Comments moderation</h4> <p>Moderation is always the least exciting part and can also be the most time-consuming. To help you manage this, PeerTube v6.2 not only adds a new page listing all the comments made on your videos, which you can now approve manually, but also the ability to create word lists that will automatically put comments containing them in the moderation queue!</p> <p>For example, if you want to prevent negative comments from appearing directly on your videos, you can create a word list:</p> <p><figure> <img loading="lazy" src="/img/news/release-6.2/en/moderation_autotag_policy.png" title="" alt="" /> </figure> </p> <p>This means that comments containing them will automatically be put on pending review for approval:</p> <p><figure> <img loading="lazy" src="/img/news/release-6.2/en/moderation_comment_pending.png" title="" alt="" /> </figure> </p> <p>You can then approve or reject them on the page where the comments are listed:</p> <p><figure> <img loading="lazy" src="/img/news/release-6.2/en/moderation_comments_videos_list.png" title="" alt="" /> </figure> </p> <p>This feature is also available for administrators! They can easily display videos uploaded to their instance that contain specific keywords. This can be useful for monitoring content that doesn't comply with your terms of service, or for monitoring a sporadic phenomenon that is particularly viral.</p> <p>The idea for this feature came from the study conducted by <a href="https://joinpeertube.org/news/isd-study" target="_blank" rel="noopener noreferrer">the German ISD</a>. Our goal is to improve this in the future, when we envision users being able to subscribe to and share lists of words to make moderation of accounts and instances easier!</p> <h4>Automatic transcription</h4> <p>In version 5.2 of PeerTube, we introduced the concept of <a href="https://docs.joinpeertube.org/admin/remote-runners" target="_blank" rel="noopener noreferrer"><em>PeerTube runner</em></a>, a small program that allows PeerTube to perform heavy tasks (such as video encoding) remotely.</p> <p><a href="https://www.fun-mooc.fr" target="_blank" rel="noopener noreferrer">France Université Numérique</a>, a public interest group running a MOOC (Massive Open Online Course) platform with a lot of videos, was interested in the flexible architecture of the PeerTube runner for their own use.</p> <p>In order to improve the accessibility of videos and at the same time contribute to the PeerTube ecosystem, France Université Numérique and the <a href="https://nlnet.nl/project/PeerTube-mobile/" target="_blank" rel="noopener noreferrer">NLnet Foundation</a>, through the <a href="https://nlnet.nl/entrust/" target="_blank" rel="noopener noreferrer">NGI Zero Entrust fund</a>, funded the development of automatic video transcription within PeerTube and the <em>PeerTube runners</em>. This transcription makes it possible to automatically create subtitles for videos using an artificial intelligence tool, <a href="https://en.wikipedia.org/wiki/Whisper_(speech_recognition_system)" target="_blank" rel="noopener noreferrer">Whisper</a>, which provides very good results. The artificial intelligence engine and its model can be customised in the configuration.</p> <p>This new feature can be enabled by PeerTube admins to automatically generate subtitles for newly published videos. The creation of subtitles can also be triggered on demand, allowing administrators to create subtitles for videos published before PeerTube 6.2. This automatic subtitling can also be done by <em>PeerTube runners</em>, as it requires a lot of computing power. France Université Numérique is already planning to use this method to subtitle all its content, which represents 3,500 hours of video.</p> <p>Many thanks to NLnet (<a href="https://www.ow2.org/view/Events/The_European_Union_must_keep_funding_free_software_open_letter" target="_blank" rel="noopener noreferrer">whose funding, unfortunately, is in danger of drying up</a>) and France Université Numérique for their help and contribution!</p> <h4>And more…</h4> <p>As well as making your moderation life easier, PeerTube offers a new way of creating a thumbnail preview for your videos (in addition to the ability to select it from your device): directly from an image in your video! Play the video down to the image that perfectly illustrates the content and display it. Thanks to <a href="https://github.com/Chocobozzz/PeerTube/pull/6424" target="_blank" rel="noopener noreferrer">Kent Anderson</a> for this external contribution!</p> <p>To make sure you don't miss a live broadcasts, they are now highlighted on the <em>Recently Added</em>, <em>Trending</em>, <em>Account videos</em> and <em>Channel videos</em> pages.</p> <p>And as with every new version, you can find all the bug fixes, improvements and other changes in <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v6.2.0" target="_blank" rel="noopener noreferrer">the changelog</a>!</p> <hr> <p>You want to help us improve PeerTube? You can do so by sharing this information, by <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">suggesting improvements</a> and, if you can afford it, by <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">donating to Framasoft</a>, the non-profit that develops PeerTube.</p> <p>Thanks in advance for your support!<br> Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-6.1" class="news-article card" dir="ltr"><div class="published-date">4/29/2024</div><h3><a href="/news/release-6.1" class=""><strong>PeerTube 6.1 is out!</strong></a></h3><div class="small-separator"></div><div class="body"><p>We're pleased to announce the 6.1 release of PeerTube 🙂</p> <p>In addition to the integration of account import/export and other great features that we'll detail in this blog post, this version fixes 2 important security vulnerabilities concerning the ActivityPub federation (detailed at the end of the article).</p> <p>We therefore recommend that you update your instances as soon as possible!</p> <h4>Account import/export</h4> <p>It is now possible to export all your account data (videos, channels, preferences, etc.) to a downloadable archive. This archive can be used as a backup tool or re-imported to another PeerTube instance. To be clear, this is <strong>not</strong> (yet) an account migration! Data (such as channels or videos) is <strong>duplicated</strong> and <strong>not moved</strong> from your old PeerTube account to your new instance.</p> <p>You can find the list of data that will or won't be exported in <a href="https://docs.joinpeertube.org/use/setup-account#account-export" target="_blank" rel="noopener noreferrer">our documentation</a>!</p> <p><figure> <img loading="lazy" src="/img/news/release-6.1/en/export_account.png" title="" alt="" /> </figure> </p> <p>This feature simplifies the process of creating an account on the &quot;right&quot; PeerTube instance, as it's now much easier to switch!</p> <h4>Original video file preserved</h4> <p>Until now, when you uploaded a video to PeerTube, it was transcoded into multiple formats and the original file was deleted. From v6.1, this version is preserved and can be downloaded from your library, as well as being present in the export archive!</p> <p>In practical terms, this means that you can have <strong>an archive of your videos on a PeerTube instance</strong> (rather than taking up space on both your personal hard drive <strong>and</strong> a lower quality on the PeerTube instance).</p> <p><figure> <img loading="lazy" src="/img/news/release-6.1/en/video-share-download.png" title="" alt="" /> </figure> </p> <h4>Banner and avatar for instances</h4> <p>To help you better customize your instance, you can now add a banner that will be visible in the instance search on <a href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">JoinPeerTube</a> and on your PeerTube instance on the <em>About</em> page, login page, registration page, and also on the homepage using <a href="https://docs.joinpeertube.org/api/custom-client-markup#peertube-instance-banner" target="_blank" rel="noopener noreferrer">the special <code>&lt;peertube-instance-banner&gt;</code> tag</a>!</p> <p><figure> <img loading="lazy" src="/img/news/release-6.1/en/PeerTube_banner_sepia_search.png" title="" alt="" /> </figure> </p> <p>As for the avatar, it will be visible on the <a href="https://joinpeertube.org/news/peertube-future-2024" target="_blank" rel="noopener noreferrer">future mobile application</a> and can also be <a href="https://docs.joinpeertube.org/api/custom-client-markup#peertube-instance-avatar" target="_blank" rel="noopener noreferrer">used</a> on the homepage of your instance!</p> <h4>Shorter duration to count a view</h4> <p>To get closer to the behaviour of other centralised video platforms (Vimeo, Instagram, TikTok, Mux...), we've decided to count a <em>View</em> after <strong>10 seconds</strong> (instead of 30 seconds).</p> <p>But that's not the only thing that's changing: a view is no longer based on the user's IP address, but on a unique identifier generated by the web browser. This ensures, for example, that a video watched by 20 people in a university does not count as just one (because the computers tend to have the same IP address).</p> <p>By the way, uploaders can access <a href="https://docs.joinpeertube.org/use/video-stats" target="_blank" rel="noopener noreferrer">to detailed statistics</a> on views and viewers. And PeerTube v6.1 now shows the number of viewers by <em>region</em> in addition to <em>country</em>.</p> <h4>More accessible subtitles</h4> <p>Access to subtitles has been made easier by adding an icon directly in the video player. Clicking on the <strong>CC</strong> button (7 in the screenshot) will display the subtitles in the last used language (or the first available in the list). You can also select a different language from the player settings menu (8 in the screenshot).</p> <p><figure> <img loading="lazy" src="/img/news/release-6.1/en/video-player-watch.png" title="" alt="" /> </figure> </p> <h4>...and there's always more!</h4> <p>As always, there are many other improvements, bug fixes and changes. The full list can be found in <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v6.1.0" target="_blank" rel="noopener noreferrer">the changelog</a>, but here's a small selection:</p> <ul> <li>This release fixes 2 major security issues in the ActivityPub federation. The first fix prevents data associated with private videos (likes, comments, etc.) from being leaked. The other fixes incorrect access control of objects coming from the federation. More details about this second vulnerability will be provided at a later date.</li> <li>Turkish joins the family of 37 languages available on PeerTube! Thank you (<em>merci</em>, <em>gracias</em>, <em>teşekkürler</em>) to everyone who contributed to the thousands of translated strings!</li> <li>On the UX (User eXperience) side, you can now download a video directly from your library, and admins have the ability to sort users and videos by file size stored on the server disk.</li> </ul> <p>Do you want to help us improve PeerTube? You can <strong>by sharing this information</strong>, by <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">suggesting improvements</a> and, if you can afford it, by <a href="https://support.joinpeertube.org" target="_blank" rel="noopener noreferrer">donating to Framasoft</a>, the association that develops PeerTube.</p> <p>Thanks in advance for your support!</p> <p>Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="newsletter-2024-04" class="news-article card" dir="ltr"><div class="published-date">4/18/2024</div><h3><a href="/news/newsletter-2024-04" class=""><strong>April 2024 PeerTube newsletter!</strong></a></h3><div class="small-separator"></div><div class="body"><p>Bonjour,<br> We are Framasoft, the French non-profit developing the PeerTube software!</p> <p>You have been waiting for this for years, and so have we...<br> ... <strong>welcome to the PeerTube Ecosystem Newsletter!</strong> <em>jingle</em></p> <p>In this newsletter, we'll share with you some news, videos, projects or anything else related to the PeerTube ecosystem that we're excited about!</p> <p><figure> <img loading="lazy" src="/img/news/newsletter-2024-04/2020-04-25_peertube-sketch.jpg" title="" alt="" /> </figure> </p> <h4><a href="https://joinpeertube.org/news/peertube-future-2024" target="_blank" rel="noopener noreferrer">PeerTube in 2024</a></h4> <p>PeerTube is now 6 years old 🥳!<br> The project has come a long way to become the mature software it is now.<br> Does that mean it is finished? Not at all!<br> Find out what we plan to do with PeerTube this year in our news from last December!<br> Spoiler alert: get your smartphones ready!</p> <h4><a href="https://f-droid.org/fr/packages/org.libre.agosto.p2play/" target="_blank" rel="noopener noreferrer">P2Play ­— An Android PeerTube application for smartphones</a></h4> <p>Speaking of smartphones apps, Ivan Agosto resumed the development of P2Play!<br> P2Play is an open-source Android application for PeerTube.<br> You can download it from Play Store and F-Droid!</p> <p>By the way, did you know that we at Framasoft are also <a href="/news/peertube-future-2024" target="_blank" rel="noopener noreferrer">working on a mobile app</a>? We'll let you know as soon as we're ready!</p> <h4><a href="https://social.growyourown.services/@FediVideo/112094694397523311" target="_blank" rel="noopener noreferrer">A PeerTube Retrogaming Playlist</a></h4> <p>Fedi.Video, a fediverse account that helps you discover PeerTube content, has made a playlist full of retrogaming content found in different instances of PeerTube!<br> If you like pipes and shells, this is probably for you!</p> <h4><a href="https://lostpod.space/w/0643d4bd-af27-4617-a6e1-b4b4d8f826a9" target="_blank" rel="noopener noreferrer">Obsidian Urbex - Abandonned Places Videos</a></h4> <p>Obsidian Urbex is a channel dedicated to urban exploration videos.<br> If, like me, you're fascinated by abandoned places that used to be luxurious, you'll love this collection of short videos!</p> <h4>&quot;How do I find PeerTube content?&quot;</h4> <p>If you read about PeerTube on the Fediverse a lot, you'll see this question is getting asked a lot!<br> We, at Framasoft, are working on improving this aspect of PeerTube but for now, did you know about Sepia Search, the search engine we built to find out PeerTube content?</p> <p>Check it out at <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">https://sepiasearch.org/</a></p> <h4>Very quick fix</h4> <p>Can you believe there has been only 2 hours between the reporting of an XSS injection in embed, by Syst3m0ver from <a href="https://aramido.de/sicherheitspruefung/penetrationstest" target="_blank" rel="noopener noreferrer">aramido GmbH</a>, and the release (<a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v6.0.4" target="_blank" rel="noopener noreferrer">v6.0.4</a>) with <a href="https://github.com/Chocobozzz/PeerTube/commit/a93217d2da5d002c99528a6f0951c84c832935b9" target="_blank" rel="noopener noreferrer">the fix</a>? If you're the administrator of a PeerTube instance, please update as soon as possible to v6.0.4!</p> <p>Reminder: If you find a vulnerability, please <a href="https://github.com/Chocobozzz/PeerTube/?tab=security-ov-file#official-channels" target="_blank" rel="noopener noreferrer">contact us</a>!</p> <hr> <p>If you enjoyed this first newsletter, please give it a thumbs up and click the bell… wait, no 🤔<br> But if you have any PeerTube related content (channel, videos, app…) that you want to highlight, feel free to share it with <a href="https://framapiaf.org/@peertube" target="_blank" rel="noopener noreferrer">our mastodon's account</a> and we may relay it in our next newsletter!</p> <p>Peertube also evolves thanks to your ideas, so don't hesitate to share them on <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">our ideas board</a>.</p> <p>À bientôt !</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="stress-test-2023" class="news-article card" dir="ltr"><div class="published-date">12/21/2023</div><h3><a href="/news/stress-test-2023" class=""><strong>PeerTube stress tests: resilience lies in your peers!</strong></a></h3><div class="small-separator"></div><div class="body"><p>We have many admins or uploaders wondering how many concurrent viewers a PeerTube instance can handle and how much its P2P feature can help the server to broadcast a live/video.</p> <p>It's the reason why, with the support of <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet</a> and <a href="https://www.octopuce.fr/" target="_blank" rel="noopener noreferrer">Octopuce</a>, we have been running a <em>real world</em> stress tests on a regular PeerTube instance. Of course with the aim of optimizing the software, but first and foremost to be able to confidently give the number of concurrent viewers a PeerTube instance should be able to handle and understand how the P2P behaves in such conditions.</p> <p>We chose to simulate 1,000 viewers as it is a symbolic number, but also because <a href="https://twitter.com/zachbussey/status/1543309398247874566" target="_blank" rel="noopener noreferrer">it covers 99% of the streams broadcasted on Twitch in 2022</a>. PeerTube would then be able to technically handle 99% of these use cases, which is a large number of users ;)</p> <p>If you would rather skip the technical stuff, you can jump directly to the <a href="#stress-test-2023-conclusion">conclusion</a>.</p> <h4>Setup the benchmark</h4> <p>To get closer to real life testing, we decided to run 1,000 Chrome web browsers watching the same video, each one having a dedicated public IP to properly simulate actual real viewers.</p> <p>In order to run 1,000 real Chrome web browsers, we decided to create a <a href="https://www.selenium.dev/documentation/grid/" target="_blank" rel="noopener noreferrer">Selenium grid</a> and to spawn 1,000 Selenium nodes using Docker. This way, each node can have its own IPv6 public address. Luc, the amazing sysadmin at Framasoft, developed scripts to automatically generate this Selenium grid using <a href="https://www.hetzner.com/" target="_blank" rel="noopener noreferrer">Hetzner cloud</a>. His work can be found on <a href="https://framagit.org/framasoft/peertube/selenium-stack" target="_blank" rel="noopener noreferrer">https://framagit.org/framasoft/peertube/selenium-stack</a>.</p> <p>After the first conclusive tests where we reached 500 web browsers, we encountered difficulties with Hetzner cloud as they refused to increase our VPS quota to a number that would have allowed us to seamlessly run the Selenium grid with 1,000 web browsers. After spending several days trying to find alternatives, <a href="https://www.octopuce.fr/" target="_blank" rel="noopener noreferrer">Octopuce</a>, a French hosting company that hosts several PeerTube instances, offered us to use a powerful server to help us reach our goal of 1,000 web browsers. Shout out to them!</p> <p>We have made several performance improvements in PeerTube core to reach 1,000 viewers. Some of them are already available in <a href="https://joinpeertube.org/news/release-6.0" target="_blank" rel="noopener noreferrer">PeerTube V6</a> like federation and view events optimizations. Some others will be available in the next release (V6.1): ability to customize views/playback events interval, new viewer federation protocol to send much less messages etc.</p> <p>Once the Selenium grid is ready and the PeerTube instance is updated to include the above performance improvements, we can spawn 1,000 web browsers to load a video on <a href="https://peertube2.cpy.re/" target="_blank" rel="noopener noreferrer">https://peertube2.cpy.re/</a> (our nightly updated PeerTube instance) using <a href="https://webdriver.io/" target="_blank" rel="noopener noreferrer">WebdriverIO</a>. Each automated web browser is programmed to load the <a href="https://peertube2.cpy.re/w/1zywKcr1ChzL7R9rG6yCnq" target="_blank" rel="noopener noreferrer">video watch page</a>, play the video, and wait there until the test ends.</p> <h4>Benchmark conditions</h4> <p>The test PeerTube instance that has been installed following the <a href="https://docs.joinpeertube.org/install/any-os" target="_blank" rel="noopener noreferrer">official installation guide</a> on Debian 12.2 with nginx, PostgreSQL and Redis on the same machine.</p> <p>Hardware specifications:</p> <ul> <li>4 vCore of i7-8700 CPU @ 3.20GHz</li> <li>Has a hard drive (not a SSD)</li> <li>4Go of RAM</li> <li>1Gbit/s network</li> </ul> <p>The important PeerTube <a href="https://docs.joinpeertube.org/maintain/configuration#scalability" target="_blank" rel="noopener noreferrer">instance settings</a>:</p> <ul> <li>The chat plugin is not enabled</li> <li>Logs are in warning mode to reduce logging overhead</li> <li>Client logs are enabled</li> <li>Metrics are enabled but HTTP request duration metrics are disabled</li> <li>Viewers federation V2 is enabled (feature behind a feature flag that we plan to enable in PeerTube 6.2)</li> <li>Object Storage (S3) is not enabled</li> </ul> <p>Benchmarked videos/lives are public, so static files are directly served by nginx.</p> <p>The Chrome web browser has its network speed limited using:</p> <pre><code class="language-ts">browser.setNetworkConditions({ offline: false, download_throughput: 2000 / 8 * 1024, // 2000kbit/s, upload_throughput: 300 / 8 * 1024, // 300kbit/s latency: 500 }) </code></pre> <p>Unfortunately, network conditions don't apply on WebRTC so we were unable to limit P2P uploads/downloads. These settings apply only on HTTP requests.</p> <h4>Benchmark results</h4> <p>We ran stress tests on 4 scenarios:</p> <ul> <li>A live video with <em>Normal Latency</em> setting</li> <li>A live video with <em>High Latency</em> setting</li> <li>A live with <em>High Latency</em> setting where half of the viewers had P2P disabled</li> <li>A regular VOD video</li> </ul> <p>Live videos provide only one resolution with a bitrate of 650kbit/s, while the VOD video provides 4 resolutions, with the highest one having a bitrate of 1.2Mbit/s.</p> <p>Here are the results of our 4 scenarios where 1,000 viewers are connecting on the live/video within a few minutes.</p> <h5>Live with a normal latency</h5> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/live-normal-latency.png" title="" alt="" /> </figure> </p> <p>Using the default live settings and so a latency of ~30 seconds, we can see that PeerTube CPU usage peaks as web browsers load the video (<code>11:08:00</code>) and tapers off as viewers watch the video (<code>11:11:00</code>). The main job of PeerTube at that time is to handle playback metrics and view events coming from web browsers for statistics and federation. RAM consumption and NodeJS event loop lag remain stable.</p> <p>Most viewers download the video using HTTP when they load the page to buffer the live segments, and progressively try to download more distant segments using P2P. It's the reason why we see an HTTP download peak of 150Mbit/s at the beginning of the graph (<code>11:08:00</code>) which gradually drops to 90Mbit/s (<code>11:12:00</code>). At this point, web browsers mainly exchange live segments using P2P at up to 370Mbit/s. Under optimal conditions, the P2P aspect of PeerTube reduces the bandwidth required to broadcast a live video by a factor of 3 or 4, which corroborates feedback received from some PeerTube admins.</p> <h5>Live with a high latency</h5> <p>We wanted to test a live with <em>High latency</em> setting set (~60 seconds) so web browsers have more time to download live segments.</p> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/live-big-latency.png" title="" alt="" /> </figure> </p> <p>We now have a ratio of 65Mbit/s for HTTP and 370Mbit/s for P2P (<code>15:25:00</code>). A nice improvement, but we think we can improve the HTTP/P2P ratio in the future by changing some P2P engine settings.</p> <h5>Live with a high latency and half of the viewers with P2P disabled</h5> <p>This scenario tries to mimic &quot;real world&quot; viewers by disabling P2P for half of them.</p> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/live-big-latency-half-p2p-disabled.png" title="" alt="" /> </figure> </p> <p>We have a ratio of 260Mbit/s for HTTP and 190Mbit/s for P2P (<code>15:42:00</code>). The swarm of 500 P2P-enabled viewers exchange segments with the same ratio as the live with a high latency, while viewers with P2P disabled just download segments from the server.</p> <h5>VOD video</h5> <p>It's interesting to focus on lives and analyze their P2P ratio since viewers are simultaneously watching and sharing the same segments. But we can also imagine use cases when a VOD video becomes viral:</p> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/vod.png" title="" alt="" /> </figure> </p> <p>Bandwidth consumption is much higher than for a live because the video bitrate is higher, but also because the web browser buffers much more the video, especially if P2P segments are available. This is the reason why we have a peak of 2,000Mbit/s for P2P at the beginning, gradually dropping to 1,150Mbit/s (<code>15:10</code>).</p> <p>If we zoom on the HTTP graph:</p> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/vod-http-zoom.png" title="" alt="" /> </figure> </p> <p>We observe that web browsers download nearby segments using HTTP to avoid playback problems, and then try to download distant segments using P2P. That's why we have a peak of 200Mbit/s for HTTP download at the beginning of the graph (<code>15:09:00</code>).</p> <p>After a few minutes the P2P/HTTP ratio becomes very big with 1150Mbit/s for P2P and 25Mbit/s for HTTP (<code>15:14:00</code>). It means P2P works very well on VOD videos when viewers are watching the same parts of the video. It's an expected behaviour since we have more time to exchange and buffer distant video segments using P2P.</p> <p>As a bonus, here is the screen of my personal web browser during the stress test where we can see that in an optimal situation and a fiber broadband connection, &quot;regular&quot; viewers can have a very big P2P ratio (800MB uploaded/100MB downloaded).</p> <p><figure> <img loading="lazy" src="/img/news/stress-test-2023/vod-example-p2p-player.png" title="" alt="" /> </figure> </p> <h4>Technical Overview</h4> <p>Here is an overview of P2P ratio of the live with normal latency and the VOD video with 1,000 viewers:</p> <table class="table"> <thead> <tr> <th scope="column"></th> <th scope="column">HTTP peak</th> <th scope="column">HTTP after 5 minutes</th> <th scope="column">P2P after 5 minutes</th> <th scope="column">HTTP/P2P ratio after 5 minutes</th> </tr> </thead> <tbody> <tr> <th scope="row">Live</th> <td>150 Mbit/s</td> <td>90 Mbit/s</td> <td>350 Mbit/s</td> <td>25% (P2P saves 75% of bandwidth)</td> </tr> <tr> <th scope="row">VOD</th> <td>200 Mbit/s</td> <td>25 Mbit/s</td> <td>1150 Mbit/s</td> <td>2% (P2P saves 98% of bandwidth)</td> </tr> </tbody> </table> <p>We consider these values hold in optimal conditions, since our simulated web browsers had a fast internet connection for P2P that we could not limit. But in our experience, they seem to represent what happens in real life.</p> <p><span id="stress-test-2023-conclusion"></span></p> <h4>Conclusion and further work</h4> <p>With these results we can see that a regular PeerTube website (server rental at around 20$/month) can correctly handle 1,000 concurrent viewers if the administrator follows our <a href="https://docs.joinpeertube.org/maintain/configuration#scalability" target="_blank" rel="noopener noreferrer">scalability guide</a>.</p> <p>It means that PeerTube, a Free-Libre software funded by grassroots donations and grants from the NGI programs, that has been developed over 6 years by benevolent contributors and one paid developer, offers an affordable, resilient, efficient and solid alternative to tech giants' technology. It might be hard to realize but it is true: together, we made it this far.</p> <p>Even if handling 1,000 concurrent viewers is a nice achievement, PeerTube can still go further <a href="https://docs.joinpeertube.org/maintain/configuration#scalability" target="_blank" rel="noopener noreferrer">with extra configuration</a>.</p> <p>We also have a few ideas on how to handle even more simultaneous viewers in the future:</p> <ul> <li>Optimize the settings of our P2P engine for when &quot;High latency&quot; is set for lives</li> <li>Add PeerTube configuration to specify external P2P trackers more suited to handle more peers</li> <li>Distribute the work to handle <em>views</em> events on multiple machines</li> <li>Lazy load some components in the client (like the comments section) to avoid making HTTP requests if the components are not in the web browser viewport</li> </ul> <p>Thanks for reading and don't hesitate to share your experiences with PeerTube and/or limits you encountered, we'd be happy to work on them. Also, don't forget to support our work if you can, and share the good news!</p> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" rel="nofollow noreferrer noopener" href="https://support.joinpeertube.org/"> Support Framasoft </a> </div> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="peertube-future-2024" class="news-article card" dir="ltr"><div class="published-date">12/12/2023</div><h3><a href="/news/peertube-future-2024" class=""><strong>Mobile App, redesign, new dev, promotion... let’s build a bright future for PeerTube!</strong></a></h3><div class="small-separator"></div><div class="body"><p>Developing an ethical and emancipating alternative to YouTube, Twitch or Vimeo without Surveillance Capitalism’s means is a huge undertaking. Especially for a small French not-for-profit that already manages several projects to promote digital commons.</p> <div class="news-card"> <p> <strong>🦆 VS 😈: Let's take back some ground from the tech giants!</strong> </p> <p><em>Thanks to <a href="https://support.joinpeertube.org">your donations to our not-for-profit</a>, Framasoft is taking action to advance the ethical, user-friendly web. Find a summary of our progress in 2023 on our <a href="https://support.joinpeertube.org">Support Framasoft page</a>.</em></p> <p>➡️ <a target="_blank" rel="nofollow noreferrer noopener" href="https://framablog.org/tag/collectivise-internet-convivialise-internet/">Read the series of articles from this campaign</a> (Nov. - Dec. 2023)</p> </div> <p>We (Bonjour! We are Framasoft!) have been developing PeerTube for six years. Two weeks after <a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">releasing the sixth version of the software</a>, let’s take a step back on six years of work, examine the huge opportunity that the present times hold for PeerTube, and look towards what we plan to do next year to prepare for its success... if you give us <a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer">the means to get there</a>!</p> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/11/5-youtube-premium-yetube-light-279x300.png" title="Click to support Framasoft and push back against the Yetube – Illustration CC-By David Revoy" alt="Click to support Framasoft and push back against the Yetube – Illustration CC-By David Revoy" /> <figcaption>Click to support Framasoft and push back against the Yetube – Illustration CC-By David Revoy</figcaption></figure> </a></p> <h4>Not a rival, just an alternative</h4> <p>The realization that led us to develop PeerTube is that no one can rival YouTube or Twitch. You would need Google’s money, Amazon servers’ farms... Above all, <strong>you would need the greed to exploit millions of creators</strong> and videomakers, groom them into formatting their content to your needs, and feed them the crumbs of <strong>the wealth you gain by farming their audience into data livestock</strong>.</p> <p>Monopolistic centralized video platforms can only be sustained by surveillance capitalism.</p> <p>We wanted small groups such as institutions, educators, communities, artists, citizens, etc. to be able to afford to emancipate themselves from Big Tech’s platforms, without getting lost in the world wide web. We needed to develop a tool to democratize videohosting, so it had to be designed with radically different values in mind.</p> <p><strong>And that is what we did. We build PeerTube to empower people, not databases or shareholders.</strong></p> <p>Today, PeerTube is:</p> <ul> <li>a <strong>Free-Libre software</strong> (transparency, protection against monopoly)</li> <li>you can host <strong>on your server</strong> (self-hosting, autonomy, empowerment)</li> <li>to create your video and livestream platform, <strong>with your own rules</strong> (community building, self-management)</li> <li>that lets you <strong>federate</strong> (or not!) to other PeerTube platforms through ActivityPub protocol (federation, network, outreach)</li> <li>that adds (optional) <strong>peer-to-peer streaming</strong> to classic streaming so it can withstand affluence (resilience, sharing, decentralization)</li> <li>where more powerful servers can help less fortunate ones with <strong>redundancy</strong> (solidarity, resilience)</li> <li>that can <strong>store videos externally</strong> with S3 storage (adaptability, cost-efficiency)</li> <li>that can <strong>deport CPU-hungry tasks</strong> such as video or live transcoding to a dedicated server (efficiency, resilience, sustainability)</li> </ul> <p>So no: PeerTube is not, and will not be a rival to YouTube or Twitch. <strong>PeerTube is powered by other values that those coded into Google’s and Amazon’s ecosystems</strong>. PeerTube is an alternative, and that’s exactly why this is so exciting.</p> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/11/3-sepia-276x300.png" title="Click to support Sepia – illustration David Revoy – licence: CC-By 4.0" alt="Click to support Sepia – illustration David Revoy – licence: CC-By 4.0" /> <figcaption>Click to support Sepia – illustration David Revoy – licence: CC-By 4.0</figcaption></figure> </a></p> <h4>PeerTube is a software: 6 years of developments</h4> <p>In the last six years, with more than 275 000 lines of code, we got:</p> <ul> <li>From a POC to a fully operative federated video platform with p2p broadcasting, complete with subtitles, redundancy, video import, search tools and localization (<a href="https://framablog.org/2018/10/15/peertube-1-0-the-free-libre-and-federated-video-platform" target="_blank" rel="noopener noreferrer">PeerTube v1, oct. 2018</a>)</li> <li>Notifications, playlists, a plugin system, moderation tools, federation tools, a better video player, a presentation website and an instances index (<a href="https://framablog.org/2019/11/12/peertube-has-worked-twice-as-hard-to-free-your-videos-from-youtube/" target="_blank" rel="noopener noreferrer">PeerTube v2, nov. 2019</a>)</li> <li>Federated research tool (and a search engine <a href="https://sepiasearch.org" target="_blank" rel="noopener noreferrer">https://sepiasearch.org</a>), more moderation tools, lots of code improvement, UX revamping, and last but not least: p2p livestream (<a href="https://framablog.org/2021/01/07/peertube-v3-its-a-live-a-liiiiive/" target="_blank" rel="noopener noreferrer">PeerTube v3, Jan. 2021</a>)</li> <li>Improved transcoding, channels and instances homepage customization, improved search, an even better video player, filtering videos on pages, advanced administration and moderation tools, new video management tool, and a big code cleaning session (<a href="https://framablog.org/2021/11/30/peertube-v4-more-power-to-help-you-present-your-videos/" target="_blank" rel="noopener noreferrer">PeerTube v4, Dec. 2021</a>)</li> <li>A video editing tool, improved video statistics and metrics display, replay feature for permanent livestreams, latency settings for lives, an improved video player (for mobile displays), a more powerful plugin system, more customization options, more video filtering options, a new and user friendly feedback tool and a renewed presentation website (<a href="https://framablog.org/2022/12/13/peertube-v5-the-result-of-5-years-handcrafting/" target="_blank" rel="noopener noreferrer">PeerTube v5, Dec. 2022</a>)</li> <li>Account request moderation, « back to live » button, remote transcoding (to deport CPU hungry task on a dedicated server). storyboard (previews in the progress bar), video chapters, improved accessibility, upload a new version of a video, and password-protected videos. (<a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">PeerTube v6, Nov. 2023</a>)</li> </ul> <p>And that is just <strong>when you only consider the software development part of PeerTube</strong>. In order to support and promote this software, we had to build a whole ecosystem.</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : chapters" src="https://framatube.org/videos/embed/6f0feeeb-cade-47d8-bfbf-a9a8504efdf3?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <h4>PeerTube is also an ecosystem</h4> <p>PeerTube, nowadays, is <strong>also a coding community</strong>. On the <a href="https://github.com/Chocobozzz/PeerTube/" target="_blank" rel="noopener noreferrer">project forge</a> (online space to contribute on developments), we’ve had more than 400 contributors, 4,300 issues (features and support requests) closed over 6 years and 500 still open, and 12,400 contributions integrated upstream.</p> <p>As not anyone can familiarize themselves with more than 275 000 lines of code, an easy way to <strong>contribute to PeerTube is by developing plugins</strong>: there are hundreds of them! Among them, there are the live chat (to get a chat during livestreams), plugins to authenticate against external authentication platforms, annotations to add in the video player, a transcription plugin to automatically create subtitles for your videos or plugins to add monetization to PeerTube videos.</p> <p>Contributors also helped by <strong>translating PeerTube</strong> into more than 36 languages (<a href="https://weblate.framasoft.org/projects/peertube/#languages" target="_blank" rel="noopener noreferrer">join them here</a>), by providing answers <a href="https://framacolibri.org/c/peertube/38" target="_blank" rel="noopener noreferrer">on our forum</a>, by updating our <a href="https://docs.joinpeertube.org/" target="_blank" rel="noopener noreferrer">official documentation</a>, or by sharing ideas on our <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">Let’s Improve PeerTube feedback tool</a>.</p> <p>There are now more than a thousand PeerTube platforms all over the world (that we know of ^^), hosting almost a million videos. We created <a href="https://instances.joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">an instances index</a> that feeds content to <a href="https://sepiasearch.org" target="_blank" rel="noopener noreferrer">SepiaSearch</a>, our <strong>search engine for PeerTube</strong> videos, channels and playlists. We moderate it according to our terms and conditions, but anyone is free to use the code we develop to create their own <a href="https://framagit.org/framasoft/peertube/instances-peertube" target="_blank" rel="noopener noreferrer">index</a> and <a href="https://framagit.org/framasoft/peertube/search-index" target="_blank" rel="noopener noreferrer">search engine</a>.</p> <p>Fortunately, others are working towards <strong>promoting and moderating PeerTube content</strong>, by creating <a href="https://peertube-annuaire.nogafam.fr/" target="_blank" rel="noopener noreferrer">directories [FR]</a>, <a href="https://social.growyourown.services/@FediFollows/111291322079656821" target="_blank" rel="noopener noreferrer">recommendations threads</a>, <a href="https://peertube_isolation.frama.io/" target="_blank" rel="noopener noreferrer">moderation tools</a>, <a href="https://addons.mozilla.org/fr/firefox/addon/peertube-companion/" target="_blank" rel="noopener noreferrer">Firefox extensions</a>, and all kinds of amazing content.</p> <p>We <strong>promote PeerTube</strong> with an official website <a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">Joinpeertube.org</a>, where the latest news are shared on the <a href="https://joinpeertube.org/news" target="_blank" rel="noopener noreferrer">blog and the newsletter</a>. There is also a <a href="https://framapiaf.org/deck/@peertube" target="_blank" rel="noopener noreferrer">mastodon account</a> (and an -almost abandoned- <a href="https://twitter.com/joinpeertube" target="_blank" rel="noopener noreferrer">account on Twitter</a>). We also spend lots of hours talking to medias, researchers, innovators, communities, contributors, etc.</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : Storyboard" src="https://framatube.org/videos/embed/73556243-7a9b-496c-a740-f80e42ee0ad9?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <h4>Fighting dragons with toothpicks</h4> <p>So, how can we <strong>estimate the cost of those 6 years of work</strong>? Should we just consider development time and the management of the development community (issues, code review, support)?</p> <p>Should we also count the work done on blogposts, illustrations and promotion material, establishing roadmaps, working with designers, exchanging experience with researchers, videomakers, and <a href="https://bunseed.org/" target="_blank" rel="noopener noreferrer">amazing projects,</a> some of which <a href="https://github.com/JohnXLivingston/peertube-plugin-livechat/releases/tag/v8.0.0" target="_blank" rel="noopener noreferrer">we supported with funds</a>? What about the time for moderating our <a href="https://sepiasearch.org" target="_blank" rel="noopener noreferrer">search engine</a> or cleaning after spammers on our <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">feedback tool</a>?</p> <p>Even though we cannot pinpoint the exact budget Framasoft spent on PeerTube since 2017, <strong>our conservative estimate would be around 500 000 €</strong>. Over six years. As we got two grants from the European commission (through the NGI0 <a href="https://nlnet.nl/project/PeerTube/" target="_blank" rel="noopener noreferrer">Search &amp; Discovery</a> and <a href="https://nlnet.nl/project/Peertube-Transcode/" target="_blank" rel="noopener noreferrer">Entrust</a> programs) totaling 132 000 €, it means that 73,6 % of PeerTube budget came from donations.</p> <p>Now <strong>let’s overestimate the cost of PeerTube to 600 000 €</strong> over 6 years, to make sure we covered every expense.</p> <p><strong>Even then, PeerTube total cost would represent 22 millionth (0.0022 %) of YouTube’s ad revenues last year. Yes, we did the math.</strong></p> <p><em>(<a href="https://www.statista.com/statistics/289658/youtube-global-net-advertising-revenues/" target="_blank" rel="noopener noreferrer">source</a> – 29.243 B USD // 632,853 USD)</em></p> <p>We are – figuratively – fighting dragons with toothpicks. That’s why we think that PeerTube cannot and will not rival YouTube nor Twitch (and even less TikTok that presents a whole other experience).</p> <p>But, as an alternative, PeerTube is already successful.</p> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/11/sepia-1024x576.jpg" title="Click to support Sepia against the Videoraptor – illustration David Revoy – licence: CC-By 4.0" alt="Click to support Sepia against the Videoraptor – illustration David Revoy – licence: CC-By 4.0" /> <figcaption>Click to support Sepia against the Videoraptor – illustration David Revoy – licence: CC-By 4.0</figcaption></figure> </a></p> <h4>A success in our eyes</h4> <p>Today, we know of more than 1000 instances (servers on which PeerTube is installed and running), sharing almost a million videos.</p> <p>As it is not limited by the <a href="https://en.wikipedia.org/wiki/Captology" target="_blank" rel="noopener noreferrer">captology</a> mechanics of an ad-and-attention-based model, <strong>PeerTube offers features not available from tech giants</strong>:</p> <ul> <li><strong>compatibility with other social tools</strong> via <a href="https://en.wikipedia.org/wiki/ActivityPub" target="_blank" rel="noopener noreferrer">ActivityPub</a> (Imagine you could tweet a comment to a YouTube video: with Mastodon and PeerTube, you can.)</li> <li><strong>share a video</strong> from a start timecode <strong>to a stop timecode</strong> (YouTube has caught up with us, since)</li> <li><strong>untempered chronological access to your suscriptions</strong> feed (no need to « click the bell » in addition to subscribing)</li> <li><strong>password-protected videos</strong> (unavailable in YouTube, paid in Vimeo)</li> <li><strong>replace a video</strong> by an updated version</li> </ul> <p>We intended to make PeerTube specifically for people that need (and want) to s<strong>hare their videos outside of the surveillance capitalism model</strong>. Obviously we all know (and like) some YouTubers and Twitch-streamers, but they are the visible part of the iceberg of online video sharing.</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : password protection" src="https://framatube.org/videos/embed/aeb01797-5adf-4297-90dc-c927c63eef08?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <p>Institutions, Educators, Independent medias, Citizens, and even creators should have the freedom to share videos online without contributing to a company’s monopoly, having to accept forced advertisement, or sacrificing on their audience’s data and privacy. The great news is, some of them have already found such freedom, and it makes us proud:</p> <ul> <li><strong>Institutions</strong> <ul> <li><a href="https://tube.network.europa.eu" target="_blank" rel="noopener noreferrer">European commission</a></li> <li><a href="https://peertube.beeldengeluid.nl" target="_blank" rel="noopener noreferrer">Netherlands Institute for sound and vision</a></li> </ul> </li> <li><strong>Educators</strong> <ul> <li>French Ministry of Education <a href="https://tubes.apps.education.fr" target="_blank" rel="noopener noreferrer">FOSS-based platform</a></li> <li>University of Philippines Diliman’s <a href="https://stream.ilc.upd.edu.ph" target="_blank" rel="noopener noreferrer">digital learning programs</a></li> </ul> </li> <li><strong>Independent medias</strong> <ul> <li><a href="https://video.blast-info.fr" target="_blank" rel="noopener noreferrer">Blast</a> (French independent left-wing online media)</li> <li><a href="https://howlround.com" target="_blank" rel="noopener noreferrer">Howlround</a> (Theater Commons media based in the Emerson College, Boston)</li> </ul> </li> <li><strong>Citizens</strong> <ul> <li><a href="https://urbanists.video" target="_blank" rel="noopener noreferrer">Urbanists.video</a> (videos about walkable, livable places)</li> <li>S2S (safe space for deaf and hearing impaired people, videos about/in French Sign Language)</li> <li><a href="https://liveitlive.show" target="_blank" rel="noopener noreferrer">Live it live</a> (live music concerts)</li> </ul> </li> <li><strong>Creators</strong> <ul> <li><a href="https://skeptikon.fr" target="_blank" rel="noopener noreferrer">Skeptikon</a> (French collective, videos about critical thinking and scepticism)</li> <li><a href="https://tilvids.com" target="_blank" rel="noopener noreferrer">TILvids</a> (Til = Today I Learned, edutainment videos in English, with authorized and official YouTube mirroring)</li> <li><a href="https://bunseed.org" target="_blank" rel="noopener noreferrer">Bunseed</a> (French initiative, FOSS-based alternative to Patreon, by and for creators, built upon PeerTube)</li> </ul> </li> </ul> <p>We want to build on the recognition PeerTube is getting, that’s why we have planned a lot of work for 2024!</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%;"> <iframe title="Peertube presentation at NGI forum 2023 - by Pouhiou" width="100%" height="100%" src="https://framatube.org/videos/embed/5ddc8a25-33be-4a93-b710-bef1b6145d4e" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;"></iframe> </div> </div> <h4>PeerTube’s roadmap for v7, in 2024</h4> <p>The features we have planned for the next year of development on PeerTube all have the same goal: facilite adoption by improving ease-of-use in several ways. As for version 6, most of those features has been chosen from the ideas you shared and voted for <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">on our feedback tool</a>.</p> <p>We plan to:</p> <ul> <li><strong>Add a data export/import system</strong> (with or without video files), so users can easily change their instance.</li> <li>Get <strong>a full accessibility audit</strong>, to facilitate use for people with specific needs, and complete the work done this year (see version 6 release). If we have time left on integrating the report’s recommandations, we will see if and how we could add speech-to-text transcription</li> <li>Add a <strong>comment moderation tool</strong> usable for both instance administrators and video uploaders.</li> <li>Create <strong>a new moderation tool</strong> to sort content according to preset keywords lists ( « far-right dogwhistling words in German », « queerphobic idioms in English », etc). This tool will present corresponding content to instance administrators and moderators, that will then determine if it fits their moderation policy.</li> <li>(Technical) <strong>separation of audio and video streams</strong>. Such improvement will unlock the possibility, in the future, to develop and get multi-audio track videos (e.g. multiple langages), or multi-videos track with the same audio stream (e.g. multiple angles)</li> <li>Add <strong>a new « audio-only » resolution</strong> (in the « 720p », « 1080p », etc. menu) for our HLS player. It will enable users to only get the audio track streamed to them, improving sustainability when they only want to listen to a video and look at other tabs.</li> <li>Rethink the <strong>sensitive content characterization</strong>. At the moment, you can only tag videos as « Safe For Work » / « Not Safe For Work ». But « sensitive content » can imply lots of cases: violence, nudity, strong langage, etc. We will work with designers to think about the appropriate way to characterize and treat such cases.</li> <li><strong>Revamp the video management space</strong>. We have added lots of new features along the years (live and replay, studio editor, etc.)... it’s great, but tabs and menus accumulated. We will work with designers to rethink it from the ground up and make it easy-to-use.</li> <li>Get a complete review and implement a <strong>redesign of the experience and interface of PeerTube</strong>. Even though we’ve had lots of help along the way, PeerTube has not benefited of guidance in design from the get-go. We want to think this work as a reboot, where everything (even the orange?) is on the table, if it helps with adoption and ease of use.</li> </ul> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/11/3-youtube-videoraptor-light-265x300.png" title="Hep us push back against the Videoraptor- Illustration CC-By David Revoy" alt="Hep us push back against the Videoraptor- Illustration CC-By David Revoy" /> <figcaption>Hep us push back against the Videoraptor- Illustration CC-By David Revoy</figcaption></figure> </a></p> <h4>Doubling the dev team for resilience...</h4> <p>OK, when you go from one to two developers, « doubling » is easier... but it was still a big deal to us.</p> <p>First, because <strong>Framasoft is a not-for-profit <a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer">funded mainly by donations</a></strong>. So far, we’ve had the honor and privilege to get enough support to fund our expenses, the main being our 10 employees. But donation-based economics models are, by definition, highly unpredictable. That is especially true in an economy where inflation, energy costs, etc. make most of our supporters rethink their budget.</p> <p>Another reason lies within <a href="https://framasoft.org/en/manifest" target="_blank" rel="noopener noreferrer">our core value</a>: <strong>we believe in decentralization and networks of small actors</strong> (over growing into giants and monopolies). We also believe that prioritizing humans and care implies to <strong>stay in a small team configuration</strong>, where we truly know each other.</p> <p>And we think that the way we applied those values into our not-for-profit is key to the efficiency, the creativity and the talents expressed by our members (both volunteers and employees). That’s why we worked on limiting Framasoft’s growth, and had the symbolic limit of « ten employees tops ».</p> <p>During 2022 and 2023, there were lots of discussions on this topic within Framasoft. On one hand, we can’t keep on developing PeerTube with only one developer (even though someone as talented as Chocobozzz), who could win the lottery, leave, or just change carriers. On the other hand, if we hired a new developer, what would be their profile? How can we make sure they would fit in? Can we secure a long lasting job for them?</p> <p>In <strong>late 2022, Chocobozzz asked us to post an internship offer</strong>. It was both to test if, after 5 years coding solo on PeerTube, teamwork came back easily (it did) ; but also to train someone on PeerTube’s code core, see how it can be apprehended by newcomers, and how to improve its documentation.</p> <p>Wicklow joined us for an internship between February and August 2023, and produced the « password protected video features » released in <a href="https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/" target="_blank" rel="noopener noreferrer">version 6 of PeerTube</a>. <strong>We didn’t plan on hiring him</strong>: we had, then, other profiles in mind, and thought we wouldn’t be able to start a hiring process before 2024. We specifically told him so, as not to give him false hope... But as we benefited from a <a href="https://nlnet.nl/project/Peertube-Transcode/" target="_blank" rel="noopener noreferrer">grant extension from NGI0 program</a>, we also realized that he was a perfect fit in the project, for the team and in our not-for-profit.</p> <p><strong>Long story short: we hired Wicklow in September 2023</strong>, just as he graduated, on a one-year contract (that we hope to secure <a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer">with your help!</a>).</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : password protection" src="https://framatube.org/videos/embed/e15b5e51-d603-41f4-b911-dcd88a651bc2?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <h4>...and to create an iOS/Android mobile app!</h4> <p>This new hire has two goals. First and foremost, we want another developer to become familiar with PeerTube’s core code, and <strong>lessen the « <a href="https://en.wikipedia.org/wiki/Bus_factor" target="_blank" rel="noopener noreferrer">bus factor</a> »</strong> . Wicklow should also become gradually able to help Chocobozzz in managing the code community.</p> <p>As the community grows (and we are very thankful), so does the managing workload: answering to <a href="https://github.com/Chocobozzz/PeerTube/issues/" target="_blank" rel="noopener noreferrer">issues</a> and support requests <a href="https://framacolibri.org/c/peertube/38" target="_blank" rel="noopener noreferrer">on our forum</a>, reviewing code contributions, etc. Even though being present for the community is important, it’s taking up to half of Chocobozzz’s time, and that means even less time to develop new features.</p> <p>The second and main goal for Wicklow in 2024 would be, with the help of designers, <strong>to create and publish an official PeerTube mobile app</strong>. Mobile viewing has become the main way to watch videos. Even though <a href="https://docs.joinpeertube.org/use/third-party-application" target="_blank" rel="noopener noreferrer">there are already mobile apps that can play videos on PeerTube</a>, we feel that an official app could help with PeerTube’s adoption and attractiveness.</p> <p>For 2024, the app would be limited to finding and watching videos. We want users to be able to use a federated search engine, watch videos and livestreams, log in to their account on their PeerTube instance, access their notifications, subscriptions, playlists, etc. If successful, this first version of the app could be extended to other use-cases and features in the future.</p> <p>Our plan is <strong>to publish this app both on iOS</strong> (pending Apple’s review, that <a href="https://laurenshof.online/owncast-and-the-app-store/" target="_blank" rel="noopener noreferrer">can be tricky</a>) <strong>and Android</strong>... and, as an extended goal (so « if all goes well »), on Android TV as well.</p> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/11/5-super-sepia-196x300.png" title="Sepia, PeerTube’s mascot, strong from your support – illustration David Revoy – licence: CC-By 4.0" alt="Sepia, PeerTube’s mascot, strong from your support – illustration David Revoy – licence: CC-By 4.0" /> <figcaption>Sepia, PeerTube’s mascot, strong from your support – illustration David Revoy – licence: CC-By 4.0</figcaption></figure> </a></p> <h4>Promoting the PeerTube Ecosystem</h4> <p>PeerTube is more than code, and we want to <strong>shed a light on the incredible community that is thriving around this project</strong>.</p> <p>We often see amazing plugins, interesting instances and channels, new initiatives and experimentations... that we would like to share. But we seldom have and take time to do so.</p> <p>In the meantime, we also witness many people wondering if PeerTube allows livestream (it does!) if there is a chat for lives (yes: it’s a great plugin!), or if there are websites to find content on PeerTube (yes again!)</p> <p>We plan to <strong>work on promoting PeerTube’s ecosystem</strong>, through the <a href="https://joinpeertube.org/news" target="_blank" rel="noopener noreferrer">blog and newsletter</a> on our website <a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">JoinPeerTube</a>, our <a href="https://framapiaf.org/@peertube" target="_blank" rel="noopener noreferrer">Mastodon account</a>, and by working on a showcase <a href="https://peer.tube" target="_blank" rel="noopener noreferrer">Peer.tube</a> instance.</p> <p>To kick off this work, <strong>we will go live and answer all your questions about PeerTube</strong> during a livestream hosted by Laurens from the <a href="https://fediversereport.com/" target="_blank" rel="noopener noreferrer">Fediverse Report blog and newsletter</a>, on our <a href="https://peer.tube/c/peertube_news/videos" target="_blank" rel="noopener noreferrer">Peer.Tube channel</a>! You can already go on Mastodon and ask your questions with the #PeerTubeAMA hashtag.</p> <p>This AMA (« Ask Me Anything ») will take place tomorrow, Dec 13th, from 6 to 8pm (CET), <a href="https://peer.tube/w/f6jxvT1WZzsBRHJF6t6saD" target="_blank" rel="noopener noreferrer">on this link</a>.</p> <p><a href="https://peer.tube/w/f6jxvT1WZzsBRHJF6t6saD" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/12/PeerTube_AMA6-1024x709.png" title="Click on the image to get to the livestream" alt="Click on the image to get to the livestream" /> <figcaption>Click on the image to get to the livestream</figcaption></figure> </a></p> <p>(and if all goes well, we’ll publish the replay <a href="https://peer.tube/c/peertube_news/videos" target="_blank" rel="noopener noreferrer">on the same channel</a>)</p> <h4>Funded by you... and Europa!</h4> <p>As we stated sooner in this (long) blogpost, we were fortunate enough to get grants from the European Commission program NGI, through the <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet foundation</a> (many thanks to them!). The previous grants helped us fund a quarter of our six years of work on PeerTube. We are glad to announce that we got <a href="https://nlnet.nl/project/PeerTube-mobile/" target="_blank" rel="noopener noreferrer">another grant for 2024</a>, that will cover planned development costs.</p> <p>It means that, as it was for 75 % of the work until now, funding the rest of our plans relies on donations. Communicating about PeerTube and its ecosystem, sharing experience with diverse actors, design costs, community support and management, etc. All those costs will be, as usual, <a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer">funded by... some of you</a>!</p> <p>Our current donation campaign will determine Framasoft budget for 2024, and from its success we will know if we can secure a stable job for our second developer, while keep on <a href="https://framablog.org/tag/collectivise-internet-convivialise-internet/" target="_blank" rel="noopener noreferrer">all the other projects and actions that we take on</a>.</p> <p>Once again this year we need you, your support, your sharing, to help us regain ground on the toxic GAFAM web and multiply ethical digital spaces.</p> <p>So we’ve asked <a href="https://www.peppercarrot.com/fr/files/framasoft.html" target="_blank" rel="noopener noreferrer">David Revoy</a> to help us present this on our « <a href="https://support.framasoft.org/" target="_blank" rel="noopener noreferrer">Support Framasoft</a> » page, which we invite you to visit (because it’s beautiful) and above all to share as widely as possible:</p> <p><a href="https://support.framasoft.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="https://framablog.org/wp-content/uploads/2023/12/2023-12-12-Soutenir-Framasoft-1024x545.png" title="" alt="" /> </figure> </a></p> <p><strong>If we are to balance our budget for 2024, we have three weeks to raise €138,659: we can’t do it without your help!</strong></p> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" rel="nofollow noreferrer noopener" href="https://support.joinpeertube.org/"> Support Framasoft </a> </div> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-6.0" class="news-article card" dir="ltr"><div class="published-date">11/28/2023</div><h3><a href="/news/release-6.0" class=""><strong>PeerTube v6 is out, and powered by your ideas !</strong></a></h3><div class="small-separator"></div><div class="body"><p>It's #givingtuesday, so we're giving you PeerTube v6 today! <a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">PeerTube</a> is the software we develop for creators, media, institutions, educators... to manage their own video platform, as an alternative to YouTube and Twitch.</p> <div class="news-card"> <p> <strong>🦆 VS 😈: Let's take back some ground from the tech giants!</strong> </p> <p><em>Thanks to <a href="https://support.joinpeertube.org">your donations to our not-for-profit</a>, Framasoft is taking action to advance the ethical, user-friendly web. Find a summary of our progress in 2023 on our <a href="https://support.joinpeertube.org">Support Framasoft page</a>.</em></p> <p>➡️ <a target="_blank" rel="nofollow noreferrer noopener" href="https://framablog.org/tag/collectivise-internet-convivialise-internet/">Read the series of articles from this campaign</a> (Nov. - Dec. 2023)</p> </div> <p>The sixth major version is being released today and we are very proud! It is the most ambitious one since we added peer-to-peer livestreaming. There is a good reason for that: we packed this v6 with features inspired by <a href="https://ideas.joinpeertube.org" target="_blank" rel="noopener noreferrer">your ideas</a>!</p> <p>We are so eager to present all the work we achieved that we'll get right into it. But stay tuned: in two weeks, we'll take more time to talk about PeerTube's history, the state of this project and the great plans we have for its future!</p> <p><figure> <img loading="lazy" src="/img/news/release-6.0/en/3-youtube-videoraptor-light-265x300.png" title="" alt="" /> </figure> </p> <h4>This year: two minor updates and a major achievement</h4> <p>In 2023, and before preparing this major update, we released only two minor versions... but one of them brought to the table a major technical feature that will help democratize video hosting even more.</p> <h5>March 2023: PeerTube v5.1</h5> <p>You'll get more details in <a href="https://joinpeertube.org/news/release-5.1" target="_blank" rel="noopener noreferrer">the news dedicated to the 5.1 release</a>, so to keep it short, this version brought:</p> <ul> <li>An &quot;asking for an account&quot; feature, where instance moderators can <strong>manage and moderate news account requests</strong></li> <li>A <strong>back-to-live button</strong>, so when you can lag behind during a livestream, you can go back to the direct</li> <li>improvements on the <strong>authentification plugin</strong>, to facilitate signing on with external credentials</li> </ul> <h5>June 2023: PeerTube 5.2...</h5> <p>As you'll find out in our <a href="https://joinpeertube.org/news/release-5.2" target="_blank" rel="noopener noreferrer">5.2 release blogpost</a>, there were some smaller but important new features such as:</p> <ul> <li>Adapting <strong>RSS feeds to podcast standards</strong>, so any podcast client could be able to read a PeerTube channel, for example</li> <li>The option to <strong>set the privacy of a livestream replay</strong>, that way streamers can choose beforehand if the replay of their live will be <em>Public</em>, <em>Unlisted</em>, <em>Private</em> or <em>Internal</em></li> <li>Improved mouse-free navigation: for those who prefer or need to <strong>navigate using their keyboard</strong></li> <li>And <strong>upgrades in our documentation</strong> (it's quite thorough: <a href="https://docs.joinpeertube.org/" target="_blank" rel="noopener noreferrer">check it out</a>!)</li> </ul> <h5>...with a major feature: Remote Transcoding</h5> <p>But the game changer in this 5.2 release was the <a href="https://docs.joinpeertube.org/admin/remote-runners" target="_blank" rel="noopener noreferrer">new remote transcoding</a> feature.</p> <p>When a creator uploads a video (or when they are streaming live), PeerTube needs to transform their video file into an efficient format. This task is called video transcoding, and it consumes lots of CPU power. PeerTube admins used to need (costly) big-CPU servers for a task that wasn't permanent... until remote transcoding.</p> <p>Remote transcoding allows PeerTube admins to deport some or all of their transcoding tasks to another, more powerful server, one that can be shared with other admins, for example.</p> <p><strong>It makes the whole PeerTube administration cheaper, more resilient, more power-efficient</strong>... and opens a way of sharing resources between communities!</p> <p>We want, once again to thank the NGI Entrust program and the NLnet foundation for the grant that helped us achieve such a technical improvement!</p> <p><figure> <img loading="lazy" src="/img/news/release-6.0/en/3-sepia-276x300.png" title="" alt="" /> </figure> </p> <h4>PeerTube v6: powered by your ideas!</h4> <p>Enough about the past, let's detail the features of this new major version. Note that, for this whole 2023 roadmap, we developed features suggested and upvoted by... you! Or at least by those of you who shared your ideas on <a href="https://ideas.joinpeertube.org" target="_blank" rel="noopener noreferrer">our feedback website</a>.</p> <h5>Protect your videos with passwords!</h5> <p>That was a very awaited feature. Password-protected videos can be used in lots of situations: to create exclusive content, mark a step in a pedagogical plan, share videos with people trusted by the ones you trust...</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : password protection" src="https://framatube.org/videos/embed/e15b5e51-d603-41f4-b911-dcd88a651bc2?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <p>On their PeerTube account, creators can now set a single password when they upload, import or update the settings of their videos.</p> <p>But with our REST API, admins and developers can take it a step further. They can set and store as many passwords as they want, thus easily give and revoke access to videos.</p> <p>This feature was the work of Wicklow, during his internship with us.</p> <h5>Video storyboard: preview what's coming!</h5> <p>If you like to peruse your videos online, you might be used to hover the progress bar with your mouse or finger. Usually, a preview of the frame appears as a thumbnail: that's called a storyboard feature, and that's now available in PeerTube!</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : Storyboard" src="https://framatube.org/videos/embed/73556243-7a9b-496c-a740-f80e42ee0ad9?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <p>Please note that as Storyboards are only generated when uploading (or importing) a video, they will only be available for new videos of instances that upgraded to v6...</p> <p>Or you can ask, very kindly, to your admin(s) that they use the magical <code>npm run create-generate-storyboard-job</code> command (warning: this task might need some CPU power), and generate storyboards for older videos.</p> <h5>Upload a new version of your video</h5> <p>Sometimes, video creators want to update a video, to correct a mistake, offer new informations... or just to propose a better cut of their work!</p> <p>Now, with PeerTube, they can upload and replace an older version of their video. Though the older video file will be permanently erased (no backsies !), creators will keep the same URL, title and infos, comments, stats, etc.</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : reupload video" src="https://framatube.org/videos/embed/aeb01797-5adf-4297-90dc-c927c63eef08?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <p>Obviously, such a feature requires trust between videomakers and admins, who don't want to be responsible for a cute kitten video being &quot;updated&quot; into an awful advertisement for cat-hating groups.</p> <p>That's why such a feature will only be available if admins choose to enable it on their PeerTube platforms, and will display a &quot;Video re-upload&quot; tag on updated videos.</p> <h5>Get chapters in your videos!</h5> <p>Creators can now add chapters to their videos on PeerTube. In a video settings page, they'll get a new &quot;chapters&quot; tab where they'll only need to specify the timecode and title of each chapter for PeerTube to add it.</p> <div class="mt-3 mb-3" style="margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe loading="lazy" width="100%" height="100%" title="Peertube V6 : chapters" src="https://framatube.org/videos/embed/6f0feeeb-cade-47d8-bfbf-a9a8504efdf3?loop=1&autoplay=1&muted=1" frameborder="0" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;" allowfullscreen="allowfullscreen"></iframe> </div> </div> <p>If they import their video from another platform (<em>cough</em> YouTube <em>cough</em>), PeerTube should automatically recognize and import chapters set on this distant video.</p> <p>When chapters are set, markers will appear and segment the progress bar. Chapter titles will be displayed when you hover or touch one of those chapters segments.</p> <h5>Stress tests, performance and config recommandations</h5> <p>Last year, thanks to French indie journalist David Dufresne's Au Poste! livestream show and his hoster Octopuce, we got a livestream stress test with more than 400 simultaneous viewers: <a href="https://www.octopuce.fr/test-de-charge-dun-peertube-en-live-avec-auposte/" target="_blank" rel="noopener noreferrer">see the report here on Octopuce's blog [FR]</a>.</p> <p>Such tests are really helpful to understand where we can improve PeerTube to reduce bottlenecks, improve performance, and give advice on the best configuration for a PeerTube server if an admin plans on getting a lot of traffic.</p> <p>That's why this year, we have decided to realize more tests, with a thousand simultaneous users simulated both in livestream and classic video streaming conditions. Lots of thanks and datalove to Octopuce for helping us deploy our test infrastructure.</p> <p>We will soon publish a report with our conclusions and recommended server configurations depending on usecases (late 2023, early 2024). In the meantime, early tests motivated us to <strong>add many performances improvements</strong> into this v6, such as (brace yourselves for the technical terms):</p> <ul> <li>Process unicast HTTP job in worker threads</li> <li>Sign ActivityPub requests in worker threads</li> <li>Optimize recommended videos HTTP request</li> <li>Optimize videos SQL queries when filtering on lives or tags</li> <li>Optimize /videos/{id}/views endpoint with many viewers</li> <li>Add ability to disable PeerTube HTTP logs</li> </ul> <h5>...and there's always more!</h5> <p>A new major version always comes with its lot of changes, improvements, bugfixes, etc. You can read <a href="https://github.com/Chocobozzz/PeerTube/releases/tag/v6.0.0" target="_blank" rel="noopener noreferrer">the complete log here</a>, but here are the highlights:</p> <ul> <li>We needed to settle a technical debt: <strong>v6 removes support for WebTorrent to focus on HLS (with WebRTC P2P)</strong>. Both are technical bricks used to get peer-to-peer streaming in web browsers, but HLS is more fitted to what we are doing (and plan to do) with PeerTube</li> <li>The video player is more efficient <ul> <li>It is not being rebuilt anymore every time the video changes</li> <li>It keeps your watching settings (speed, fullscreen, etc.) when the video changes</li> <li>It automatically adjust its size to match the video ratio</li> </ul> </li> <li>We have improved SEO, to help videos hosted on a PeerTube platform appear higher in the search results of search engines</li> <li>We worked a lot on improving PeerTube's accessibility on many levels, to streamline the experience of people with disabilities.</li> </ul> <p><figure> <img loading="lazy" src="/img/news/release-6.0/en/5-youtube-premium-yetube-light-279x300.png" title="" alt="" /> </figure> </p> <h4>What about PeerTube's future?</h4> <p>With YouTube waging war against adblockers, Twitch increasingly exploiting streamers, and everyone becoming more and more aware of the toxicity of this system... PeerTube is getting traction, recognition and a growing community.</p> <p>We have so many announcements to make about the future we plan for PeerTube, that we will publish a separate news, in two weeks. We are also planning on hosting an &quot;Ask Us Anything&quot; livestream, to answer the questions you'd have about PeerTube.</p> <p>Please stay tuned by subscribing to <a href="https://joinpeertube.org/news" target="_blank" rel="noopener noreferrer">PeerTube's Newsletter</a>, following <a href="https://framapiaf.org/@peertube" target="_blank" rel="noopener noreferrer">PeerTube's Mastodon account</a> or keeping an eye on the <a href="https://framablog.org" target="_blank" rel="noopener noreferrer">Framablog</a>.</p> <p><a href="https://support.joinpeertube.org/en/" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="/img/news/release-6.0/en/sepia-1024x576.jpg" title="Click to support us and help Sepia push back Videoraptor – Illustration CC-By David Revoy" alt="Click to support us and help Sepia push back Videoraptor – Illustration CC-By David Revoy" /> <figcaption>Click to support us and help Sepia push back Videoraptor – Illustration CC-By David Revoy</figcaption></figure> </a></p> <h4>Thank you for supporting PeerTube and Framasoft</h4> <p>In the meantime, we want to remind you that all these developments were achieved by only one full-time payed developer, an intern, and a fabulous community (lots of datalove to Chocobozzz, Wicklow, and the many, many contributors: y'all are amazing!)</p> <p>Framasoft being a French not-for-profit mainly funded by grassroots donations (75% of our yearly income comes from people like you and us), PeerTube development has been funded by two main sources:</p> <ul> <li>French-speaking FOSS enthusiasts</li> <li>Grants from the NGI initiative, through NLnet (in 2021 &amp; 2023)</li> </ul> <p>If you are a non-French-speaking PeerTube aficionado, please consider <strong>supporting our work by <a href="https://support.joinpeertube.org" target="_blank" rel="noopener noreferrer">making a donation to Framasoft</a></strong>. It will greatly help us fund our many, many projects, and balance our 2024 budget.</p> <p>Once again this year we need you, your support, your sharing to help us regain ground on the toxic GAFAM web and multiply the number of ethical digital spaces. So we've asked <a href="https://www.peppercarrot.com/fr/files/framasoft.html" target="_blank" rel="noopener noreferrer">David Revoy</a> to help us present this on our <a href="https://support.joinpeertube.org" target="_blank" rel="noopener noreferrer">support Framasoft</a> page, which we invite you to visit (because it's beautiful) and above all to share as widely as possible:</p> <p><a href="https://support.joinpeertube.org" target="_blank" rel="noopener noreferrer"><figure> <img loading="lazy" src="/img/news/release-6.0/en/donation.png" title="" alt="" /> </figure> </a></p> <p><strong>If we are to balance our budget for 2024, we have five weeks to raise €176,425: we can't do it without your help!</strong></p> <div class="mt-4 mb-4 text-center"> <a class="jpt-primary-button jpt-link-button" target="_blank" rel="nofollow noreferrer noopener" href="https://support.joinpeertube.org/"> Support Framasoft </a> </div> <p>Thanks again for supporting PeerTube,<br> Framasoft's team.</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-5.2" class="news-article card" dir="ltr"><div class="published-date">6/21/2023</div><h3><a href="/news/release-5.2" class=""><strong>Version 5.2 of PeerTube is out!</strong></a></h3><div class="small-separator"></div><div class="body"><p>This version comes with a small technical challenge that we're proud to have overcome! This new feature won't be as visible as a graphical change, but it will make hosting a PeerTube platform easier, more resilient and cheaper.</p> <p>Let's see what it's all about :)</p> <h4>This is a resolution: video transcoding</h4> <p>Video transcoding is the process of converting a video file into different formats that can be played on different devices. In simple terms, it takes your video file (for example, mp4) and converts it into different formats that can be read by web browsers, applications, etc. Transcoding is done when a video is uploaded to the PeerTube instance, during live broadcasts or when editing your video with the PeerTube Studio.</p> <p>In addition to the formats, transcoding allows you to have different video qualities (from pixel mush to the possibility of seeing an ant when zooming in on a panorama). These are the famous '720p', '1080p' and so on.</p> <p>The problem is that transcoding 4k videos of kittens requires a lot of server computing resources (called &quot;CPU&quot;). Even a small kitten. And big CPUs mean big prices. It's a shame to have to rent a more powerful server just to transcode faster one big video a month.</p> <p>If only we had a solution... 🤔</p> <p><figure> <img loading="lazy" src="/img/news/release-5.2/en/2020-05-21_Peertube-Plugin_by-David-Revoy%20lowres_min500.jpg" title="" alt="" /> </figure> </p> <h4>This is an evolution: remote transcoding</h4> <p>The solution we propose: <strong>remote transcoding</strong>! The idea is to let the servers of the PeerTube platform broadcast the videos, by having the ability to run transcoding tasks on other computers (for example, remote servers, that could be dedicated to the task, that could be shared, etc.). You can find out how to do this in the <a href="https://docs.joinpeertube.org/admin/remote-runners" target="_blank" rel="noopener noreferrer">documentation</a>.</p> <p>We explain <a href="https://docs.joinpeertube.org/maintain/tools#peertube-runner" target="_blank" rel="noopener noreferrer">here how to set up one of these remote servers</a> by installing a &quot;PeerTube runner&quot; on it. You can even turn your personal computer into a runner using command lines, just long enough to transcode your videos! Yes, it is THAT flexible!</p> <p>For the more tech-savvy among us, this feature was inspired by Gitlab runners for their architecture and BOINC for their ease of use. This is one of the strengths of free-libre softwares: rather than reinventing the wheel, we take inspiration from the work of those who were there before and build a new brick for those who come after us!</p> <p>You can find out more in <a href="https://docs.joinpeertube.org/contribute/architecture#remote-vod-live-transcoding" target="_blank" rel="noopener noreferrer">our documentation</a>.</p> <p>You can see how it's done on <a href="https://peertube2.cpy.re/w/oJwHHYwt4oKjKhLNh2diAY" target="_blank" rel="noopener noreferrer">this video</a> and also learn more from this video of Jeena (who shares his chronicles as a PeerTube platform administrator on his PeerTube instance, of course) presenting how remote transcoding works.</p> <div style="max-width: 560px; max-height: 315px; margin: auto;"> <div style="position: relative; padding-top: 56.25%"> <iframe title="PeerTube Admin 26: Distributed (Remote) Transcoding in 5.2.0" width="100%" height="100%" src="https://tube.jeena.net/videos/embed/dc9b7f39-3b99-435d-b49d-a8ec63acf3c3" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" style="position: absolute; inset: 0px;"></iframe> </div> </div> <h4>This is a (French) revolution</h4> <p>With the federation of video catalogues, the peer-to-peer broadcasting in the event of a video's success, the redundancy of videos for PeerTube platforms that want to help each other, the possibility of storing videos on a dedicated server... PeerTube has always aimed to democratize online video hosting and distribution.</p> <p>Remote transcoding takes a step further by encouraging the pooling of CPU-intensive tasks and (we hope) encouraging communities to work together. From now on, a PeerTube platform can be hosted on very low-power (and therefore low-cost) servers.</p> <p>In addition, this new feature has been designed to, in the future, enable other CPU-intensive tasks to be performed remotely (such as audio-to-text video transcription).</p> <p>A technical feature like remote transcoding isn't exactly sexy. These developments are not the easiest to fund, especially through donations. We'd like to thank <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet</a> for supporting us and giving us access to NGI0's funding programs that funded this feature!</p> <h4>These are improvements</h4> <p>In addition to remote transcoding, 5.2 includes a number of improvements:</p> <ul> <li><a href="https://github.com/Chocobozzz/PeerTube/pull/5487" target="_blank" rel="noopener noreferrer">RSS feeds for podcasts</a>: a first building block has been developed to allow your PeerTube content to be integrated into podcast players!</li> <li>Mouse-free navigation: if you like to navigate using only the keyboard, you'll love some improvements!</li> <li>The Studio feature (introduced in version 4.2), which allows you to edit an uploaded video, has finally been <a href="https://docs.joinpeertube.org/use/studio" target="_blank" rel="noopener noreferrer">documented</a> (even though it is incredibly simple)!</li> <li><a href="https://github.com/Chocobozzz/PeerTube/pull/5692" target="_blank" rel="noopener noreferrer">Define the visibility of a replay</a>: it is now possible to define a different visibility for a replay than for a live. This means you can make a live public, but make the replay private (or vice versa, or whatever)! This feature was developed by Wicklow, a PeerTube development intern: thanks to him!<br> <figure> <img loading="lazy" src="/img/news/release-5.2/en/en_replay_privacy.png" title="" alt="" /> </figure> </li> </ul> <h4>This is a call for donations</h4> <p>Remote transcoding is brand new: <strong>we need your feedback</strong> on how to improve it (and you can also just tell us you like it). The best place to do this is <a href="https://framacolibri.org/c/peertube/38" target="_blank" rel="noopener noreferrer">our forum</a>).</p> <p><strong>What's next?</strong> PeerTube is on its way to v6, towards the end of the year. In this version you'll be able to password protect videos (thanks to Wicklow!), get a preview thumbnail by hovering over the playback bar, add chapters to your video and even upload a new version of your video. In short, we've got a lot of work to do!</p> <p>Do you want to help us improve PeerTube? You can do so <strong>by contributing to the software, sharing this information</strong> and (if you can afford it) making a <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">donation to our not-for-proft, Framasoft</a>.</p> <p>Thanks in advance for your support!</p> <p>Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="release-5.1" class="news-article card" dir="ltr"><div class="published-date">3/28/2023</div><h3><a href="/news/release-5.1" class=""><strong>PeerTube 5.1 is out!</strong></a></h3><div class="small-separator"></div><div class="body"><p>Version 5.1 of PeerTube has been released! On the menu: moderation of account creation, a button to resume live broadcasting, improved management of external authentication plugins... and other useful developments. Let's take a tour of the new features!</p> <h4>Moderated account creation requests</h4> <p>First new feature in this minor release: account creation requests <a href="https://docs.joinpeertube.org/admin/managing-users#registration-approval" target="_blank" rel="noopener noreferrer">can now be validated a priori</a> by administrators.</p> <p>When this feature is enabled and a person registers on an instance, they will have to fill in a field (such as &quot;<em>Why do I want to create an account on this platform?</em>&quot;) and then wait for their registration to be validated before they can access their account.</p> <p><figure> <img loading="lazy" src="/img/news/release-5.1/en/registration-reason.png" title="" alt="" /> </figure> </p> <p>The moderators see the different requests and can accept or reject them.</p> <p><figure> <img loading="lazy" src="/img/news/release-5.1/en/registration-list.png" title="" alt="" /> </figure> </p> <p>An email is sent directly to the user when the request is processed. The account is automatically created when the request is approved.</p> <p><figure> <img loading="lazy" src="/img/news/release-5.1/en/registration-accept.png" title="" alt="" /> </figure> </p> <p>In this way, we hope to allow different instances to reopen their registrations without risking potential waves of spam.</p> <h4>New &quot;Resume Live&quot; button</h4> <p>A &quot;resume live&quot; button has been added to the player! The button is red when the player is synchronized with the current live stream and grey when it is not. <strong>A single click to resynchronise the live stream</strong> is quite handy!</p> <p><figure> <img loading="lazy" src="/img/news/release-5.1/en/screenshot-bouton-live.jpg" title="" alt="" /> </figure> </p> <h4>Improved management of external authentication plugins</h4> <p>Developers will be able to take advantage of an <strong>improvement to the API <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md#pluginsthemesembed-api" target="_blank" rel="noopener noreferrer">for external authentication plugins</a></strong>: define a quota for users, update users or implement an automatic redirect to the external service when a session expires. These improvements were financed by the Department of Public Education (DIP) of the State of Geneva. Thanks!</p> <h4>And more...</h4> <p>This version has seen various improvements to the accessibility of the interface, as well as performance improvements (optimized rendering of the home page editor and more efficient comment retrieval).</p> <p>Another development worth mentioning is the arrival of two new languages: Icelandic and Ukrainian. Thanks to the contributors for these translations!</p> <p>We have also fixed many bugs reported by the community. We are now up to <a href="https://github.com/Chocobozzz/PeerTube/issues" target="_blank" rel="noopener noreferrer">more than 4000 tickets processed</a> since the beginning of the PeerTube project, and that seems huge! This time spent improving, maintaining and supporting the software is <strong>funded directly by you</strong>, <a href="https://support.joinpeertube.org/" target="_blank" rel="noopener noreferrer">through your donations</a>. Thank you very much!</p> <p>We hope you find this new version useful and we thank again all PeerTube contributors!</p> <p>Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="roadmap-v6" class="news-article card" dir="ltr"><div class="published-date">2/8/2023</div><h3><a href="/news/roadmap-v6" class=""><strong>What 2023 will bring for PeerTube...</strong></a></h3><div class="small-separator"></div><div class="body"><p>We (Framasoft, a small not-for-profit association!) are proud to present our roadmap for <strong>the developments and side projects we have planned for PeerTube in 2023</strong>. This roadmap combines both the progress we wanted to make to the software and the proposals you have sent us <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">over the last few months</a>.</p> <p>It is important to note that we are dedicating only one developer to PeerTube (yes, only one!), PeerTube being one of more than fifty projects led by our association.</p> <h4>End of February: PeerTube 5.1</h4> <p>We plan to release version 5.1 at the end of February. Here are the new features we are planning to release:</p> <ul> <li>Easier management of account registrations (with administrator approval)</li> <li>Developers will be able to take advantage of an <strong>improved API for external authentication plugins</strong> (setting a quota, updating the user, etc.)</li> <li>Optimize <strong>retrieval of video comments</strong></li> <li>Adding a <strong>Resume Live</strong> button in the video player</li> <li>Improvements and bug fixes (including bugs found during <a href="https://www.octopuce.fr/test-de-charge-dun-peertube-en-live-avec-auposte/" target="_blank" rel="noopener noreferrer">the end of December load test</a>, in French)</li> </ul> <p><figure> <img loading="lazy" src="/img/news/roadmap-v6/en/screenshot-bouton-live.jpg" title="" alt="" /> </figure> </p> <h4>May 2023: PeerTube 5.2</h4> <p>This May we plan to release PeerTube 5.2, which will feature <strong>remote transcoding</strong> (<a href="https://ideas.joinpeertube.org/posts/2/support-for-transcoding-by-remote-workers" target="_blank" rel="noopener noreferrer">feature that received many votes!</a>). This will reduce the power required for a PeerTube server by delegating power consuming tasks to external machines.<br> Initially this will only be for hosted videos, but will be designed to be able to evolve (for livestreams for example). Quite a technical challenge ahead!</p> <h4>November-December 2023: PeerTube v6</h4> <p>We plan to release the next major version of PeerTube at the end of the year, and the new features are all <strong>inspired by your suggestions</strong> on <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">our feedback tool <em>Let's Improve PeerTube</em></a>. You will find:</p> <ul> <li><a href="https://ideas.joinpeertube.org/posts/6/add-chapters-to-my-videos" target="_blank" rel="noopener noreferrer">Adding chapters to videos</a></li> <li><a href="https://ideas.joinpeertube.org/posts/9/get-a-preview-thumbnail-in-video-progress-bar" target="_blank" rel="noopener noreferrer">Displaying a preview thumbnail in the progress bar</a></li> <li><a href="https://ideas.joinpeertube.org/posts/7/protect-video-viewing-with-a-password-token" target="_blank" rel="noopener noreferrer">Protecting videos with a password/token</a></li> <li><a href="https://ideas.joinpeertube.org/posts/3/upload-a-new-version-of-my-video" target="_blank" rel="noopener noreferrer">The possibility to upload a new version of your video</a></li> </ul> <h4>But also...</h4> <p>At the beginning of this year, we welcome Wicklow in the team, for a 6 months internship. This is an opportunity to support the PeerTube developer and to familiarize more people with the code base of the software.</p> <p>We will also of course continue to <strong>fix bugs, clean up the code and improve the architecture</strong> of the software and <strong>support external and community development</strong>, such as <a href="https://www.john-livingston.fr/foss/article/peertube-chat-plugin-quick-feedbacks-about-a-live-stress-test" target="_blank" rel="noopener noreferrer">the Live-Chat plugin</a>.</p> <p>Finally, we will work on <strong>content curation</strong> for our <a href="https://peer.tube/" target="_blank" rel="noopener noreferrer">Peer.tube</a> showcase platform (yes, with a dot in the middle!), to allow us to present <a href="https://framablog.org/2022/12/08/framasoft-2022-a-casserole-cooked-up-thanks-to-you-thanks-to-your-donations/#peerdottube" target="_blank" rel="noopener noreferrer">a gateway to PeerTube</a>, which looks like Framasoft.</p> <p><figure> <img loading="lazy" src="/img/news/roadmap-v6/en/Peertube-v5_by-David-Revoy.jpg" title="" alt="" /> </figure> </p> <p>PeerTube, like all our projects, is <strong>mainly funded by donations to our association</strong>. On this roadmap, only the remote transcoding feature of v5.2 is already funded, thanks to a donation from the <a href="https://nlnet.nl/" target="_blank" rel="noopener noreferrer">NLnet foundation</a>.</p> <p>Do you want to help us achieve this roadmap? You can support us <strong>by contributing to PeerTube</strong>, <strong>by sharing this information</strong> and (if you can afford it) <a href="https://support.joinpeertube.org/en/" target="_blank" rel="noopener noreferrer">by making a donation to Framasoft</a>.</p> <p>Thank you in advance for your support!<br> Framasoft</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><div data-v-878cfaa5><article id="isd-study" class="news-article card" dir="ltr"><div class="published-date">12/21/2022</div><h3><a href="/news/isd-study" class=""><strong>A statement about the German ISD study on PeerTube</strong></a></h3><div class="small-separator"></div><div class="body"><p>We, Framasoft, have been developing the PeerTube software for 5+ years.</p> <p><a href="https://framasoft.org" target="_blank" rel="noopener noreferrer">Framasoft</a> is a French non-profit of 38 members (10 employees, 28 volunteers), PeerTube is one of our 50+ projects, and we do all this work with only one developer (who is not event full time on PeerTube). Please note that maybe 2 or 3 among us understand, more or less fluently, German.</p> <p>On dec. 19th, a journalist from <a href="https://background.tagesspiegel.de/" target="_blank" rel="noopener noreferrer">Tagesspiegel Background</a> informed us that a study by German researchers on the use of PeerTube by right-wing extremists was about to be published. He asked us 3 questions about the scope of the problem and what could be done, and we answered him that day.</p> <p>On dec. 20th, we have been able to get this study (it is <a href="https://www.isdglobal.org/isd-publications/die-hydra-im-netz-herausforderung-der-extremistischen-nutzung-des-fediverse-am-beispiel-peertube/" target="_blank" rel="noopener noreferrer">available online here</a>) and translate it. This is why it took us time to write and publish a collective statement.</p> <p>First of all, we would like to thank the researchers of the Institute for Strategic Dialogue for their work. The more we will gain knowledge of how disinformation manipulators and right-wing extremists use PeerTube, the more the PeerTube communities will learn how to effectively protect themselves from such content.</p> <p>Shared knowledge is shared power.</p> <h4>PeerTube says no to fascists and conspiracy manipulators</h4> <p>Let's be crystal clear: Framasoft's values are fundamentally opposed to right-wing extremism. This is also true for conspiratorial manipulations that lead to hurting and killing people (<a href="https://framasoft.org/en/manifest/" target="_blank" rel="noopener noreferrer">here is our recently published manifest</a> stating our core values - Warning: may be poorly translated from French).</p> <p>We agree with the results of the study. In our experience, right-wing extremists represent a very, very small share of the PeerTube federation (called the &quot;vidiverse&quot;), but they know how to be very loud, energy consuming trolls.</p> <p>We should not ignore the fact that, in 2022, if any society is producing fascist and Nazi groups, it is not because of technology, but because of a deeper problem, which is mainly related to the complacency of some governments with extreme right-wing ideas. Nevertheless, it is also true that some technical devices that work on the basis of audience measurement and advertising are the first to disseminate extremist ideas. The Fediverse does not work like that, but we should work to keep it healthy.</p> <p>PeerTube is free software, we cannot prevent these people from using it. Germany, France and most modern democracies have already introduced laws that can lead Justice to condemn PeerTube administrators who knowingly and willingly host hateful and Nazi content.</p> <p>What we can do (and <a href="https://joinpeertube.org/faq#does-peertube-offer-moderation-tools" target="_blank" rel="noopener noreferrer">have been doing</a> and are willing to continue) is giving PeerTube communities the tools to moderate, protect themselves from and ostracize right-wing extremists and harmful PeerTube platforms.</p> <p>We &quot;moderate&quot; (read: ban) fascist content from any tool we manage. Thus, we regularly clean the <a href="https://instances.joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">instance index</a>. For example we removed from the index problematic instances, several of which are German. This does not prevent these instances from existing, but at least we try to keep the index healthy.</p> <h4>We need the communities to step up</h4> <p>The study clearly states it: one of the major solutions to such content relies in empowering the communities.</p> <p><a href="https://peertube_isolation.frama.io/" target="_blank" rel="noopener noreferrer">PeerTube-isolation</a> is a blocklist that is maintained in total independence from us. <a href="https://framagit.org/framasoft/peertube/official-plugins/-/blob/master/peertube-plugin-auto-mute/README.md" target="_blank" rel="noopener noreferrer">Installing their plugin</a> on your PeerTube platform can help you make sure you won't federate with dangerous content.</p> <p>We encourage anyone who wants to help to contribute to the PeerTube-Isolation community work. We automatically pull out the instances they block from the index that feeds <a href="https://sepiasearch.org/" target="_blank" rel="noopener noreferrer">SepiaSearch</a>, our PeerTube Search Engine.</p> <p>Our goal is to keep harmful and hateful content isolated in their own federation bubble, where they can be as loud as they want. Thus they won't contaminate others with their dangerous filth. Thus they'll understand they are not welcomed in the PeerTube vidiverse, and they won't have any interest trying to invest it.</p> <p>In addition, we are always exploring new ways to help PeerTube communities and administrators moderate hate speech and harmful content. If you can think of a feature we could add to PeerTube to help isolating such filth, please share it on <a href="https://ideas.joinpeertube.org/" target="_blank" rel="noopener noreferrer">Let's Improve PeerTube</a>.</p> <h4>A call to (help) PeerTube instance administrators</h4> <p>That being said, a tool can only do so much.</p> <p>Instance administrators need help, because they have several tasks to fulfill: system administration (backup, updates, etc.), content curation (do I want to host edutainment videos? original fictions? videos by Queer creators?), federation policies (which platforms do I want mine to follow? which follows do I accept?), moderation policies (and moderation can be needed in the federation choices, content hosted, comments, etc.)</p> <p>It is a very complex job, and usually you should not to be alone to complete it. It is a crucial job, though. We need instance administrators to have rules about the platform they federate with, so they can enforce their own policies and - hopefully- stop the dissemination of harmful and dangerous content. But it is a lot of work, so it requires a lot of help.</p> <p>If you want to help, try to join a PeerTube administration team. Offer them help. Report problematic content. If public organizations can provide training, help, and tools, it can always be useful ! But PeerTube is a <a href="https://en.wikipedia.org/wiki/Commons" target="_blank" rel="noopener noreferrer">Commons</a>: we cannot address such an issue unless we work together as a (diverse and plural) community.</p> <h4>Shared knowledge is shared power</h4> <p>The PeerTube communities sure need more shared knowledge on right-wing extremists, their content, their methods, their arguments &amp; fallacies, and how to protect ourselves from it.</p> <p>But we also need more people helping and taking charge, together, as communities, because we are very invested in keeping PeerTube ecosystem healthy.</p> </div></article><div id="modal" class="hide-modal"><img loading="lazy" src=""><div class="caption"></div></div></div><!--]--></div></div><div class="text-center mt-5" data-v-878cfaa5><a href="/news-archive" class="jpt-secondary-button jpt-link-button" data-v-878cfaa5>See older news</a></div></main></div><footer id="main-footer" data-v-b537ddfe><div class="links-container" data-v-b537ddfe><div class="jpt-container" data-v-b537ddfe><div class="left" data-v-b537ddfe><!--[--><img width="214" height="47" alt="PeerTube" src="/img/brand.png" data-v-60f86eee><div class="developed-by" data-v-60f86eee><span data-v-60f86eee>developed by</span><img width="133" height="18" alt="Framasoft" src="/img/framasoft-logo-text.svg" data-v-60f86eee></div><!--]--></div><div class="right" data-v-b537ddfe><img width="120" height="159" class="d-none d-sm-inline" src="/img/peertube-logo-background.svg" alt="" data-v-b537ddfe><div class="d-flex flex-wrap link-blocks" data-v-b537ddfe><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/" data-v-b537ddfe>Documentation</a></div><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="https://framasoft.org/en/legals/" data-v-b537ddfe>Legal notices</a></div><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/peertube" data-v-b537ddfe>Forum</a></div><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="/press-kit.zip" data-v-b537ddfe>Press kit</a></div><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="https://contact.framasoft.org" data-v-b537ddfe>Contact Framasoft</a></div><div data-v-b537ddfe><a target="_blank" rel="noopener noreferrer" href="https://support.joinpeertube.org" data-v-b537ddfe>Donate</a></div></div></div></div></div><div class="credits-container" data-v-b537ddfe><div data-v-b537ddfe><span data-v-b537ddfe>Website developed by <a target="_blank" href="https://framasoft.org" rel="noopener noreferrer">Framasoft</a> and designed by <a target="_blank" href="https://www.lacooperativedesinternets.fr/" rel="noopener noreferrer">La Coopérative des Internets</a></span></div><div data-v-b537ddfe><span data-v-b537ddfe>PeerTube mascot created by <a target="_blank" href="https://www.davidrevoy.com/" rel="noopener noreferrer">David Revoy</a></span></div><div data-v-b537ddfe><span data-v-b537ddfe><em>PeerTube news!</em> content licensed under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/4.0/" rel="noopener noreferrer">CC-BY-SA</a></span></div></div></footer></div></div> <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script> <script nomodule crossorigin id="vite-legacy-polyfill" src="/assets/polyfills-legacy-D2IFYc4v.js"></script> <script nomodule crossorigin id="vite-legacy-entry" data-src="/assets/index-legacy-DHywnA9V.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10