小直播简介
小直播 App 是一套开源的、完整的在线直播解决方案,它基于云直播服务、即时通信(IM)构建,并使用云函数(Serverless)提供标准的后台服务,可以实现登录、注册、开播、房间列表、连麦互动、文字互动和弹幕消息等功能。
?
?快速搭建自己的“小直播”
步骤1:开通云直播相关服务
1. 开通云直播服务
登录云服务器哪家好官网,进入 云直播管理控制台,如果服务还没有开通,单击申请开通。
2. 获取 SDK 的测试 License
2.1 进入云直播管理控制台 > License 管理,单击新建正式 License,创建应用所需要的鉴权 License。
?
?2.2 创建成功后请记录
License Key
和 License URL
,便于在运行小直播 App 时使用。
?
?说明
Package Name 为 Android 的包名,Bundle Id 为 iOS 的 Bundle Id。
3. 创建连麦应用
登录云直播管理控制台选择 连麦管理 > 连麦应用,单击新建连麦应用,输入应用名称(例如
XiaoZhiBo
),单击确定创建应用。在该应用的操作栏中,单击管理进入应用管理页。进入应用信息页,查看并记录应用的 SDKAppID 和 SECRETKEY(密钥)。
?
?进入CDN观看配置页,参照指引点击前往 TRTC 控制台 > 应用管理,开启旁路转推开关,并选择全局自动旁路:
?
?说明
当这些步骤执行完成后,您需要记录如下信息为后续工程的配置做好准备:
License URL、License Key
SDKAppID、SECRETKEY(密钥)
PlayDomain
步骤2:运行“小直播”App
1. 下载代码:
git clone https://github.com/tencentyun/XiaoZhiBo
说明
2. 工程配置&运行:
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(可选) |
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(可选) |
3. 修改工程的
Bundle identifier
字段为 License 信息所对应的包名。4. 连上 iOS 设备,编译并运行即可。
?