在線視頻系統初嘗試-EasyRTC入門
一.引入
近幾年直播平臺熱度不斷,如何打造一簡單的直播平臺呢,或者說一簡單的在線視頻聊天系統呢,國內許多公司也有自己的方案,如樂視雲推流,親加視頻推流,騰訊雲等,但是存在着同意問題,費用昂貴,如何開發出屬於我們自己的免費的視頻系統呢?今天就爲大家講講目前的視頻方案。
目前據我所知,有三種免費的開源視頻系統:
(1).Jitsi :開源視頻會議裏面jitsi算是比較穩定的,家族產品較多,即時通訊,電子白板,文件共享都有,協議用的是SIP和XMPP,整套東西整得比較複雜,開發文檔比較少.服務端的VideoBridge是他們的最大特點,這種模式與SVC結合效果會更好.只有WEB版本,沒有手機端的native版本,信令太複雜了,普通人去弄個native版本估計有得折騰.
(2).kurento :一個前景遠大但目前並不適合使用的產品,因爲相比上面兩個產品,他還不太穩定,坑比較多。
(3).easyRTC :看名字easy就知道他封裝的就是WEBRTC的接口,方便用戶快速開發和使用. 提供了很多種測試場景,如多人,單人,主播,教學. 多人情況下都是P2P,所以這種模式不適合大規模擴展,所以要看自己的需求. 要知道qq視頻也是p2p的。
總結:綜上所述,EasyRTC方案比較好使,簡單方便易用,接下來就說說怎樣使用。
二.EasyRTC使用
1.安裝node.js
可以參考下面的地址:http://www.runoob.com/nodejs/nodejs-install-setup.html
使用cmd命令: node --version,提示出版本號 即表示安裝配置成功。
2.下載EasyRTC的工程文件
地址如下:https://github.com/priologic/easyrtc
csdn下載:
3.安裝依賴庫
cd 進入工程目錄後,再使用命令: npm install
這裏安裝時候還出了一點錯誤,於是後面進行了補救,如果沒有錯誤那就恭喜了,你可以直接cd 進入工程server_example目錄,然後node server.js啓動項目
4.啓動報錯問題處理
(1)我在運行項目時直接報錯:Cannot find module express
缺少 express這個模塊,那麼就安裝一下,命令:npm install express
(2)繼續運行項目,發現又報錯: Cannot find module serve-static
缺少 serve-static這個模塊,那麼就安裝一下,命令:npm install
serve-static
(3)繼續啓動,再次報錯:Cannot find module socket.io
缺少 socket.io這個模塊,那麼就安裝一下,命令:npm install socket.io
再次啓動,node server.js ,終於正常啓動了
5.使用demo案例
瀏覽器直接訪問: localhost:8080/demos 即可
點擊鏈接 : Multiparty Chatroom,直接訪問頁面,多人聊天,效果如圖所示:
是不是感覺很強大!還有許多功能,具體的可以自行測試使用!