接下来我们需要搭建信令服务器,以测试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。