2021-01-05 Kurento跑通官网教程一对多视频直播demo


前言

上一篇文章搭建了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 记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值