用於組織視訊託管和視訊廣播的去中心化平台 PeerTube 6.2 發布。 PeerTube 使用基於 P2P 通訊的內容分發網路並將訪客的瀏覽器連結在一起,提供了 YouTube、Dailymotion 和 Vimeo 的供應商中立替代方案。 該專案的開發是根據 AGPLv3 許可證分發的。
主要創新:
- 增加了對已發布影片中包含黑名單字語或超連結的評論進行選擇性預審核的模式。此類評論包含在評論清單中,並且只有經過頻道所有者驗證後才會出現。伺服器管理員還可以在發布的影片中使用選擇性預審核,並透過關鍵字進行過濾。

- 增加了根據頻道擁有者或伺服器管理員設定的關鍵字或規則清單自動為評論和影片分配標籤的功能。分配的標籤可用於自動過濾影片或評論。
- 已提供為伺服器上發布的新影片自動產生字幕的功能。管理員還可以啟動伺服器上已有的舊影片的字幕選擇性產生。為了製作字幕,使用了一個運行處理器,該處理器基於 Whisper 語音識別系統構建,可以在另一台伺服器上啟動,以免 PeerTube 加載到主伺服器上。
- 提出了一種新方法,用於根據影片中選定的幀創建預覽縮圖(以前,縮圖需要載入外部圖像)。
- 直播現在顯示在最近新增、追蹤和熱門影片清單中。
PeerTube平台最初基於WebTorrent BitTorrent用戶端,該用戶端運行於瀏覽器中,並利用WebRTC技術在瀏覽器之間建立直接的P2P通訊通道。後來,WebTorrent被HLS(HTTP Live Streaming)協定與WebRTC結合所取代,從而能夠根據頻寬進行自適應流管理。為了統一不同的 服務器 ActivityPub 協定用於將影片組成到一個共享的聯合網路中,訪客可以參與內容分發,訂閱頻道並接收新視訊通知。此專案的 Web 介面使用 Angular 框架建構。
PeerTube 聯邦網路是由相互連接的小型伺服器組成的社群。 主持 每個影片都有自己的管理員和規則。每個視訊伺服器都充當 BitTorrent 追蹤器,託管伺服器的用戶帳戶及其視訊。使用者 ID 的格式為「@使用者名稱@伺服器網域名稱」。觀看影片時,資料傳輸直接從其他訪客的瀏覽器進行。
如果沒有人觀看視頻,則由視頻最初上傳到的伺服器組織上傳(使用 WebSeed 協定)。 除了在觀看視頻的用戶之間分配流量之外,PeerTube還允許創作者啟動的節點最初託管視頻來緩存其他創作者的視頻,形成一個既有客戶端又有服務器的分佈式網絡,並提供容錯能力。 支援P2P模式的直播和內容傳輸(可以使用OBS等標準程序來控制串流媒體)。
要透過 PeerTube 開始廣播,用戶只需將影片、描述和一組標籤上傳到其中一個伺服器即可。 此後,影片將在整個聯合網路中可用,而不僅僅是從初始下載伺服器。 要與 PeerTube 合作並參與內容分發,普通瀏覽器就足夠了,不需要安裝額外的軟體。 使用者可以透過訂閱聯合社交網路(例如 Mastodon 和 Pleroma)中感興趣的頻道或透過 RSS 來追蹤選定影片頻道中的活動。 要使用 P2P 通訊分發視頻,用戶還可以向其網站添加帶有內建網路播放器的特殊小部件。
目前有 1035 台伺服器運行以託管內容,由各種志工和組織維護。如果用戶對在特定 PeerTube 伺服器上發布影片的規則不滿意,他可以連接到另一台伺服器或啟動自己的伺服器。為了快速部署伺服器,提供了預先配置的 Docker 映像(chocobozzz/peertube)。
來源: opennet.ru
