配置FMS發布/HDS/HLS流


一.前言

安裝完FMS4.5以后就有了apache2.2,由於在FMS安裝目錄里面,他是對外面已經安裝的是沒有影響的,默認情況向, FMS監聽80端口接收traffic然后傳遞給Apache的8134端口(rootinstall/Apache2.2/conf/httpd.conf 文件中的 Listen 8134 更改),這個傳遞過程在高網絡負載下會帶來性能的問題。因此,做以下配置來解決這個問題:

1.修改rootinstall/conf/fms.ini, 將其中的ADAPTOR.HOSTPORT = :1935,80一行,改為ADAPTOR.HOSTPORT =:1935; 不讓FMS監聽80端口;

2.修改其中 HTTPPROXY.HOST = :8134一行,改為:  HTTPPROXY.HOST =

二.Client

找一個裝有攝像頭的電腦用於直播視頻編碼端, 安裝Flash Media Live Encoder 3.2到:\Program Files\Adobe\Flash Media Live Encoder 3.2目錄下,打開其子目錄Conf下面的config.xml文件,修改/flashmedialiveencoder_config /mbrconfig/streamsynchronization/enable節點值為true. 即:

<mbrconfig>
<streamsynchronization>
<enable>true</enable>

三.Server

1.配置FMS server在直播時使用絕對時間,打開rootinstall/applications/livepkgr/Application.xml
<Application>
<StreamManager>
<Live>
<AssumeAbsoluteTime>true</AssumeAbsoluteTime>
</Live>
</StreamManager>
</Application>

2.配置rootinstall/conf/Server.xml
<Root> 
<Server>
<ResourceLimits> 
<RecBuffer>
<MaxFlushTime> 1 <MaxFlushTime>

四.測試

啟動上面安裝的Flash Media Live Encoder 3.2,選preset Custom, 視頻選H264,29.9fps,分辨率352x288,碼率可選3個100, 200, 350,H264可設置每2秒一個關鍵幀等,選MP3做音頻等。在右邊的Stream to Flash Media Server的FMS URL 里面填上:rtmp://yourserverip/livepkgr,在Stream一欄填上:livestream%i?adbe-live- event=liveevent (如果上面選了MBR3個碼率直播),如果只選了一個碼率直播則填上:livestream?adbe-live-event=liveevent然后點開始即可發布直播。

然后在播放器中播放:

http://yourserverip:8134/hds-live/livepkgr/_definst_/liveevent/livestream.f4m (一個碼率SBR直播)
或三個碼率直播(MBR)的情況下輸入下面三個中的一個
http://yourserverip:8134/hds-live/livepkgr/_definst_/liveevent/livestream1.f4m
http://yourserverip:8134/hds-live/livepkgr/_definst_/liveevent/livestream2.f4m
http://yourserverip:8134/hds-live/livepkgr/_definst_/liveevent/livestream3.f4m

如果在要發布HLS,相應的hds-live修改為hls-live

直播時生成的視頻數據文件保存在rootinstall/applications/livepkgr/streams/_definst_/目錄下

控制文件保存在rootinstall/applications/livepkgr/events/_definst_/liveevent目錄下

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM