产品百科 | 如何快速搭建短视频 App ( iOS 版)

简介: 通过阅读本文,您可以快速了解趣视频 Demo 基本信息和搭建方法。

背景信息

短视频行业经过多年的发展,已成为继文字、图片之后新的内容承载方式。短视频适用于娱乐社交、电商、母婴教育等各个场景。目前移动端对短视频的需求非常强烈。

Demo 体验

您可以通过钉钉扫描以下二维码,下载安装趣视频解决方案

image.png

源码下载

下载趣视频 Demo 文件,包括趣视频 iOS 端、趣视频 Android 端、趣视频 AppSever 及管理控制台。详情请参见趣视频 Demo 下载

实现流程

实现基本流程如下图所示:

image.png

步骤

操作

描述

1

开通与配置 VOD 服务

搭建趣视频服务端之前,您首先需要开通并配置 VOD 服务。

2

开通与配置 ECS 服务

建议将趣视频 Demo 服务搭建在 ECS 服务器上。因此开通并配置 VOD 服务后,您需要开通并配置 ECS 服务。

3

服务端集成

在开通和配置 VOD 和 ECS 服务后,您需要搭建趣视频服务端。

4

控制台集成

服务端搭建好后,您可以搭建趣视频管理控制台。

5

您可以搭建 Android 和 iOS 端用来访问趣视频服务。

iOS 端集成

前提条件

开发前的环境要求如下表所示。

类别 说明
系统版本 iOS 9.0 及以上。
iPhone 设备 支持 iPhone5 及以上。
CPU 架构支持 真机支持 ARM64、ARMV7 、ARMV7s。暂不支持模拟器。
Xcode 版本 支持 Xcode9.0 及以上,下载 Xcode

您需要先集成并启动服务端,具体操作,请参见服务端集成

操作步骤

  1. 下载趣视频 Demo 并解压。趣视频 iOS 端下载,请参见 SDK 下载目录结构说明
- demo  
      - |- AlivcCommon      #公用组件
      - |- AlivcCore        #短视频公用组件
      - |- AlivcCrop        #短视频裁剪组件
      - |- AlivcEdit        #短视频编辑组件
      - |- AlivcRecord      #短视频录制组件
      - |- AlivcSmartVideo  #趣视频组件
      - |- AliyunVideoClient_Entrance    #短视频主工程
- doc  #文档相关
- sdk  #项目使用的SDK,也可以根据需要手动导入
- xxxReleaseNote.md  #说明
  1. 工程导入与配置。
  1. 打开 Xcode,单击 Open a project or file,双击打开 demo 目录下的 AliyunVideoClient_Entrance.xcworkspace 文件。image.png
  2. 配置服务端地址。文件路径:demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m
    修改文件中的 kAlivcQuUrlString 变量,设置为完成趣视频服务端集成的云服务器(ECS)公网 IP 地址,并添加端口号 8080。
    示例:http://<云服务器(ECS)公网 IP 地址> :8080image.png
  1. 修改 Bundle Identifier 和开发者证书。
    注意
    Bundle Identifier 改成为 com.<公司名>.<项目名>,避免由于 Bundle 已被注册从而运行失败。
    Bundle Identifier 需定义在服务端配置文件的 package_name 中。若没有在服务端配置 Bundle Identifier,会导致 iOS 端 App 运行时被服务端包名拦截器拦截,导致请求出现 403 错误报错(Request failed:forbidden) 。服务端配置 Bundle Identifier,具体操作,请参见服务端集成
    General 选项卡中修改。image.png
    Sign & Capabilities 选项卡中修改。image.png
  2. Sign & Capabilities 选项卡,勾选 Automatically manage signing,在下方选择自己的 Team
  1. 选择 Teamimage.png
  2. 若以前没添加过账号,单击 Add an Account 添加。image.png
  3. 完成账号添加。image.png
  4. 在 Team 里选择新创建的账号即可,并且在完成签名后确保下方没有报错提示。
  1. 工程编译运行。
  1. 选择运行 Target 为 AlivcVoiceCallSoloClient,将一台 IOS 真机设备使用数据线与电脑链接,在 Xcode 中选择相应的真机设备,真机在设置中打开开发者模式。
  2. 单击 build and run 按钮编译。

image.png

「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。


image.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
236 3
|
4月前
|
API 开发工具 Android开发
视觉智能开放平台产品使用合集之人脸活体检测能力是否支持Android端或者iOS端直接调用
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
29天前
|
传感器 iOS开发 UED
探索iOS生态系统:从App Store优化到用户体验提升
本文旨在深入探讨iOS生态系统的多个方面,特别是如何通过App Store优化(ASO)和改进用户体验来提升应用的市场表现。不同于常规摘要仅概述文章内容的方式,我们将直接进入主题,首先介绍ASO的重要性及其对开发者的意义;接着分析当前iOS平台上用户行为的变化趋势以及这些变化如何影响应用程序的设计思路;最后提出几点实用建议帮助开发者更好地适应市场环境,增强自身竞争力。
|
1月前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!
|
4月前
|
编解码 iOS开发
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
769 3
|
4月前
|
开发工具 iOS开发
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
191 2
|
4月前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
240 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
4月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
179 0
|
4月前
|
iOS开发
解决IOS上架App Store后显示语言为英文的问题
解决IOS上架App Store后显示语言为英文的问题
104 0
|
7月前
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
87 0
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题