Red5的安裝和使用_第1頁
Red5的安裝和使用_第2頁
Red5的安裝和使用_第3頁
Red5的安裝和使用_第4頁
Red5的安裝和使用_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、使用red5和ffmpeg搭建在線flash流媒體分享平臺最近視頻的東西比較火,前些天我也稍微了解了一下使用開源軟件建在線flash流媒體播放平臺的解決方案,還是有一些收獲。red5是一款基于java的開源的flash流媒體server 軟件,可以作為取代macromedia提供的商業(yè)版本fms。red5使用rstp作為流媒體傳輸協(xié)議,內(nèi)置了一些示例,這些示例實現(xiàn)了在線錄制, flash流媒體播放,在線聊天,視頻會議等一些基本的功能。由于系統(tǒng)本身是開源的,在碰到問題的時候也比較容易解決,大不了直接改代碼,在成本方面也可 以省下一筆不小的開銷,為未來的功能擴展也提供了充分的空間。如果僅僅是實現(xiàn)在

2、線錄制,在線播放,那么red5也就差不多夠了,但可能我們有時候還需要用戶上傳自己拍攝的視頻文件,而要把這些視頻文件轉(zhuǎn)成可播放的flv文件就需要視頻編碼軟件了。ffmpeg提供了錄制,播放,視頻流處理的完整解決方案。它自身也帶了一個基于http的流媒體廣播程序以及其它幾個實用的程序,但我們的重點還是它的視頻轉(zhuǎn)換程序,似乎google video也是用的它的程序作為視頻轉(zhuǎn)換工具。我用ffmpeg轉(zhuǎn)了幾個視頻,效果還可以,在聲音上碰到了一些問題,在不添加參數(shù)的情況下,有一部分視頻的聲音會有問題,有的視頻無論怎么添加參 數(shù),都出不來聲音,報錯提示的是不支持所帶的聲音采樣格式,只支持幾種固定的格式,我看

3、了一下代碼,確實是這樣子,但理論上應(yīng)該是能夠解決的。 ffmpeg自帶的libavcodec是一套很牛的編碼庫,為了保證質(zhì)量和性能,里面的很多codec都是從頭開發(fā)的。這兩個加起來,實現(xiàn)一些簡單的在線視頻功能就差不多了。red5從下載到hello world!d5power studio原創(chuàng),轉(zhuǎn)載請注明出處謝謝!red5的中文資料象牛毛一樣稀少。從下載到完全調(diào)試成功,大概花費了1天多的時間。在這個把中間出現(xiàn)的問題羅列出來,希望給想研究red5的朋友一點幫助。需要用到的軟件:red5 0.6 rc2 : /red5eclipse 3.2 : http:/www.

4、ant: /jdk: 如果想直接通過svn獲得最新的red5,還需要安裝eclipse的svn插件:/呵呵,裝的東西夠多吧?簡單說一下各個軟件的用途。如果是直接從svn下載獲得red5,那么這里是不具備win下運行的文件的,所以就需要ant server來編譯運行。下載安裝包的朋友就不需要再用ant來編譯了(不過做開發(fā)的話,建議還是拖下來比較好,又不大,10幾m而已)。eclipse 是開發(fā)red5服務(wù)器端的必須工具,jdk是red5運行的必要環(huán)境。這里,我以svn下載版為例來介紹

5、配置。首先在eclipse中用svn插件(右上角有一個小加號的圖標(biāo)->other->svn xxx)從red5官方網(wǎng)站獲得最新的代碼(我下了至少兩個小時,美國到中國好遠啊。)svn地址在red5的官方網(wǎng)站,我下載的時候為 out,然后選擇目標(biāo)路徑什么的就不再多說了。下載完成后,需要為eclipse指定red5的build文件,在左邊的列表頂端文件上點右鍵,然后選擇external tools(工具欄綠色的play圖標(biāo),有紅色鎖的那個。),打開后選左側(cè)擇螞蟻圖標(biāo)(ant),右鍵->creat,輸入文件名 server_all,然后點第一行的瀏覽按鈕,在彈出的窗口中選擇build

6、.xml,確定。然后選擇target標(biāo)簽,在下面的選擇中把all勾選, 并選中該行,然后apply.再操作一次,新建server_server,同樣選擇build.xml,然后在target中把all的勾選取消,選擇 server,同樣選中該行,點apply.這個時候運行server_all,我在這里出現(xiàn)了錯誤(詳細見上一篇日志),解決辦法為修改perti中的java版本號與本機實際jdk版本號一致。另外也有人說報其他錯誤,要修改build.xml,但我沒有遇到這個問題(參見當(dāng)你看到build success的時候,恭喜你,編譯成功咯。ok,接下來可以建立第一個應(yīng)用程序了,為

7、了省事,可以去red5的webapps里面,把test直接復(fù)制一份,改名為demo,然后把里面除了 web-inf以外的其他文件刪除,再進web-inf中,把src和class兩個文件夾清空,在把除了這兩個文件夾以外的其他文件夾刪除(如果有的 話),現(xiàn)在終于清凈了,在eclipse中把工作區(qū)設(shè)置在red5的webapps,然后新建一個項目,命名為demo,這個時候你會發(fā)現(xiàn)剛才弄好的文件 夾demo中的內(nèi)容已經(jīng)顯示在左邊了:)右鍵選擇src,build path->use as source folder,將其指定為代碼文件夾,然后在項目名demo上右鍵選擇properties,選擇jav

