Demo编译

更新时间:
复制 MD 格式

本文介绍iOS端推流SDK基础版Demo的运行方法。

Demo下载

下载最新版推流SDKDemo源码及Demo安装包请参见SDK下载

Demo编译

环境要求

名称

要求

系统版本

支持iOS 8.0及以上版本。

机器型号

支持iPhone 7及以上。

CPU架构支持

ARMv7、ARM64。

集成工具

Xcode 8.0及以上版本。

bitcode

关闭。

运行Demo源码

  1. 下载并解压iOS Demo,下载地址请参见SDK下载

    Demo目录结构详情请参见Demo目录结构

  2. 使用Xcode打开AlivcLivePusherDemo.xcodeproj工程。打开工程后,在 General 页签中可查看项目基本信息:Display Name 为「阿里云直播 4.3.0」,Deployment Target 为 iOS 9.0,支持 iPhone 和 iPad 设备,Device Orientation 勾选 Portrait、Landscape Left 和 Landscape Right。

  3. 运行工程查看Demo效果。

    效果1效果2

推流URL(图示中①)中填入有效的推流RTMP地址。推流成功后,可以使用阿里云播放器SDK、FFplay、VLC等工具查看播放效果。

Demo目录结构

Demo 工程包含 AlivcLiveBroadcast、AlivcLivePusherDemo、AlivcLivePusherDemo.xcodeproj 等顶层目录。其中 AlivcLivePusherDemo 目录下包括 AppDelegate.h/m、Controllers、Models、Views、Resources、SDK、Tools 等子目录及文件。SDK 目录存放了所有依赖的 framework 库。

SDK目录说明如下所示:

库文件

文件说明

  • AlivcLivePusher.framework

  • AlivcLibReplayKitExt.framework

推流SDK

  • AliyunQueenUIKit.framework

  • opencv2.framework

  • queen.framework

美颜SDK

  • AliyunPlayer.framework

  • alivcffmpeg.framework

  • artcSource.framework

  • RtsSDK.framework

播放器SDK

常见问题

编译报错

当您收到Building for iOS, but the linked and embedded framework XXX.framework' was built for iOS + iOS Simulator编译报错时,请参见如下操作:

  1. 单击Xcode菜单。

  2. 选择File > Workspace Settings进入对话框设置。

  3. 选择将build System更改为Legacy build system即可。

如何获取推流地址

获取推流地址可参见生成直播地址

使用Demo推流失败

您可以使用自助问题排查功能对推流地址进行检测,检测推流地址是否有效。

如何获取已推的音视频流信息

您可以进入流管理,在在线流中可查看并管理已推的音视频流。

如何进行播流

开始推流后,可用播放器(阿里云播放器、FFplay、VLC等)进行拉流测试,拉流地址获取请参见生成直播地址

重要

使用RTMP协议进行播流时,需断开xcode连接调试,使用App。