获取视频信息功能可以获取指定视频资源的元信息。本文介绍如何通过 TOS Node.js SDK 获取视频信息。
以下代码展示如何获取视频信息。
// 导入 SDK, 当 TOS Node.JS SDK 版本小于 2.5.2 请把下方 TosClient 改成 TOS 导入 import { TosClient, TosClientError, TosServerError } from '@volcengine/tos-sdk'; // 创建客户端 const client = new TosClient({ accessKeyId: process.env['TOS_ACCESS_KEY'], accessKeySecret: process.env['TOS_SECRET_KEY'], region: "Provide your region", // 填写 Bucket 所在地域。以华北2(北京)为例,则 "Provide your region" 填写为 cn-beijing。 endpoint: "Provide your endpoint", // 填写域名地址 }); function handleError(error) { if (error instanceof TosClientError) { console.log('Client Err Msg:', error.message); console.log('Client Err Stack:', error.stack); } else if (error instanceof TosServerError) { console.log('Request ID:', error.requestId); console.log('Response Status Code:', error.statusCode); console.log('Response Header:', error.headers); console.log('Response Err Code:', error.code); console.log('Response Err Msg:', error.message); } else { console.log('unexpected exception, message: ', error); } } const bucketName = 'node-sdk-test-bucket'; async function main() { try { // 视频名称 const videoKey = 'video.mp4'; const style = 'video/info'; /* 获取视频信息 */ const { data, requestId, headers } = await client.getObjectV2({ bucket: bucketName, key: videoKey, dataType: 'buffer', process: style, }); console.log('getObjectV2 Request ID: ', requestId); console.log('ContentType: ', headers['content-type']); const info = JSON.parse(data.content.toString()); console.log('info: %o', info); } catch (error) { handleError(error); } } main();
关于获取视频信息的详细介绍,请参见查看视频信息。