2011-03-16 126 views
5

我想使用Flash的RTMFP對等協議,但我想知道它是否值得爲主流觀衆開發?據我所知,它使用UDP,除非用戶的防火牆/路由器配置正確,否則它變得毫無用處。RTMFP和防火牆/路由器

有沒有解決這個問題的方法?

回答

0

我實際上是要在這個問題上發佈一個問題,這是如果有人設法讓它工作。最近我開始嘗試使用閃存P2P,到目前爲止,它似乎只能在本地工作,在同一臺PC上連接2個瀏覽器Flash客戶端。只要數據必須通過互聯網傳輸(因此必須處理防火牆),連接將始終失敗,儘管這兩個客戶端都能夠獲取Stratus對等ID。

對於我一直在閱讀的內容,使用P2P/RTMFP的應用程序也實現了對RTMP的回退,失去了P2P的好處,例如沒有服務器帶寬和UDP速度。

反編譯chatroulette客戶端,我也發現它使用RTMP fallback,這讓我想知道chatroulette上有多少會話是真正的P2P會話。

因此很明顯,是的,這似乎是一個無用的協議..

如果有人設法證明,否則真的很好奇。

+1

我總是可以將我的同事連接到我的應用程序。也許它的路由器沒有正確配置,因此所有連接都會失敗。 – 2011-04-08 17:28:38

+2

也許沒有用於這裏描述的目的。一般來說毫無用處,根本不用。 – Aaron 2011-06-22 15:49:53

+0

我已成功通過連接(「rtmfp:」)製作了一個p2p無服務器應用程序。適用於Windows/MAC/Android的本地網絡。就我所瞭解的有關多播的內容而言,IGMP需要在路由器/防火牆上啓用p2p通信。 – 2013-08-20 06:58:48

4

有這樣的:https://github.com/OpenRTMFP/Cumulus

不知道,如果你們已經看到了。

我已經與開發人員說過,顯然其95%完成。

我不知道RTMP的故障回覆。這讓我覺得整個事情都毫無用處。

任何人都可以進一步調查和評論?


我也將添加到組合這樣的: http://jasmeetsingh.wordpress.com/2009/01/29/my-first-attempt-to-learn-stratus-rtmfp/

老RTMP工作在TCP端口1935年 及以上 443和/或80

回落到隧道

較新的RTMFP使用UDP並且要求 能夠使出站 連接到1935以及更高的 端口號以建立 服務器連接。

運行在443端口和UDP 80 無助,防火牆配置爲打開TCP 443(HTTPS) 和TCP 80(HTTP)可能 ,但仍要堵塞(啓用出站UDP) UDP 。

Flash播放器也可以 手動配置爲使用TURN 代理,如果你能有 客戶的IT部門安裝一個 闖過防火牆。在Flash 播放器10.0中,支持draft-ietf-behave-turn-08 。

另一個編輯:

現在看看這個:https://labs.ericsson.com/developer-community/blog/beyond-html5-peer-peer-conversational-video

他們能夠做到RTP/UDP和情況,其中兩個客戶端都在NAT後面。

大多數網絡使用某種類型的NAT (網絡地址轉換),其中的複雜 對等網絡連接 這樣。 ICE(交互式 連通性建立; RFC 5245) 過程允許使用STUN/TURN服務器建立 連接性,即使存在 NAT也是如此。

這是否意味着使用ICE意味着RTMFP可能是一個值得權宜之計,直到它嵌入到瀏覽器中?

+0

據我所知,Cumulus是Adobe Cirrus/Stratus的另一種選擇,該服務用於握手兩個同伴。雖然它似乎仍然不是獨立於Cirrus的,但手冊中說你應該通過Cirrus的開發者密鑰..?無論如何,這裏的問題不是握手部分,因爲我們可以從Cirrus獲得我們的Peer ID,但是由於防火牆導致連接失敗的P2P部分。 – 2011-03-19 11:52:14

0

您將需要一箇中央服務器來管理得到RTMFP UDP連接開始所需的握手。如果沒有這臺服務器,如果防火牆到位,它總是會失敗。這實際上是rtmfp協議的全部優勢 - 即穿越防火牆的能力,即使兩端都位於NAT之後。

如果openrtmfp/cumulus服務器現在啓動並運行,它可能是一個免費的解決方案讓你運行。

0

那麼這是您的網絡,互聯網服務提供商的問題。 當我使用我的辦公室WiFi或LAN互聯網RTMFP服務器沒有連接時,在同一檯筆記本電腦我使用我的GSM互聯網從我的手機所有的服務器連接,那麼我正在做的是當我連接網站和所有服務器正在從我的手機互聯網連接,然後我斷開互聯網從手機連接到我的辦公室的WiFi或LAN互聯網(無需刷新瀏覽器),然後所有的服務器連接正常,沒有問題的工作。