接下來我們需要搭建信令服務器,以測試KMS服務器是否正常工作。在Kurento中,信令服務器準確的說叫“應用服務器”,因爲除了提供WebRTC基礎的信令交互外,還通過與KMS交互來創建相應的媒體功能。比如:需要錄製功能。那我的“應用服務器”就需要發起“創建錄製功能”的信令。在官網上,應用服務器的功能被定義爲:
1.配置媒體處理邏輯:
在應用程序中,這個部分配置了Kurento如何來處理媒體。換句話說,是在這裏創建了媒體管道。
爲了這個目的,對象KurentoClient用來創建一個MediaPipeline對象,通過它,我們所需要的媒體元素被創建並連接。
2.WebRTC SDP 協商:
在WebRTC中,SDP (Session Description protocol) 用來在App間進行媒體數據交換的協商。
這種協商的發生是基於SDP提交和回答的交換機制。
關於具體的程序邏輯,會在後續的“開發”階段作以介紹。這裏以搭建和測試爲主。應用服務器的所有Demo都在github上提供,並在官網上由較爲詳細的英文介紹。在搭建之前,請確保以下環境和工具已經被安裝:
Java 8
Maven 3
Node.js
Bower
那麼下面我們將一個個把這些環境安裝好。
1.JAVA JDK 8
(1)下載JDK:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
請選擇最新的穩定版本下載。(可瀏覽器,可命令行)
(2)解壓到相應的目錄:拷貝到相應的目錄,並解壓。這裏以 /usr/local/java爲例,當然你可以解壓到任何目錄。
cd /usr/local/java
sudo tar zxvf ./jdk-8u5-linux-x64.tar.gz
(3)配置環境變量
vim ~/.bashrc
在打開的文件末端,根據如下內容添加自己的內容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
一般情況下,只有第一行不一樣,因爲它指代了你的軟件實際解壓的位置路徑。
(4)更新環境變量:
source ~/.bashrc
(5)驗證安裝成功:
java -version
我的顯示:
java version “1.8.0_111”
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
2.Maven 3
和java配置一樣,首先從
http://maven.apache.org/download.cgi
站點下載相應的版本,記住必須3.0版本以上。然後
vim ~/.bashrc
添加如下環境變量:
export M2_HOME=/usr/local/maven/apache-maven-3.2.3
export PATH=$M2_HOME/bin:$PATH
然後:
source ~/.bashrc
更新環境變量,最後:
mvn -v
查看是否安裝成功。
3.Node.js和Bower
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
npm install -g bower
這個是官網提供的在線安裝方法,如果安裝失敗,同樣可以使用上述兩個環境的安裝方法:下載-配置-驗證
這裏給個網址:
安裝完node.js ,再運行
npm install -g bower
即可安裝bower
至此,所有環境搭建完畢,接下來開始搭建測試DEMO。