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

:メディアのアップロード

最終更新日:Jun 17, 2022

ApsaraVideo VODサーバーは、メディアアップロードのためのさまざまなAPI操作を提供します。 これらのAPIのいずれかを呼び出すことで、メディアファイルをApsaraVideo VODにアップロードできます。 このトピックでは、サーバー操作SDK for Javaを使用してこれらのAPI操作を呼び出すシナリオについて説明し、サンプルコードを提供します。

シナリオ

注意

このトピックでは、URLを取得する操作やメディアファイルをアップロードするための資格情報など、API操作を呼び出すサンプルコードのみを提供します。 操作を使用できるシナリオの詳細については、次の表を参照してください。

操作

シナリオ

CreateUploadVideo

  • Object Storage Service (OSS) SDKを使用してメディアファイルをアップロードする場合は、サーバー操作SDKを使用し、操作を呼び出して、メディアファイルをアップロードするためのURLと資格情報を取得する必要があります。 取得したURLと資格情報はBase64-encodedであり、OSSクライアントの初期化に使用する前にデコードする必要があります。 詳細については、「OSS SDKを使用したメディアファイルのアップロード」をご参照ください。

  • ApsaraVideo VODクライアントを使用してメディアファイルをアップロードする場合は、サーバー操作SDKを使用し、操作を呼び出して、メディアファイルをアップロードするためのURLと資格情報を取得する必要があります。 URLや資格情報をデコードしなくても、URLと資格情報をクライアントに配信できます。 詳細については、「クライアントからのアップロード」をご参照ください。

RefreshUploadVideo

CreateUploadImage

CreateUploadAttachedMedia

UploadMediaByURL

  • UploadMediaByURLを呼び出して、ソースファイルのURLを使用してメディアファイルをアップロードできます。 これにより、サーバー操作SDKを使用してメディアファイルをApsaraVideo VODにアップロードする前に、メディアファイルをサーバーまたは端末にダウンロードする必要がなくなります。

  • GetURLUploadInfos操作を呼び出して、URLベースのアップロードジョブに関する情報を照会できます。

GetURLUploadInfos

RegisterMedia

前提条件

  • Java用のサーバー操作SDKがインストールされています。 詳細については、「インストール」をご参照ください。

  • Java用のサーバー操作SDKが初期化されます。 詳細については、「初期化」をご参照ください。

    説明

    次の例では、AccessKeyペアを使用してサーバー操作SDKを初期化します。

サンプルコード

オーディオファイルまたはビデオをアップロードするためのアップロードURLとアップロード資格情報の取得

CreateUploadVideo操作を呼び出して、オーディオファイルまたはビデオをアップロードするためのアップロードURLとアップロード資格情報を取得できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「CreateUploadVideo」をご参照ください。 次のサンプルコードに例を示します。

