十幾年前,WEB應用還沒有崛起,大家還都在用"美萍點播"等CS架構來搭建點播平台,現如今是瀏覽器的天下了,能不用客户端就不用客户端,使用開源軟件組合搭建點播+直播平台的BS架構備受青睞。
利用阿里雲和騰訊雲等第三方平台提供的雲服務來搭建點播+直播系統已經是很成熟的方案了,那在校園等局域網環境裏面如何快速搭建相關服務呢?
點播平台
(1)簡單應用
如果不需要多碼率播放,視頻加密的話,直接上傳mp4(H264)格式的視頻就可以了(絕大多數瀏覽器都能直接播放),做好視頻的存儲,一個簡單的點播平台不過如此。
(2)高級應用
如果需要多碼率播放,視頻加密,視頻水印的話,這個可以使用開源庫 ffmpeg 庫來完成,服務端運行,穩定高效,可以很好的實現自動化。
直播平台
直播需要推流和拉流,這個還是很有技術含量的,有一定的技術門檻,自己去實現的話是不現實的。
(1)利用 nginx + rtmp 推流模塊,不過不太穩定,畢竟 nginx不是專業做流媒體服務器的。
(2)利用 livego 等專業開源直播項目搭建,go語言 做網絡應用天生的優勢, 穩定性有待考驗。
系統整合
經過調研以及不懈的努力,我把開源的 酷瓜雲課堂騰訊雲版 做了大量移植修改(存儲,點播,直播)替換成本地的了,去掉了局域網內用不到的支付等功能。
下面開始安裝,雖然是局域網應用,但是安裝是需要連接外網的哦(後面有時間了再出一個本地安裝的包),先準備好一杯咖啡吧(網絡不好的話會有點慢哦)
友情提示
請使用乾淨的系統執行安裝,如有安裝過 nginx,apache 之類的會造成 80 和 443 端口衝突
配置要求
- 操作系統:Ubuntu | Debain | Centos
- 系統內存:2G+
申請授權
授權碼申請地址:點擊申請
安裝指南
官方文檔:點擊訪問
(1)下載安裝腳本
cd ~ && curl http://download.koogua.com/lan-edu/install.sh -o install.sh
(2)根據實際情況修改配置
nano install.sh
(3)執行安裝,快慢取決於網絡,當有錯誤或者超時 請重試,請重試,請重試
bash install.sh
(4)安裝完成,請刪除安裝腳本
rm install.sh
訪問網站
- 管理帳號:10000@163.com / 123456
- 前台地址:http://{your-ip}
- 後台地址:http://{your-ip}/admin
測試數據
如果導入了測試數據,管理帳號和空白安裝有所不同
管理帳號:100015@163.com / 123456