视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务-凯发备用官网

如今,全球进入疫情常态化,远程办公、视频会议成为职场人的必备场景,几乎每个职场人都在使用视频会议进行日常沟通和举行线上交流,与此同时,也有特殊的需求等待满足,比如不能访问互联网的局域网环境用户,这就需要部署一个自托管的视频会议服务器。

今天介绍的是其中的一个openvidu,其采用的是webrtc技术,功能基本上可以满足我们目前的需要,而且采用docker部署的话也十分方便。openvidu虽然自身也提供了视频会议的web页面,但是十分简单,其主要还是面向开发用户,用来在自己开发的系统中集成视频会议功能。

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

前期的测试主要还是在公网环境下运行,因此需要采购一台公网的服务器来做开发测试使用。根据凯发备用官网的要求,服务器配置至少需要2核cpu以及8g的内存配置,并且需要充足的带宽。基于成本考虑,我们最终购买了腾讯云轻量服务器的4核8g10m带宽配置,后续都基于这个服务器进行部署搭建。

由于浏览器安全协议的限制,除了使用localhost地址访问以后,浏览器会禁止http协议的页面使用摄像头。因此下面的过程中需要配置证书。openvidu支持自己配置证书,也支持使用letsencrypt自动签发证书。如果使用letsencrypt自动签发证书的话,需要使用域名指向服务器ip,使用国内的服务器域名需要备案。如果没有备案的域名的话,可以选择购买同配置香港的轻量服务器。

1、购买服务器

如果没有服务器的话,需要先购买一台腾讯云的轻量服务器。

轻量应用服务器(tencentcloud lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境,相比普通云服务器更加简单易用,提供高带宽流量包并以套餐形式整体售卖基础云资源,将热门开源软件融合打包实现一键构建应用,是您使用腾讯云的最佳入门途径。为了方便安装应用,我们需要准备docker环境。

docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux或windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。使用docker来部署应用是非常简单的,一般情况下,只需要一行命令即可完成。

腾讯云经常举办各种活动,可以点击这里进入他们的活动页面进行购买(注意根据凯发备用官网要求,配置至少要求为8g以上),可以选择距离最近的区域购买,不过不想备案的话,可以选择香港区域进行购买。镜像的话,选择【官方镜像】下的【docker基础镜像】,实例套餐选择适合自己的,然后提交订单,付款即可。如果不选择【docker基础镜像】,后面需要自行安装docker容器。

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

2、安装docker以及docker-compose

如果没有选择docker基础镜像,则需要自行安装docker镜像。这里假设使用的ubuntu系统。安装docker的步骤如下:

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg lsb-release

curl -fssl https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo

"deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu

$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

3、然后安装docker-compose

sudo curl -l "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod x /usr/local/bin/docker-compose

docker-compose –version

4、配置安全组

视频会议功能内部采用webrtc技术,会使用比较多的端口,因此需要在轻量服务器的防火墙策略上放行相应的端口,目前凯发备用官网上要求开放的端口如下。

22 tcp: ssh端口

80 tcp: http端口

443 tcp:https端口

3478 tcp udp: turn服务器端口,turn服务器是在视频双方无法直接建立点对点连接时进行流量转发使用

40000 – 57000 tcp udp: kurento media server建立媒体连接的端口

57001 – 65535 tcp udp: turn服务器建立媒体连接的端口。

除此之外,请确保这些端口80, 443, 3478, 5442, 5443, 6379 和 8888不能被占用

如果嫌麻烦而且仅仅是测试环境使用,可以直接放行所有的端口。

5、域名解析

将要使用的域名解析到服务器的ip上。如果使用的是国内的服务器,域名需要备案。如果没有备案的域名,需要选购香港的服务器。或者也可以不使用域名,直接使用ip。直接使用ip的话,需要自己来签发并配置证书并配置浏览器信任证书。

6、开始安装部署

准备工作做完以后,就可以开始下载安装了。默认在/opt目录下进行安装

首先进入到/opt目录下

cd /opt

然后使用openvidu提供的脚本进行安装

curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | bash

在国内服务器上可能下载会失败,可以先在特别环境下安装好,然后把相应的文件上传到服务器的安装目录里。

进入到 openvidu目录里

cd /openvidu

使用熟悉的工具来编辑.env文件,本文档中使用letsencrypt来自动签发证书(ov的默认选项),只需要修改下面几项配置。

domain_or_public_ip=自己的域名openvidu_secret=xxxxxx #密钥,换成一个安全系数高的letsencrypt_email=xx@xx.com #换成自己的邮箱

或者不使用letsencrypt签发证书,来自行配置证书。具体配置方法在.env文件中有详细说明。

# openvidu configuration

# ———————-

# documentation: https://docs.openvidu.io/en/stable/reference-docs/openvidu-config/

# note: this file doesn't need to quote assignment values, like most shells do.

# all values are stored as-is, even if they contain spaces, so don't quote them.

# domain name. if you do not have one, the public ip of the machine.

# for example: 198.51.100.1, or openvidu.example.comdomain_or_public_ip=

# openvidu secret used for apps to connect to openvidu server and users to access to openvidu dashboardopenvidu_secret=

# certificate type:

# – selfsigned: self signed certificate. not recommended for production use.

# users will see an error when connected to web page.

# – owncert: valid certificate purchased in a internet services company.

# please put the certificates files inside folder ./owncert

# with names certificate.key and certificate.cert

# – letsencrypt: generate a new certificate using letsencrypt. please set the

# required contact email for let's encrypt in letsencrypt_email

# variable.certificate_type=selfsigned

# if certificate_type=letsencrypt, you need to configure a valid email for notificationsletsencrypt_email=user@example.com

都配置好了以后,然后运行下面命令启动

./openvidu start

此命令会拉取并启动相应服务的docker镜像,执行完毕后,用docker ps可以看出启动的容器

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

启动完毕后,访问https://xxx.xxx.xxx.xxx:port验证服务器。

如果打开看到下面的页面,说明成功了50%。

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

然后在标签页多打开页面,都加入同样的房间,来测试效果。如果看到下面的画面,说明配置已经成功。

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

与自己的系统集成

openvidu提供了各种语言和框架的sdk,包含服务端和客户端,并且提供了大量的可以直接复制粘贴的例子来使用。只要把上面的服务配置好了,只需要花十几分钟,就可以集成到自己的系统中。

官方例子提供的github地址是 https://github.com/openvidu/openvidu-tutorials

提供的例子有

视频会议如此重要,腾讯云轻量服务器轻松搭自托管视频会议服务

说的最后

openvidu是一个非常优秀的开源视频会议服务器,腾讯云轻量服务器也是一个性价比非常高的服务器,两者的配合相得益彰。如果你也有这样的需求,快来试试吧!

本文参考来源/李小飞

凯发备用官网的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月3日 上午8:34
下一篇 2022年10月3日 上午8:36

相关推荐

  • 建强战斗堡垒 夯实发展之基 ——武山县2022年农村基层党建工作综述 今年以来,武山县坚持以习近平新时代中国特色社会主义思想为指导,全面贯彻落实新时代党的建设总要求和新时代党的组织…

    科研百科 2023年2月20日
    229
  • 石首,江汉平原、洞庭湖平原地理中心,麋鹿奔腾,江豚戏水,这片土地如此壮美。 自然之美的背后,沉淀着石首人的精神追求,浸润着石首崛起的渴望与奋斗。 换届后,石首市委紧盯“三城三化三翻…

    科研百科 2023年1月6日
    227
  • 掌上曲靖讯 近年来,富源县营上镇都格村牢牢把握乡村基层治理共建共治共享的社会治理总体要求,把农村基层党组织的政治优势和组织优势转化为农村基层治理优势,通过“平安曲靖app”、都格“…

    科研百科 2023年12月12日
    96
  • 物流管理系统功能有哪些?物流市场的不断扩大,急需相关企业做出改变,不论是为了工作效率的提高,还是为了经营收入的提升;要想更好地迎接网络货运亦是如此,经营网络货运是必定离不开物流管理…

    科研百科 2022年8月6日
    268
  • 扬子晚报网11月3日讯(通讯员 姚静 记者 杨甜子)11月3日上午,国家科学技术奖励大会在北京人民大会堂隆重举行。2020年度国家科学技术奖共评选出264个项目、10名科技专家和1…

    科研百科 2024年4月12日
    65
  • 科学研究的基本步骤是指科学家在进行研究时所遵循的一系列方法和程序。虽然具体的步骤可能因研究领域和方法的不同而有所差异,但一般来说,科学研究的基本步骤可以概括为以下几个方面: 1. …

    科研百科 2023年10月3日
    99
  • 笔者最近将最高法院2005-2018年建设工程施工合同纠纷公报案例予以整理,并归纳部分判决的主要裁判观点,供读者参考。 一、施工合同履行中债务清偿期届满后签订的以物抵债协议有效,在…

    科研百科 2022年11月26日
    215
  • “博”看畜牧正此时

    sik  法国驻沈阳总领事marclamy与记者手持畜博会吉祥物——安安&康康合影。sik sik    观众在活畜展区参观山东…

    2022年5月26日
    344
  •   新华网西宁8月13日电 (记者陈凯、骆晓飞)“清点分群放牧的牲畜,安排28个畜群进行夏季转场,谋划合作社后续产业发展……要做的事情太多了…

    科研百科 2022年6月8日
    410
  • 很多民营企业不敢大胆用人,导致事业发展举步维艰。特别是信任的人出了几次问题后,对用人更是谨慎小心了。 中国传统文化对用人的观点是基于“信任”的,讲究“用人不疑,疑人不用”。一些业务…

    科研百科 2024年2月4日
    55
网站地图