搭建流媒體服務(wù)器_第1頁
搭建流媒體服務(wù)器_第2頁
搭建流媒體服務(wù)器_第3頁
搭建流媒體服務(wù)器_第4頁
搭建流媒體服務(wù)器_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、如果僅僅是實現(xiàn)在線錄制,在線播放,那么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 : ht

4、tp:/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,然后點第一行的瀏覽按鈕,在彈出的窗口

6、中選擇build.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,接下來可以建立第一

7、個應(yīng)用程序了,為了省事,可以去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上右鍵選擇Properti

8、es,選擇Java 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進行抽取,然后建

9、立RED5項目的文章。而對于一般的開發(fā)者來說,不需要去修改RED5本身的程序,只需要建立自己的應(yīng)用程序就可以了。現(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->

12、File,輸入文件名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”中的

13、XXX位置修改為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(&

14、quot;rtmp:/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

15、.5.0_07目錄然后在/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/jd

16、k1.5.0_07/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 &

17、amp;4.簡單的配置,使用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

19、”-OpenO 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.S

20、erviceManager 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-

21、0.6.3,下載地址 -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

22、name="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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論