執行現有網站的同時,配置FMS使用80埠代理rtmpt協議播放流媒體

填坑大人發表於2010-10-29

網站已經安裝apache+php,使用了80埠;安裝了fms,使用了rtmp1935埠;

但是有很多場合客戶端不能使用80埠以後的埠。比如說,很多酒店、圖書館等場合就不能80以外的埠。

現在打算使用讓客戶端使用80埠來瀏覽frm伺服器的視訊;

要怎麼做啊…

使用rtmpt協議來播放?那怎麼設定rtmpt的埠為80,同時,正在跑的網站也用80?

 

找過apache proxy的資料,發現好像是不能代理rtmp/rtmpt。於是另找辦法,思路是要給主機加一塊網路卡。

 

問題解決了,其實方法很簡單,fms本身就支援共用一個埠的功能。只是不瞭解fms的才費了那麼多時間。

辦法是:

1、 將apache+php的apache埠更改為8080。

httpd.conf

Listen 8080
2、更改fms的配置。

fms.ini

ADAPTOR.HOSTPORT = :1935,80
HTTPPROXY.HOST = :8080
3、先把apache和fms都停止,然後再重新啟動。

4、完成。訪問方法是網站:http://www.example.com/,視訊連線是:rtmpt://www.example.com/vod;

 

解決辦法參考:

http://help.adobe.com/en_US/FlashMediaServer/3.5_AdminGuide/WSE2A5A7B9-E118-496f-92F9-E295038DB7DB.html

結尾的其中一句:

If you want them to share a port, set FMS up as the proxy (as the default FMS setup does), put your webserver on an unused port, and change the  fms.ini HTTPPROXY_HOST setting to point to that port.


相關文章