如何使用OWTServer

  1. 架構圖
    在這裏插入圖片描述

  2. 編譯及安裝

  • 下載源碼
git clone https://github.com/open-webrtc-toolkit/owt-server.git
  • 安裝依賴
 cd owt-server && ./script/installDepsUnattended.sh
  • 編譯native模塊
./script/pack.js –t mcu –check

注意:GitHub上-t的參數是all,但如果服務器不支持硬件加速,會出錯,所以在此我們使用mcu參數

  • 下載及編譯app
git cline https://github.com/open-webrtc-toolkit/owt-client-javascript.git
mpm install –g grunt-cli  
cd owt-client-javascript/scripts && npm install && grunt

如果想要生成debug的demo,則把grunt換成grunt debug,此時在dist目錄下會生成sdk-debug目的。

  • 打包
./scripts/pack.js -t all -f -a -s ~/owt-client-javascript-4.2/dist/samples/conference/

爲什麼要加入owt-client-javascript?因爲之後運行的時候也需要運行這個demo啊,要不然怎麼測試?

  • 運行
cd owt-server/dist/ && ./bin/init-all.sh
#注意,此時會生成superName及superKey,後面登錄console的時候需要使用到,並詢問你是否初始化rabbitMQ及mongoDB,輸入NO即可。千萬別手戝點YES,否則在後面啓動模塊的時候會報錯(如果真點擊了YES,也別擔心,刪除當前dist目錄,再執行一次打包的步驟)。
#啓動所有模塊服務:
./bin/start-all.sh
  1. 驗證服務
  • 驗證console頁面
    console可以用來創建service及創建房間,後面的sip與webrtc互通就需要通過console配置來實現。
    輸入http://localhost:3300/console,使用superName及superKey登錄,如圖:
    在這裏插入圖片描述
  • 驗證app
    app及上面提到的javascript-client模塊,它是web端開發的api,app只是一個基本的api調用。
    在瀏覽器中輸入https://localhost/:3004,它訂閱到的房間中的流是經過服務器MCU後的畫面,如圖:
    在這裏插入圖片描述
    如果在web瀏覽器中輸入https://localhost:3004/?forward=true,則訂閱到的媒體流則是經過服務器SFU分發過來的,如圖:
    在這裏插入圖片描述
  • 驗證sip Gateway
    驗證sip Gateway需要console的配合。同時還需要安裝SIP Server及SIP Client。
    SIP服務器:kamailio,開源在GitHub上。
    SIP Client:jitsi,開源在GitHub上。
    在此就不詳細說明如何編譯及安裝SIP Server及SIP Client了。
    安裝好它們之後,可以先驗證兩者是否可以正常使用。OK,正式進入OWT Server中的SIP Gateway的驗證了。
  1. 登錄console創建並配置房間,並記住房間ID,後續加入指定房間的時候要使用到。
  2. 配置房間(綁定SIP server及client)
    進入房間配置頁面,如圖:
    在這裏插入圖片描述
    找到sip配置相關行,輸入sip server的ip及port,kamailio使用的默認端口是5060。再輸入sip client端的name及passwd,之後點擊apply使修改生效
    修改App
  3. 修改app中icsREST.API.init中的key及id,用super id及super key來代替。並重啓app。
    以上創建的房間使用的是super id及super key,而默認的App Demo中使用的是exampleRoom中的id及key來驗證身份,如果不修改app,則無法加入剛創建好的會議室房間。
  4. 啓動jitsi
  5. 啓動App
    打開web並輸入https://localhost:3004/?room=${room_id},進入剛創建好的房間,不出意外,此時webrtc與sip已經互通了,如圖
    在這裏插入圖片描述
發佈了36 篇原創文章 · 獲贊 53 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章