2012-08-09 52 views
2

我打算開發一個網站,允許生活在網絡攝像頭流。我使用Adobe Cirrus測試了Adobe RTFMP協議,並且它似乎適用於少量人羣,但是我想知道如何在一個人流到300或更多的情況下采取行動。我不使用任何RTMFP服務器(只是rtmfp://p2p.rtmfp.net/MY_KEY)。RTMFP live webcam streaming(一對多) - 問題

而且我的問題:

1.是否有可能建立Flash應用程序將要處理很多人流/看僅使用的Adobe Cirrus的流? (我的意思是沒有建立我自己的服務器)

2.如果是,RTMFP是否提供任何防火牆/ NAT穿越的東西?我的意思是,當有人會深入防火牆/路由器等後面,它會連接? 我問,因爲我與我的朋友有奇怪的情況。當我通過我的應用程序流式傳輸攝像頭時,他可以看我。當他通過這個應用程序流式傳輸時,我無法看到他。它甚至沒有將他發現爲NetGroup.Neightbour。我們在同一個網絡中。這可能是他的軟件問題嗎?

3.我應該使用任何像Red5這樣的開源RTMFP服務器來創建它嗎?

如果您有任何其他想法應該如何實施,請分享。

回答

0

對不起,我遲到回答這個問題,但我現在才發現。

  1. 是否有可能建立Flash應用程序將要處理很多人流/看僅使用的Adobe Cirrus的流? (我的意思是 沒有建立自己的服務器)

答:是的,我以前做過,但在服務器端,你需要建立一個框架來處理。在我的情況下,我用像 rtmfp://p2p.rtmfp.net/MY_APP?variables = xxx)來實例化我的框架並調用我的流。此外,我在我的應用程序Web服務器(另一臺機器)上實施了RESTFull調用,以檢測用戶對內容的權限。 Adobe產品會建議使用它自己的實現,但隨着時間的推移,你會發現這很簡單,實現不會持久。

  1. 如果是,RTMFP是否提供任何防火牆/ NAT穿越?我的意思是,當有人會深入防火牆/路由器等後面,將連接 ?我問,因爲我和我的朋友有一些奇怪的情況。 當我通過我的應用程序流式傳輸網絡攝像頭時,他可以看我。當他通過這個應用流式傳輸 時,我看不到他。它甚至連 都發現他是NetGroup.Neightbour。我們在同一個網絡中。 難道是他的軟件問題?

答:是的,它可以讓NAT後面的服務器/防火牆接受你的連接,併爲您服務流然而隨着時間的推移在網絡上的波動可能會進入休眠狀態的連接(是你只是停止看到圖像),你需要制定一個策略來保持連接的活躍,我也通過我自己的策略來解決這個問題。

  1. 我應該使用任何開源的RTMFP服務器(如Red5)來創建它嗎?

答:我不知道,這是您的個人選擇,但我可以告訴你這一點。我從版本2開始使用Flash Media Server直到版本4.5,我從不需要更改基礎結構,之後我離開了這個工作。但在那段時間,我們公司需要Adobe的支持,而對我們問題的回答就像沒有。就好像我們是糟糕的程序員一樣,Adobe也不想看看我們自己的代碼和業務方法。 Adobe所做的就是要花費大量的金錢來獲得高端的支持,只是爲了研究我們的問題並對此發表任何評論。所以我決定編寫公司自己的服務器端(FMS)框架,解決了近兩年的問題。我們自己的框架爲4k用戶在線(我們當時的最高峯)創造了一個良好的流程。在此之前,我們的峯值是2k在線連接觀看和服務器上的許多凍結需要手動重新啓動它,並逐漸接受用戶握手其連接或服務器將像一個瘋狂的馬(踢所有人)的行爲。

所以我相信因爲如果Red5是免費的,你可以試試看。我知道現在最新版本的FMS中仍然存在問題,但同時該產品現在有三種操作模式:單播,P2P和MultiCast。在我的時間,創建服務,我使用單播模式和P2P的產品還沒有準備好。我真的相信P2P和多播模式是用於上述單播問題的「修復」。

我希望這能幫助你和其他人判斷你的情況。