诚邀爱技术、爱分享的你,成为文档内容共建者> HOT

小直播简介

小直播 App 是一套开源的、完整的在线直播解决方案,它基于云直播服务、即时通信(IM)构建,并使用云函数(Serverless)提供标准的后台服务,可以实现登录、注册、开播、房间列表、连麦互动、文字互动和弹幕消息等功能。n



快速搭建自己的“小直播”

步骤1:开通云直播相关服务

1. 开通云直播服务n登录腾讯云官网,进入 云直播管理控制台,如果服务还没有开通,单击申请开通
2. 获取 SDK 的测试 License
2.1 进入云直播管理控制台 > License 管理,单击创建应用并绑定License,创建应用所需要的鉴权 License。n


2.2 创建成功后请记录 License Key License URL,便于在运行小直播 App 时使用。n


说明
Package Name 为 Android 的包名,Bundle Id 为 iOS 的 Bundle Id。
3. 创建连麦应用n登录云直播管理控制台选择 应用管理,单击新建连麦应用输入应用名称(例如 XiaoZhiBo),单击确定创建应用。在该应用的操作栏中,单击管理进入应用管理页。
进入应用信息页,查看并记录应用的 SDKAppIDSECRETKEY(密钥)。n


进入CDN观看配置页,开启旁路推流,并选择全局自动旁路:n


4. 配置直播域名n按照相关政策要求,您需要在 云直播管理控制台 中添加自有的已备案域名,这样才能使用腾讯云直播的播放功能,请参见 域名管理CNAME 配置 进行配置。
说明
当这些步骤执行完成后,您需要记录如下信息为后续工程的配置做好准备:
License URL、License Key
SDKAppID、SECRETKEY(密钥)
PlayDomain

步骤2:运行“小直播”App

1. 下载代码:
git clone https://github.com/tencentyun/XiaoZhiBo
说明
您也可以直接进入 小直播 GitHub 仓库 进行下载。
2. 工程配置&运行:
Android 端
iOS 端
1. 使用 Android Studio(3.5及以上的版本)打开源码工程 XiaoZhiBo/Android
2. 找到并打开 XiaoZhiBo/Android/debug/src/main/java/com/tencent/liteav/debug/GenerateTestUserSig.java 文件,按照上述步骤中记录的关键信息,设置此文件中的相关参数:
参数
说明
LICENSEURL
默认为 PLACEHOLDER ,请设置为实际的 License URL 信息
LICENSEURLKEY
默认为 PLACEHOLDER ,请设置为实际的 License Key 信息
SDKAPPID
默认为 PLACEHOLDER , 请设置为实际的 SDKAppID
SECRETKEY
默认为 PLACEHOLDER ,请设置为实际的密钥信息
PLAY_DOMAIN
默认为 PLACEHOLDER ,请设置为实际的拉流域名
SERVERLESSURL(可选))
默认为 PLACEHOLDER , 可选服务,提供有诸如登录、房间列表等服务,更多细节请参见 搭建小直播后台服务
3. 修改 app 模块下的 build.gradle 文件中 applicationId 字段为 License 信息所对应的包名。
4. 连上 Android 设备,编译并运行即可。
1. 使用终端,cd 到工程文件 XiaoZhiBoApp.xcodeproj 的目录,执行命令 pod install
2. 使用 Xcode(11.0及以上的版本)打开源码工程 XiaoZhiBoApp.xcworkspace,找到并打开 XiaoZhiBo/iOS/APP/Debug/GenerateGlobalConfig.swift 文件,按照上述步骤中记录的关键信息,设置此文件中的相关参数:
参数
说明
LICENSEURL
默认为 PLACEHOLDER ,请设置为实际的 License URL 信息
LICENSEURLKEY
默认为 PLACEHOLDER ,请设置为实际的 License Key 信息
SDKAPPID
默认为 PLACEHOLDER , 请设置为实际的 SDKAppID
SECRETKEY
默认为 PLACEHOLDER ,请设置为实际的密钥信息
PLAY_DOMAIN
默认为 PLACEHOLDER ,请设置为实际的拉流域名
SERVERLESSURL(可选)
默认为 PLACEHOLDER , 可选服务,提供有诸如登录、房间列表等服务,更多细节请参见 搭建小直播后台服务
3. 修改工程的 Bundle identifier 字段为 License 信息所对应的包名。
4. 连上 iOS 设备,编译并运行即可。

目录