dNAS 功能展示

Decentralized 檔案恢復功能展示

檔案內容恢復機制 - 運用 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串流傳輸如何工作?

  1. 獲取內容

RTMP或WebRTC通過簡單的應用程序編程接口為Web瀏覽器和移動應用程序提供即時通信。通過RTMP或WebRTC,每數秒鐘將網絡攝影頭內容作為帶有VP9編解碼器(MPEG)的WebM格式封裝傳輸到節點服務器。

  1. 轉換為HLS

一旦我們在服務器端使用FFMPEG收到了內容區塊,就將其轉換為HLS格式。它創建m3u8文件和ts文件。我們將這些文件添加到專門用於此實時串流會話的文件夾中。

  1. 將文件添加到IPFS儲存網路

在此專用文件夾中的每次更新中,我們都需要將該文件夾添加/重新添加到IPFS,然後重新發布IPNS。每次更新後,內容都會更改,因此該文件夾的哈希也會更改。但是我們不需要這個,我們需要一個靜態散列,它可以引用這個動態的HLS文件文件夾。為此,我們使用IPNS。IPNS中的名稱是公用密鑰的哈希。它與一條記錄相關聯,該記錄包含有關與其鏈接的哈希的信息,該信息由相應的私鑰簽名。新記錄可以隨時簽名和發布。

  1. 在客戶端播放

HTTP即時串流(Apple HLS)是當今用於流傳輸視頻的最流行的協議之一。在過去的幾年中,HLS有充分的理由成為網絡視頻的標準協議,並且在各種設備上都受支持。

網路上的任何人都可以藉助IPNS哈希 (Hash) 請求內容,並使用HLS播放器在瀏覽器中播放。HLS播放器獲取 “filename.m3u8” 文件,並按定義的順序播放。

綜上所述,在dNAS影音串流模組的幫助下,我們希望減少當前和傳統串流技術使用的龐大頻寬,並提供持久的內容存儲,更高質量的流。另外,請避免在Internet上保存和傳輸如此多的內容副本,而應開始通過其內容對媒體進行尋址。這種基於P2P的流傳輸系統還將使我們能夠減少不必要的內容審查,並在必要時使串流傳輸過程自動化,以使每個人都更容易使用。

dNAS 影音即時串流架構

  • Live影片串流

https://youtu.be/ru_wmb1LvOs

  • Live 攝影鏡頭串流

https://youtu.be/jUBEgv-VIVo

  • 公鏈直播展示

https://youtu.be/cZfRHtoxspo