Disclaimer: This is a Chinese translation of @dlive's post and I have already obtained the author's approval.
原文連結:@dlive/dlive-answers-for-tech-teasers-bounty-survey-for-all-readers
首先,我們衷心感激你們每一位的支持和在此說一聲抱歉,我們無法逐一回覆每一條留言。收到你們熱烈的回應和能引起這麽多Steemians的興趣,我們都感到非常興奮。像我們所寫的,我們對於每一條關於產品功能和技術上如何實現的查詢都十分重視。所以,我們會用這一個帖子來回答一些較常見的問題,解釋一下會在DLive第一個測試版本中出現的功能及分享我們現在在技術上實行的進程。我們還提供了一個有著豐富SBD奬勵的好點子挑戰,所以請確保你能仔細閱讀一遍。
如果你還不知道DLive是什麽,這裡是介紹帖子的連結。
[@dlive/dlive-the-first-decentralized-live-streaming-platform-on-steem]
UI介面
風格指南
原型
1. 主頁--登入--直播
2. 主頁--內容頁--劇院模式--捐贈--關注
功能 & 技術堆
登入
通常,你只會用你的posting keys來登入在STEEM區塊鏈上運行的第三方應用。為了方便重新登入,你的用戶名稱和posting keys通常會以某種方式被那些第三方應用存起。在這項目的開始階段,為了加快開發速度,我們考慮在本地以安全和已加密的cookies來儲存posting keys,就像其他第三方應用的一樣。可是,你的網絡安全是我們的第一優先考慮。我們希望能向你保證DLive能夠為直播員和觀眾提供一個安全和理想的環境進行直播。
所以,我們不會叫你盲目信任DLive,我們根據Steemit公司的建議採用了SteemConnect來管理用戶的登入。SteemConnect是一個可信任的第三方,為Steemit公司所運行,令管理第三方應用上的登入變為可能。有了SteemConnect,我們沒有任何直接訪問你的private keys或密碼的渠道。我們只會採用SteemConnect所提供的access token來驗證你的身份和代表你進行發佈活動。
提票
在DLive上的投票系統會與Steemit的一樣,你將會能upvote或downvote任何包括直播的內容。在DLive裡,Downvote將會以「舉報」的形式表達。
捐贈
你將能透過發送STEEM或SBD來奬勵直播員,通常你在訪問你的錢包和去中心化應用前需要輸入你的active key來進行這項操作。如果開發者懷有不軌企圖,這將會非常危險,所以我們將會採用SteemConnect v2來實現這項功能。
與Steemit.com同步
所有在DLive上的內容將會與STEEM區塊鏈同步。所以,當你在DLive上發佈或重新發佈任何內容,它將會同時在你的Steemit.com 或 busy.org上的帳戶上出現。由於內容將會在STEEM區塊鏈上廣播,你的內容將能在其他基於STEEM的平台上獲得更多的關注。例如,即使你不是DLive的用戶,你也能在Steemit上透過相應的帖子觀看和與參與互動。
聊天室
當觀看直播時,你能在聊天室裡自由表達你的意見。直播時聊天視窗中的訊息將會被視為留言。當用戶進入聊天室時,視窗裡將會顯示最近的留言,而聊天記錄將會被同步至STEEM區塊鏈,在其他基於STEEM的平台上以留言的形式顯示。
串流直播服務
我們尋找出色的去中心化的串流直播技術已經有一段日子了,Livepeer剛發佈了他們的測試網,有著libp2p的IPFS有著支持串流直播的潛質。可是,今日它們當中沒有任何一個能准備投入使用。所以, DLive將會用Wowza串流直播服務發佈和當技術逐步成熟後,朝著p2p串流直播的目標進發。Wowza是串流直播的龍頭,已經服務了如Periscope等的知名應用。
DLive支持大部分串流直播的RTMP編碼器,我們建議使用Open Broadcast Software,它是一款在Windows、macOS和Linux上運行的免費及開源的軟件,未來將會支持不同格式的編碼器和協議。如果你對某種編碼器有偏好,請透過帖子最底的調查來讓我們知道,我們會盡量配合你的要求。
串流直播回放存儲
你所有的串流直播將會在Wowza的需端上儲存24小時,然後就會被刪除。你可以在這期間決定是否要保留,如果你決定保留,你可以下載備份檔案然後上載到DLive讓其他人繼續觀看,如果有人喜愛並upvote你的帖子,你將會繼續得到奬勵!
但是,我們需要找尋一個方法來儲存這些直播回放影片,不用想,IFPS就是一個最佳答案。IPFS是一個容許去中心化檔案存儲的檔案系統,但是,它也有一些成本,就是需要有人做種,不然根據IPFS的回收政策就會失去那些檔案。
我們租用了一個不斷運行著IPFS daemon的網頁服務器來別住所有影片,以免它們過時和被回收,所以所有影片都會上載到這個IPFS節點然後廣播到整個IPFS網絡。
為了維護這個專門保存直播回放影片的IPFS節點,保證每一位DLive的用戶能擁有最少1Gb的儲存空間,額外的儲存空間會與用戶持有的STEEM POWER成正比,用戶持有的每一份STEEM POWER都能額外獲得10Mb的儲存空間。每一條影片的大小限制為1Gb。每一位用戶都能在一週內上載最多20條影片。如有需要,我們可能會為這些數字作出改動。為了防止惡意濫用,我們可能會對低聲望值的用戶作出一些限制。
我們採用了專門儲存影片的雲端服務器來為這些影片做種,現在我們正在用Microsoft Azure的服務。在落地方面,我們在Node.js採用了JS-IPFS去運行IPFS daemon。在現時,為這些影片檔案做種的價格大概是 $0.041/Gb/月。在未來,我們也許會建立我們自己有著企業級網絡的存儲服務器來為這些影片做種。為了有效地充份利用儲存空間,我們會在後端程式偵測及移除伺服器上重複的檔案。如果你想用IPFS來改善我們的串流表現,我們感激你的幫助。
有賞調查
現在你已經得悉一些技術背景了,我們希望能知道你想看到什麼。由於我們從上一個帖子收到很多反饋,我們決定透過一個有賞調查來奬賞「好點子」的貢獻者。這篇文章(原文)的一半帖子收益將會被用作奬勵,而其餘的將會被用作支持Dlive的開發。你可以透過以下的指示來參與。
規則如下:
- 轉發這個帖子(原文)
- 完成這個調查,答案不能作假
- 所有名聲值低於30的帳戶不能參加
奬勵
根據STEEM的傳統,所有合資格的參與者都會被奬勵。八成的奬勵將會由贏出「好點子」抽奬的參與者所獲得,而兩成的奬勵將會平均分配給其他所有參與者。
所以,舉個例子,看看這個情況:
- 如果這帖子最後能獲得$1000,參與者將能分得$500。
- 我們會抽出三位參與者來獲得其中的$400,其餘的$100將會平均分配給其餘參與者。
調查的URL:https://goo.gl/forms/LwTWskcG8j9WARKu2
參與者可透過以下連結看看自己的狀態: