檔案恢復功能展示
檔案內容恢復機制 - 運用 CID (Content ID) 恢復失去的內容
用戶可決定Hash Key的保管人並設定其email信箱,dNAS系統即可在儲存檔案後以附件方式送達backup 檔案鑰匙給指定保管人。之後,可用此Hash Key 救回檔案。
Email Hash Key 附件
檔案受損即可用Hash Key 救回。例如: 在溜覽器上輸入 ipfs://{CID}
儲存功能展示
檔案恢復功能展示
dNAS 影音串流廣播功能
串流媒體(Streaming Media)是近年來新興的一種網路多媒體傳播方式。傳統要在網路上觀賞影音資料,都是經由下載方式完成,用戶必須先將檔案完整下載,再透過適當的播放程式來呈現。所以用戶必須等待一段不算短的時間之後才能看到內容,而且這些檔案都會留存在用戶的硬碟中,對用戶而言,使用一段時間後所累積下來的許多檔案會佔用掉不小的硬碟空間,我們的目標在於運用新的區塊鏈技術來解決如上的問題點。以下的解決方案乃基於IPFS File Protocol來儲存影音檔案和運用分散式節點來分享頻寬,實現去中心化的廣播系統,此系統不需要雲端的串流媒體伺服器和龐大的分享頻寬。以下流程是以node.js 影音串流模組和HTML5影音播放組合而成的影音串流廣播系統。
dNAS 即時影音串流功能
dNAS串流模組如何幫助我們進行流媒體處理?
在分散式影音串流中,我們不需要將內容推送給每個用戶,要做的就是將內容推送到IPFS 網關 (Gateway)。任何想要該內容的人都可以從那裡領取。IPFS網關在本地(REPO)緩存內容,因此,更多的網關,更多的內容來源。
FileCoin/IPFS提供了這些實時串流媒體內容的持久性存儲,因此,如果有人錯過了實時流媒體,他們總是可以回來找它的保存副本。網路會自動刪除重複項並跟踪版本歷史記錄。通過我們的界面,我們還允許用戶安排內容以進行實時串流傳輸和廣播。用戶可以記錄媒體,並使系統自動化以在指定的時間段內傳輸該媒體。
dNAS串流傳輸如何工作?
- 獲取內容
RTMP或WebRTC通過簡單的應用程序編程接口為Web瀏覽器和移動應用程序提供即時通信。通過RTMP或WebRTC,每數秒鐘將網絡攝影頭內容作為帶有VP9編解碼器(MPEG)的WebM格式封裝傳輸到節點服務器。
- 轉換為HLS
一旦我們在服務器端使用FFMPEG收到了內容區塊,就將其轉換為HLS格式。它創建m3u8文件和ts文件。我們將這些文件添加到專門用於此實時串流會話的文件夾中。
- 將文件添加到IPFS儲存網路
在此專用文件夾中的每次更新中,我們都需要將該文件夾添加/重新添加到IPFS,然後重新發布IPNS。每次更新後,內容都會更改,因此該文件夾的哈希也會更改。但是我們不需要這個,我們需要一個靜態散列,它可以引用這個動態的HLS文件文件夾。為此,我們使用IPNS。IPNS中的名稱是公用密鑰的哈希。它與一條記錄相關聯,該記錄包含有關與其鏈接的哈希的信息,該信息由相應的私鑰簽名。新記錄可以隨時簽名和發布。
- 在客戶端播放
HTTP即時串流(Apple HLS)是當今用於流傳輸視頻的最流行的協議之一。在過去的幾年中,HLS有充分的理由成為網絡視頻的標準協議,並且在各種設備上都受支持。
網路上的任何人都可以藉助IPNS哈希 (Hash) 請求內容,並使用HLS播放器在瀏覽器中播放。HLS播放器獲取 “filename.m3u8” 文件,並按定義的順序播放。
綜上所述,在dNAS影音串流模組的幫助下,我們希望減少當前和傳統串流技術使用的龐大頻寬,並提供持久的內容存儲,更高質量的流。另外,請避免在Internet上保存和傳輸如此多的內容副本,而應開始通過其內容對媒體進行尋址。這種基於P2P的流傳輸系統還將使我們能夠減少不必要的內容審查,並在必要時使串流傳輸過程自動化,以使每個人都更容易使用。
dNAS 影音即時串流架構
- Live影片串流
- Live 攝影鏡頭串流
- 公鏈直播展示