小直播 App 是一套开源完整的在线直播解决方案,它基于云直播服务(LVB)、即时通信服务(IM)和对象存储服务(COS)构建,并使用云服务器(CVM)提供简单的后台服务,可以实现登录、注册、开播、房间列表、连麦互动、文字互动和弹幕消息等功能。
本文主要介绍如何一步步地将小直播 App 的前后台代码运行起来,以便能够快速看到运行效果,整个过程大约耗时10分钟 - 20分钟。
登录腾讯云官网,进入 云直播管理控制台,如果服务还没有开通,单击【申请开通】。
您需要添加自有已备案域名才能进行直播播放,请参见 域名管理 和 CNAME 配置 进行配置。
开通直播服务并获取 License 后,进入【云直播控制台】>【直播SDK】>【应用管理】,单击【创建应用】。
待应用创建完成后,记录其 SDKAPPID 信息。
说明: 该操作的目的是创建一个即时通信 IM 应用,并将当前直播账号和该即时通信 IM 应用绑定起来。即时通信 IM 应用能为小直播 App 提供聊天室和连麦互动的能力。
authkeys.txt
文件。打开公私钥文件中 -----BEGIN PRIVATE KEY-----
开始的内容即为私钥。
对象存储服务主要用于小直播 App 中的直播封面图片存储。
进入 对象存储服务控制台,如果还没有服务,直接单击【创建存储桶】即可,如下图:
存储空间名称
、所属地域
,分别对应于后文 修改云服务器配置信息 中的 COSKEY_BUCKET
和 COSKEY_BUCKET_REGION
。进入【对象存储控制台】>【密钥管理】>【云API密钥】 获取 APPID
、SecretId
和 SecretKey
,分别对应下文 修改云服务器配置信息 中的 COSKEY_APPID
、COSKEY_SECRETID
和 COSKEY_SECRETKEY
。
小直播 App 单靠一套客户端源码还不能正常运行,需要一个简单的帐号管理服务器,用于提供登录和注册的服务。同时,我们还在该后台上开发了“精彩回放”的功能,也就是过往的直播会被录制下来存入“回放列表”。由于直播的录制和存储都是腾讯云实现的,所以该服务器的作用仅仅是记录历史视频文件的列表,并提供给小直播 App 进行拉取和查询。
先领取腾讯云2860元代金券,用于购买腾讯云CVM云服务器、云数据库产品时可以用来抵用,节约财务成本。
进入 CVM 控制台 ,单击【新建】开始创建云服务器。
选择【自定义配置】配置符合您需求的虚拟主机,配置完成后单击【下一步:选择镜像】。
在【选择镜像】页面中的“镜像”提供栏选择【镜像市场】,并单击【从镜像市场选择】进服务市场选取镜像。推荐使用图中的【小直播镜像】,您可以直接在搜索栏中搜索。
配置硬盘和网络,以及云服务器的访问密码,设置安全组。
注意: 请妥善保管 root 密码,改密码将用于后续 修改云服务器配置信息 操作。
付款后生成云服务器。请记录外网 IP 地址,将用于后续 配置录制回调 和 终端集成 操作。
小直播 App 中的“精彩回放”功能依托于云直播的录制功能。
http://您的云服务器公网 IP 地址/callback/tape_callback.php
,单击【保存】。如果您需要使用连麦功能,需要 购买连麦套餐包。
更多价格及购买相关内容请参见 价格总览 。
将以下内容粘贴到文本编辑器(如记事本),按照下方脚本中的注释填写各项内容,其中xxxx
的部分在本文前半部分均能找到对应的值。
#!/bin/bash
echo "-----BEGIN PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END PRIVATE KEY-----" > /data/live_demo_service/deps/sig/private_key;
echo "<?php
define('IM_SDKAPPID',123456); // 请替换为“获取直播服务配置信息”中获取到的 SDKAppID
define('API_KEY','xxxxxxxx'); // 请替换为“配置录制回调”中获取到的回调密钥
define('COSKEY_BUCKET','xxxxxxxx'); // 请替换为“创建存储桶并获取基本信息”中获取的“存储空间名称”
define('COSKEY_BUCKET_REGION','xxxxxxxx'); // 请替换为“创建存储桶并获取基本信息”中获取的“所属地域”
define('COSKEY_SECRECTKEY','xxxxxxxx'); // 请替换为“获取密钥信息”中您所新建的 secrectKey
define('COSKEY_APPID',123456); // 请替换为“获取密钥信息”中您所新建的 APPID
define('COSKEY_SECRECTID','xxxxxxxx'); // 请替换为“获取密钥信息”中您所新建的 secrectId
define('COSKEY_EXPIRED_TIME',30); // 无需修改
define('IM_ACCOUNTTYPE', '1234'); // 无需修改
define('APP_ID',123456); // 无需修改
define('APP_BIZID',1234); // 无需修改
?>" > /data/live_demo_service/conf/OutDefine.php;
说明: 上面代码中第一个 echo 后跟着的双引号内是 IM 私钥的内容,将上述步骤中下载的公私钥文件
authkeys.txt
中的私钥(-----BEGIN PRIVATE KEY-----
开始的内容)填到双引号内即可。
登录成功后会进入一个网页版的控制台界面,您只需要直接将 准备配置文件 中准备好的文本粘贴过来,按 Enter
键确认即可。
终端集成主要是修改小直播 App 源码中的配置信息。
小直播 App 的源码位于 Github 仓库中,clone 或下载源码后,可以在Android/XiaoZhiBo
和iOS/XiaoZhiBo
分别获取到 Android 和 iOS 的源码。
小直播后台服务的地址为http://云服务器公网 IP 地址
。例如http://134.175.197.138
:
iOS/XiaoZhiBo/XiaoZhiBoApp/Classes/App/
目录下的 TCGlobalConfig.h 文件,将文件里的kHttpServerAddr
改为您的小直播后台服务的地址。Android/XiaoZhiBo/app/src/main/java/com/tencent/qcloud/xiaozhibo
目录下的 TCGlobalConfig.java 文件,将文件里的APP_SVR_URL
改为您的小直播后台服务的地址。iOS/XiaoZhiBo/XiaoZhiBoApp/Classes/App/
目录下的 AppDelegate.m 文件,将[TXLiveBase setLicenceURL: key:]
调用的参数替换为您的 License URL 和 Key。
2. Android:
打开Android/XiaoZhiBo/app/src/main/java/com/tencent/qcloud/xiaozhibo/
目录下的 TCApplication.java 文件,将String licenceUrl
和String licenseKey
的内容分别替换为您的 License URL 和 Key。至此小直播的所有配置均已完成,您可以运行 App 体验小直播的各项功能。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。