2012-03-29 45 views
1

我正在使用Flash Media Server來傳輸音頻。我曾經在端口1935(默認端口)上使用它,但很多用戶抱怨他們聽不到流,我認爲它可能是防火牆問題,他們的防火牆阻止了該端口。所以我將它改爲80端口,大部分無法正確流式傳輸的用戶現在都可以。某些用戶正在阻止RTMP端口80,我該怎麼辦

從那時起,我仍然遇到一些抱怨沒有聽到流的用戶。我真的不確定該從哪裏下手,我可能會認爲80端口對於每個人都是開放的,因爲HTTP會通過端口80,如果您可以瀏覽網頁,那麼您應該能夠正確傳輸流?顯然不是......有沒有人有什麼建議,我可以做我的結局,讓這些用戶誰聽不到任何端口80的流?

感謝您的幫助,非常感謝。

回答

2

在一些組織中,有一個智能防火牆或一些可以進行深度包檢測的設備。這些設備可以配置爲分析通過端口運行的數據,並相應地標記它。

所以,你送RTMP通過端口80,該設備能夠識別,通常會做兩兩件事之一:

  • 「嘿,這RTMP正在通過錯誤的端口發送不歸我管! [BLAM,packet killed]「
  • 」嘿,這是通過HTTP端口發送的RTMP!我們不應用適用於HTTP的規則,並對RTMP應用數據包整形規則,它說應該阻止(或限制爲0.03kbps )「

不幸的是,關於這一點你可以做的不多。這種事情在客戶端附近被阻止或扼殺是非常普遍的。

如果您可以找到發生這種情況的人,您可以使用Wireshark或其他一些數據包嗅探軟件來分析數據包。然後,您可以確切地看到到達客戶端的是什麼,什麼不是。