すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:短編ドラマのサーバーサイドにおけるベストプラクティス

最終更新日:Dec 06, 2025

短編ドラマソリューションのサーバーサイドは、短編ドラマメディアのアップロード、管理、処理をサポートします。本ドキュメントでは、短編ドラマソリューションを実装するために必要な準備について説明します。

コンソール操作

  • ApsaraVideo VOD が有効化されています。詳細については、「ApsaraVideo VOD の有効化」をご参照ください。

  • アップロードに必要なシステム設定 (指定されたリージョンでのストレージパスやコールバック設定など) が設定されています。操作手順については、「ストレージバケットの管理」および「コールバック設定」をご参照ください。

  • ApsaraVideo VOD へのアクセスには Resource Access Management (RAM) ユーザーを使用します。Alibaba Cloud アカウントの AccessKey ペアの漏洩によるセキュリティリスクを防ぐため、RAM ユーザーを作成し、ApsaraVideo VOD へのアクセスに必要な権限を付与することを推奨します。その後、RAM ユーザーの AccessKey ペア (AccessKey ID と AccessKey Secret) を使用して ApsaraVideo VOD にアクセスします。操作手順については、「RAM ユーザーの作成と権限付与」をご参照ください。

  • ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数を設定します。詳細については、「Linux、macOS、Windows で環境変数を設定する」をご参照ください。

    重要
    • Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。API 操作の呼び出しや日常の O&M を実行するには、RAM ユーザーの AccessKey ペアを使用することを推奨します。

    • AccessKey ID と AccessKey Secret をプロジェクトコードにハードコーディングしないことを推奨します。ハードコーディングすると、AccessKey ペアが漏洩し、アカウント内のすべてのリソースのセキュリティが危険にさらされる可能性があります。

Java 用アップロード SDK の統合

説明

このトピックでは、Java 1.8 以降と Java 用アップロード SDK V1.4.15 を使用して統合手順を説明します。必要に応じて他のバージョンも使用できます。アップロード SDK は依存関係の統合をサポートしていません。JAR パッケージをダウンロードしてインポートする必要があります。統合中に問題が発生した場合は、「よくある質問」をご参照ください。

  1. Java 用アップロード SDK とサンプルコードをダウンロードします。

  2. ダウンロードしたパッケージを解凍します。

    この例では VODUploadDemo-java-1.4.15.zip パッケージを使用します。パッケージを解凍すると、次のサブフォルダが作成されます:

    • lib:Java 用アップロード SDK に必要な JAR パッケージを格納します。

    • sample:Java 用アップロード SDK のサンプルコードを格納します。

  3. JAR パッケージをインポートします。

    • Eclipse と統合する場合は、プロジェクトを右クリックし、[Properties] > [Java Build Path] > [Add JARs] を選択します。解凍した VODUploadDemo-java-1.4.15 フォルダを見つけ、lib ディレクトリからすべての JAR ファイルをプロジェクトに追加します。

    • IntelliJ IDEA と統合するには、プロジェクトを開き、[File] > [Project Structure] > [Modules] を選択します。[Dependencies] タブで、[+] アイコンをクリックし、[JARs Or Directories] を選択します。解凍した VODUploadDemo-java-1.4.15 フォルダを見つけ、lib ディレクトリからすべての JAR ファイルをプロジェクトに追加します。

    重要

    JAR パッケージをインポートした後、依存関係も設定する必要があります。

  4. Alibaba Cloud SDK for Java、OSS SDK、ApsaraVideo VOD SDK、ApsaraVideo VOD サーバーサイドアップロード SDK などの依存関係を追加します。

    重要
    • 前述のすべての依存関係をインポートする必要があります。そうしないと、統合は失敗します。

    • 最新の JAR パッケージ (aliyun-java-vod-upload-1.4.15.jar) を使用する場合は、aliyun-sdk-oss のバージョンが 3.9.0 以降、aliyun-java-sdk-vod のバージョンが 2.16.11 以降であることを確認してください。

    • ApsaraVideo VOD は、中国本土の中国 (上海)、中国 (深セン)、中国 (北京) リージョンで利用できます。アップロード SDK V1.4.14 以前を使用して中国 (深セン) または中国 (北京) リージョンにファイルをアップロードする場合は、aliyun-java-sdk-vod のバージョンが 2.15.11 以降、aliyun-java-sdk-core のバージョンが 4.4.5 以降であることを確認してください。アップロード SDK V1.4.15 以降を使用して中国 (深セン) または中国 (北京) リージョンにファイルをアップロードする場合は、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>