前言
上一篇文章搭建了Kurento的一些基础环境,如果在环境搭建上存在问题的朋友可以参考本专栏的上一篇文章,本文来记录一下用搭建好的环境去跑一下官方的一对多视频直播Demo的过程
一、KMS配置
docker exec -it kms /bin/bash //进入docker容器内并开启一个终端命令行
升级一下
apt-get update
apt-get install vim //安装vim
进入kms目录并修改配置文件
cd /etc/kurento/modules/kurento/
vim WebRtcEndpoint.conf.ini
在底部加上如下内容
stunServerAddress=你的服务器ip
stunServerPort=3478
turnURL=kurento:kurento@你的服务器ip?transport=udp
二、Demo运行
1.下载官方教程demo源码并运行
git clone https://github.com/Kurento/kurento-tutorial-java.git
cd kurento-tutorial-java/kurento-one2many-call/ //切换到项目路径
如果你没有java环境和maven
你需要再去安装
yum install maven
yum install jdk 1.8 //推荐安装1.8
这是官方的给的运行命令
mvn -U clean spring-boot:run \
-Dspring-boot.run.jvmArguments="-Dkms.url=ws://{KMS_HOST}:8888/kurento"
到了这一步实际上官方的demo是跑不起来的,是有问题的,在这里big up to OSrcD 这位老哥,私下指导了我一阵子
2.问题解决
我们还需要在demo中的index.js中配置我们的ice服务器的参数
首先是把这里的websocket连接的location.host换成自己服务器ip:demo运行端口
如
xx.xx.xx.xx.:8443
接着在这下面加上ice服务器参数定义
var iceServers={
"iceServers":[
{
urls:"stun:ip:3478"
},
{
urls:[
"turn:ip:3478"
],
username:"kurento",
credential:"kurento"
}
]
}
最后用Ctrl + F 搜索options ,并进行修改
var options = {
localVideo : video,
onicecandidate : onIceCandidate,
configuration: iceServers
};
这样重新运行demo就可以成功了
mvn -U clean spring-boot:run \
-Dspring-boot.run.jvmArguments="-Dkms.url=ws://{KMS_HOST}:8888/kurento"
效果如下:
2021.1.5 记录