我正在嘗試開發一個使用flash和rtmfp協議的實時視頻聊天應用程序,但我懷疑 rtmfp如何保證連接對等點,尤其是當對等點位於不同網絡中時。rtmfp/UDP的工作原理
3
A
回答
7
RTMFP依賴中央聚集服務器上的「引入」 2個客戶端位於不同的網絡和潛在的背後防火牆。要通過防火牆導航它使用NAT traversal techniques基本上相當於:
- 2客戶端(喬和瑪麗)連接到中央會合服務器
- 喬分享了他對ID與瑪麗或者他們可以使用一個共享的NetGroup ID
- 瑪麗與隨後使用各種NAT和防火牆穿越技術來建立一個對等體2等的UDP連接
中央會合服務器通信沒有保證任何2個客戶端網絡/防火牆是兼容對於RTMFP P2P連接(你可以用RTMFP connection tester診斷),這就是爲什麼的Adobe通過他們LiveCycle Collaboration Service或Adobe Flash Media Server提供後備解決方案,如果直接P2P中央中繼服務(基本上所有網絡通信將通過這兩個客戶端可以公開訪問服務器)連接無法建立。
Adobe的RTMFP是他們的同行2等網絡rendevous服務的專有捆綁,以及提供其他一些高層次的P2P網絡網功能。
如果你有興趣在一個更開放的標準P2P協議你應該看看WebRTC。基本上WebRTC與允許客戶端通過UDP連接P2P相同的概念,但適合作爲Web瀏覽器標準採用,也可以在各種本地設備(例如Android,iPhone等)上實現,它使用標準NAT並使用STUN,ICE,TURN,RTP-over-TCP和代理支持防火牆穿越技術。我相信WebRTC是在libjingle P2P Google Talk庫中完成的一些工作的標準化。
相關問題
- 1. Ctrl Z的工作原理
- 2. JavaScript - Greasemonkey的工作原理
- 3. IOCTL的工作原理?
- 4. JMS API的工作原理
- 5. ResultSet的工作原理
- 6. AtomicReferenceArray的工作原理
- 7. 的jQuery〜=工作原理=
- 8. NSNotification的工作原理
- 9. QRectF :: adjusted()的工作原理
- 10. HttpServletRequest的工作原理
- 11. @param的工作原理 - Java
- 12. AsyncCallback的工作原理
- 13. Dojo CodeGlass的工作原理?
- 14. 理解Stack()的工作原理
- 15. 驗證工作原理
- 16. 工作原理didReceiveMemoryWarning iOS 6
- 17. 雲前工作原理?
- 18. 解析工作原理
- 19. LC-3 .BLKW工作原理
- 20. OpenCV SurfFeatureDetector工作原理
- 21. 工作原理Asp.net Session_End
- 22. 此代碼的工作原理和原理?
- 23. Git工作原理的「自下而上」原理
- 24. List類的工作原理的說明
- 25. rand中rand的工作原理
- 26. AsParallel的工作原理是什麼?
- 27. JSF 2.0 CAPTCHA的工作原理
- 28. CCScrollView for cocos2d-x的工作原理?
- 29. MATLAB功能的工作原理錯誤
- 30. Ajax的工作原理,但並不
RTMFP和Skype *打孔*在防火牆:http://www.h-online.com/security/features/How-Skype-Co-get-round-firewalls-747197.html –