(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。

你可能感兴趣的:(WebRTC/Kurento,Kurento项目开发教程)