kurento服务器搭建


该服务的搭建有两种方式:一种是本篇文章讲述的方式;另外一种用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_number>.<kms_pid>.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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值