樹莓派實用RED5搭建流媒體伺服器實現點播功能

weixin_34208185發表於2017-10-27

1,搭建流媒體伺服器一直是自己想玩的一個東西,在高中玩workerman框架時有人就做過nginx通過rtmp模組搭建流媒體伺服器,nginx的特性就是高併發,輕量級,一般大型企業都會採用這個伺服器,但是由於,自己在之前已經安裝了nginx好了,所以如果在安裝rtmp模組會重新編譯一次nginx,相對來說麻煩,於是在網上找了下其他的開源框架,開源嘛,這才安全,發現了RED5,該框架在tomcat下執行的,搭建起來非常的簡單,只需要你的LInux或者Win上安裝了java環境,就可以跑起來,該框架全部都用的java寫的面對於自己玩的java所以,相對來說,輕鬆些,


2,安裝,來了,red5開源免費哈,於是乎,在github自然有了他的身影,地址https://github.com/Red5/red5-server,該框架基本上都我們做直播,點播系統使用了,官方提供了一些例子給我,

7421770-b1beec9d336cf516.png

下載好後,通過,ftp上傳上去,然後解壓,

7421770-f508d9f285f97850.png

我是直接解壓到,桌面的,然後cd 進入該目錄,然後sh red5.sh 就可以執行改流媒體伺服器了,預設測試埠為5080,效果如下:



7421770-ff8fe1caf0e71bea.png

然後我們點選下面的demo例子


7421770-389d0455483888ef.png

會出現很多demo例子,其中我們今天就可以實現點播功能,


7421770-04c6a1e5d755b0bb.png

通過連線content連線到伺服器然後載入流檔案播放,該檔案視訊目錄位於,red5下面的 webapps/oflademo/streams/目錄下,該頁面可以在其他機器訪問,由於埠問題,今天下午測試了,其他的網頁,出了手輸入路徑以外其他的都不能訪問,原因是java已經寫死了,測試效果如下:


7421770-c1cea200626ad061.png

到此結束,點播效果出來,這個例子基本上就是點播,把檔案放在改目錄,流媒體伺服器自己去處理,剩下的就是給流媒體伺服器加入一些邏輯,實現一些相關功能,其實就是java開發,github給的例子基本上夠用了!

下節分析下直播效果,通過FFmpeg把攝像的流推到該流媒體伺服器下,然後實現直播觀看!目前還不知道,usb攝像頭好搞不,網上有人買的專業樹莓派攝像做過推流!

相關文章