【流媒體】Red5文件結構簡介

Red5文件結構簡介

Red5 是 支持Windows,Linux等多平臺的RTMP流媒體服務器,最早屬於谷歌下的開源項目,先已移植到Github,地址爲https://github.com/Red5/red5-server 由於從安裝到開發相關文檔很少,於是需要有一定的開發經歷纔會流暢開發。
本文主要介紹一下Red5的文件結構,而且是基於red5-server-1.0.6-RELEASE版本介紹的,之前的很多介紹都是基於老版本,導致一些文件在更新的時候淘汰掉了,如曾經的doc文件早就淘汰了。

一級結構

此處插入圖片

如上圖所示爲一級結構的文件夾,具體如下:
conf:Red5服務器的相關配置文件。
lib:自帶或者添加的庫文件,jar文件。
log:日誌記錄文件。
plugin:安裝的插件的相關文件,主要是庫jar文件。
tomcat.8080:空文件,含義爲你配置Red5的端口爲8080。
webapps重點文件夾,爲你服務器所包含的應用的文件夾。
work:目前服務器工作下的不同ip的掛載應用配置。

下面的bat類型文件爲在Windows下運行的腳本,sh爲Linux運行的腳本,功能一目瞭然,red5.xx爲運行服務器腳本,red5-debug.xx爲debug版本,red5-shutdown.xx爲關閉服務器的腳本。

二級結構

主要圍繞webapps這個文件夾介紹,因爲在進行自己應用開發的時候,這個文件是最重要的。

此處插入圖片

上圖中每個文件夾都是一個應用單獨的文件夾。其中chat、install、live、root、vod都是Red5軟件中自帶的,oflaDemo也是官方提供的Demo,但是要自己進行下載然後複製到這個webapps文件目錄下即可使用(有些來源oflaDemo之中的配置文件需要改動,具體下面說)。

主要根據oflaDemo的文件夾來介紹

此處插入圖片

META-INF:相當於一個信息包,目錄中的文件和目錄獲得Java 2平臺的認可與解釋,用來配置應用程序、擴展程序、類加載器和服務。manifest.mf文件,在用jar打包時自動生成。
persistence:空文件夾不用管
streams:存放視頻文件。
WEB-INF:網絡參數配置文件。
index.html爲應用入口網頁界面。
jwplayer爲使用的flash播放器,具體使用可以查看官網。
player.swf爲Demo自帶的封裝好的一下flash開發的接口

此處插圖

WEB-INF

文件夾中的內容,lib,classes都是不需要手動改的,這部分的開發主要見博主另一篇博客
http://blog.csdn.net/u010773275/article/details/52464049
手動改的主要是下面三個中的文件,

red5-web.properties

此處插圖

  • webapp.contextPath 應用目錄
  • webapp.virtualHosts 服務器ip地址,可以多個

red5-web.xml

此處插圖

上下文context和範圍scope需要修改成你應用相關,這個要看上面具體開發那部分。

web.xml

此處插圖
圖中部分爲修改的應用文件目錄。

本文簡要介紹了上述幾個配置文件需要修改的部分,具體修改和開發見另一篇博文。

發佈了22 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章