下载代码

最近更新时间:2018-06-15 18:33:01

查看pdf

下载 Demo

单击下载 iOS Demo 的代码。代码里包含两个示例。

  • tdemolive 目录下是一个最简单的互动直播示例,演示了最关键的几个接口的调用。使用方法可以参考 GitHub 上的说明。
  • suixinbo 目录下是新版随心播代码。演示了包括界面和后台交互的完整的直播流程。

下载并导入 Frameworks

下载 ILiveSDK,TILLiveSDK,AVSDK,IMSDK,并解压到工程目录 suixinbo/Frameworks 下,工程最后的目录如下图:
Frameworks 目录

Frameworks 目录

AVSDK 目录

AVSDK 目录

IMSDK 目录

IMSDK 目录

导入 Frameworks,将下载好的 SDK 复制到工程目录下,工程目录右键,Add Files to " you projectname",在 Demo 中如下图所示:

SDK 导入工程

运行

编译运行工程。(如果 xcode8 编译不过,修改 Bundle Identifier,随心播工程上的 Bundle Identifier 在用户真机上可能无法运行,用户重新修改下 Bundle Identifier 即可,比如在原有 ID 后面加 1)。


集成到开发者自己的代码工程里

引入 SDK 并导入项目

参照 下载并导入 Frameworks

修改工程配置

将下载好的 SDK 复制到工程目录下,工程目录右键,Add Files to " you projectname",在 Demo 中如下图所示。

Build Settings/Linking/Other Linker Flags,增加 -ObjC 配置 (如果有-all_load 配置,需要去掉),如下图所示。

Build Settings/Linking/Bitcode,增加 Bitcode 配置,设置为 NO,如下图所示。

iOS10 及以上系统,需在 Info.plist 中增加设备访问权限配置。

若上述步骤均无误,则工程编译可以通过了。

修改后台地址

目前随心播后台主要用来维护直播房间列表。如果复用随心播客户端代码,需要修改随心播后台地址为业务方自己部署的服务器地址。

请求类 说明 修改文件 修改方法
LiveAVRoomIDRequest 获取自己分配的房间号 LiveAVRoomIDRequest.m - (NSString *)url
LiveStartRequest 创建新房间 LiveStartRequest.m - (NSString *)url
LiveEndRequest 退出房间 LiveEndRequest.m - (NSString *)url
LiveListRequest 获取房间列表 LiveListRequest.m - (NSString *)url
LiveHostHeartBeatRequest 房间心跳 LiveHostHeartBeatRequest.m - (NSString *)url
LiveImageSignRequest 图片上传相关 LiveImageSignRequest.m - (NSString *)url

添加系统库

添加以下系统库比较方便的方法是直接从随心播工程中,将 SystemLibrarys 组拖到自己的工程目录下。

需要增加的系统库
libc++.tbd
libstdc++.tbd
libstdc++.6.tbd
libz.tbd
libbz2.tbd
libiconv.tbd
libresolv.tbd
libsqlite3.tbd
UIKit.framework
CoreVideo.framework
CoreMedia.framework
Accelerate.framework
Foundation.framework
AVFoundation.framework
VideoToolbox.framework
CoreGraphics.framework
CoreTelephony.framework
SystemConfiguration.framework
AssetsLibrary.framework(如果需要使用 QAVEffect(AVSDK 内置美颜),则需要添加此库
OpenAL.framework(AVSDK 1.9.5 版本新增的依赖库,添加时注意确认

库类介绍

Frameworks 文件夹 说明
AVSDK 包括音视频相关的所有 SDK
IMSDK 包括即时通讯相关的所有 SDK
ILiveSDK 包括 ILiveSDK 和 TILLiveSDK

库类清单

名称 所在文件夹 说明
QAVSDK.framework Frameworks/AVSDK/ 音视频 SDK
IMCore.framework Frameworks/IMSDK/ 即时通讯核心库
ImSDK.framework Frameworks/IMSDK/ 即时通讯 SDK
IMSDKBugly.framework Frameworks/IMSDK/ 上报 SDK
QALSDK.framework Frameworks/IMSDK/ 即时通讯网络模块 SDK
TLSSDK.framework Frameworks/IMSDK/ 登录服务 SDK
ILiveSDK.framework Frameworks/ILiveSDK/ 互动直播基础功能 SDK
TILLiveSDK.framework Frameworks/ILiveSDK/ 直播 SDK(针对直播场景封装的 SDK,包括互动连麦等功能)

AVSDK 1.9.5 版本 xplatform.framework 已私有化打包到 AVSDK.framework,升级新版本的用户注意去掉原工程中的 xplatform.framework。

如果有其他疑问,您也可以在问答社区中寻求帮助。前往问答社区 >