产品百科 | 如何快速搭建短视频 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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
API 开发工具 Android开发
视觉智能开放平台产品使用合集之人脸活体检测能力是否支持Android端或者iOS端直接调用
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
28天前
|
开发工具
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
阿里云点播服务web播放器sdk,短剧视频类App实现参考。仿抖音 仿陌陌 短视频 无限滑动播放 视频流。无uniapp video 原生组件的层级、遮挡、覆盖问题,适合与不同功能视图组合使用,实现丰富的应用功能。
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
|
2月前
|
编解码 iOS开发
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
315 3
|
2月前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
157 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
2月前
|
开发工具 iOS开发
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
120 2
|
2月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
119 0
|
2月前
|
iOS开发
解决IOS上架App Store后显示语言为英文的问题
解决IOS上架App Store后显示语言为英文的问题
67 0
|
5月前
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
72 0
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
|
5月前
|
大数据 测试技术 数据库
ios app性能分析
ios app性能分析
43 2
|
5月前
|
存储 缓存 负载均衡
上亿用户级别的短视频APP服务器需要多少钱?
上亿用户级别的短视频APP运营成本高昂,仅CDN一年就可能需2000万。这类应用需复杂的分布式系统,包括云服务器、负载均衡、云数据库、数据库缓存、云存储和CDN等。考虑到自建IDC中心的巨额初期投入及运维成本,租用云服务器成为初创公司的优选,如阿里云提供的成熟解决方案和针对初创企业的补贴计划。