8、a bulid path,在選擇source標(biāo)簽,在下面的browse中選擇class目錄,將其指定為目標(biāo)目錄。刪除左邊自動生成的bin目錄,ok!為了編譯red5程序,我們要把red5的包導(dǎo)入到現(xiàn)在的項目中來。在項目名上點右鍵選擇properties,然后在java build path中選擇libraries,點擊add external jers將red5中的red5.jar包含入項目。然后,就可以按照red5自帶的指導(dǎo)文件建立第一個red5程序啦!公司今天需要裝一臺red5的服務(wù)器用來開發(fā)程序。發(fā)現(xiàn)red5的0.6已經(jīng)正式放出,以前我寫過一篇關(guān)于用svn進行抽取,然后建立red5項目的

9、文章。而對于一般的開發(fā)者來說,不需要去修改red5本身的程序,只需要建立自己的應(yīng)用程序就可以了?,F(xiàn)在把建立過程記錄下來,希望對各位有所幫助。本文適合第一次接觸red5(win平臺下),而不知道如何開始建立自己的應(yīng)用程序的用戶。流程:1.下載最新版本的red5 /red52.安裝red5,注意在安裝red5前要先安裝好jre,安裝red5的時候會要求指定jre的目錄的。3.到red5的安裝目錄,找到doc/templates目錄,該目錄中存放了一個標(biāo)準(zhǔn)的red5應(yīng)用程序模版myapp,將其復(fù)制到red5安 裝目錄中的webapps目錄下,并改名為你喜歡的文件夾名

10、,比如你要開發(fā)一個聊天的程序,那么可以把myapp改為mychat,這個名字就是以后你要 連接的服務(wù)名了。4.在web-inf中新建一個文件夾src用來存放程序的源代碼,新建一個classes文件夾用來存放編譯后的文件。5.打開eclipse,將工作區(qū)指定為red5安裝目錄下webapps,然后新建一個項目,項目名為mychat.這個時候你應(yīng)該發(fā)現(xiàn)剛才 mychat中的文件都被加載進來了,我們首先把src目錄指定為源代碼目錄,右鍵選擇src,在彈出的菜單中選擇build path->use as source folder,即將其指定為代碼文件夾。接下來要指定項目的目標(biāo)目錄,在項目名上右

11、鍵選擇properties,選擇java bulid path,在選擇source標(biāo)簽,在下面的browse中選擇class目錄,將其指定為目標(biāo)目錄。然后選擇libraries,點擊add external jars,將red5安裝目錄下的red5.jar包含進來。6.這個時候,在eclipse的左邊應(yīng)該多了web-inf/src這樣一個東東,我們將要在這里開始寫入我們的第一個項目代碼。右鍵選擇它,在 彈出的菜單中選擇new->package,新建一個包,舉例,包名可以為org.d5.first,然后再在生成的org.d5.first這個 包上繼續(xù)右鍵選擇new->file,輸入文

12、件名application.java。并在建好的文件中輸入以下代碼:package org.d5.first; import org.red5.server.adapter.applicationadapter;public class application extends applicationadapter public string login()return "welcome to chat servers"7.進行配置。編輯web-inf下的red5-web.xml,找到bean id=”web.handler”一句,將class=”xxx”中的xxx位置修改為

