Luar's Flash Playground:怎樣啟動FlashCom的HTTP Tunneling
新聞(101)
觀點或評論(94)
Flash書(63)
教程(73)
Design Patterns(3)
FlashCom筆記(47)
Flash Remoting筆記(27)
Flex筆記(11)
Flash Lite筆記(14)
PHP資訊(23)
Ajax筆記(9)
習作(51)
組件(17)
酷站(32)
學習資源(28)
書籍推介(15)
本站與我(91)
RSS瀏覽器
聯絡
熱愛鑽研
Ajax
ActionScript
Flash
Flash Lite
Flex
Flash Remoting
FlashCom
Director
Lingo
PHP
Multiplayer Game

搜尋
VCASMO
怎樣啟動FlashCom的HTTP Tunneling (24-08-2004)

FlashCom的連線是經過Port 1935,在很多大公司,通常都會用防火牆擋了所有不用的Port,因此FlashCom應用程序是無法連線的,視頻會議應用程序往往針對這些客戶,因此FlashCom 1.5支持HTTP Tunneling,讓連線可以經過其他Port,最重要當然是Port 80,因為這個Port不會擋,否則公司就根本不打算讓人可以上網看網頁。Flash Player當通過Port 1935無法連線FlashCom時,它自動跟著會試Port 443,最後是Port 80。

最近我親身體驗過,在一家非常封閉的公司嘗試,發覺根本連不到,正懷疑是否Macromedia言過其實。翻查文檔,發現FlashCom默認設置了只監聽著1935,需要在Adaptor.xml的:

<HostPortList>
    <HostPort>:1935</HostPort>
</HostPortList>

加入443, 80,例如:

<HostPortList>
    <HostPort>:1935, 443, 80</HostPort>
</HostPortList>

如果443可以,就不要加80。修改後,記得重新啟動FlashCom。
如果要支援HTTP Tunneling,一定要加80。


不過通過HTTP Tunneling,視頻串流不及1935這麼穩定,但已經很難得。

8-5-2005補充

如果要Flash Player直接在1935及80進行HTTP Tunneling,則可以用:

nc.connect("rtmpt://yourmachine:1935/yourapp");
or
nc.connect("rtmpt://yourmachine/yourapp");
因為Flash Player會先試RTMP 1935->443->80,才試HTTP Tunneling,中間浪費不少等候時間。


如果80是Web Server,解決方法可以參考:

  • [FlashComm] Comm Server and Port 80 1,2

本文章由發表。
意見
  • 請問一下哦,當我把ip加到port前(如"140.0.0.1:1935")反而抓不到自己的ap,相反地,把":1935"拿掉,就能抓到ap,不過就算加了server的ip,非server的client端,還是連不到server,請問有愈過類似的情況嗎??

    由miniayu於14-09-2004發表

同組文章

Movable Type 4.32-en系統支持,Luar's Production版權所有。