1. 程式人生 > >流媒體視訊直播類研究(一):Windows環境下部署Red5-Server流媒體伺服器

流媒體視訊直播類研究(一):Windows環境下部署Red5-Server流媒體伺服器

流媒體檔案是目前非常流行的網路媒體格式之一,這種檔案允許使用者一邊下載一邊播放,從而大大減少了使用者等待播放的時間。另外通過網路播放流媒體檔案時,檔案本身不會在本地磁碟中儲存,這樣就節省了大量的磁碟空間開銷。正是這些優點,使得流媒體檔案被廣泛應用於網路播放。


最近專案組在研究一個類似的視訊直播網站系統,雖然目前直播系統的應用已經非常成熟了,但是作為並沒有接觸過的小白,還是有必要深入研究一下的,就從最表面的現象進行分析,最基本的功能就是接收視訊資料,轉發視訊資料(如果有錄製需求,則需要在服務端儲存視訊資料),客戶端開啟攝像頭/桌面視訊進行錄製視訊,傳輸到服務端,服務端轉發給使用者端,今天我們首先來說說服務端。

1.Red5-Server :

Red5 是一個採用 Java 開發的開源的 Flash 流媒體伺服器,功能上與 FMS 類似。它支援:把音訊(MP3)和視訊(FLV)轉換成播放流;錄製客戶端播放流(只支援 FLV);共享物件;現場直播流釋出;遠端呼叫。Red5 使用 RSTP 作為流媒體傳輸協議,包括線上錄製,Flash 流媒體播放,線上聊天,視訊會議等一些基本功能。

搭建步驟如下:

(1)下載Red5-Server並解壓。

下載後得到檔案《red5-server-1.0.8-M13.tar.gz》,將其解壓到目錄”E:\wroot”下,解壓後目錄為”E:\wroot\red5-server”,接下來配置環境變數,新建環境變數RED5_HOME和ClassPath:

變數名:RED5_HOME

變數值:E:\wroot\red5-server(此處要根據你的安裝目錄調整)

變數名:ClassPath

變數值:.(不配置此變數,或者此變更的值不是“.”,red5啟動的過程會拋異常)

(2)下載JDK並解壓

下載地址為

因為Red5是基於Java開發的,所以執行環境需要有JDK

將下載後得到的的JDK解壓到目錄”E:\wroot”下,解壓後目錄為”E:\wroot\jdk1.8.0_101”,接下來配置環境變數,需要新建JAVA_HOME和修改Path:

變數名:JAVA_HOME

變數值:E:\wroot\jdk1.8.0_101(此處要根據你的安裝目錄調整)

變數名:Path

變數值:在其原有值後新增;%Java_Home%\bin;%Java_Home%\jre\bin;(注意分號)

(3)啟動Red5

雙擊E:\wroot\red5-server目錄下的“red5.bat”檔案,啟動red5。然後在瀏覽器中訪問http://localhost:5080/  如果出現如下介面,則表示啟動成功。


在位址列輸入正確的伺服器地址,點選Connect按鈕,然後輸入正確的流媒體名稱,點選Play按鈕,即可觀看直播。也可以先點選“Publish”頁籤,向伺服器推送視訊流,再到“View”頁籤觀看


(4)安裝Demos


點選“install”按鈕,可以線上安裝Demos,Demos可以用來實現一些其他動能,看自己需求了,安裝Demos如下圖:


或者也可以從網上下載其他Demo將其拷貝到webapp目錄下

Demos 下載:連結:http://pan.baidu.com/s/1nvzzuPz 密碼:x8dk

2.Red5-Pro:

Red5 Pro是Red5的升級版,它不僅支援RTMP協議,還支援RTSP、HLS協議,這給研究視訊技術的朋友帶來了福利。但是Red5-Pro的高階版本是收費的,免費版本就支援10個客戶端流,有時間再進一步研究   URL:https://www.red5pro.com/


最後,其他的開源流媒體伺服器暫時還沒接觸過,有時間我們再深入研究。

(知乎問題《主流開源流媒體伺服器有哪些?》https://www.zhihu.com/question/31160392 可以參考一下