微短剧服务端概览

微短剧解决方案的服务端旨在支持微短剧媒体的上传、管理与处理。通过阅读本文,您将了解微短剧解决方案的前期准备工作。

控制台工作

  • 您已经开通了视频点播服务。开通步骤请参见开通视频点播服务

  • 您已经完成上传相关的系统配置,包括启用目标存储地域的存储地址和配置回调。操作指引请参见管理存储Bucket回调设置

  • 您已准备好用于调用点播服务的账号。为避免阿里云账号AccessKey泄露带来的安全风险,推荐您创建RAM用户并授予其VOD相关权限。然后使用RAM用户的AK对(AccessKey ID和AccessKey Secret)访问点播服务。操作指引请参见创建RAM用户并授权

  • 已配置环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET。具体操作,请参见在Linux、macOS和Windows系统配置环境变量

    重要
    • 阿里云账号的AccessKey拥有所有API的访问权限,建议您使用RAM用户的AccessKey进行API访问或日常运维。

    • 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。

集成Java上传SDK

说明

本文以Java 1.8及以上版本、Java上传SDK 1.4.15版本举例说明集成步骤。其他版本请根据实际情况操作。上传SDK暂不支持依赖,您需要下载并引入jar包。如果集成遇到问题,请参见常见问题排查。

  1. 下载Java上传SDK及示例代码。

    说明
    • 最新版本的下载地址请参见上传SDK。历史版本功能请参见Java上传SDK发布历史

    • 完整的上传示例代码,请参见Java上传SDK解压目录中的sample/UploadVideoDemo.java文件。

  2. 解压Java上传SDK及示例代码文件。

    以最新版本VODUploadDemo-java-1.4.15.zip为例,解压后的文件如下:

    • lib:存放Java上传SDK所需要的jar包。

    • sample:存放Java上传SDK的示例代码。

  3. 引入Jar包。

    • 如果您在Eclipse环境集成:在Eclipse中右击您的工程,选择Properties > Java Build Path > Add JARs。找到解压后的VODUploadDemo-java-1.4.15文件,并将lib目录下的所有jar文件添加到您的项目中。

    • 如果您在IntelliJ IDEA集成:在IntelliJ IDEA中打开您的工程,选择File > Project Structure > Modules,单击右侧Dependencies,然后单击+,再单击JARs or directories。找到解压后的VODUploadDemo-java-1.4.15文件,并将lib目录下的所有jar文件添加到您的项目中。

    重要

    引入Jar包后仍然需要配置依赖。

  4. 添加阿里云Java SDK、OSS SDK、视频点播服务端SDK、视频点播服务端上传SDK等依赖。

    重要
    • 以上依赖必须全部导入,否则会导致集成失败。

    • 使用最新版本Jar包(aliyun-java-vod-upload-1.4.15.jar)时,需保证aliyun-sdk-oss的版本号不低于3.9.0,aliyun-java-sdk-vod的版本号不低于2.16.11。

    • 目前视频点播已在中国内地发布的区域有上海、深圳、北京。若使用1.4.14及以前版本的上传SDK上传到深圳、北京地域时,需保证aliyun-java-sdk-vod版本号不低于2.15.11、aliyun-java-sdk-core版本号不低于4.4.5;若使用1.4.15及以后版本的上传SDK上传到深圳、北京地域时,需保证aliyun-java-sdk-vod版本号不低于2.16.11、aliyun-java-sdk-core版本号不低于4.4.5。

    展开查看依赖

       <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.1</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.10.2</version>
        </dependency>
         <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-vod</artifactId>
            <version>2.16.11</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.83</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20170516</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.vod</groupId>
            <artifactId>upload</artifactId>
            <version>1.4.15</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/aliyun-java-vod-upload-1.4.15.jar</systemPath>
        </dependency>