十幾年前,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 /lan-edu/install.sh -o install.sh
(2)根據實際情況修改配置
nano install.sh
(3)執行安裝,快慢取決於網絡,當有錯誤或者超時 請重試,請重試,請重試
bash install.sh
(4)安裝完成,請刪除安裝腳本
rm install.sh