2013-10-02 49 views
0

我需要將視頻(攝像頭+麥克風)從Flash客戶端流式傳輸到另一個Flash客戶端。我需要做到真正的P2P風格,在任何時候都不會有服務器干擾。你可以在Flash中做真正的p2p視頻流嗎?

我一直在四處搜尋,但只能找到Cirrus(服務器技術)的參考。我想要什麼?

+0

您需要某種方式來管理客戶端的URL。 –

+0

說我有辦法知道每個人的地址... –

+0

它不能是一個基於瀏覽器的應用程序。它必須是一個AIR應用程序。 –

回答

4

Flash目前有p2p視頻流可用:這是rtmfp協議。

該協議允許兩個Flash客戶端共享數據(並且是唯一在Flash中僅在Flash瀏覽器中執行此操作的方法)。它本身支持音頻/視頻傳輸以及序列化對象。

它工作在兩種模式:

  • 如果所有的客戶端都在同一個本地網絡中,它們能相互-其他不需要的服務器通信。 AFAIK,他們使用網絡發現相互檢測。

  • 如果客戶端位於不同的網絡(通常是通過網絡),它需要一個服務器來存儲和維護當前連接的客戶端列表:音頻/視頻數據仍然直接在客戶端之間共享,服務器只存在於知道誰和客戶在哪裏。正式的,你需要一個Flash媒體服務器,但那裏有幾個免費的rtmfp兼容服務器項目。

如果你想/需要使用不同的解決方案,你會如果你想在瀏覽器需要使用一個非Flash解決方案,或AIR,如果你不需要在瀏覽器。

作爲一個側面說明:大多數(如果不是全部的話)p2p協議使用服務器來管理客戶端列表。例如,BitTorrent協議就是這種情況。