获取视频信息功能可以获取指定视频资源的元信息。本文介绍如何通过 TOS Browser.js SDK 获取视频信息。
以下代码展示如何获取视频信息。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>获取视频信息</title> </head> <body> <div>Please see console for more information</div> <!-- 导入SDK文件 --> <script src="https://cdn.jsdelivr.net/npm/@volcengine/tos-sdk@latest/browser/tos.umd.production.min.js"></script> <script type="text/javascript"> const { TosClientError, TosServerError } = TosClient; const client = new TosClient({ // yourRegion 填写 Bucket 所在地域。以华北2(北京)为例,yourRegion 填写为 cn-beijing。 region: 'yourRegion', // 从 STS 服务获取的临时访问密钥(AccessKey ID 和 AccessKey Secret)。 accessKeyId: 'yourAccessKeyId', accessKeySecret: 'yourAccessKeySecret', // 从 STS 服务获取的安全令牌(SecurityToken)。 stsToken: 'yourSecurityToken', }); 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, process: style, dataType: 'blob', }); console.log('getObjectV2 Request ID: ', requestId); console.log('ContentType: ', headers['content-type']); const info = JSON.parse(await data.content.text()); console.log('info: %o', info); } catch (error) { handleError(error); } } main(); </script> </body> </html>
关于获取视频信息的详细介绍,请参见查看视频信息。