kurento学习入门(一)安装配置环境,运行helloworld demo

从装虚拟机到运行成功一共花了3天,踩了好多坑,记录一下。

1,下载安装VMware,安装Ubuntu16.04

必须是Ubuntu16.04或14.04,其他版本不可以。

2,安装jdk8,openjdk,配置环境变量

jdk一定要是8版本的,我试过7的,运行官方demo时一直出错。

3,安装Maven,配置环境变量

我本来装的3.3版本,不知道为什么一直出问题,后来改成了3.6。

jdk和Maven我是下载好了传到Ubuntu的,直接解压即可

tar  zxvf jdk-8u211-linux-x64.tar.gz

tar  zxvf apache-maven-3.6.1-bin.tar.gz

4,安装KMS

 “ DISTRO="xenial" ”,如果系统版本为 14.04 的输入命令 “ DISTRO="trusty" ”

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

sudo add-apt-repository ppa:kurento/kurento

sudo apt-get update

sudo apt-get install kurento-media-server

3个命令:启动、查看状态、停止

sudo service kurento-media-server start 

 sudo service kurento-media-server status

sudo service kurento-media-server stop

5,下载执行官方demo

官网写的很详细了(https://doc-kurento.readthedocs.io/en/stable/tutorials/java/tutorial-helloworld.html)

git clone https://github.com/Kurento/kurento-tutorial-java.git

cd kurento-tutorial-java/kurento-hello-world

git checkout 6.10.0

mvn -U clean spring-boot:run -Dkms.url=ws://localhost:8888/kurento

执行成功后会显示这个界面

6,chrome浏览器输入https://(虚拟机ip):8443

选择允许调用摄像头和麦克风,按下start即可


以下是踩过的坑

1,jdk版本问题

2,maven版本问题

3,kurento版本问题(我之前是看一大神的博客装的,他写得比较早了,当时版本还是6.6,现在已经更新到6.10版本了,这些问题看官网都可以解决)

4,防火墙问题

5,按下start后只有本地图像,收不到传回来的图像

这个问题很奇葩,我搞了两三天,最后发现原因是我没有装openjdk。其实也不确定是不是这个原因,但是我装了openjdk之后就成功了。

7.24补充:又遇到了这个问题,解决方法:在index.js中的sendMessage函数的判断里加上一句代码

setTimeout(sendMessage(message), 3000);

当ws的readyState!=1时,等待3秒再重新判断一次


整个过程中参考过的博客:

Kurento-6.7.1 媒体服务器搭建详细教程(https://blog.csdn.net/Hello_World_QWP/article/details/82825312)

Kurento安装与入门03——Hello world( https://segmentfault.com/a/1190000007243611)

Linux终端编译并执行Java文件(https://www.2cto.com/kf/201709/679441.html)

websocket通信failed to execute 'send'问题的解决(https://blog.csdn.net/benben_2015/article/details/79294547)

你可能感兴趣的:(kurento学习入门(一)安装配置环境,运行helloworld demo)