美文网首页
OpenVidu 的搭建

OpenVidu 的搭建

作者: Charles_linzc | 来源:发表于2021-01-24 16:50 被阅读0次

介绍

应用场景

要安装的服务

OpenVidu Server (openvidu-server):OpenVidu 的核心服务,管理kurento server之外的业务功能.
Kurento Media Server (kms) : Kurento 媒体服务器提供核心的webrtc 接入、转化、过滤等功能。
Coturn (coturn): 提供Stun, trun 等服务,用于nat 穿透功能.
Redis (redis): database to manage users in Coturn server.
Nginx (nginx): a reverse proxy used to configure SSL certificate and to allow both Openvidu Server and the Application to be served in the standard https port (443).
ideoconference Application (app): OpenVidu Call application or any other application. Can be disabled.

所有的这些服务通过docker container 的方式安装。

安装
1。 确定以安装docker 和docker compose
如果未安装,可以参考 ubuntu下docker, docker compose安装的说明

  1. 下载openvidu 安装脚本
    切换到root用户: sudo su
    进入opt目录: Openvidu 将呗安装在该目录下。


    image.png
  2. 下载并执行安装脚本
    curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | bash

    image.png
    上图发现,无法正确执行脚本。单独使用curl命令下载执行文件,并检测发现,脚本无法从 https://raw.githubusercontent.com下载相关文件.
    3.1 使用git 命令,下载openvidu项目
    git clone https://github.com/OpenVidu/openvidu.git
    image.png
    如果下载过慢导致失败,可尝试使用如下镜像:
    image.png
    3.2 copy openvidu 部署文件到 /opt/openvidu
    进入下载的openvidu项目:

    cd openvidu/openvidu-server/deployments/ce/docker-compose

    image.png

    copy所有目录下文件到/opt/openvidu

    cp * -r -t /opt/openvidu

image.png

检查文件,发现没有copy隐藏文件.env, 于是使用同样的命令显示copy .env文件。
#cp .env -t /opt/openvidu

  1. 修改配置文件,配置外网IP 和reids 访问凭据
    copy来的文件中,需要我们修改的配置文件是.env文件,我们使用vi来修改一下,主要修改两个参数:
    DOMAIN_OR_PUBLIC_IP: 访问openvidu服务的公网IP.
    OPENVIDU_SECRET: 系统内访问redis服务的secret.


    image.png

    现在我们用openvidu 脚本启动一下:

./openvidu start

 openvidu 脚本会调用docker compose 命令,根据docker-compose.yml 中的配置,下载所有的镜像,并以host模式启动镜像。启动成功的话,就可以在命令行后台看到openvidu的欢迎提示。
image.png
  1. 端口配置
    现在oepnvidu已经启动并安装完成,但是在有防火墙和安全规则的环境,还是没有办法访问。在这些环境中,使用Openvidu时,需要开放相应的公网端口,供客户端连接,需要开放的端口如下:
    • 80 TCP: http 访问端口
    • 443 TCP: https访问端口
    • 3478 TCP+UDP: TURN server 用来解析IP
    • 40000 - 57000 TCP+UDP: KMS用来建立媒体连接
    • 57001 - 65535 TCP+UDP: turnserver 用来建立中继连接。
      这里,我们使用一台阿里云的ECS来搭建环境,需要在后台配置安全组规则,如下图,我们增加了公网的入网规则,开放以上的端口:
      image.png
      创建完规则后,我们将安装了openvidu的实例加到规则关联的实例列表后,我们就可以访问Openvidu服务了。
  2. 访问验证
    打开Chrome 浏览器,输入公网IP,浏览器会自动跳转https://<公网IP>, 由于默认安装我们使用的是自签证书,浏览器会提示“当前网站访问不安全”, 在页面点击高级设置,允许继续访问,就可以看到openvidu页面了。


    image.png

    点击"Jion", 浏览器会提示访问 摄像头和麦克风, 点击允许,摄像头的视频会显示在会议设置面板里:


    image.png
    继续点击Join,进入视频会议室界面:
    image.png
    现在可以把进入会议页面时的Token,分享给其它人,允许其它人加入了。

相关文章

网友评论

      本文标题:OpenVidu 的搭建

      本文链接:https://www.haomeiwen.com/subject/lncooktx.html