2009-09-16 136 views
5

我在尋找最佳的解決方案,這將讓我帶有2個用戶(僅2在這一點上)之間的實時視頻/音頻會議到Flash遊戲平臺。 視頻聊天不只是一個額外的功能,它是主要的功能。網絡P2P視頻confrence解決方案

我主要是看開源實現什麼我就可以實現我自己,但如果是正是我需要會考慮商業化的產品。

這裏有幾件事情我已經看了,但到目前爲止,我沒有發現任何足以其中的好:

  1. Flash播放器10的P2P能力 聽起來前途,但我知道 事實上,Adobe尚未發佈 關於RTMFP 協議的任何信息,並且此時沒有 商業服務器支持它 。

  2. 流中的所有的 視頻/音頻度過一個閃光 服務器(不P2P),但是從我個人的 的經驗,你沒有得到一個 流暢的對話。
    我覺得TokBox使用此方法

  3. Java小程序是一個可能的解決方案 太(執行P2P),但我不 認爲這將是一個很好的和優雅的 解決他們在遊戲中 結合此時(並且要求用戶 授權他們)。順便說一句,我找不到任何有用的實現。所以,如果你知道任何,我會研究他們。

  4. 谷歌Gmail視頻聊天使用 定製的(專有)瀏覽器 插件它執行P2P和流 視頻/音頻到 Flash播放器。這是一個可能的 解決方案,但我寧可不執行 整個p2p協議棧+ 在這個階段的瀏覽器插件和 專注於其他方面的 遊戲本身。我認爲他們是使用類似於Jingle基於XMPP協議,他們已經釋放Jingle librarby但沒有視頻confrencing實施。

  5. 編輯:針對布蘭登:
    我知道的Adobe Stratus的的。層雲 是一個測試,託管聚會服務 艾滋病的Flash Player 端點(RTMFP服務器)之間建立通信 。
    這 層雲的當前版本是 搶鮮並設計爲只能 評估目的。 服務不是最終的。
    有沒有 保證服務將 繼續存在未來或 關於未來 成本的任何信息。
    這就是爲什麼我不認爲 它可以被用來作爲商業 解決方案。至少還沒有。

我很感謝您的建議和意見。謝謝!

回答

2
  1. 有問題的服務器目前稱爲Stratus。你可以在Adobe Labs找到更多關於它的信息。
  2. 使用基於服務器的Flash解決方案,您絕對可以獲得流暢的流媒體播放,但是您必須擁有足夠的帶寬才能支持所有流(兩個人對話的4個流 - 上下2個)。這裏有幾個選項,但最好的兩個可能是Adobe's Flash Media Interactive Server和開源(而且非常棒)Red5
  3. 我同意基於小應用程序的解決方案將不雅觀,但它可能是目前獲得p2p視頻的唯一真正方法。
  4. Jingle非常酷,但正如你所提到的開源位不支持視頻呢。我不認爲重新實施它是一個真正可行的解決方案,只是因爲需要付出的努力。
+0

Branden,感謝您的回覆 1.請參閱關於Stratus的編輯 2.我還沒有試用過Red5,因爲我正在尋找一個p2p解決方案。我知道它,並正在考慮使用它或另一個Flash Socket服務器,允許閃存像ElectroServer流一樣 – dtroy 2009-09-17 02:51:23

+0

根據我的經驗,ElectroServer擴展得非常好,並且在數據方面做得很好,但是它在視頻流方面有一些問題 - 但這是大約一年前。 Red5最終成爲我與之合作的解決方案。我們不需要它爲我們的項目提供基於原點/邊緣的設置,但是我聽說它可以用來擴展相當好的事物。 – 2009-09-17 03:55:11

1

嗯,我遲到了這個派對,但是冰凍山(我工作的)有一種產品,現在叫做IceLink,它可以做你想做的。它將在瀏覽器支持時使用本機WebRTC,並回退到Java小程序。

針對特定的問題,你問:

  1. RTMFP:是的,專有的通信是沒有樂趣。令人失望的是,他們還沒有打開規範。

  2. 非P2P絕對會帶來性能上的打擊。而且,可擴展性成爲一個問題。

  3. 當瀏覽器沒有本地WebRTC(這是我們所用的路由)時,Java applet是獲得純UDP端口的唯一方法。
  4. 正如您所指出的,自定義插件在多個方面都很粗糙。 Java小程序不是很好,但至少它不是一個完整的下載/安裝過程:)

希望有一點幫助!