Streaming

Cam Chat 網站的系統架構(tinychat、omegle、cam4)

  • August 24, 2010

有人知道tinychat、omegle、cam4、chatroulette等網站背後的系統架構是什麼嗎?每個連接需要多少頻寬?

如果我沒記錯的話,他們會使用一些影片流伺服器,例如 Flash Media Server、Wowza Media Server、Red5、Erlyvideo,但這會佔用大約 1 Gb/s 頻寬的 20'000 個使用者嗎?或者他們是否使用了一些正在執行 peer2peer 的軟體?我找到了某種這樣的軟體,但它們都需要打開一些 UDP 埠。

有人知道使用上述某些伺服器軟體的 1 個伺服器實例可以處理多少使用者嗎?

我很高興任何背景資訊。

至少chatroulette 使用RTMFP 和stratus 將影片從客戶端推送到客戶端,而不將其傳遞到伺服器(沒有大頻寬使用)。由於打孔,這可以通過大多數簡單的家庭網路。

會話設置和元數據通過伺服器傳遞,但這是簡單的消息傳遞,當今幾乎任何技術都可以做到。Afaik 他們為此使用 FMS。

請參閱http://labs.adobe.com/technologies/stratus/>和<http://blogs.adobe.com/collabmethods/2008/12/try_rtmfp_and_clienttoclient_d.html

大致流程如下:

  1. 使用者啟動瀏覽器訪問該站點
  2. Flash 客戶端連接到伺服器(到伺服器的出站連接,可以是 rtmp 或任何東西)
  3. Flash 客戶端獲得特殊權限,可以在通過 stratus api 內置的策略之外進行連接
  4. Flash客戶端與對方客戶端同時執行UDP打洞。建立了直接的 UDP 連結,它們交換音頻/影片數據

我必須對其進行一些研究以弄清楚他們為回退做了什麼,但很可能它是一個簡單的伺服器數據中繼,並附加了吞吐量要求。

引用自:https://serverfault.com/questions/173458