全部产品
云市场

视频上传

更新时间:2019-07-01 11:29:27

简介

阿里云点播上传SDK(ApsaraVideo for Upload SDK)是阿里视频云端到云到端服务的重要一环,为您提供上传到点播和OSS上更加易用的,使用上传SDK您可以上传包括图片、视频、音频等在内各种数据文件,提供各个端上的SDK以供开发者使用。支持Web端(JavaScript)、移动端(Android,iOS)、服务端(JAVA),以及上传OpenAPI,也可以通过阿里云控制台直接上传。

步骤1. SDK文件拷贝

把下图文件系统内的2个framework拷贝到你的工程内上传模块

步骤2. 业务代码文件拷贝

目前上传模块和编辑模块是高度耦合的,想要直接使用趣视频的demo代码,开发者需要先集成导入编辑 视频播放 模块,按照集成导入编辑视频播放 模块的步骤,开发者就已经把视频合成和上传的代码包含进去了。

步骤3. pch文件配置

在你工程的.pch文件中增加以下引用:

  1. #import "AlivcImage.h"
  2. #import "AlivcMacro.h"

如果你的工程中没有.pch文件可以拷贝我们提供的Demo中的PrefixHeader.pch增加到你的工程,.pch文件中保留以上引用,TARGETS->Build Settings进行如图设置:
WX20181020-002351@2x.png
Prefix Header中填入已经加到你工程内PrefixHeader.pch的路径$(SRCROOT)/自己的目录文件/PrefixHeader.pch

步骤4. 工程环境配置

  • 配置Build Setting -> Linking -> Other Linker Flags 添加 $(inherited)-ObjC选项。
    undefined

  • 配置Build Setting -> Build Options -> Enable Bitcde 设为 NO
    undefined

  • 打开工程,选中目标target,依次选择General->Linked Frameworks And Libraries,点击”+”号,依赖以下系统库

    1. libresolv.9.tbd
  • 编辑info.plist,申请相机、相册、音乐权限:

    1. * Privacy - NSCameraUsageDescription
    2. * Privacy - NSPhotoLibraryAddUsageDescription
    3. * Privacy - NSPhotoLibraryUsageDescription
    4. * Privacy - NSAppleMusicUsageDescription

    也可以在info.plist -> source code中,加入以下代码:

    1. <key>NSCameraUsageDescription</key>
    2. <string></string>
    3. <key>NSPhotoLibraryAddUsageDescription</key>
    4. <string></string>
    5. <key>NSPhotoLibraryUsageDescription</key>
    6. <string></string>
    7. <key>NSAppleMusicUsageDescription</key>
    8. <string></string>

步骤5. 上传功能说明

上传功能依赖于视频编辑功能,在集成视频编辑的时候,相关代码已经拷贝进工程,无须另外书写跳转代码,跟着编辑流程往下走,自然会走到上传模块。因为视频上传是在视频播放界面后台上传的,你需要集成视频播放模块才能触发视频的合成与上传功能。视频的合成与上传代码路径为:

  1. AliyunVideoClientProject/AliyunVideoClient_Entrance/AlivcShortVideo/AlivcShortVideoFile/VideoPublish/

上传地址和凭证上传方式的使用,详见 使用上传地址和凭证上传