从装虚拟机到运行成功一共花了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)
网友评论