Ubuntu 14.04下Red5源碼編譯

來源:互聯網
上載者:User

Ubuntu 14.04下Red5源碼編譯

編譯環境:Ubuntu14.04/JDK7

RHEL5 流媒體伺服器的搭建--Red5

在RHEL6.4下安裝Red5 

Linux環境下安裝Red5 0.7 流媒體伺服器

Ubuntu下Red5出現HTTP ERROR:404錯誤的解決方案

如何在 Linux 伺服器上安裝 Red5?

使用 Eclipse 建立第一個 Red5 應用程式樣本 - 使用 Red5 線上錄製視頻

步驟:

1、svn檢出源碼(兩種方式)

svn co --depth empty https://github.com/Red5/red5-server (最新版)

svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5-read-only(我使用的是這個1.0.2-RC4版)

2、編譯,跳過test

mvn -Dmaven.test.skip=true install

編譯結果如下:

[INFO] Installing /home/bkjia/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4-sources.jar to /home/bkjia/.m2/repository/org/red5/red5-server/1.0.2-RC4/red5-server-1.0.2-RC4-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:21.353s
[INFO] Finished at: Wed Oct 15 09:34:22 CST 2014
[INFO] Final Memory: 16M/40M
[INFO] ------------------------------------------------------------------------

進去看看都有什麼:

bkjia@www.bkjia.com:~/wmw/red5-google/red5-read-only$ ls
build.properties  license.txt  pom.xml  src  target
bkjia@www.bkjia.com:~/wmw/red5-google/red5-read-only$ cd target/
bkjia@www.bkjia.com:~/wmw/red5-google/red5-read-only/target$ ls
apidocs                <span style="color:#ff0000;">red5-server-1.0.2-RC4-bootstrap.jar</span>
archive-tmp            <span style="color:#ff0000;">red5-server-1.0.2-RC4.jar</span>
classes                red5-server-1.0.2-RC4-javadoc.jar
generated-sources      <span style="color:#ff0000;"> red5-server-1.0.2-RC4-server.tar.gz</span>
javadoc-bundle-options  red5-server-1.0.2-RC4-server.zip
lib                    red5-server-1.0.2-RC4-sources.jar
maven-archiver          test-classes

red5-server-1.0.2-RC4-server.tar.gz 這個就是我們編譯後的red5-server了,先解壓看一下:

bkjia@www.bkjia.com:~/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4$ ls -l
總用量 852
drwxrwxr-x 2 bkjia walfred  4096 10月 15 09:35 conf
drwxrwxr-x 2 bkjia walfred  4096 10月 15 09:35 lib
-rw-rw-r-- 1 bkjia walfred  1324 10月 15 09:15 license.txt
drwxrwxr-x 2 bkjia walfred  4096 10月 15 09:35 plugins
-rw-rw-r-- 1 bkjia walfred  1421 10月 15 09:21 red5.bat
-rw-rw-r-- 1 bkjia walfred    168 10月 15 09:21 red5-debug.bat
-rwxr-xr-x 1 bkjia walfred    220 10月 15 09:33 red5-debug.sh
-rw-rw-r-- 1 bkjia walfred  1383 10月 15 09:21 red5-highperf.bat
-rwxr-xr-x 1 bkjia walfred    622 10月 15 09:33 red5-highperf.sh
-rw-rw-r-- 1 bkjia walfred  21745 10月 15 09:33 red5-server-bootstrap.jar
-rw-rw-r-- 1 bkjia walfred 793004 10月 15 09:33 red5-server.jar
-rwxr-xr-x 1 bkjia walfred  1670 10月 15 09:33 red5.sh
-rw-rw-r-- 1 bkjia walfred    308 10月 15 09:21 red5-shutdown.bat
-rwxr-xr-x 1 bkjia walfred    344 10月 15 09:33 red5-shutdown.sh
drwxrwxr-x 6 bkjia walfred  4096 10月 15 09:35 webapps

運行red5.sh

[INFO] [Launcher:/installer] org.red5.server.Context - Setting parent bean factory as core
[INFO] [Launcher:/installer] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:live] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:vod] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:/] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost context: installer
[INFO] [Launcher:live] org.red5.server.Server - Add mapping global: default host:  context: live
[INFO] [Launcher:vod] org.red5.server.Server - Add mapping global: default host:  context: vod
[INFO] [Launcher:/] org.red5.server.Server - Add mapping global: default host:  context:
[WARN] [Launcher:/] org.red5.server.scope.Scope - Invalid scope rejected: Scope [name=, path=/default, type=APPLICATION, autoStart=true, creationTime=1413342261664, depth=1, enabled=true, running=false]
[WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost:5080 context: installer
[INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created

3、下載拷貝依賴關係

bkjia@www.bkjia.com:~/wmw/red5-google/red5-read-only$ <span style="color:#3366ff;">mvn dependency:copy-dependencies</span>

這時候target下會多出一個檔案夾 dependency

[INFO] Scanning for projects...
[INFO]                                                                       
[INFO] ------------------------------------------------------------------------
[INFO] Building Red5 :: Server 1.0.2-RC4
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.6:copy-dependencies (default-cli) @ red5-server ---
[INFO] Copying httpclient-4.2.1.jar to /home/bkjia/wmw/red5-google/red5-read-only/target/dependencytpclient-4.2.1.jar
[INFO] Copying commons-beanutils-1.8.3.jar to /home/bkjia/wmw/red5-google/red5-read-only/target/dependency/commons-beanutils-1.8.3.jar
[INFO] Copying spring-beans-3.1.4.RELEASE.jar to /home/bkjia/wmw/red5-google/red5-read-only/target/dependency/spring-beans-3.1.4.RELEASE.jar
[INFO] Copying bcprov-jdk15on-1.47.jar to /home/bkjia/wmw/red5-google/red5-read-only/target/dependency/bcprov-jdk15on-1.47.jar
.....................................
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.703s
[INFO] Finished at: Wed Oct 15 09:36:59 CST 2014
[INFO] Final Memory: 9M/22M
[INFO] ------------------------------------------------------------------------

4、打包所有的package,跳過test

mvn -Dmaven.test.skip=true -Dmaven.buildNumber.doUpdate=false package

此時重建新的可啟動並執行red5-server-1.0.2-RC4-server.tar.gz

...................................................................................................................[INFO] Building jar: /home/bkjia/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4-javadoc.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 36.994s
[INFO] Finished at: Wed Oct 15 10:01:19 CST 2014
[INFO] Final Memory: 14M/35M
[INFO] ------------------------------------------------------------------------

解壓出來新的red5-server-1.0.2-RC4-server.tar.gz,與之前編譯的進行一次比較,如,主要區別是產生了新的lib庫檔案:

5、運行red.sh

[WARN] [Launcher:/] org.red5.server.scope.Scope - Invalid scope rejected: Scope [name=, path=/default, type=APPLICATION, autoStart=true, creationTime=1413341225677, depth=1, enabled=true, running=false]
[WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent
[INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created

ok,finished

Ubuntu 14.04 下載、安裝、配置的相關知識

Ubuntu 14.04系統:

Windows 7下硬碟安裝Ubuntu 14.04圖文教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.