查询媒体-使用OSS文件地址

本文提供了Node.js SDK V2.0通过OSS文件地址查询媒体的完整代码示例。

示例代码

如果您在不知道媒体ID(直播工作流转点播),可以通过媒体的输入地址进行媒体信息的查询,接口为查询媒体-使用OSS文件地址

'use strict';


const Mts20140618 = require('@alicloud/mts20140618');
const OpenApi = require('@alicloud/openapi-client');
const Util = require('@alicloud/tea-util');
const Tea = require('@alicloud/tea-typescript');

class Client {

    /**
     * 使用AK&SK初始化账号Client
     * @return Client
     * @throws Exception
     */
    static createClient() {

        let config = new OpenApi.Config({
                // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
                accessKeyId: process.env['ALIBABA_CLOUD_ACCESS_KEY_ID'],
                // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
                accessKeySecret: process.env['ALIBABA_CLOUD_ACCESS_KEY_SECRET'],
    });

        config.endpoint = `mts.cn-qingdao.aliyuncs.com`;
        return new Mts20140618.default(config);
    }

    static async main(args) {
        let client = Client.createClient();
        let queryMediaListByURLRequest = new Mts20140618.QueryMediaListByURLRequest({
                //需要查询的媒体文件地址
                fileURLs: 'http://example-bucket-****.oss-cn-shanghai.aliyuncs.com/example.mp4',
                //返回结果中是否包含播放信息
                includePlayList: true,
                //返回结果中是否包含截图信息
                includeSnapshotList: true,
                //返回结果中是否包含媒体信息
                includeMediaInfo: true,
                //返回结果中是否包含摘要列表
                includeSummaryList: true,
    });
        let runtime = new Util.RuntimeOptions({ });
        try {
            // 复制代码运行请自行打印 API 的返回值
            await client.queryMediaListByURLWithOptions(queryMediaListByURLRequest, runtime);
        } catch (error) {
            // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
            // 错误 message
            console.log(error.message);
            // 诊断地址
            console.log(error.data["Recommend"]);
            Util.default.assertAsString(error.message);
        }
    }

}

exports.Client = Client;
Client.main(process.argv.slice(2));