kurento服务器搭建

Kurento media server服务搭建

  • 一、下载ubuntu18.04服务器
        • 1、安装gunpg
        • 2、确定ubuntu版本
        • 3、设置变量
        • 4、添加key
        • 5、设置kurento.list
        • 6、安装kurento media server
        • 7、启动/停止/状态/重启
  • 二、kurento tutorial java服务搭建
  • 三、kurento相关配置
        • 1、Kurento Media Server 日志
        • 2、Kurento Media Server 配置
  • 四、问题记录:
        • 1、启动服务报错
        • 2、git拉取失败
        • mvn命令找不到

该服务的搭建有两种方式:一种是本篇文章讲述的方式;另外一种用docker的方式搭建,具体可参考: docker搭建方式

一、下载ubuntu18.04服务器

1、安装gunpg

apt-get update 
apt-get install --no-install-recommends --yes gnupg

2、确定ubuntu版本

cat /etc/issue

输出结果如下:

Ubuntu 18.04.2 LTS \n \l

3、设置变量

根据上一步的结果 ,配置下面的参数,如我的ubuntu版本是18.04,需要执行DISTRO="bionic"

#Run ONLY ONE of these lines:
DISTRO="xenial"  # KMS for Ubuntu 16.04 (Xenial)
DISTRO="bionic"  # KMS for Ubuntu 18.04 (Bionic)

4、添加key

 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83

5、设置kurento.list

tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
#Kurento Media Server - Release packages
deb [arch=amd64] http://ubuntu.openvidu.io/6.10.0 $DISTRO kms6
EOF

注:这一步的作用,实际就是在"/etc/apt/sources.list.d/kurento.list" 这个文件中,追加一行deb [arch=amd64] http://ubuntu.openvidu.io/6.10.0 $DISTRO kms6
执行时,terminal终端中,按顺序把上面4行,都复制进去就行

6、安装kurento media server

apt-get update 
apt-get install --yes kurento-media-server

7、启动/停止/状态/重启

service kurento-media-server start
service kurento-media-server stop
service kurento-media-server status
service kurento-media-server restart

我这里在使用service kurento-media-server status查看服务器的状态时,看到状态是fail

 * Checking Kurento Media Server...                                                                                                                                    
/etc/init.d/kurento-media-server: 152: [: Illegal number: 
/etc/init.d/kurento-media-server: 156: [: Illegal number: 
/etc/init.d/kurento-media-server: 159: [: Illegal number: 
 * Unable to determine /usr/bin/kurento-media-server status...                                                                                                  [fail]

但是经过测试,服务已经正常工作。

二、kurento tutorial java服务搭建

git clone https://github.com/Kurento/kurento-tutorial-java.git
cd kurento-tutorial-java/kurento-one2one-call
git checkout 6.9.0
mvn -U clean spring-boot:run -Dkms.url=ws://11.0.6.156:8888/kurento

注意:当你的系统是一个很干净的系统时,你在按照上面执行最后一步的时候会失败,你需要安装mvn、jdk、tomcat这些环境,这些都配置成功后,你就可以在打开chrome浏览器,在上面输入https://localhost:8443进行访问。

三、kurento相关配置

1、Kurento Media Server 日志

Kurento Media Server日志文件存储在 /var/log/kurento-media-server/文件夹中。 此文件夹的内容如下:

  • media-server_...log: Kurento Media Server的当前日志
  • media-server_error.log: 第三方错误
  • logs: 包含KMS已旋转日志的文件夹

2、Kurento Media Server 配置

  • /etc/default/kurento-media-server 默认配置
  • /etc/kurento/kurento.conf.json 通用配置
  • /etc/kurento/modules/kurento/MediaElement.conf.ini Media Elements 通用参数。
  • /etc/kurento/modules/kurento/SdpEndpoint.conf.ini SdpEndpoints的音频/视频参数( 例如: WebRtcEndpoint and RtpEndpoint)。
  • /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini WebRtcEndpoint 特定参数。
  • /etc/kurento/modules/kurento/HttpEndpoint.conf.ini HttpEndpoint 特定参数。

四、问题记录:

1、启动服务报错

问题描述:
2019-01-09 10:41:46,347925 31224 [0x00007f619a08c880] info KurentoWebSocketTransport WebSocketTransport.cpp:209 WebSocketTransport() Secure websocket server not enabled

解决方案:
不影响,可忽略。

2、git拉取失败

问题描述:
root@41ac2ba27dcc:/# git clone https://github.com/Kurento/kurento-tutorial-java.git
Cloning into ‘kurento-tutorial-java’…
fatal: unable to access ‘https://github.com/Kurento/kurento-tutorial-java.git/’: Problem with the SSL CA cert (path? access rights?)

解决方案:

apt remove ca-certificates
apt install ca-certificates

mvn命令找不到

问题描述:

root@41ac2ba27dcc:/kurento-tutorial-java# mvn -U clean spring-boot:run
bash: mvn: command not found

解决方案:安装mvn

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
mv apache-maven-3.6.2-bin.tar.gz /usr/local/
tar -zxvf apache-maven-3.6.2-bin.tar.gz
vim /etc/profile
export M2_HOME=/usr/local/apache-maven-3.6.2
export PATH=${M2_HOME}/bin:$PATH
source /etc/profile

搭建mvn环境,参考https://blog.csdn.net/weixx3/article/details/80331538

你可能感兴趣的:(webrtc,音视频)