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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

11、鍵選擇properties,選擇java bulid path,在選擇source標(biāo)簽,在下面的browse中選擇class目錄,將其指定為目標(biāo)目錄。然后選擇libraries,點(diǎn)擊add external jars,將red5安裝目錄下的red5.jar包含進(jìn)來(lái)。6.這個(gè)時(shí)候,在eclipse的左邊應(yīng)該多了web-inf/src這樣一個(gè)東東,我們將要在這里開(kāi)始寫入我們的第一個(gè)項(xiàng)目代碼。右鍵選擇它,在 彈出的菜單中選擇new->package,新建一個(gè)包,舉例,包名可以為org.d5.first,然后再在生成的org.d5.first這個(gè) 包上繼續(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.進(jìn)行配置。編輯web-inf下的red5-web.xml,找到bean id=”web.handler”一句,將class=”xxx”中的xxx位置修改為

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

14、p:/localhost/mychat"); nc.onresult = function(obj)trace(obj);nc.call("login",nc); 運(yùn)行程序,顯示結(jié)果為welcome to chat servers。第一個(gè)red5應(yīng)用程序誕生了,呵呵:)red5 簡(jiǎn)單安裝指南howtored5是個(gè)開(kāi)源的flash服務(wù)器,相對(duì)fms 4500$的一個(gè)lic的價(jià)格,能省好多錢哦,今天就測(cè)試安裝一下red51.配置java環(huán)境去sun網(wǎng)站下載最新的jdk1.5.0_07,怎么安裝不說(shuō)了,直接解壓安裝到/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命令,自動(dòng)編譯運(yùn)行./red5.sh &4.簡(jiǎn)單

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

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

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

20、nager e. 輸入以下命令檢查服務(wù)是否正常運(yùn)行:netstat -anp tcp f. 點(diǎn)“回車”后會(huì)出現(xiàn)一個(gè)列表,當(dāng)發(fā)現(xiàn)列表中有如下一行,說(shuō)明配置成功: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/就是視頻會(huì)議系統(tǒng)的主目錄($red5-home表示red5的安裝目錄,接下來(lái)我們用$ openmeetings-home代表視頻會(huì)議系統(tǒng)的主目錄)10. 到$openmeetings-home/install文件夾下,找到文件mysql_hibernate.cfg.xml,改名為hibernate.cfg.xml,打開(kāi)它,修改下列語(yǔ)句:<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. 重新啟動(dòng)red5,打開(kāi)瀏覽器,會(huì)出現(xiàn)圖1的畫面,點(diǎn)擊“continue with step 1”,出現(xiàn)圖2的畫面;12. 將圖2的所有信息填寫完整后,點(diǎn)擊“senden”,等待幾分鐘的時(shí)間(因?yàn)榇藭r(shí)要執(zhí)行安裝過(guò)程,主要是要向數(shù)據(jù)庫(kù)中創(chuàng)建好多表,你可以到$red5- home/log目錄下找到red5.log文件查看安

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論