標籤:red5流媒體視頻
今天是2015年的第一天,白天陪老婆孩子去BHG(華聯)轉了轉,中午在九毛九吃了頓午飯,就這樣過了元旦,雖然有點累,但是挺開心,北京今天的天氣也比較給力,風和日麗,沒有霧霾!現在是晚上十點,因為白天出去玩,老婆孩子有點累,現在已經熟睡,我不想就這樣就結束2015的第一天,作為一個新的開始,我決定寫2015年的第一篇博文。閑話少說,進入主題。流媒體這個概念在第一家公司就瞭解了,當時做一個Eleaning線上教育平台的時候,用Red5流媒體伺服器技術,支援過視頻模組的播放。下面就談談我對流媒體的認識以及如何搭建簡單的流媒體應用。
一:流媒體的定義
流媒體指以流方式在網路中傳送音頻、視頻和多媒體檔案的媒體形式。 相對於下載後觀看的網路播放形式而言,流媒體的典型特徵是把連續的音頻和視頻資訊壓縮後放到網路伺服器上,使用者邊下載邊觀看,而不必等待整個檔案下載完畢。由於流媒體技術的優越性,該技術廣泛應用於ApsaraVideo for VOD、視頻會議、遠程教育、遠程醫學和線上直播系統中。
二:Flash流媒體伺服器Red5
Red5是一個採用Java開發開源的Flash流媒體伺服器。它支援:把音頻(MP3)和視頻(FLV)轉換成播放流; 錄製用戶端播放流(只支援FLV);共用對象;現場直播流發布;遠程調用。Red5使用RSTP作為流媒體傳輸協議,在其內建的一些樣本中示範了線上錄製,flash流媒體播放,線上聊天,視頻會議等一些準系統。
三:搭建流媒體伺服器
1:流媒體伺服器搭建
(1):安裝setup-Red5-0.8.0.exe
(2):將oflaDemo放到red5安裝目錄Red5\webapps下面
(3):cmd進入Red5目錄,執行red5-debug.bat
(4):開啟:http://127.0.0.1:5080/ 如果出現首頁的話就證明安裝成功了
(5):在Red5\webapps\oflaDemo\streams目錄下存放需要播放的視頻檔案Test.flv
2:apache資原始伺服器搭建
(1):安裝httpd-2.2.25-win32-x86-no_ssl.msi
(2):開啟Apache伺服器
(3):訪問 http://127.0.0.1/。如果顯示It works!則表示Apache伺服器安裝成功。
(4):在Apache的Apache Software Foundation\Apache2.2\htdocs目錄下,可以存放視頻的字幕檔案。
3:流媒體視頻播放
(1):需要的檔案:pl.swf jwplayer.js
(2):代碼
<div id="mediaplayer" style="float: left; width: 575px; height: 460px;"></div>
<script type="text/javascript">
var subtitle = "http://localhost/srt/take_ownership_of_your_own_development_captions.srt";
var exitType = ‘none‘;
var pic;
jwplayer("mediaplayer").setup( {
flashplayer : "flash/pl.swf",
modes : [ {
type : "flash",
src : "flash/pl.swf",
config : {
file : "test.flv",
image : "images/jwbg.png",
streamer : "rtmp://127.0.0.1/oflaDemo",
provider : "rtmp"
}
}, {
type : "download"
} ],
width:590,
height:460,
screencolor: ‘#000000‘,
autostart:false,
plugins:{‘captions-1‘:{‘file‘:subtitle,‘back‘:‘false‘,‘fontsize‘:‘14‘,‘state‘:‘true‘,‘dock‘:‘false‘}}
});
</script>
(3):播放效果:
4:bat啟動Red5和Apache2.2
@echo off
call net start Apache2.2
pushd "D:\install\Red5"
call red5-debug.bat
2015元旦第一篇博文:Red5流媒體伺服器搭建