13、org.d5.first.application,這樣本程序?qū)?以剛才寫的application來運行。刪除后面的bean id=”server.handler整句,因為我們暫時用不到這個東東。編輯web.xml,找到webapprootkey,將其下面的param -value標(biāo)簽中的值修改為/mychat。編輯perties,將第一句修改為webapp.contextpath= /mychat8.編譯項目9.重新啟動red5服務(wù)器10.在flash中新建一個文件,輸入以下代碼:nc = new netconnection();nc.connect("rtm

14、p:/localhost/mychat"); nc.onresult = function(obj)trace(obj);nc.call("login",nc); 運行程序,顯示結(jié)果為welcome to chat servers。第一個red5應(yīng)用程序誕生了,呵呵:)red5 簡單安裝指南howtored5是個開源的flash服務(wù)器,相對fms 4500$的一個lic的價格,能省好多錢哦,今天就測試安裝一下red51.配置java環(huán)境去sun網(wǎng)站下載最新的jdk1.5.0_07,怎么安裝不說了,直接解壓安裝到/usr/java/jdk1.5.0_07目

15、錄然后在/etc/profile添加以下幾句信息export path=$path:/usr/java/jdk1.5.0_07/bin:/usr/java/jdk1.5.0_07/jre/binexport java_home=/usr/java/jdk1.5.0_07export classpath="./:/usr/java/jdk1.5.0_07/lib:/usr/java/jdk1.5.0_07/jre/lib"export ld_library_path=/usr/java/jdk1.5.0_07/jre/lib/i386:/usr/java/jdk1.5.0_0

16、7/jre/lib/i386/server注意,默認(rèn)的as4可能自帶java,把自帶的先刪除了!2.安裝apche-ant去apache網(wǎng)站下載最近的版本,安裝方法跟jdk差不多,也是解壓到/usr/local/ant目錄然后在/etc/profile添加以下幾句信息export ant_home=/usr/local/antexport path=$path:/usr/local/ant/binsource /etc/profile 讓配置生效3.安裝red5可以用svn下載最新的版本svn co red5cd red5編譯:輸入ant命令,自動編譯運行./red5.sh &4.簡單

17、的配置,使用demo配置端口:conf/perties 修改此文件就行訪問http:/ip:5080可以運行自帶的demo,記住如果你配了ip,自帶的demo里的地址localhost都要換成你的真實地址在線錄制的例子:在線播放的例子:分享例子,類似遠程演示:開源的視頻會議系統(tǒng)openmeetings安裝openmeetings是一個開源的視頻會議軟件。它是基于openlaszlos的新流媒體格式和開源的flash服務(wù)器-red5!本文以安裝openmeetings目前的最新版本openmeetings05beta5為例,詳細說一下我的安裝過程。這一版本的官方安裝 說明見 過是

18、英文的。官方的安裝給出了基于多種數(shù)據(jù)庫和不同操作系統(tǒng)的安裝方法。下面僅以基于mysql數(shù)據(jù)庫和windows 2003 server的安裝為例,來說明整個安裝過程。1. 到 上下載openmeetings的最新版本(目前為止最新是openmeetings05beta5)。2. 安裝mysql數(shù)據(jù)庫,我安裝的是mysql-5.0.41-win32的版本,安裝后創(chuàng)建一個空的數(shù)據(jù)庫,名為xmlcrm。3. 安裝open-office-service,我安裝的是2.2。 a. 安裝完畢后,打開“開始”-“程序”->“openo 2.2”-openof

19、 base(若是第一次運行,需要注冊并配置,填寫注冊信息,不要進行數(shù)據(jù)庫配置) b. 軟件運行后,點“開始”-“運行”-cmd,進入“命令提示符”; c. 進入openoffice的安裝目錄下的program目錄,如:c:program filesopeno 2.2program d. 輸入以下命令使openoffice在手動模式下運行在8100端口上:soffice.exe -headless -nologo -norestore -accept=socket,host=localhost,port=8100;urp;staroffice.servicema

20、nager e. 輸入以下命令檢查服務(wù)是否正常運行:netstat -anp tcp f. 點“回車”后會出現(xiàn)一個列表,當(dāng)發(fā)現(xiàn)列表中有如下一行,說明配置成功:tcp :8100 :0 listening4. 安裝“imagemagick”,我安裝的是imagemagick-6.3.6-1-q16-windows-dll5. 安裝ghostscript,我裝的是ghostscript 8.516. 安裝swftools,我裝的是swftools-0.8.17. 安裝jre,我裝的是jre1.5.08. 安裝red5 server,我裝的是red5-0.6.3,下載

21、地址 -red5-0.6.3.exe9. 將openmeetings的壓縮包解壓,得到的xmlcrm文件夾放到$red5-home/webapps/目錄下。那么,現(xiàn)在$red5- home/webapps/xmlcrm/就是視頻會議系統(tǒng)的主目錄($red5-home表示red5的安裝目錄,接下來我們用$ openmeetings-home代表視頻會議系統(tǒng)的主目錄)10. 到$openmeetings-home/install文件夾下,找到文件mysql_hibernate.cfg.xml,改名為hibernate.cfg.xml,打開它,修改下列語句:<property name=&qu

22、ot;connection.username">root</property><property name="connection.password"></property><property name="connection.url">jdbc:mysql:/localhost:3306/xmlcrm </property>11. 重新啟動red5,打開瀏覽器,會出現(xiàn)圖1的畫面,點擊“continue with step 1”,出現(xiàn)圖2的畫面;12. 將圖2的所有信息填寫完整后,點擊“senden”,等待幾分鐘的時間(因為此時要執(zhí)行安裝過程,主要是要向數(shù)據(jù)庫中創(chuàng)建好多表,你可以到$red5- home/log目錄下找到red5.log文件查看安

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論