2015-04-06 118 views

回答

1

HTML5

在HTML5中的特定情況下,是不可能實現現有的P2P協議,因爲網絡的API不提供直接訪問原始TCP或UDP套接字。

有一些websockets和webrtc協議提供了p2p連接,但是它們在底層網絡套接字的頂部附加了附加協議,因此不能用於與使用其他協議的軟件進行通信。

瀏覽器中的特權代碼(即擴展/插件)可以提供對正確套接字的訪問,因此可以用於實現現有p2p協議的客戶端。

但是bittorrent可以傳輸各種視頻內容,例如.mkv是一個流行的容器。網頁瀏覽器不如專用媒體播放器強大,並且可能無法解碼某些視頻。

通過bittorrent可以實現流式傳輸,但它違背了其設計目標之一(最稀有的優先策略)。因此,如果你願意編寫瀏覽器擴展,但在我看來,你最終會得到一個比現有的專用解決方案(即一個bittorrent客戶端+一個媒體播放器)更少的軟件。

0

Tribler是一個使用BitTorrent協議的開源項目。 但是,演示在客戶端使用SwarmPlayer。您可以在他們的網站上獲得更多信息。另請參閱streaming experiment

GoalBit是另一個使用類似於BitTorrent的P2P開源項目。 demo適用於JWPlayer。

只是做一個網絡搜索,因爲還有很多其他項目。您也可以找到像Streamroot這樣的付費解決方案來命名。

相關問題