在十多年前,電影院還不像現在這樣遍地開花,而且票價也還很貴(還沒有美團,貓眼這些),那時候買一張電影票要六七十(小二線城市),對於當時還在讀小學初中的小編來說,簡直是筆巨款。那時候看電影更傾向於用電腦下載(咳咳咳,現在已經學會要尊重版權了),電驢、迅雷這些,只要在網站上找到種子或者磁力貼,就可以下載到了。那時候真的,還在學樂器玩樂隊的我,仿佛發現了新大陸。各種各樣的演唱會資源,從槍花到X Japan,應有盡有。直到逐漸長大了,打開了新世界的大門——快播。那些在快播下架的時候,喊著欠快播一個會員的同學們,你們不點贊一下這篇文章嗎!(敲黑板)
什麽是IPFS
首先,我們先來了解下什麽是IPFS。官方的解釋呢:IPFS(InterPlanetary File System)是一種用於存儲和訪問文件、網站、應用程序和數據的分布式系統。
IPFS 允許用戶通過對等文件共享以分散的方式托管和接收內容。這意味著用戶操作員擁有一部分整體數據,從而創建了一個強大的文件存儲和共享系統。
網絡中的任何用戶都可以簡單地通過文件的內容地址來提供文件,網絡中的其他用戶可以使用分布式哈希表 (DHT) 定位並請求任何擁有該內容的人。
因此,IPFS 不是基於位置,而是通過文件內容來尋址文件。為了識別某些內容,IPFS 使用該地址的內容的加密哈希,並且哈希對於它來自的內容是唯一的。實際上,IPFS 旨在創建一個單一的全球網絡。
舉個例子:如果 A和Y發布具有相同哈希的數據塊,則從 A下載內容的用戶將與從 Y下載內容的用戶交換數據。
IPFS怎麽工作
通常,當你將 URL 放入瀏覽器時,你的計算機會向另一臺計算機請求到特定頁面。但是,這不是你可以進入該頁面的唯一方法,相反,如果該頁面的鏡像存儲在 IPFS 上,你就可以使用它。
你的計算機不是向單臺計算機請求頁面,而是使用 IPFS 請求世界各地的多臺計算機與你共享頁面。這意味著你可以從世界各地也在 IPFS 上使用該頁面的任何人那裏獲得請求的頁面,而不僅僅是一臺計算機。
請記住,當你使用 IPFS 時,不僅僅是從其他人那裏下載文件,你的計算機也有助於分發它們。這適用於計算機可能存儲的任何類型的文件,無論是網頁、文檔、電子郵件還是數據庫記錄。
從以上來說,IPFS可以簡單地理解成是分布式儲存系統。玩NFT的同學肯定對這個不陌生了,你的jpg一般就是儲存在這上面。
IPFS 允許用戶基於 CID(加密哈希)存儲和檢索內容。可以將 IPFS CID 放入 NFT 中,以便它引用數據本身而不是傳統的 HTTP 鏈接,這可能會隨著時間的推移而失敗。這意味著只要 IPFS 網絡上存在一份 CID 副本,就可以訪問它。
將 NFT 的元數據存儲在 IPFS 上的主要原因不是為它提供永久存儲,而是有助於防止 HTTP 鏈接通常發生的鏈接失效。但是,它並不能完全解決鏈下數據的存儲位置。
FFmpeg
近日,FFmpeg宣布即將發布的FFmpeg v5.1版本將支持IPFS。FFmpeg是領先的媒體框架,可讓你觀看幾乎任何格式的視頻。這個框架是許多應用程序的核心(例如OBS Studio ,kodi , VLC ,甚至一些遊戲引擎)。FFmpeg 是一個開放源代碼的軟件,可以執行音頻和視頻多種格式的錄影、轉換、串流功能,包含了libavcodec——這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫(感謝維基百科)。借助其擴展的庫,我們可以轉換、編輯、修復、格式化任何視頻格式。它基本上是一個命令行工具,它使用命令來處理音頻和視頻格式。憑借其先進的功能,它支持廣泛的音頻和視頻編解碼器支持。
你可以用 FFmpeg 做什麽?
- 將視頻轉換為圖像,反之亦然。
- 控製音視頻文件的速度
- 編碼、解碼、復用、解復用、轉碼、過濾等各種多媒體文件。
- 在圖片或視頻中包含徽標或圖片。
- 顯示輸入和輸出,記錄來自網絡攝像頭的輸入。
從用戶的角度來說,FFmpeg 具有原生 IPFS 支持。然而,事實證明 FFmpeg 已經有很多支持堆棧(或管道)的協議。如加密貨幣協議。首先獲取文件並通過加密協議將其拉出以在播放前對其進行解碼。這種管道機製向我們證明了 IPFS 解決方案在技術上是可行的。而且由於 FFmpeg 已經對 HTTP 提供了相當高級的支持,所以它在概念上似乎很簡單。
在 FFmpeg 中實現 IPFS 支持時,很明顯檢測可能正在運行的網關並非易事。這裏的想法是,如果 FFmpeg 以默認設置運行,FFmpeg 將檢測本地運行的http網關。這個問題本身最終導致為 go-ipfs 起草一個規範,以一種可以被外部應用程序檢測到的方式公開正在運行的網關。
未來
從技術上來說,要做到像快播那樣擁有邊下邊看的功能似乎還有很長一段距離,但是作為IPFS上的資源,我們再也不怕資源被封這種情況了。另一方面,論壇上很多人都在評論,根據IPFS現時的數據交流效率,即使放在這裏,也不能達到理想的表現。但希望有朝一日,分布式儲存的播放系統能夠用在我們日常生活中,雖然一些電影、電視劇會引發版權問題(這個嘛,老實說,我現在都能在某音某手上看完一部電視劇了),但是引用快播CEO王欣的一句話——技術無罪。