2017-05-04 47 views
0

我正在構建一個可能需要大量帶寬的應用程序。一旦與第三方建立了連接,我很好奇我是否可以將數據(不是視頻或音頻)無損地從一個客戶端發送到另一個客戶端?我可以使用WebRTC構建一個類似Bittorrent的網絡嗎?

拋開技術難題,理論上可以通過WebRTC建立像Bittorrent一樣的網絡嗎?

是否需要用戶通過瀏覽器頂部的黃條之一提供「許可」?

+1

你見過https://webtorrent.io? – ephemient

+1

[數據通道](http://stackoverflow.com/q/31718574/918910)不需要用戶許可。 – jib

+0

ephemient,這可能正是我要找的。爲什麼要重新發明輪子! – RoccoB

回答

1

不僅是可能的 - 它已完成。

對於您想要做的事情,您需要打開一個WebRTC數據通道。這允許您直接在兩個瀏覽器之間發送任意任意數據(假設它們可以直接連接,否則,您將通過TURN服務器中繼數據)。發送的數據可以被標記爲有損或無損的應用程序,以及有序或無序。

至於許可,今天沒有用戶同意要求。已經有一些討論,圍繞着(你可以在這裏看到:https://bloggeek.me/webrtc-data-channels-explicitly-approved/

如果你正在尋找一個現成的,現成的實施,檢查出https://webtorrent.io/

相關問題