文档中心 > 移动直播 SDK > 小直播 App > 搭建简单“小直播”后台

搭建简单“小直播”后台

最近更新时间:2020-04-23 10:16:29

为什么要搭建自己的后台?

本地快速跑通“小直播” 中,我们已经将一个有基本推拉流、连麦、聊天互动的小直播运行起来了。但是因为没有后台,无法实现账号注册登录、回放列表等功能。另外腾讯云安全签名 UserSig 是使用本地 GenerateTestUserSig 模块计算的,存在 SECRETKEY 被破解的导致腾讯云流量被盗用的风险。
为了实现更多的功能同时更好的保护 SECRETKEY,推荐按照如下步骤搭建一台自己的“小直播”服务器。

如何快速搭建一个后台?

接下来我们将介绍如何用腾讯云的 CVM 云服务器搭建一个“小直播”后台,由于“小直播”后台的功能非常简单,所以一台简单的云服务就能解决问题,这大概需要花费您1小时的时间和大概 67.5 元的测试金。

1. 安装“小直播”的 CVM 镜像

step 1.1 创建虚拟主机

进入 CVM 控制台 ,单击【新建】开始创建云服务器。
进入【自定义配置】选择符合您需求的虚拟主机,在镜像提供栏选择【镜像市场】,并单击【从镜像市场选择】进服务市场选取镜像。选中图中的【小直播镜像】,您可以直接在搜索栏中搜索。

step 1.2 设置云服务器

配置云服务器的访问密码,设置安全组。
注意:

安全组一定要放开80、443服务端口
妥善保管 root 密码,该密码将用于后续 修改云服务器配置信息 操作。

step 1.3 查看云服务器信息

付款后生成云服务器。请记录外网 IP 地址,将用于后续 配置录制回调终端集成 操作。

2. 开通对象存储服务(COS)

对象存储服务主要用于小直播 App 中的直播封面图片和个人头像存储。

step 2.1 申请开通对象存储服务

进入 对象存储服务控制台,如果还没有服务,直接单击【创建存储桶】即可。

step 2.2 创建存储桶并获取基本信息

  1. 填写名称,选择所属地域,设置访问权限为【公有读私有写】。单击【确定】创建存储桶。

  2. 单击【基础配置】,记录存储空间名称所属地域,分别对应于后文 修改云服务器配置信息 中的COSKEY_BUCKETCOSKEY_BUCKET_REGION

step 2.3 获取密钥信息

进入【对象存储控制台】>【密钥管理】>【云API密钥】 获取 APPIDSecretIdSecretKey,分别对应下文 修改云服务器配置信息 中的 COSKEY_APPIDCOSKEY_SECRETIDCOSKEY_SECRETKEY

3. 在直播控制台配置录制回调地址

小直播 App 中的“精彩回放”功能依托于云直播的录制功能。

step 3.1 配制录制参数

  1. 在云直播菜单栏内选择【功能模板】>【录制配置】,单击 "+" 进行设置。
  2. 设置基本信息,填写【模板名称】,并选择录制文件类型(HLS、MP4 或者 FLV),单击【保存】。

step 3.2 配置录制回调

  1. 在云直播菜单栏内选择【功能模板】>【回调配置】,单击 "+" 创建回调模板。
  2. 填写并记录【回调密钥】,填写【录制回调】为 http://您的云服务器公网 IP 地址/callback/tape_callback.php,单击【保存】。

step 3.3 应用配置到域名

  1. 进入云直播控制台 域名管理,单击推流域名后的【管理】。
  2. 单击【模板配置】,分别将【回调配置】和【录制配置】设置为上述步骤中新建的模板。

4. 修改云服务器配置信息

step 4.1 准备配置文件

将以下内容粘贴到文本编辑器(如记事本),按照下方脚本中的注释填写各项内容,其中 xxxx 的部分在 本地快速跑通“小直播” 及本文前半部分均能找到对应的值。

#!/bin/bash

echo "<?php
define('API_KEY', 'xxxxxxxx'); //api key,用于录制回调的鉴权。请替换为配置录制回调中记录的回调密钥

// COS配置用于头像和推流封面的上传存储
define('COSKEY_BUCKET', 'xxxxxxxx'); //请替换为创建存储桶并获取基本信息中记录的存储空间名称
define('COSKEY_BUCKET_REGION', 'xxxxxxxx'); //请请替换为创建存储桶并获取基本信息中记录的所属地域
define('COSKEY_SECRECTID', 'xxxxxxxx'); //请替换为获取密钥信息中记录的SecretId(和SecretKey配对)
define('COSKEY_SECRECTKEY', 'xxxxxxxx'); //请替换为获取密钥信息中记录的SecretKey
define('COSKEY_APPID', 12345678); //请替换为获取密钥信息中记录的APPID
define('COSKEY_EXPIRED_TIME', 30); //COS签名过期时间,单位s

define('IM_SDKAPPID', 12345678); // 即时通信 sdkappid
define('IM_SECRETKEY', 'xxxxxxxx'); // 即时通信 SecretKey
" > /data/live_demo_service/conf/OutDefine.php;
说明:

step 4.2 登录云服务器

  1. 进入 CVM 控制台 ,单击目标主机所在行【登录】。

  2. 选择【标准登录方式】区域的【立即登录】,输入配置主机时设置的密码,单击【确认】。

step 4.3 修改配置

登录成功后会进入一个网页版的控制台界面,您只需要直接将 准备配置文件 中准备好的文本粘贴过来,按Enter键确认即可。

5. 替换小直播后台服务器地址

小直播后台服务的地址为http://云服务器公网 IP 地址。例如 http://134.175.197.138

  • iOS:
    打开 iOS/XiaoZhiBo/XiaoZhiBoApp/Classes/App/ 目录下的 TCGlobalConfig.h 文件,将文件里的 kHttpServerAddr 改为您的小直播后台服务的地址。
  • Android:
    打开 Android/XiaoZhiBo/app/src/main/java/com/tencent/qcloud/xiaozhibo 目录下的 TCGlobalConfig.java 文件,将文件里的 APP_SVR_URL 改为您的小直播后台服务的地址。

至此小直播的服务器模式配置完成,您可以运行 App 体验小直播的各项功能。

目录