com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadVideoRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadVideoResponseをインポートします。/**
 *
 * オーディオファイルまたはビデオをアップロードするためのアップロードURLとアップロード資格情報を取得するサンプルコード。
 * /
public class AudioOrVideoCreateUploadDemo {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * オーディオファイルまたはビデオをアップロードするためのアップロードURLとアップロード資格情報を取得します。
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return CreateUploadVideoResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static CreateUploadVideoResponse createUploadVideo(DefaultAcsClientクライアント) throws Exception {
        CreateUploadVideoRequest request = new CreateUploadVideoRequest();
        request.setTitle("これはサンプルです");
        request.setFileName("filename.mp4");

        // Optional. ユーザー定義のパラメーターで構成されるユーザーデータ。 コールバックURLと透過的なデータ送信が必要な場合は、ユーザーデータを設定できます。
        // JSONObject userData = new JSONObject();

        // ユーザーデータのコールバック設定。
        // イベント通知のコールバック設定。 コールバック設定を指定すると、指定されたコールバック設定が有効になります。 それ以外の場合、グローバルコールバック設定が有効になります。
        // JSONObject messageCallback = new JSONObject();
        // コールバックURLを設定します。
        // messageCallback.put("CallbackURL", "http:// 192.168.0.1/16");
        // コールバックタイプを設定します。 デフォルトのタイプはHTTPです。
        // messageCallback.put("CallbackType", "http");
        // userData.put("MessageCallback", messageCallback.toJSONString());

        // ユーザーデータの透過的なデータ送信の設定。
        // ユーザー定義の拡張パラメーター。コールバック中に透過的に転送されます。
        // JSONObject extend = new JSONObject();
        // extend.put("MyId", "user-defined-id");
        // userData.put("Extend", extend.toJSONString());

        // request.setUserData(userData.toJSONString());

        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) throws ClientException {
        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            CreateUploadVideoResponseレスポンス=new CreateUploadVideoResponse();
            response = createUploadVideo (クライアント);
            System.out.print("VideoId = " + response.getVideoId() + "\n");
            System.out.print("UploadAddress = " + response.getUploadAddress() + "\n");
            System.out.print("UploadAuth = " + response.getUploadAuth() + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }
}

オーディオファイルまたはビデオをアップロードするための資格情報を更新する

RefreshUploadVideo操作を呼び出して、オーディオファイルまたはビデオをアップロードするための資格情報を更新できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「RefreshUploadVideo」をご参照ください。 次のサンプルコードに例を示します。

com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.RefreshUploadVideoRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.RefreshUploadVideoResponseをインポートします。/**
*
* オーディオファイルまたはビデオをアップロードするための資格情報を更新するサンプルコード。
* /
パブリッククラスAudioOrVideoRefreshUploadDemo {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * オーディオファイルまたはビデオをアップロードするための資格情報を更新します。
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return RefreshUploadVideoResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static RefreshUploadVideoResponse refreshUploadVideo(DefaultAcsClientクライアント) が例外をスロー {
        RefreshUploadVideoRequest request = new RefreshUploadVideoRequest();
        // オーディオファイルまたはビデオのID。
        request.setVideoId("<VideoId>");
        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            RefreshUploadVideoResponse応答=refreshUploadVideo (クライアント);
            System.out.print("VideoId = " + response.getVideoId() + "\n");
            System.out.print("UploadAddress = " + response.getUploadAddress() + "\n");
            System.out.print("UploadAuth = " + response.getUploadAuth() + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }
}

画像をアップロードするためのアップロードURLとアップロード資格情報の取得

CreateUploadImage操作を呼び出して、画像をアップロードするためのアップロードURLとアップロード資格情報を取得できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「CreateUploadImage」をご参照ください。 次のサンプルコードに例を示します。

com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadImageRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadImageResponseをインポートします。/**
 * 画像をアップロードするためのアップロードURLとアップロード資格情報を取得するサンプルコード。
 *
 * /
public class ImageCreateUploadDemo {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * 画像をアップロードするためのアップロードURLとアップロード資格情報を取得します。
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return CreateUploadImageResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static CreateUploadImageResponse createUploadImage(DefaultAcsClientクライアント) throws Exception {
        CreateUploadImageRequest request = new CreateUploadImageRequest();
        // イメージタイプを設定します。
        request.setImageType("デフォルト");
        // イメージのファイル名拡張子を設定します。
        request.setImageExt("gif");
        // イメージのタイトルを設定します。
        request.setTitle("これはサンプルです");

        // Optional. ユーザー定義のパラメーターで構成されるユーザーデータ。 コールバックURLと透過的なデータ送信が必要な場合は、ユーザーデータを設定できます。
        JSONObject userData = new JSONObject();

        // ユーザーデータのコールバック設定。
        // イベント通知のコールバック設定。 コールバック設定を指定すると、指定されたコールバック設定が有効になります。 それ以外の場合、グローバルコールバック設定が有効になります。
        JSONObject messageCallback = new JSONObject();
        // コールバックURLを設定します。
        messageCallback.put("CallbackURL", "http:// 192.168.0.0/16");
        // コールバックタイプを設定します。 デフォルトのタイプはHTTPです。
        messageCallback.put("CallbackType" 、"http");
        userData.put("MessageCallback", messageCallback.toJSONString());

        JSONObject extend = new JSONObject();
        extend.put("MyId", "user-defined-id");
        userData.put("Extend", extend.toJSONString());

        request.setUserData(userData.toJSONString());

        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            CreateUploadImageResponseレスポンス=createUploadImage (クライアント);
            System.out.print("ImageId = " + response.getImageId() + "\n");
            System.out.print("ImageURL = " + response.getImageURL() + "\n");
            System.out.print("UploadAddress = " + response.getUploadAddress() + "\n");
            System.out.print("UploadAuth = " + response.getUploadAuth() + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }
}

補助メディアアセットをアップロードするためのアップロードURLとアップロード資格情報の取得

CreateUploadAttachedMedia操作を呼び出して、補助メディアアセットをアップロードするためのアップロードURLとアップロード資格情報を取得できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「CreateUploadAttachedMedia」をご参照ください。 次のサンプルコードに例を示します。

com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadAttachedMediaRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.CreateUploadAttachedMediaResponseをインポートします。/**
 * 補助メディアアセットをアップロードするためのアップロードURLとアップロード資格情報を取得するサンプルコード。
 *
 * /
パブリッククラスAttachedMediaCreateUploadDemo {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * 透かしや字幕ファイルなどの補助メディア資産をアップロードするためのアップロードURLとアップロード資格情報を取得します。
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return CreateUploadAttachedMediaResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static CreateUploadAttachedMediaResponse createUploadAttachedMedia(DefaultAcsClientクライアント) throws Exception {
        CreateUploadAttachedMediaRequest request = new CreateUploadAttachedMediaRequest();
        // ビジネスタイプを設定します。
        request.setBusinessType("透かし");
        // ファイル名拡張子を設定します。
        request.setMediaExt("gif");
        // タイトルを設定します。
        request.setTitle("これはサンプルです");

        // Optional. ユーザー定義のパラメーターで構成されるユーザーデータ。 コールバックURLと透過的なデータ送信が必要な場合は、ユーザーデータを設定できます。
        JSONObject userData = new JSONObject();

        // ユーザーデータのコールバック設定。
        // イベント通知のコールバック設定。 コールバック設定を指定すると、指定されたコールバック設定が有効になります。 それ以外の場合、グローバルコールバック設定が有効になります。
        JSONObject messageCallback = new JSONObject();
        // コールバックURLを設定します。
        messageCallback.put("CallbackURL", "http:// 192.168.0.0/16");
        // コールバックタイプを設定します。 デフォルトのタイプはHTTPです。
        messageCallback.put("CallbackType" 、"http");
        userData.put("MessageCallback", messageCallback.toJSONString());

        JSONObject extend = new JSONObject();
        extend.put("MyId", "user-defined-id");
        userData.put("Extend", extend.toJSONString());

        request.setUserData(userData.toJSONString());

        return client.getAcsResponse(request);
    }
    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            CreateUploadAttachedMediaResponse response = createUploadAttachedMedia (クライアント);
            System.out.print("mediaId = " + response.getMediaId() + "\n");
            System.out.print("mediaURL = " + response.getMediaURL() + "\n");
            System.out.print("UploadAddress = " + response.getUploadAddress() + "\n");
            System.out.print("UploadAuth = " + response.getUploadAuth() + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }
}

一度にソースファイルのURLを使用して複数のメディアファイルをアップロードする

UploadMediaByURL操作を呼び出して、一度にソースファイルのURLを使用して複数のメディアファイルをアップロードできます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「UploadMediaByURL」をご参照ください。 次のサンプルコードに例を示します。

com.alibaba.fastjson.JSONをインポートします。com.alibaba.fastjson.JSONArrayをインポートします。com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.UploadMediaByURLRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.UploadMediaByURLResponseをインポートします。impor t java.net.URLEncoder;

/**
 * 一度にソースファイルのURLを使用して複数のメディアファイルをアップロードするサンプルコード。
 *
 * /
public class AudioOrVideoUploadByUrl {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * 一度にソースファイルのURLを使用して複数のメディアファイルをアップロードします。
     *
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return UploadMediaByURLResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static UploadMediaByURLResponse uploadMediaByURL(DefaultAcsClientクライアント) が例外 {をスローします
        UploadMediaByURLRequest request = new UploadMediaByURLRequest();
        文字列url = "http:// video_01.mp4";
        文字列encodeUrl = URLEncoder.encode(url、"UTF-8");
        // ソースファイルのURL。
        request.setUploadURL (encodeUrl);

        // ビデオのメタデータをアップロードします。
        JSONObject uploadMetadata = new JSONObject();
        // アップロードするソースファイルのURL。 URLは、UploadURLパラメーターの値に含める必要があります。
        uploadMetadata.put("SourceUrl", encodeUrl);
        // ビデオタイトル。
        uploadMetadata.put("タイトル" 、"urlサンプルによるアップロード");

        JSONArray uploadMetadataList = new JSONArray();
        uploadMetadataList.add(uploadMetadata);
        request.setUploadMetadatas(uploadMetadataList.toJSONString());

        // Optional. ユーザー定義のパラメーターで構成されるユーザーデータ。 コールバックURLと透過的なデータ送信が必要な場合は、ユーザーデータを設定できます。
        JSONObject userData = new JSONObject();

        // ユーザーデータのコールバック設定。
        // イベント通知のコールバック設定。 コールバック設定を指定すると、指定されたコールバック設定が有効になります。 それ以外の場合、グローバルコールバック設定が有効になります。
        JSONObject messageCallback = new JSONObject();
        // コールバックURLを設定します。
        messageCallback.put("CallbackURL", "http:// 192.168.0.0/16");
        // コールバックタイプを設定します。 デフォルトのタイプはHTTPです。
        messageCallback.put("CallbackType" 、"http");
        userData.put("MessageCallback", messageCallback.toJSONString());

        JSONObject extend = new JSONObject();
        extend.put("MyId", "user-defined-id");
        userData.put("Extend", extend.toJSONString());

        request.setUserData(userData.toJSONString());

        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            UploadMediaByURLResponseレスポンス=uploadMediaByURL (クライアント);
            System.out.print("UploadJobs = " + JSON.toJSONString(response.getUploadJobs()) + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }

}

メディア資産の登録

RegisterMedia操作を呼び出して、メディアアセットを登録できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「RegisterMedia」をご参照ください。 次のサンプルコードに例を示します。

com.alibaba.fastjson.JSONArrayをインポートします。com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.RegisterMediaRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.RegisterMediaResponseをインポートします。/**
 * メディアアセットを登録するサンプルコード。
 *
 * /
パブリッククラスMediaRegisterDemo {

    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * メディア資産を登録します。
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return RegisterMediaResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    public static RegisterMediaResponse registerMedia(DefaultAcsClientクライアント) throws Exception {
        RegisterMediaRequest request = new RegisterMediaRequest();
        JSONArray metaDataArray = new JSONArray();
        JSONObject metaData = new JSONObject();
        // タイトル。
        metaData.put("タイトル" 、"これはサンプルです");
        // ソースファイルのURL。 URL内のファイル名は一意である必要があります。 ファイル名が繰り返し登録された場合、ファイル名に関連付けられた一意のメディアIDが返されます。 
        metaData.put("FileURL", "https:// 192.168.0.0/16.oss-cn-shanghai.aliyuncs.com/vod_sample.mp4");
        // 登録するメディア資産のメタデータ。
        metaDataArray.add((metaData));
        request.setRegisterMetadatas(metaDataArray.toJSONString());
        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            RegisterMediaResponseレスポンス=registerMedia (クライアント);
            if (response.getFailedFileURL () != null && response.getFailedFileURL ().size() > 0) {
                for (String fileURL : response.getFailedFileURL ()) {
                    System.out.print("FailedFileURL = " + fileURL + "\n");
                }
            }
            if (response.getRegisteredMediaList() != null && response.getRegisteredMediaList().size() > 0) {
                for (RegisterMediaResponse.RegisteredMedia registeredMedia : response.getRegisteredMediaList()) {
                    System.out.print("MediaId = " + registeredMedia.getMediaId());
                    System.out.print("FileURL = " + registeredMedia.getFileURL());
                    System.out.print("NewRegister = " + registeredMedia.getNewRegister());
                    System.out.print("RequestId = " + response.getRequestId() + "\n");
                }
            }
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }

    }

}

URLベースのアップロードジョブに関する情報の照会

GetURLUploadInfos操作を呼び出して、URLベースのアップロードジョブに関する情報を照会できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「GetURLUploadInfos」をご参照ください。 次のサンプルコードに例を示します。

com.aliyuncs.DefaultAcsClientをインポートします。com.aliyuncs.exceptions.ClientExceptionをインポートします。com.aliyuncs.profile.DefaultProfileをインポートします。com.aliyuncs.vod.mo del.v20170321.GetURLUploadInfosRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.GetURLUploadInfosResponseをインポートします。impor t org.apache.com mons.lang3.StringUtils;

impor t java.net.URLEncoder;
java.util.ArrayListをインポートします。java.util.Listをインポートします。/**
 * URLベースのアップロードジョブに関する情報を照会します。
 * /
パブリッククラスURLUploadInfosGetDemo {
    
    // AccessKeyペアを指定します。
    public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
        String regionId = "cn-shanghai"; // ApsaraVideo VODにアクセスするリージョンを指定します。
        DefaultProfile profile = DefaultProfile.getProfile(regionId、accessKeyId、accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);
        return client;
    }

    /**
     * URLベースのアップロードジョブに関する情報を照会します。
     *
     * @ paramクライアントリクエストを送信するクライアント。
     * @ return GetURLUploadInfosResponse応答に含まれる必要があるフィールド。
     * @throws Exception
     */
    パブリック静的GetURLUploadInfosResponse getURLUploadInfos(DefaultAcsClientクライアント) が例外 {をスローします
        GetURLUploadInfosRequest request = new GetURLUploadInfosRequest();

        // ビデオソースファイルのURL。 URLはエンコードする必要があります。
        String[] urls = {
                "http:// exampleBucket **** .cn-shanghai.aliyuncs.com/video_01.mp4" 、
                "http:// exampleBucket **** .cn-shanghai.aliyuncs.com/video_02.flv"
        };
        List<String> encodeUrlList = new ArrayList<String>();
        for (String url : urls) {
            encodeUrlList.add(URLEncoder.encode(url、"UTF-8"));
        }
        request.setUploadURL (StringUtils.join(encodeUrlList, ','));
        // ジョブID。 ジョブIDは、GetPlayInfo操作の応答パラメーターPlayInfoで取得できます。
        // request.setJobIds("exampleID1,exampleID2");

        return client.getAcsResponse(request);
    }

    // リクエストを送信するサンプルコード。
    public static void main(String[] argv) {

        try {
            DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
            GetURLUploadInfosResponseレスポンス=getURLUploadInfos (クライアント);
            System.out.print("URLUploadInfoList = " + response.getURLUploadInfoList() + "\n");
            System.out.print("RequestId = " + response.getRequestId() + "\n");
        } catch (Exception e) {
            System.out.print("ErrorMessage = " + e.getLocalizedMessage());
        }
    }
}