(5)Kurento之系統搭建III-運行環境/工具

接下來我們需要搭建信令服務器,以測試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

這個是官網提供的在線安裝方法,如果安裝失敗,同樣可以使用上述兩個環境的安裝方法:下載-配置-驗證

這裏給個網址:

http://nodejs.cn/download/

安裝完node.js ,再運行

npm install -g bower

即可安裝bower

至此,所有環境搭建完畢,接下來開始搭建測試DEMO。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章