簡體   English   中英

Flash10 + p2p真的有用嗎?

[英]Does Flash10 + p2p really work?

我一直在谷歌上搜索,我仍然無法得到它。 有人說:你去,只是用它。 其他人聲稱它有某些限制,不允許你按照你想要的方式在Flash中使用p2p。

所以,這是一個簡單的問題: 是否有可能實現一個Flash10應用程序,它使用一些現有的torrent文件將視頻/音頻流式傳輸到用戶的瀏覽器中?

如果沒有 - 為什么? 這個'不'有沒有可行的解決方法? 如果是的話 - 實施的困難是什么,為什么沒有人真正做到呢?

答案幾乎沒有......好吧,說實話,這是不對的。
@drudru指出了閃存p2p的正確技術,即層雲。

Flash p2p基於RTMFP,它基於UDP構建。 實際上,flash確實綁定了一個端口,但這來自內部。 手動沒有API可以做到這一點。

RTMFP基本上允許兩件事:

  1. 用於視頻和音頻的UDP流(不可靠但快速)。 從閃存方面,您只能發布您的相機和麥克風流。 從服務器,幾乎任何東西。
  2. 遠程調用p2p連接的另一個端點。 這可用於傳輸數據。 這種通信是安全的,即閃存播放器保持包裝順序和完整性。

p2p基於NAT穿孔。 Stratus本身就是引入服務器。 此外,出於安全目的,p2p連接也意味着,兩個客戶端必須具有與服務器的空閑TCP(如果我沒記錯)。 我想,當然會傳輸一些數據,但不會傳輸有效載荷。

但是,torrent協議與此截然不同。 因此,這不是一種選擇。 您可以在RTMFP之上構建等效協議,反向工程stratus服務(或等到它的開源)。 這當然也可以由非Flash客戶端使用。 但同樣,您將無法將傳輸的數據視為視頻,因為您將獲得一些調用NetStream客戶端的參數,可能是ByteArray 你不能回放ByteArray 您可以編寫非Flash客戶端,將視頻發布為流,但我想這遠遠不是您想要的。

如果你真的想做那樣的事情,你需要Java。 您可以簽署Java小程序,如果用戶接受證書,他們幾乎可以無限制地訪問,例如您可以綁定端口。 既然Java可以做UDP,那么你可以擁有一個Java小程序,它可以完成托管(可能只是使用Vuze代碼庫),如果你真的想在flash中顯示它(這又需要flv),那么你就可以模仿本地的“ Flash Media Server“並在localhost:someport上發布視頻。 但實際上,閃光燈對我來說似乎非常復雜和無用。 而是嘗試回放Java,希望可以選擇本地使用Java。

Flash不允許您在套接字上偵聽傳入連接。 這將使得與現有種子一起工作變得非常困難。 考慮到這方面的安全問題,我認為沒有發生。

然而,Adobe已經開始使用名為Stratus的P2P系統。 你可以在這里閱讀http://labs.adobe.com/technologies/stratus/

所有這些信息現在都已過時。

嗯......這是一個有趣的命題,只將下載的文件保存在Flash的內存中。 我認為這肯定是可能的,但可能很慢,你可以限制在幾百兆字節。

編輯:這是不可能的,因為你不能只使用Flash監聽端口,瀏覽器沒有這種類型的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM