前言
使用腾讯云的相关云服务搭建直播间非常简单。本文将重点介绍构建过程中涉及的相关服务和构建步骤。
一、相关云服务
1.轻量级应用服务器
腾讯云灯塔是面向轻量级应用场景的新一代开箱即用的云服务器产品,帮助中小企业和开发者便捷地在云端构建网站、网页应用、小程序/小游戏、APP高效、电商应用、云盘/镜像床、开发测试环境。与普通云服务器相比,使用更方便,更贴近应用。以套餐形式整体出售云资源,提供高带宽流量套餐。它封装了流行的开源软件,以实现基于一键构建应用程序,从而提供极简的云体验。
2.域名和SSL证书配置
利用域名通过域名解析访问企业官网,利用SSL证书实现HTTPS协议的加密数据传输,允许使用腾讯云TRTC相关直播功能。
二、搭建直播间
1. 准备轻量服务器
购买腾讯云轻量级服务器的官网链接地址:https://cloud.tencent.com/act。一般来说,“轻量级服务器2核4G6M”配置的服务器就足够了。
首先配置服务器,区域选择“北京”,一般遵循就近服务用户的原则。北京地区共有四个可用区域,分别是北京三区、北京五区、北京六区、北京七区。如果未指定,则可以选择“随机分配”。
我们的目的是搭建一个互动直播间,所以我们可以直接选择官方应用镜像——互动直播间服务1.0。
互动直播间服务LiveRoom由腾讯云实时音视频TRTC团队开发。为了满足市场主流业务场景的业务房间相关后台服务,如房间列表、房间用户列表、房间登录和退出等。互动直播房间服务LiveRoom 1.0代码开源,易于部署。借助实时音视频TRTC的交互能力,可以快速启动聊天室、KTV、直播、音视频通话等场景。该镜像基于CentOS 7.9 64位操作系统。
接下来选择服务器套餐类型、购买时长、购买数量,如下图:
点击“立即购买”按钮后,将出现如下所示的订单信息。
为了后续的网站备案能够顺利进行,服务器的有效期至少需要三个月,所以服务器配置选择了三个月的并购买了。
轻量级服务器购买成功后,需要几分钟时间即可完成创建。
等待几分钟后,服务器资源已准备就绪。当出现下图提示信息时,表示服务器已准备就绪。
点击轻量级应用服务器右上角的“登录”按钮,如下图:
为了能够实时查看服务器的相关指标,如CPU、内存、IO和网络状态等,可以安装下图推荐的功能脚本。
脚本安装成功后,服务器操作界面下方会出现下图所示的指标信息。
2. 配置互动直播房间服务
在轻量级应用服务器的控制面板中,找到应用程序信息选项,点击“管理应用程序”按钮,如下图:
进入如下界面:
登录管理后台,访问地址为http://+服务器公网IP+/manage/,本文服务器的管理后台地址为http://43.143.128.188/manage/。首先登录配置页面,如下图:
登录成功后,编辑应用程序的配置信息。
点击“EDIT”编辑按钮,添加appId和secret信息,并更新配置。
3. 创建音视频应用
创建直播间服务的音视频应用,创建地址:https://console.cloud.tencent.com/trtc/app,应用名称为LiveRoom,如下图所示:
创建应用程序后,激活TRTC后付费功能。
当应用管理页面实时音视频服务状态变为“正常”时,即可使用相应功能,如下图所示:
4. 获取客户端工程代码
获取客户端快速运行的demo工程地址:https://console.cloud.tencent.com/trtc/quickstart
(1) 创建应用程序
选择已有的应用程序,在应用程序名称下拉列表中找到包含LiveRoom字段的应用程序,如下图:
(2)下载源码
下载客户端项目源码,这里选择Web平台的Demo,如下图:
(3)修改配置信息
将上一步下载的源码包解压,找到并打开/base-js/js/debug/GenerateTestUserSig.js文件,将SDK AppID和Key粘贴到下图指定位置。
(四)项目编制
执行npm install npm run build命令编译项目源码,最终输出dist目录。
(5) 演示运行
执行npm run start命令启动Web演示。这时,您可以先检查当前浏览器是否支持TRTC功能。如果测试通过,将生成以下测试结果:
检测通过后,选择音视频设备,即可通过下图蓝色按钮加入房间并发布流。
分享链接,其他参与者即可加入该房间,邀请链接如下:
http://localhost:8080/#/邀请?sdkAppId=1400749255userSig=eJwtzEsLgkAUBeD-MttCrtPM9QEtKiikrKBEW4Uwo12sGHxEFP33BnV5vnM4X3benZyXrlnIuANs2mdS*tlSQT13ja 6vLs zAQ8HHQaOq3BhSLHQFgCcCLuXQtPTQVhGlFMCBD6rfhmrrCMIHGD*otO8ZVpO9B4Ef55Rtq2OSNlF726w6F01yWX*WxX2BhyxKy3jOfn-y6DIfroomId=88660userId=user_103076 42
其他参与者打开邀请链接,可以选择“加入房间”或“离开房间”,如下图:
点击“加入房间”按钮,进入房间后默认拉取远程流,释放本地流。
此时房间内有用户A和用户B,两人的整体视图如下:
5. 部署到服务器
本地验证通过后,下一步就是打包,生成对应的dist目录,然后将输出代码部署到轻量级应用服务器上。
上传文件时有两个注意事项:
1.无法使用WebShell左上角的上传下载功能,可以考虑直接推送和拉取文件(压缩包)。
2. 不支持文件夹上传。
6. 配置域名
首先,注册并购买一个名为liuzhen007.top的私有域名,如下图:
购买成功后,绑定域名和服务器,并添加解析记录。
然后,单击“开始分析”按钮。
设置完成后,会添加一条主机记录,然后点击“开始分析”按钮图标。主要需要注意的是,解析开始后,会实时同步到DNS服务器,但可能不会立即生效。由于各地的网络运营商都有缓存,只有运营商刷新本地缓存后,解析才会真正生效。这个过程不会太长,最快30分钟内就会生效,慢的话一般需要24到48小时。
7. 配置SSL证书
下一步是配置SSL 证书。您可以在链接中申请免费证书:https://console.cloud.tencent.com/ssl,如下图:
提交证书申请,填写证书绑定的域名、验证方式、申请邮箱等信息,如下图所示:
下载证书,选择“Nginx(适用于大部分场景)”类型,如下图:
8. 网站备案
下载证书并解压,将.key和.crt文件放入服务器nginx安装目录下的conf中,同时修改nginx.conf配置文件,添加以下配置信息:
接下来,静静等待域名备案通过。一般情况下,腾讯云工作人员会先沟通确认,然后提交管理局受理。总之,这个过程会比较长,一般是5到7天左右。域名备案通过后,您可以直接使用该域名访问我们的服务。
三、总结
总体来说,搭建直播间的技术流程很顺利,后续的服务部署可能比较浪费时间,主要是一些事务性的工作,比如服务购买、资源准备、域名申请、网站备案等。 TRTC服务体验过程中也存在一些问题。比如对于音视频通讯的demo,网页端和Electron端的demo界面完全不一样,轻量级应用服务器的上传按钮不可用等等,但其他方面还是很不错的好的。
点击关注作者并阅读全文