云点播

开发指南

产品文档

【版权声明】

©2013-2026 腾讯云版权所有

本⽂档著作权归腾讯云单独所有,未经腾讯云事先书⾯许可,任何主体不得以任何形式复制、修改、抄袭、传播全部或部分本⽂档内容。

【商标声明】

及其他腾讯云服务相关的商标均为腾讯集团下的相关公司主体所有。另外,本⽂档涉及的第三⽅主体的商标,依法由权利⼈所有。

【服务声明】

本⽂档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整。您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除⾮双⽅另有约定,否则,腾讯云对本⽂档内容不做任何明⽰或默⽰的承诺或保证。

文档目录

开发指南

媒体上传

媒体上传综述

最近更新时间:2025-11-26 09:54:57

服务端上传

服务端上传指引

最近更新时间:2022-05-26 12:34:50

上传文件

最近更新时间:2020-03-12 16:46:02

Java SDK

最近更新时间:2022-06-24 15:51:58

C# SDK

最近更新时间:2025-09-02 10:25:26

PHP SDK

最近更新时间:2023-02-16 16:18:31

Python SDK

最近更新时间:2022-06-24 16:07:16

Node.js SDK

最近更新时间:2022-06-24 15:57:42

Go SDK

最近更新时间:2022-06-24 15:40:13

客户端上传

客户端上传指引

最近更新时间:2021-10-29 11:13:43

客户端上传加速

最近更新时间:2022-09-15 17:35:34

客户端上传签名

最近更新时间:2024-05-16 14:48:59

签名生成示例

最近更新时间:2020-12-09 19:06:20

Web 端上传 SDK

最近更新时间:2023-03-07 11:20:50

Android 上传 SDK

最近更新时间:2026-01-14 16:25:47

iOS 上传 SDK

最近更新时间:2026-01-14 16:25:47

Flutter 上传 SDK

最近更新时间:2026-01-14 16:25:47

媒体加工处理

视频处理

视频处理综述

最近更新时间:2021-10-29 11:18:21

视频处理任务体系

最近更新时间:2021-10-29 11:22:06

预置参数模板列表

最近更新时间:2025-03-07 16:08:37

视频编制

视频编辑

最近更新时间:2020-12-09 15:24:43

视频合成

最近更新时间:2022-12-30 16:30:24

视频转换

转码

最近更新时间:2024-09-03 11:04:36

水印

最近更新时间:2021-01-22 10:36:00

截图

最近更新时间:2023-03-07 11:20:50

转动图

最近更新时间:2020-10-20 15:48:51

转自适应码流

最近更新时间:2024-02-20 11:58:51

图片处理

图片处理综述

最近更新时间:2022-12-01 16:30:24

图片即时处理

最近更新时间:2022-12-01 16:30:24

预置参数模板列表

最近更新时间:2023-03-07 11:47:21

媒体 AI

音视频内容审核

最近更新时间:2023-10-13 17:30:22

音视频内容分析

最近更新时间:2023-03-22 14:46:48

音视频内容识别

最近更新时间:2024-11-04 10:11:28

图片审核

最近更新时间:2023-04-17 15:01:47

音画质重生

最近更新时间:2025-05-16 10:16:36

事件通知

事件通知综述

最近更新时间:2021-10-29 11:40:44

事件通知入门教程

最近更新时间:2022-05-31 11:47:08

视频上传完成

最近更新时间:2025-08-13 16:27:20

URL 拉取视频上传完成

最近更新时间:2025-08-13 16:27:20

视频删除完成

最近更新时间:2023-03-13 11:41:15

任务流状态变更

最近更新时间:2023-03-13 11:41:15

视频编辑完成

最近更新时间:2023-01-05 11:11:43

视频合成完成

最近更新时间:2022-10-26 17:20:28

视频取回完成

最近更新时间:2023-03-13 11:41:15

音视频审核完成

最近更新时间:2022-10-13 15:08:47

媒体分发播放

视频播放综述

最近更新时间:2022-09-15 17:35:35

添加域名

最近更新时间:2023-08-31 16:07:28

播放器签名

最近更新时间:2026-02-06 16:53:09

播放器签名示例

最近更新时间:2023-07-14 16:25:21

防盗链设置

防盗链综述

最近更新时间:2021-03-17 10:37:28

Referer 防盗链

最近更新时间:2022-12-22 10:26:17

Key 防盗链

最近更新时间:2026-02-06 16:53:09

媒体加密与版权保护

版权保护综述

最近更新时间:2025-02-19 17:53:22

溯源水印

最近更新时间:2026-02-06 16:53:09

HLS 私有加密

最近更新时间:2022-08-22 15:31:50

商业级 DRM

商业级 DRM 综述

最近更新时间:2025-10-14 10:19:33

如何申请 FairPlay 证书信息

最近更新时间:2023-01-05 11:50:57

云点播 DRM 集成方案

如何在点播控制台提交 FairPlay 证书信息

最近更新时间:2022-08-31 17:54:01

播放 DRM 加密视频

最近更新时间:2022-10-27 12:09:18

第三方 DRM 集成方案(华曦达)

如何在华曦达控制台提交 FairPlay 证书信息

最近更新时间:2022-08-31 17:54:01

设置华曦达用户密钥信息

最近更新时间:2022-08-31 17:54:01

播放 DRM 加密视频

最近更新时间:2022-09-13 10:47:49

播放频道

最近更新时间:2025-02-24 14:57:36

访问管理

访问管理综述

最近更新时间:2021-04-23 15:20:45

预设策略

最近更新时间:2022-05-31 10:48:39

自定义策略

最近更新时间:2022-05-31 11:04:02

下载媒体文件

最近更新时间:2023-03-07 11:20:50

应用体系

最近更新时间:2023-09-07 17:45:55

错误码

最近更新时间:2021-10-29 15:32:00

\"}],\"type\":\"code-line\",\"id\":\"8LZ1BngvckGVs2GhW4IGn\"}],\"indent\":1,\"language\":\"html\",\"type\":\"code-block\",\"id\":\"FAPykUx6gubnx2gso5BRQ\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"Dn1x9t12NiS0mwGJBAWpp\"},{\"children\":[{\"text\":\" 引入路径请自行调整为您本地保存的路径。\"}],\"type\":\"p\",\"id\":\"BiNQtaMTxhsYBz1F9g9cO\"}],\"hintType\":\"info\",\"indent\":1,\"type\":\"hint\",\"id\":\"rt3q76lYrc0OkC6Ok-IKE\"},{\"children\":[{\"b\":1,\"text\":\"使用 CDN 资源\"},{\"text\":\"\\n 使用 CDN 资源,可直接按以下方式引入:\"}],\"start\":false,\"type\":\"uli\",\"id\":\"t06d5beHQ4FT2hoACwnDL\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"0wHmve2dT33YsxmMCZpgL\"}],\"indent\":1,\"language\":\"html\",\"type\":\"code-block\",\"id\":\"6pck1Ldwx7oZ0dU1faXSP\",\"autoWrap\":false},{\"children\":[{\"text\":\"请 \"},{\"children\":[{\"text\":\"单击此处\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://tencentyun.github.io/vod-js-sdk-v6/\",\"props\":{\"type\":\"link\",\"url\":\"https://tencentyun.github.io/vod-js-sdk-v6/\"},\"type\":\"ref\",\"id\":\"-H4tUO27PSQytuq4Zo57y\"},{\"text\":\" 查看 script 方式引入的 Demo,请 \"},{\"children\":[{\"text\":\"单击此处\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://github.com/tencentyun/vod-js-sdk-v6/blob/master/docs/index.html\",\"props\":{\"type\":\"link\",\"url\":\"https://github.com/tencentyun/vod-js-sdk-v6/blob/master/docs/index.html\"},\"type\":\"ref\",\"id\":\"W2h_zTosy0KoKERvDNVX2\"},{\"text\":\" 查看 Demo 源码。\"}],\"type\":\"p\",\"id\":\"qQHPuckx9rjPagd7Apgcw\"},{\"children\":[{\"text\":\"npm 引入方式\"}],\"nodeId\":\"npm-.E5.BC.95.E5.85.A5.E6.96.B9.E5.BC.8F\",\"type\":\"h4\",\"id\":\"MX1zthS7WXqXSAuNW2jXB\"},{\"children\":[{\"text\":\"使用 webpack 的情况下(如使用 Vue 或者 React),可通过 npm 引入:\"}],\"type\":\"p\",\"id\":\"ztmoUEOsvgPqcyrkPy3JE\"},{\"children\":[{\"children\":[{\"text\":\"// npm install vod-js-sdk-v6 之后,在页面中直接 import 引入\"}],\"type\":\"code-line\",\"id\":\"JgQobEdRlc7B-0zOzMAfN\"},{\"children\":[{\"text\":\"import TcVod from 'vod-js-sdk-v6'\"}],\"type\":\"code-line\",\"id\":\"s718Ra9f33B6h-_5o9p5-\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"_Mf5eretUrbwp84zFv6Ok\",\"autoWrap\":false},{\"children\":[{\"text\":\"请 \"},{\"children\":[{\"text\":\"单击此处\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://github.com/tencentyun/vod-js-sdk-v6/tree/master/docs/import-demo\",\"props\":{\"type\":\"link\",\"url\":\"https://github.com/tencentyun/vod-js-sdk-v6/tree/master/docs/import-demo\"},\"type\":\"ref\",\"id\":\"bQeNM1OR7T2dKOXybZi3f\"},{\"text\":\" 查看 npm 方式引入的 Demo 源码。\"}],\"type\":\"p\",\"id\":\"RqLfI8xKibVA9w67fKzIh\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"WEdlmIHm56gmJUReBAtdl\"},{\"children\":[{\"text\":\" SDK 依赖 Promise,请在低版本浏览器中自行引入。\"}],\"type\":\"p\",\"id\":\"ZwFi2463wCy1VbG-RU9IO\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"Mol3rh-v-io0vAVFbLqXI\"},{\"children\":[{\"text\":\"定义获取上传签名的函数\"}],\"nodeId\":\".E5.AE.9A.E4.B9.89.E8.8E.B7.E5.8F.96.E4.B8.8A.E4.BC.A0.E7.AD.BE.E5.90.8D.E7.9A.84.E5.87.BD.E6.95.B0\",\"type\":\"h3\",\"id\":\"Pv5xTy8tjM-6MBC3gR9sl\"},{\"children\":[{\"children\":[{\"text\":\"function getSignature() {\"}],\"type\":\"code-line\",\"id\":\"Jx2WLzqRUVjwAgAz4PmUx\"},{\"children\":[{\"text\":\" return axios.post(url).then(function (response) {\"}],\"type\":\"code-line\",\"id\":\"APkLLqa9XHLOBkwHi3fY0\"},{\"children\":[{\"text\":\" return response.data.signature;\"}],\"type\":\"code-line\",\"id\":\"Y6XS5PtCjrDXIj7YFGgkg\"},{\"children\":[{\"text\":\" })\"}],\"type\":\"code-line\",\"id\":\"AJyarQ9V2iGuIKNY6QYRr\"},{\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\",\"id\":\"8SvEcIsnL-5fvjtOJ2RhW\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"nUQUcY_zN3fvybc-g_fus\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"DSTGUOcwbgmn1nc0t10wS\"},{\"children\":[{\"code\":1,\"text\":\"url\"},{\"text\":\" 是您派发签名服务的 URL,更多相关信息请参见 \"},{\"children\":[{\"text\":\"客户端上传指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33921\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33921\"},\"type\":\"ref\",\"id\":\"neqPvICwm8zQ980sjlFNE\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ml20tya8G3HbedACe8XBH\"},{\"children\":[{\"code\":1,\"text\":\"signature\"},{\"text\":\" 计算规则请参见 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"omz5jcpyxWKiWlHCASTWa\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"4fcfxqMSQm4Tpl8gZ2N_G\"},{\"children\":[{\"b\":1,\"text\":\"子应用\"},{\"text\":\"、\"},{\"b\":1,\"text\":\"视频文件分类\"},{\"text\":\"、\"},{\"b\":1,\"text\":\"任务流\"},{\"text\":\"等信息都包含在上传签名中,更多相关信息请参见 \"},{\"children\":[{\"text\":\"签名参数说明\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"8ruaa8mfMY4t8MR_OD23O\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"mTbEsU3kglMCa3c1q-PE1\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"d8OqC38TY_IdxUjHXABsb\"},{\"children\":[{\"text\":\"上传视频示例\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.A7.86.E9.A2.91.E7.A4.BA.E4.BE.8B\",\"type\":\"h3\",\"id\":\"lj-MnfSbt-1Vzvl5kIjSo\"},{\"children\":[{\"children\":[{\"text\":\"// 通过 import 引入的话,new TcVod(opts) 即可\"}],\"type\":\"code-line\",\"id\":\"lXLWhm4OHfr35H9oMlrY4\"},{\"children\":[{\"text\":\"// new TcVod.default(opts) 是 script 引入 的用法\"}],\"type\":\"code-line\",\"id\":\"6Wpqi8x-BVficuznYdW2d\"},{\"children\":[{\"text\":\"const tcVod = new TcVod.default({\"}],\"type\":\"code-line\",\"id\":\"h9JUfrdhmmJV6KNMCh8B2\"},{\"children\":[{\"text\":\" getSignature: getSignature // 前文中所述的获取上传签名的函数\"}],\"type\":\"code-line\",\"id\":\"48AFsA7AUYEEsT_CzOFm5\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"o67uFOC0aKhaEmUEVWSCC\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"YTK7f0x-nAgxpLCvlExlv\"},{\"children\":[{\"text\":\"const uploader = tcVod.upload({\"}],\"type\":\"code-line\",\"id\":\"GEu0Ugh_DNdfpDwRHioKJ\"},{\"children\":[{\"text\":\" mediaFile: mediaFile, // 媒体文件(视频或音频或图片),类型为 File\"}],\"type\":\"code-line\",\"id\":\"FeiOnohEScOF5aCRYz6rF\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"fvqb8_8gQjun-AKkzSPIr\"},{\"children\":[{\"text\":\"uploader.on('media_progress', function(info) {\"}],\"type\":\"code-line\",\"id\":\"NFl7TQyheoyeMchbpcmR7\"},{\"children\":[{\"text\":\" console.log(info.percent) // 进度\"}],\"type\":\"code-line\",\"id\":\"8kdmTe8il2ieGaLt7lWf_\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"1BXajttAF-rRfZP_cHfDK\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"LAetmJiliGDGrXUkmLKkQ\"},{\"children\":[{\"text\":\"// 回调结果说明\"}],\"type\":\"code-line\",\"id\":\"j34si_Gq1iunxzAZiqKHI\"},{\"children\":[{\"text\":\"// type doneResult = {\"}],\"type\":\"code-line\",\"id\":\"KWxk6ZgcriZy40EXsxXP3\"},{\"children\":[{\"text\":\"// fileId: string,\"}],\"type\":\"code-line\",\"id\":\"lKHJpbHrEyDBtNIxcWpZV\"},{\"children\":[{\"text\":\"// video: {\"}],\"type\":\"code-line\",\"id\":\"RyU1sG5toK956z0bZxldA\"},{\"children\":[{\"text\":\"// url: string\"}],\"type\":\"code-line\",\"id\":\"Yr1PQWgn0VfCjh_IqmUNU\"},{\"children\":[{\"text\":\"// },\"}],\"type\":\"code-line\",\"id\":\"zUYNs8YM10ypidaec2GwH\"},{\"children\":[{\"text\":\"// cover: {\"}],\"type\":\"code-line\",\"id\":\"w6NhysfeQaANcf7gpRkj4\"},{\"children\":[{\"text\":\"// url: string\"}],\"type\":\"code-line\",\"id\":\"XdTKmNphvgnM05GN9EKgC\"},{\"children\":[{\"text\":\"// }\"}],\"type\":\"code-line\",\"id\":\"i5SiX1v-dL-c6jVdAeLVL\"},{\"children\":[{\"text\":\"// }\"}],\"type\":\"code-line\",\"id\":\"5wiJBg0v0tDR2HPgHBX-f\"},{\"children\":[{\"text\":\"uploader.done().then(function (doneResult) {\"}],\"type\":\"code-line\",\"id\":\"gEJtvEZYlO5KdgKQhCwme\"},{\"children\":[{\"text\":\" // deal with doneResult\"}],\"type\":\"code-line\",\"id\":\"3qCRZje00pvLQ302LQgKE\"},{\"children\":[{\"text\":\"}).catch(function (err) {\"}],\"type\":\"code-line\",\"id\":\"rbg5DoGcZpuBIjzKOKFRw\"},{\"children\":[{\"text\":\" // deal with error\"}],\"type\":\"code-line\",\"id\":\"DqCOF1R1FkaguD8uGM8dR\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"60aPx83cVUhPliS2ez0Xv\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"Jbxvi6gocomo7ze5pSfAN\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"NJs872VjuLdRODb1xy_R5\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"lAQO19W5JW58uhjT6k-an\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"zlNsKBuOfmp6b_SpFgf3A\"},{\"children\":[{\"code\":1,\"text\":\"new TcVod(opts)\"},{\"text\":\" 中的 opts 指该接口的相关参数,详细请参见 \"},{\"children\":[{\"text\":\"TcVod 接口描述\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"props\":{\"type\":\"link\",\"url\":\"#.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\"},\"type\":\"ref\",\"id\":\"pLunktKsVLrsDbai34roP\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"NphcnOzFIQTbXbx6XXv5t\"},{\"children\":[{\"text\":\"上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"MD0SlagZqpfttTG3dcX-p\"},{\"children\":[{\"text\":\"如需上传至指定子应用下,请参见 \"},{\"children\":[{\"text\":\"子应用体系 - 客户端上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33987\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33987\"},\"type\":\"ref\",\"id\":\"S5FNK5griZHr5wPGVuApH\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"dVjOjZ3wCv98rQyMJ3EJR\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"9kKjqBtSxGpF_oeXvMYsQ\"},{\"children\":[{\"text\":\"高级功能\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7.E5.8A.9F.E8.83.BD\",\"type\":\"h2\",\"id\":\"wyXJwME9AuFsSEoTiMmTh\"},{\"children\":[{\"text\":\"同时上传视频和封面\"}],\"nodeId\":\".E5.90.8C.E6.97.B6.E4.B8.8A.E4.BC.A0.E8.A7.86.E9.A2.91.E5.92.8C.E5.B0.81.E9.9D.A2\",\"type\":\"h3\",\"id\":\"bGZ1OOtkbSKPUtEYwbo_O\"},{\"children\":[{\"children\":[{\"text\":\"const uploader = tcVod.upload({\"}],\"type\":\"code-line\",\"id\":\"dvDhmjmI4XtoLaM4fG-Xy\"},{\"children\":[{\"text\":\" mediaFile: mediaFile,\"}],\"type\":\"code-line\",\"id\":\"F5KanhggxnDC-fp8mYMeV\"},{\"children\":[{\"text\":\" coverFile: coverFile,\"}],\"type\":\"code-line\",\"id\":\"Z6bmEm9ms4I5Rj9uYlsxX\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"QX0s4HNSJe98QaBnR_ZNK\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"nh48hNroh-G027gbLD0US\"},{\"children\":[{\"text\":\"uploader.done().then(function (doneResult) {\"}],\"type\":\"code-line\",\"id\":\"4XZh4ows4xanbWxE8Ey9D\"},{\"children\":[{\"text\":\" // deal with doneResult\"}],\"type\":\"code-line\",\"id\":\"6dIcw9mqlqTOeNY4wU0G2\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"8ko44Av5RXEMapJk4bZeG\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"Ak5HzJLMb0dhxEq9rzUHT\",\"autoWrap\":false},{\"children\":[{\"text\":\"获取上传进度\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E4.B8.8A.E4.BC.A0.E8.BF.9B.E5.BA.A6\",\"type\":\"h3\",\"id\":\"vS8NhVjXellNWalIOBuRU\"},{\"children\":[{\"text\":\"SDK 支持以回调的形式展示当前的上传进度:\"}],\"type\":\"p\",\"id\":\"VZ8jdw95V0ndJRMnB3pIJ\"},{\"children\":[{\"children\":[{\"text\":\"const uploader = tcVod.upload({\"}],\"type\":\"code-line\",\"id\":\"YwawCOB5p-iDzEnN7TEvV\"},{\"children\":[{\"text\":\" mediaFile: mediaFile,\"}],\"type\":\"code-line\",\"id\":\"m_PThrwAEZrnTkM7KUTtZ\"},{\"children\":[{\"text\":\" coverFile: coverFile,\"}],\"type\":\"code-line\",\"id\":\"ITuJ0h5HuVCwE_tzLCf72\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"Bce4qe-anVynm8QB7PmqQ\"},{\"children\":[{\"text\":\"// 视频上传完成时\"}],\"type\":\"code-line\",\"id\":\"2AsnjCpBzFIJ0q8OMuu0b\"},{\"children\":[{\"text\":\"uploader.on('media_upload', function(info) {\"}],\"type\":\"code-line\",\"id\":\"8SSsvJR6BDpcvG92Saq7n\"},{\"children\":[{\"text\":\" uploaderInfo.isVideoUploadSuccess = true;\"}],\"type\":\"code-line\",\"id\":\"aACnaj5Ri-CLPlbZsl4dx\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"A529aTSmsFSFCP2twqKpM\"},{\"children\":[{\"text\":\"// 视频上传进度\"}],\"type\":\"code-line\",\"id\":\"8-iCYekQdhG-fw-ABFrfi\"},{\"children\":[{\"text\":\"uploader.on('media_progress', function(info) {\"}],\"type\":\"code-line\",\"id\":\"Kt_ZOVfJY6vXvaNnl_y1d\"},{\"children\":[{\"text\":\" uploaderInfo.progress = info.percent;\"}],\"type\":\"code-line\",\"id\":\"Y93RMVlqKTNZGAZqawXQB\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"c1lUbu_XJDc9swtU1jLlN\"},{\"children\":[{\"text\":\"// 封面上传完成时\"}],\"type\":\"code-line\",\"id\":\"sE7ZfNQFN-DFJW2xvP-aZ\"},{\"children\":[{\"text\":\"uploader.on('cover_upload', function(info) {\"}],\"type\":\"code-line\",\"id\":\"-QYxPc9x8mIolIakvCyNp\"},{\"children\":[{\"text\":\" uploaderInfo.isCoverUploadSuccess = true;\"}],\"type\":\"code-line\",\"id\":\"qz6oE3p0W4iL6HR3W6eXb\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"pYoPaychbAh2WKcgKwXfd\"},{\"children\":[{\"text\":\"// 封面上传进度\"}],\"type\":\"code-line\",\"id\":\"Ur3ZdOhf2Zu-yrKaZPjHf\"},{\"children\":[{\"text\":\"uploader.on('cover_progress', function(info) {\"}],\"type\":\"code-line\",\"id\":\"cDec5ZhovmHqfuOYYOsWd\"},{\"children\":[{\"text\":\" uploaderInfo.coverProgress = info.percent;\"}],\"type\":\"code-line\",\"id\":\"SEFocIq0xv-ZkNpf16tZX\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"dyhuy5YoV_-Jbt6q9xDY1\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"ob_IfdB5il-RlLewwzJpo\"},{\"children\":[{\"text\":\"uploader.done().then(function (doneResult) {\"}],\"type\":\"code-line\",\"id\":\"GqVRMTOYtaalHUROGVhYz\"},{\"children\":[{\"text\":\" // deal with doneResult\"}],\"type\":\"code-line\",\"id\":\"CT7Ghpb-AufmqdJomocwG\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"ZB8JMPCRrmLFFJlCfx8Rq\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"9hq6KkFA0SEQOpjFNQVFe\",\"autoWrap\":false},{\"children\":[{\"code\":1,\"text\":\"xxx_upload\"},{\"text\":\" 与 \"},{\"code\":1,\"text\":\"xxx_progress\"},{\"text\":\" 的回调值请参见 \"},{\"children\":[{\"text\":\"分块上传/复制任务操作\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/436/43552\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/436/43552\"},\"type\":\"ref\",\"id\":\"gaopifdDyNTaGeH7Cfq3r\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"hTW3omrViC-aMlSmrhlO4\"},{\"children\":[{\"text\":\"取消上传\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E4.B8.8A.E4.BC.A0\",\"type\":\"h3\",\"id\":\"8D112zd1zvcY8IqdneBS9\"},{\"children\":[{\"text\":\"SDK 支持取消正在上传的视频或封面:\"}],\"type\":\"p\",\"id\":\"CzQUiH5bwGRra3uK16na8\"},{\"children\":[{\"children\":[{\"text\":\"const uploader = tcVod.upload({\"}],\"type\":\"code-line\",\"id\":\"cursc-tkJASLH-O_lGgap\"},{\"children\":[{\"text\":\" mediaFile: mediaFile,\"}],\"type\":\"code-line\",\"id\":\"w9Ae-nNXuPM3njgPO96P-\"},{\"children\":[{\"text\":\" coverFile: coverFile,\"}],\"type\":\"code-line\",\"id\":\"jRoT9hpj6u5bbIWqofDJ7\"},{\"children\":[{\"text\":\"})\"}],\"type\":\"code-line\",\"id\":\"NBDM71dwppfh9xpqzvbgM\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"jcS3N9KI4zg-eNjOymujn\"},{\"children\":[{\"text\":\"uploader.cancel()\"}],\"type\":\"code-line\",\"id\":\"rP-2SNYmf801B6NqlQ7z4\"}],\"language\":\"js\",\"type\":\"code-block\",\"id\":\"Z7HoqKdZmOSTQSk5SNnWc\",\"autoWrap\":false},{\"children\":[{\"text\":\"断点续传\"}],\"nodeId\":\".E6.96.AD.E7.82.B9.E7.BB.AD.E4.BC.A0\",\"type\":\"h3\",\"id\":\"mG7bmKxy4Z_k4wtrlb5jU\"},{\"children\":[{\"text\":\"SDK 支持自动断点续传功能,无需做额外操作。当上传意外终止时(如浏览器关闭、网络中断等),您再次上传该文件,可以从中断处继续上传,减少重复上传时间。\"}],\"type\":\"p\",\"id\":\"hcDmstcERmM_VnijVgw5u\"},{\"children\":[{\"text\":\"接口描述\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"type\":\"h2\",\"id\":\"VN-yoI3qlpS1NAkjcfpY5\"},{\"children\":[{\"text\":\"TcVod\"}],\"nodeId\":\"tcvod\",\"type\":\"h3\",\"id\":\"zRZ0-e09SeXZJIM8OG8ZH\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"aJuTD2ypHyPBzzzJIfUdq\"}],\"type\":\"cell\",\"id\":\"a57RgbZ4RMmcttXFn4Iq1\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"-b7eBX7gtaEReAunZVnir\"}],\"type\":\"cell\",\"id\":\"RXMxpWKh-hAsPwBOw5yI5\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"NNc04wPgUtSu_7yciz4-A\"}],\"type\":\"cell\",\"id\":\"D45p40VIi9WR3r23uAvwk\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"zhD2m-mFanqdllLZ0kN3d\"}],\"type\":\"cell\",\"id\":\"ZTaHrXdjsOym31iE9S0Bv\"}],\"type\":\"row\",\"id\":\"JXF43_RvSMwxCkZBE1Oc4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"getSignature\"}],\"type\":\"p\",\"id\":\"0y6ExEinYOzhm-sDCB-yM\"}],\"type\":\"p\",\"id\":\"PPOgld3G4_jOJ7UTmXWnp\"}],\"type\":\"cell\",\"id\":\"Y0cSqgBxOLFCkpRBsETAh\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"nckwF6l4R43XR9S-Q2n1a\"}],\"type\":\"p\",\"id\":\"Nblza8S_ogxaXLJ8j_xx2\"}],\"type\":\"cell\",\"id\":\"Dpo7m8umLEKVKnjBVD9Rk\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Function\"}],\"type\":\"p\",\"id\":\"HG7a32aXH9WLytHoUS_i_\"}],\"type\":\"p\",\"id\":\"WV9kb9G2HFeyoFqyocqHa\"}],\"type\":\"cell\",\"id\":\"_HLe9sEqxXasbMyW9ZVPC\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"获取上传签名的函数。\"}],\"type\":\"p\",\"id\":\"j3vDnJU2FxbZsa4opmJiM\"}],\"type\":\"p\",\"id\":\"ByTZD5Pc-SXUffN5jqQT5\"}],\"type\":\"cell\",\"id\":\"b7CA0ZNWC7A2MeRKp8mIz\"}],\"type\":\"row\",\"id\":\"iAh1Laikk29f0EX5NDS6G\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"appId\"}],\"type\":\"p\",\"id\":\"IYMQtKKK7l7DtWSRhPV40\"}],\"type\":\"p\",\"id\":\"NMUzUArDEYUEyylI-t5L2\"}],\"type\":\"cell\",\"id\":\"urogckWj5x74_94YbWv_C\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"CK_obCZM1569YUH3-CLMZ\"}],\"type\":\"p\",\"id\":\"ivYAAc5b2opsou342drw3\"}],\"type\":\"cell\",\"id\":\"8hbgtNhafDwalMrjSGu89\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"KERR60f_BGCG-tYanGibF\"}],\"type\":\"p\",\"id\":\"D0661pyHdhmxx-TQ4SJRx\"}],\"type\":\"cell\",\"id\":\"XzKEFIswEUSlJYVdMw3Wd\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"填入后,内置的统计上报会自动带上。\"}],\"type\":\"p\",\"id\":\"0OJMbW_Xm-pGQbYiS9CRN\"}],\"type\":\"p\",\"id\":\"DYxRafEm5zj92MC5sYeyG\"}],\"type\":\"cell\",\"id\":\"pyuzUs2MLI2PxQv5sd-Ok\"}],\"type\":\"row\",\"id\":\"7E51kxsic2fx-eGYWkIbS\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"reportId\"}],\"type\":\"p\",\"id\":\"ZvHbR5KmMrIx8IXZlIFOA\"}],\"type\":\"p\",\"id\":\"lAl1mgXYP-PbCNe_0RHe1\"}],\"type\":\"cell\",\"id\":\"qGS-FEeZ-3TXI6k7Hhz2O\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"YWhCbb8RmTgYWgE7unFFZ\"}],\"type\":\"p\",\"id\":\"qKn5rtDy91bVHTRUHg402\"}],\"type\":\"cell\",\"id\":\"Wm0y2f_uoRzOufxVnZkem\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"EaXck6VbWlbbkl8ShY35h\"}],\"type\":\"p\",\"id\":\"nU8qgntroF3Ik7MJB4Nnl\"}],\"type\":\"cell\",\"id\":\"Cn2aSoACs9q04TdC2RUWS\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"填入后,内置的统计上报会自动带上。\"}],\"type\":\"p\",\"id\":\"fiHb10XN3TfRMJNlDunKv\"}],\"type\":\"p\",\"id\":\"5oiudL7o3Ab5TZwyPU5gX\"}],\"type\":\"cell\",\"id\":\"PPN1e9yIfg-GHMeaVeL6p\"}],\"type\":\"row\",\"id\":\"l-NW6w98ekb3sEQXYKVlK\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"JsheSIuHMBJG87_jnkR6j\",\"widths\":[21,11,16,52],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"TcVod.upload\"}],\"nodeId\":\"tcvod.upload\",\"type\":\"h3\",\"id\":\"8Hb7sG3vN8mrNGe_tBYUv\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"VoaqHxznSweSisCbeFIjY\"}],\"type\":\"cell\",\"id\":\"zWozlZj91Iluj674wSUNi\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"DtORY2EsJMFDyP-TevAif\"}],\"type\":\"cell\",\"id\":\"WtJ0a-zz-8wcWqBivFk9E\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"AQekHAKCWjsoVKEqqJ1uu\"}],\"type\":\"cell\",\"id\":\"CnkTlS641Bn9ForJbKoJ-\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"FMsAbPN1VdObEx9O5WW2p\"}],\"type\":\"cell\",\"id\":\"t9feKf__uJTNk8iDY2TvR\"}],\"type\":\"row\",\"id\":\"y30oTcGazN5Ca8TxuWazP\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"mediaFile\"}],\"type\":\"p\",\"id\":\"__SPZYIauXwBP0_6d_aRP\"}],\"type\":\"p\",\"id\":\"HtRtn6-2_lOv-tiDco2ur\"}],\"type\":\"cell\",\"id\":\"yl8jC_-zUCzMu6ZBOQof-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"7bZYKsNf0YIh6-Mp-O_0n\"}],\"type\":\"p\",\"id\":\"1_rA-aEcMlvTvKR-lTg1e\"}],\"type\":\"cell\",\"id\":\"vUP5ijluRGEmeJpwaXwYu\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"File\"}],\"type\":\"p\",\"id\":\"AE370dVqLrJgT66EsS3KA\"}],\"type\":\"p\",\"id\":\"7oNqqHOiZ9kZX717TPnOa\"}],\"type\":\"cell\",\"id\":\"cfjapuTthIwF4uMwC0sm0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"媒体文件(视频或音频或图片)。\"}],\"type\":\"p\",\"id\":\"MXZz5xn33_KIjleRxLTqA\"}],\"type\":\"p\",\"id\":\"C3qsfZhO32TVxSVUqelph\"}],\"type\":\"cell\",\"id\":\"vNfIY6dIu53VE0_5dmFcr\"}],\"type\":\"row\",\"id\":\"90DlcVTK-93G94Gc2m8rc\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"coverFile\"}],\"type\":\"p\",\"id\":\"fZmgpp81ljaa2boj6KTsR\"}],\"type\":\"p\",\"id\":\"b9Zuu5kDCvUl_mM4nr5FX\"}],\"type\":\"cell\",\"id\":\"8UP2fvFN0Uu9C39A08RMV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"C85W14b7osSmkrMDri6zc\"}],\"type\":\"p\",\"id\":\"I10OQPrkyqk8EmoMCUS7s\"}],\"type\":\"cell\",\"id\":\"MSIbXp2R9arVg4eaS6qG1\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"File\"}],\"type\":\"p\",\"id\":\"EaoesWDj7Hg3zY7w8vc5w\"}],\"type\":\"p\",\"id\":\"AKpu7BaiInZQWU-fGYc-O\"}],\"type\":\"cell\",\"id\":\"gYtElGJZ5PgFlOU2UiiuO\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"封面文件。\"}],\"type\":\"p\",\"id\":\"0OaOpSCjuhojuosXbekSK\"}],\"type\":\"p\",\"id\":\"kmeaqlGqnL36WL0aC82HZ\"}],\"type\":\"cell\",\"id\":\"E4Q6cm9yHXR1prdaYJH3C\"}],\"type\":\"row\",\"id\":\"hPsatjLVgKL1qne423mP3\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"mediaName\"}],\"type\":\"p\",\"id\":\"8GDOXsjBUHQ9RuhTGNK9T\"}],\"type\":\"p\",\"id\":\"sqzFOlrxKOUcy82V1BdDG\"}],\"type\":\"cell\",\"id\":\"_CCqAei3ikTUg5dqfo-pY\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"36zLJwMTylu41fHFh9oXo\"}],\"type\":\"p\",\"id\":\"XZWFypvZJ-aCcWaqf-6r3\"}],\"type\":\"cell\",\"id\":\"SXCWbFKoPfc8j2RASzdCQ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"string\"}],\"type\":\"p\",\"id\":\"cyDXz0unU-X6JZ9SL5VyV\"}],\"type\":\"p\",\"id\":\"kqfU-0IWI7VK2ujNt6SzN\"}],\"type\":\"cell\",\"id\":\"Sp6dnYVw13dcb9XH1hCl3\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"覆盖媒体文件元信息中的文件名。\"}],\"type\":\"p\",\"id\":\"dAqXL06qjqV5mPjKkn2Zq\"}],\"type\":\"p\",\"id\":\"nC8Y75bGOIVDI35uP6rmX\"}],\"type\":\"cell\",\"id\":\"CRV5wpH4gVsXBeEMqm06j\"}],\"type\":\"row\",\"id\":\"DwzNnW3ArsW7a3dEhK0Pg\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\",\"id\":\"ZjcYKMnW1H6EvwpQsiBV1\"}],\"type\":\"p\",\"id\":\"Z-yAFvOJf08LJFlOmpRfN\"}],\"type\":\"cell\",\"id\":\"qSNG4SzCowA0WGUmdoLIe\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"3Da7IkAAh1GEkpehZ3Jj0\"}],\"type\":\"p\",\"id\":\"QwmGEenY4DnRZdyyR5fyl\"}],\"type\":\"cell\",\"id\":\"xZLoJNN8nQv1UmoDUd0Jn\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"string\"}],\"type\":\"p\",\"id\":\"SYFKEBceiLbuy-j1okX0i\"}],\"type\":\"p\",\"id\":\"4ImzQtfZtfhv4LP6ooQNr\"}],\"type\":\"cell\",\"id\":\"_F0-dnGNMwJAPrV6e0mac\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"当修改封面时传入。\"}],\"type\":\"p\",\"id\":\"u_4wd-qY1l76Yx8o-QWWx\"}],\"type\":\"p\",\"id\":\"q9FB6SoBuFMDkX0P1BNID\"}],\"type\":\"cell\",\"id\":\"LpoypjIWy1XqUk0VkgE7F\"}],\"type\":\"row\",\"id\":\"1-eSLuaFj_RyscjkBtjKM\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"reportId\"}],\"type\":\"p\",\"id\":\"0MKKMdCTiSIJ_VrlXfJ8h\"}],\"type\":\"p\",\"id\":\"u79UYFaB0Dgg66cH708sm\"}],\"type\":\"cell\",\"id\":\"HFZEOro96g4GxeOE2Jw_k\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"ESgQKFosrIJLfmXAEY52q\"}],\"type\":\"p\",\"id\":\"DCjbSqTco8CTYN0-1KHtX\"}],\"type\":\"cell\",\"id\":\"jyC6quA61neSXGYs913Y8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"ITDPYtB5bZYuc6b6hbWAk\"}],\"type\":\"p\",\"id\":\"7YEi1C3GYxusthfYzykyJ\"}],\"type\":\"cell\",\"id\":\"EVbvibgHUvWoCcyKayWGk\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"填入后,内置的统计上报会自动带上。会覆盖构造函数中的设置。\"}],\"type\":\"p\",\"id\":\"tUCYtsTAp6FktU9CopD6G\"}],\"type\":\"p\",\"id\":\"N3Ek7nP6l26aYjixGm8MA\"}],\"type\":\"cell\",\"id\":\"fdiTcMmgERqV8GLUkPBGT\"}],\"type\":\"row\",\"id\":\"doxUGeXKa673YSx77WVvl\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"fileParallelLimit\"}],\"type\":\"p\",\"id\":\"7yLsKy3xiLT-2rc1PDRWv\"}],\"type\":\"p\",\"id\":\"g37a-GTvGgHowl9G1T5gA\"}],\"type\":\"cell\",\"id\":\"wXsURHD1-nGKH1s5IgxX0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"nWm1hj0U-qMREUQPAEwPV\"}],\"type\":\"p\",\"id\":\"QwRnqOWS2fvlGJD-ucN6i\"}],\"type\":\"cell\",\"id\":\"RdltrfkjYnH9FPOyeH6qo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"2ZDBpIVa05Eg8XeBam3Dy\"}],\"type\":\"p\",\"id\":\"q7xxClA5dgIkjsqbn5Lnw\"}],\"type\":\"cell\",\"id\":\"3yyhdhsVut4NrUbfURbdh\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同一个实例下上传的文件并发数,默认值3\"}],\"type\":\"p\",\"id\":\"GI25o-tPxfh018d9u7qf0\"}],\"type\":\"p\",\"id\":\"QwdliWQ2MX_trdMyQ53BF\"}],\"type\":\"cell\",\"id\":\"yNGEwjbdjyOAvShoCvU97\"}],\"type\":\"row\",\"id\":\"dDEgtTydlIFjPb7Ov7Bcl\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"chunkParallelLimit\"}],\"type\":\"p\",\"id\":\"oCQ_c9mYdcyhq0lc60ydn\"}],\"type\":\"p\",\"id\":\"58ulgzM7XAhDJZB24ZCwV\"}],\"type\":\"cell\",\"id\":\"WAm7OwdR1Npgg1Pti_ip0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"7f_QD_mWXP51zNIQjXmYj\"}],\"type\":\"p\",\"id\":\"XM2hQdfLlN8uYdMlch4wg\"}],\"type\":\"cell\",\"id\":\"xOidS6Jf931URBKKfKpro\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"bZB8oQWlbDO2pBQ3qiBK8\"}],\"type\":\"p\",\"id\":\"yoS75Nhsiq-NNnceByd-O\"}],\"type\":\"cell\",\"id\":\"raU0VQpTkyUDQnKrfmt4G\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同一个上传文件的分块并发数,默认值6\"}],\"type\":\"p\",\"id\":\"YeFbwxgUS9OpXM7U92wrM\"}],\"type\":\"p\",\"id\":\"dx6ZD6weNfRzR_kDhddju\"}],\"type\":\"cell\",\"id\":\"B7iijlAyjRDtwMUl_CQIJ\"}],\"type\":\"row\",\"id\":\"IJ45cPVJlxzlIrPpczDRk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"chunkRetryTimes\"}],\"type\":\"p\",\"id\":\"xoNGPAZz-ccxGbRYWG96O\"}],\"type\":\"p\",\"id\":\"P2J-y3NHjEf2ErxNTggxw\"}],\"type\":\"cell\",\"id\":\"-EeX-p9joHHpAou5h1Ieh\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"qDn64RiNAgLcAdcrqjtNV\"}],\"type\":\"p\",\"id\":\"FxXmG6iLyB2IRfQruAnkr\"}],\"type\":\"cell\",\"id\":\"nKsVVJJAi8B0kgY4bMTY1\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"bpIAQFG5jv37Wwo0ZTkfK\"}],\"type\":\"p\",\"id\":\"cCdy8O0LxpDz4cD20pha7\"}],\"type\":\"cell\",\"id\":\"8SbIaG4yBNmvU7qy6QAbH\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"分块上传时,出错重试次数,默认值2(加第一次,请求共3次)\"}],\"type\":\"p\",\"id\":\"bXEmDVnp9GpQ8EY9YQayv\"}],\"type\":\"p\",\"id\":\"O4EdVTVzN9EEbyCG2djDo\"}],\"type\":\"cell\",\"id\":\"3kplIcd0nsJ-pcq4uuQBm\"}],\"type\":\"row\",\"id\":\"H5d7DNdqpR3l4G-kogrCl\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"chunkSize\"}],\"type\":\"p\",\"id\":\"sOubYfa0zs59_ayKjlFew\"}],\"type\":\"p\",\"id\":\"jvDh9BV0KpzFhXqOibGo7\"}],\"type\":\"cell\",\"id\":\"xZu1-j7C_m67aKOs5oFCE\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"tFJXu-pQ6vrmbz0z5oD4p\"}],\"type\":\"p\",\"id\":\"VaKm5NHkELeGOV4BM-Xxr\"}],\"type\":\"cell\",\"id\":\"KYn4XhV2bpsXIOwydNFfl\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"dDml6_tZneanE8211YPcJ\"}],\"type\":\"p\",\"id\":\"w6qhchX2HJ_no01pvdD-X\"}],\"type\":\"cell\",\"id\":\"wOxH--A6lqi5Gu5uhFIrp\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"分块上传时,每片的字节数大小,默认值8388608(8MB)\"}],\"type\":\"p\",\"id\":\"Qcv6qYP9obG75IQgh0mnA\"}],\"type\":\"p\",\"id\":\"E-tWQkpqnG7DdreD_65DO\"}],\"type\":\"cell\",\"id\":\"b6NFrd-BV99Y6Z_YfcLyr\"}],\"type\":\"row\",\"id\":\"P9LPvLFppbNQBF6TNecLo\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"progressInterval\"}],\"type\":\"p\",\"id\":\"D6gtvwuhtweeSoLkZic9e\"}],\"type\":\"p\",\"id\":\"_sffe3R1kcApWDZO8ARbr\"}],\"type\":\"cell\",\"id\":\"AyYYUGUNaJNDg83XSCHLr\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"1xbrOkssRKkA3ZwgQG9El\"}],\"type\":\"p\",\"id\":\"lKJDC0wsGU-71vwXKrKt1\"}],\"type\":\"cell\",\"id\":\"HH-L03mFW9miDyti0hvC2\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"number\"}],\"type\":\"p\",\"id\":\"2md_tRM8YLY6mcHCsUe2J\"}],\"type\":\"p\",\"id\":\"1SO_Df_YGd-snYJOk26jw\"}],\"type\":\"cell\",\"id\":\"w7kD2nDv8Eq5GDqcyzhEB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"上传进度的回调方法 onProgress 的回调频率,单位 ms ,默认值1000\"}],\"type\":\"p\",\"id\":\"jA_IeUaE1P0CR2KYwrumT\"}],\"type\":\"p\",\"id\":\"0llJUNL-m6RJHssHpUMnT\"}],\"type\":\"cell\",\"id\":\"gMmkjxcmU8KSaPAC-e--4\"}],\"type\":\"row\",\"id\":\"MlswRN0w7lq9m75jSwNIm\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"9fXVuJ_osSHsMAd2Kqwld\",\"widths\":[21,11,16,52],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"事件\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6\",\"type\":\"h3\",\"id\":\"WgelLcaPhpZ4dPjxF4-Io\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"事件名称\"}],\"type\":\"p\",\"id\":\"uwotxid0eX07ROMnbn53A\"}],\"type\":\"cell\",\"id\":\"42IdEs-RL8dzVkQEHag2h\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"8aDM4-uNbxXzFrNJY6ckq\"}],\"type\":\"cell\",\"id\":\"t56tiLMlSvvrXAdYyOF0y\"},{\"children\":[{\"children\":[{\"text\":\"事件描述\"}],\"type\":\"p\",\"id\":\"ZsPjVdHiKwIVnkQSO0Utk\"}],\"type\":\"cell\",\"id\":\"iL4FEvhZijh_JxmVcqsAs\"}],\"type\":\"row\",\"id\":\"Elm2393c4v3dtp8AILp_X\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"media_upload\"}],\"type\":\"p\",\"id\":\"rIzOJ3pa4Crgw1lfkAT9g\"}],\"type\":\"p\",\"id\":\"gvzblJMJTQY1nO5xJkirT\"}],\"type\":\"cell\",\"id\":\"OEahOB_yiR6kEkeFRlfKt\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"gDhXsB-W1dRFcDpkYKtD2\"}],\"type\":\"p\",\"id\":\"cdGL-OxsaYHZllbchjOXA\"}],\"type\":\"cell\",\"id\":\"4TjDLDvm3dD2cEr-C2K3P\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"媒体文件上传成功时。\"}],\"type\":\"p\",\"id\":\"Q6P-x_2A6gX8JWgx4196G\"}],\"type\":\"p\",\"id\":\"DHkDSXtmzKdOjx43-J16D\"}],\"type\":\"cell\",\"id\":\"hH6G2BSJXRbIPXYonYpEd\"}],\"type\":\"row\",\"id\":\"Q2E7X4ADHL4ZraUAH28fT\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"cover_upload\"}],\"type\":\"p\",\"id\":\"1DNLzk7U8wPVsLAFSsYgi\"}],\"type\":\"p\",\"id\":\"E5JfdvlPSQRKGEca19hks\"}],\"type\":\"cell\",\"id\":\"7TRmd0f3ip8_Yy8N_7KVf\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"07GcvTCTqKrxoHEPC8CtU\"}],\"type\":\"p\",\"id\":\"6uokyYUKqGz_5Hq7DrDi5\"}],\"type\":\"cell\",\"id\":\"d1GYCvOTro9B9nLWilIg0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"封面上传成功时。\"}],\"type\":\"p\",\"id\":\"GyXIJBqSoMo8LuRAUKCp_\"}],\"type\":\"p\",\"id\":\"M0nQ_e62HlXf_KuPGCdTb\"}],\"type\":\"cell\",\"id\":\"tHKyW81HE8cESKWh0SXjB\"}],\"type\":\"row\",\"id\":\"rQVreCDpTLg0Vyq8dWjx5\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"media_progress\"}],\"type\":\"p\",\"id\":\"a9AQSHXUvWIZbIA79n-Ne\"}],\"type\":\"p\",\"id\":\"RMS2P7pFcxGu54IiyakjI\"}],\"type\":\"cell\",\"id\":\"8T0OHTQ0ATAzcHOYuPIYG\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"P4_Pn1AAocHFEmdXKbk4X\"}],\"type\":\"p\",\"id\":\"xsvRPZWkqq2kuWich93k2\"}],\"type\":\"cell\",\"id\":\"iCuTYrAV1fQhTdWo8DQxo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"媒体文件上传进度。\"}],\"type\":\"p\",\"id\":\"V81d97zPukPHlaP8Pha87\"}],\"type\":\"p\",\"id\":\"ourWoTaDPg2h8azBRwc8h\"}],\"type\":\"cell\",\"id\":\"DNACoLhTXg3Yyl5xgsFJ2\"}],\"type\":\"row\",\"id\":\"b5XdAMee86gktk9TdlMEt\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"cover_progress\"}],\"type\":\"p\",\"id\":\"VkDVmkkPVvrArKCqcEQI9\"}],\"type\":\"p\",\"id\":\"QfDL3fc4E-J57uvMpVwAb\"}],\"type\":\"cell\",\"id\":\"yT9Q5uVmamYRqH-IEpNze\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"xNfIouHywbSBbVUwe0-bR\"}],\"type\":\"p\",\"id\":\"YEJNk4Sl5kXJLK57wiAOt\"}],\"type\":\"cell\",\"id\":\"JjJlL7yA2rgARi2rLQNKZ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"封面文件上传进度。\"}],\"type\":\"p\",\"id\":\"JM5O3xTB3B5MdD6GY6lut\"}],\"type\":\"p\",\"id\":\"zftkS0FSKidYyLnDgteqO\"}],\"type\":\"cell\",\"id\":\"mnCuu9t7Q7iiZM8bIxM6g\"}],\"type\":\"row\",\"id\":\"nGimfiiFzUp7XgcwFifzB\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"Q1ZVeTUF49fsTluJQ7te3\",\"widths\":[21,11,68],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"常见问题\"}],\"nodeId\":\".E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98\",\"type\":\"h2\",\"id\":\"lQ3BjMkLgfX-ULE6M0N_y\"},{\"children\":[{\"b\":1,\"text\":\"File 对象怎么获取?\"},{\"text\":\"\\n使用 \"},{\"code\":1,\"text\":\"input\"},{\"text\":\" 标签,\"},{\"code\":1,\"text\":\"type\"},{\"text\":\" 为 \"},{\"code\":1,\"text\":\"file\"},{\"text\":\" 类型,即可拿到 \"},{\"code\":1,\"text\":\"File\"},{\"text\":\" 对象。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"5hGRtTcwoeZ9QYTazJe9c\"},{\"children\":[{\"b\":1,\"text\":\"上传的文件是否有大小限制?\"},{\"text\":\"\\n最大支持60GB。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"j36kGwv7DgbG7S1J4jJGH\"},{\"children\":[{\"b\":1,\"text\":\"SDK 支持的浏览器版本有哪些?\"},{\"text\":\"\\nChrome、Firefox 等支持 HTML5 的主流浏览器,IE 方面支持的最低版本是 IE10。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"N3XMtZyQAKdVd1ZjC5kaT\"},{\"children\":[{\"b\":1,\"text\":\"如何实现类似暂停上传或恢复上传的功能?\"},{\"text\":\"\\nSDK 底层已经自动实现了断点续传的功能,因此暂停的本质即是调用 \"},{\"code\":1,\"text\":\"uploader.cancel()\"},{\"text\":\" 这个方法。同理,暂停后的恢复上传也是调用初始的 \"},{\"code\":1,\"text\":\"tcVod.upload\"},{\"text\":\" 方法,区别在于恢复上传时调用该方法的参数,应该是之前缓存起来的参数(例如可以在启动上传时全局变量存储一份参数,上传完成后再清掉)。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"BuoyYFDkODW--lw3Y5x8O\"},{\"children\":[{\"text\":\"Web 端上传 SDK 是否支持使用 https: 域名上传?\",\"b\":1},{\"text\":\"\\n可以支持。Web 端默认判断当前页面的域名是 http: 时,使用 http: 域名上传。若判断域名非 http: 时,则使用 https: 域名上传。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"zwiVOEU5LhLLxpgOVHLL6\"}]"}},"33925":{"categoryId":266,"weight":50,"type":"page","extension":"","pid":33920,"id":33925,"lang":"zh","title":"Android 上传 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:40:19","recentReleaseTime":"2020-01-20 23:40:19","content":{"title":"Android 上传 SDK","body":"
对于在 Android 平台上传视频的场景,云点播提供了 Android 上传 SDK。上传流程请参见 客户端上传指引
SDK 名称
云点播 Android 上传 SDK
版本号
V1.3.1.0
SDK 介绍
为 App 的最终用户提供本地视频上传到云点播平台的场景
开发者
腾讯云计算(北京)有限责任公司
下载 SDK
1. 单击下载 Android 上传 Demo 及源码,将下载好的压缩包解压,可以看到 Demo 目录。
2. 上传源码在 Demo/ugcupload 目录下。

集成上传库和源码

1. 拷贝上传源码目录Demo/ugcupload,即 ugcupload module到您的工程目录中,如需要,可手动修改一下 package 名。
2. 如需要手动集成,可参考Demo/ugcupload/build.gradle在您的工程中添加依赖:
implementation 'com.qcloud.cos:cos-android-nobeacon:5.9.46'
说明:
您也可以参见 手动集成 文档集成对应版本的依赖库。
3. 如需使用 quic 能力,需要将module ugcquic 复制到您的工程目录中,并依赖到ugcupload module,如果需要手动集成可集成如下依赖:
implementation 'com.qcloud.cos:quic:1.5.46'
4. 使用视频上传需要网络、存储等相关访问权限,可在AndroidManifest.xml中增加如下权限声明:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
5. 视频上传需要根据网络变化来刷新上传 IP,可按照业务需要动态注册广播,示例如下。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// your code......
registerNetReceiver();
}

private void registerNetReceiver() {
if (null == mNetWorkStateReceiver) {
mNetWorkStateReceiver = new TVCNetWorkStateReceiver();
IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(mNetWorkStateReceiver, intentFilter);
}
}

private void unRegisterNetReceiver() {
if (null != mNetWorkStateReceiver) {
unregisterReceiver(mNetWorkStateReceiver);
}
}

@Override
protected void onDestroy() {
super.onDestroy();
// your code......
unRegisterNetReceiver();
}

简单视频上传

初始化上传对象

TXUGCPublish mVideoPublish = new TXUGCPublish(this.getApplicationContext(), "independence_android")

设置上传对象回调

mVideoPublish.setListener(new TXUGCPublishTypeDef.ITXVideoPublishListener() {
@Override
public void onPublishProgress(long uploadBytes, long totalBytes) {
mProgress.setProgress((int) (100*uploadBytes/totalBytes));
}

@Override
public void onPublishComplete(TXUGCPublishTypeDef.TXPublishResult result) {
mResultMsg.setText(result.retCode + " Msg:" + (result.retCode == 0 ? result.videoURL : result.descMsg));
}
});

构造上传参数

TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();

param.signature = "xxx";
param.videoPath = "xxx";
signature计算规则请参见 客户端上传签名

调用上传

int publishCode = mVideoPublish.publishVideo(param);

简单图片上传

初始化上传对象

TXUGCPublish mVideoPublish = new TXUGCPublish(this.getApplicationContext(), "independence_android")

设置上传对象回调

mVideoPublish.setListener(new TXUGCPublishTypeDef.ITXMediaPublishListener() {
@Override
public void onMediaPublishProgress(long uploadBytes, long totalBytes) {
mProgress.setProgress((int) (100*uploadBytes/totalBytes));
}
@Override
public void onMediaPublishComplete(TXUGCPublishTypeDef.TXMediaPublishResult mediaResult) {
mResultMsg.setText(result.retCode + " Msg:" + (result.retCode == 0 ? result.videoURL : result.descMsg));
}
});

构造上传参数

TXUGCPublishTypeDef.TXMediaPublishParam param = new TXUGCPublishTypeDef.TXMediaPublishParam();

param.signature = "xxx";
param.mediaPath = "xxx";
signature计算规则请参见 客户端上传签名

调用上传

int publishCode = mVideoPublish.publishMedia(param);
说明:
上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。
如需上传至指定子应用下,请参见 子应用体系 - 客户端上传

高级功能

携带封面

在上传参数中带上封面路径即可。
TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();
param.signature = "xxx";
param.videoPath = "xxx";
param.coverPath = "xxx";
signature计算规则请参见 客户端上传签名

取消和恢复上传

取消上传,调用TXUGCPublishcancleublish()接口。
mVideoPublish.canclePublish();
恢复上传,用相同的上传参数(视频路径和封面路径不变),再调用一次TXUGCPublishpublishVideo

断点续传

在视频上传过程中,云点播支持断点续传,即当上传意外终止时,用户再次上传该文件,可以从中断处继续上传,减少重复上传的时间。断点续传的有效时间是1天,即同一个视频上传被中断,那么1天内再次上传可以直接从断点处上传,超过1天默认会重新上传完整视频。
上传参数中的enableResume为断点续传开关,默认是开启的。

预上传

在实际上传过程中,很大部分的错误是由于网络连接失败或超时导致的,为优化此类问题,我们增加了预上传优化逻辑。预上传包含:HTTPDNS 解析、获取建议上传地域、探测最优上传地域。
建议您在 App 启动的时候调用TXUGCPublishOptCenter.getInstance().prepareUpload(signature),预上传模块会把<域名,IP>映射表和最优上传地域缓存在本地。如果此前动态注册了网络广播,订阅到网络切换时,清空缓存并自动刷新。
signature计算规则请参见 客户端上传签名

开启 https 上传

将上传参数中 TXPublishParam 中的 enableHTTPS 置为 true 即可,默认 false。
TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();
param.enableHttps = true;

关闭日志

关闭日志需要通过 TXUGCPublish 的setIsDebug方法进行操作,默认开启。开启的情况下,会打印 logcat 日志,同时也会将 log 保存到 app 私有目录下。
// false 关闭日志
mTXUGCPublish.setIsDebug(false);

视频上传接口描述

初始化上传对象:TXUGCPublish
参数名称
参数描述
类型
必填
context
application 上下文。
Context
customKey
用于区分不同的用户,建议使用 App 的账号 ID,方便后续定位问题。
String
设置点播 appId:TXUGCPublish.setAppId
参数名称
参数描述
类型
必填
appId
点播 appId。
int
上传视频:TXUGCPublish.publishVideo
参数名称
参数描述
类型
必填
param
上传参数。
TXUGCPublishTypeDef.TXPublishParam
上传参数:TXUGCPublishTypeDef.TXPublishParam
参数名称
参数描述
类型
必填
signature
String
videoPath
本地视频文件路径。
String
coverPath
本地封面文件路径,默认不带封面文件。
String
enableResume
是否启动断点续传,默认开启。
boolean
enableHttps
是否启动 HTTPS,默认关闭。
boolean
fileName
上传到腾讯云的视频文件名称,不填默认用本地文件名。
String
enablePreparePublish
是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。
boolean
sliceSize
分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。
long
concurrentCount
分片上传最大并发数量,默认为4个。
int
trafficLimit
限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。
long
uploadResumeController
续点控制器,可自行实现续点键值的计算和保存,默认使用 md5 计算文件键值。
IUploadResumeController
设置上传回调:TXUGCPublish.setListener
参数名称
参数描述
类型
必填
listener
上传进度和结果回调监听。
TXUGCPublishTypeDef.ITXVideoPublishListener
进度回调:TXUGCPublishTypeDef.ITXVideoPublishListener.onPublishProgress
变量名称
变量描述
类型
uploadBytes
已上传的字节数。
long
totalBytes
总字节数。
long
结果回调:TXUGCPublishTypeDef.ITXVideoPublishListener.onPublishComplete
变量名称
变量描述
类型
result
上传结果。
TXUGCPublishTypeDef.TXPublishResult
上传结果:TXUGCPublishTypeDef.TXPublishResult
成员变量名称
变量说明
类型
retCode
结果码。
int
descMsg
上传失败的错误描述。
String
videoId
点播视频文件 ID。
String
videoURL
视频存储地址。
String
coverURL
封面存储地址。
String
预上传:TXUGCPublishOptCenter.prepareUpload
参数名称
参数描述
类型
必填
signature
String

图片上传接口描述

初始化上传对象:TXUGCPublish
参数名称
参数描述
类型
必填
context
application 上下文。
Context
customKey
用于区分不同的用户,建议使用 App 的账号 ID,方便后续定位问题。
String
设置点播 appId:TXUGCPublish.setAppId
参数名称
参数描述
类型
必填
appId
点播 appId。
int
上传图片:TXUGCPublish.publishMedia
参数名称
参数描述
类型
必填
param
上传参数。
TXUGCPublishTypeDef.TXMediaPublishParam
上传参数:TXUGCPublishTypeDef.TXMediaPublishParam
参数名称
参数描述
类型
必填
signature
String
mediaPath
本地图片文件路径。
String
enableResume
是否启动断点续传,默认开启。
boolean
enableHttps
是否启动 HTTPS,默认关闭。
boolean
fileName
上传到腾讯云的视频文件名称,不填默认用本地文件名。
String
enablePreparePublish
是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。
boolean
sliceSize
分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。
long
concurrentCount
分片上传最大并发数量,默认为4个。
int
trafficLimit
限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。
long
uploadResumeController
续点控制器,可自行实现续点键值的计算和保存,默认使用md5计算文件键值。
IUploadResumeController
设置上传回调:TXUGCPublish.setListener
参数名称
参数描述
类型
必填
listener
上传进度和结果回调订阅。
TXUGCPublishTypeDef.ITXMediaPublishListener
进度回调:TXUGCPublishTypeDef.ITXMediaPublishListener.onPublishProgress
变量名称
变量描述
类型
uploadBytes
已上传的字节数。
long
totalBytes
总字节数。
long
结果回调:TXUGCPublishTypeDef.ITXMediaPublishListener.onPublishComplete
变量名称
变量描述
类型
result
上传结果。
TXUGCPublishTypeDef.TXPublishResult
上传结果:TXUGCPublishTypeDef.TXMediaPublishResult
成员变量名称
变量说明
类型
retCode
结果码。
int
descMsg
上传失败的错误描述。
String
mediaId
点播媒体文件 ID。
String
mediaURL
媒体资源存储地址。
String
预上传:TXUGCPublishOptCenter.prepareUpload
参数名称
参数描述
类型
必填
signature
String

错误码

SDK 通过TXUGCPublishTypeDef.ITXVideoPublishListener\\ITXMediaPublishListener接口来订阅视频上传相关的状态。因此,可以用TXUGCPublishTypeDef.TXPublishResult\\TXMediaPublishResult中的retCode来确认视频上传的情况。
状态码
在 TVCConstants 中所对应的常量
含义
0
NO_ERROR
上传成功。
1001
ERR_UGC_REQUEST_FAILED
请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名。
1002
ERR_UGC_PARSE_FAILED
请求信息解析失败。
1003
ERR_UPLOAD_VIDEO_FAILED
上传视频失败。
1004
ERR_UPLOAD_COVER_FAILED
上传封面失败。
1005
ERR_UGC_FINISH_REQUEST_FAILED
结束上传请求失败。
1006
ERR_UGC_FINISH_RESPONSE_FAILED
结束上传响应错误。
1007
ERR_CLIENT_BUSY
客户端正忙(对象无法处理更多请求)。
1008
ERR_FILE_NOEXIT
上传文件不存在。
1009
ERR_UGC_PUBLISHING
视频正在上传中。
1010
ERR_UGC_INVALID_PARAM
上传参数为空。
1012
ERR_UGC_INVALID_SIGNATURE
视频上传 signature 为空。
1013
ERR_UGC_INVALID_VIDOPATH
视频文件的路径为空。
1014
ERR_UGC_INVALID_VIDEO_FILE
当前路径下视频文件不存在。
1015
ERR_UGC_FILE_NAME
视频上传文件名太长(超过40)或含有特殊字符。
1016
ERR_UGC_INVALID_COVER_PATH
视频文件封面路径不对,文件不存在。
1017
ERR_USER_CANCEL
用户取消上传。
1020
ERR_UPLOAD_SIGN_EXPIRED
签名过期。

","recentReleaseTime":"2026-01-14 16:25:47","slate":"[{\"children\":[{\"text\":\"对于在 Android 平台上传视频的场景,云点播提供了 Android 上传 SDK。上传流程请参见 \"},{\"children\":[{\"text\":\"客户端上传指引\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33921\"},\"type\":\"ref\",\"id\":\"ZIS-ZkyGp6WpUAZFaNk_V\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"kj6_Tjm-8L9iHB_TNUXN5\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 名称\"}],\"id\":\"-T52zv28XsltMmVEZ2gMq\"}],\"id\":\"tbScq88YjDp1MhcPKQAn2\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"云点播 Android 上传 SDK\"}],\"id\":\"-8sBAfmOykV4miYxCnIX9\"}],\"id\":\"VEJt3-OJaJgtbm8XNt7jP\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"E-MXARjoly4QdZi0s8JyP\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"版本号\"}],\"id\":\"GBtRDNGqe5sFmP50kd3Ox\"}],\"id\":\"0PVqIDJ0yOzs9zr-h0AlL\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"V1.3.1.0\"}],\"id\":\"Bqtp_HJktgkKIM-4Oc30-\"}],\"id\":\"Uq9ONgKjP0RyvQdBuOUKC\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"T8EVhq7RDg2TawEFAfiQZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 介绍\"}],\"id\":\"nfegmfND5UhXk4hCops45\"}],\"id\":\"t32QdsrCuR2bh1gASH9FB\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"为 App 的最终用户提供本地视频上传到云点播平台的场景\"}],\"id\":\"jMSIPW5GxsTvnzolS2SuZ\"}],\"id\":\"_eiKgT45E-VLoNCOBKEBm\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"iPaBTKfKnm0UmDsie6lhu\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开发者\"}],\"id\":\"1Nnws4W9vGWAcYodEJ5TC\"}],\"id\":\"IuSI19Tv-J_F2Hh84AGcJ\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"腾讯云计算(北京)有限责任公司\"}],\"id\":\"n-egUoVHlnuz_3DmexWOa\"}],\"id\":\"JTiJR5J-AJkfjDQ--mQpb\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"Xrf44K_9m1AF68phOn4rN\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"下载 SDK\"}],\"id\":\"A4J6VLjLAKPsvLPuynR_x\"}],\"id\":\"bo9Ge6YnCf811GNTop-J2\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://mediacloud-76607.gzc.vod.tencent-cloud.com/VodUpload/Android/download/LiteAVSDK_UGC_Upload_Android.zip\"},\"children\":[{\"text\":\"单击下载\"}],\"id\":\"OFoWOWo-R9W8_hLLPikwP\"},{\"text\":\" Android 上传 Demo 及源码,将下载好的压缩包解压,可以看到 Demo 目录。\"}],\"id\":\"2ngHozfR9QHva5w3boo5X\",\"start\":true},{\"type\":\"oli\",\"id\":\"HxriHqvJha8Sogw5nXXS4\",\"children\":[{\"text\":\"上传源码在 \"},{\"text\":\"Demo/ugcupload\",\"code\":1},{\"text\":\" 目录下。\"}]}],\"id\":\"wDJjGpbU5uWEUsvLSg538\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"QcAqQNFpKpek2A-JN8SHN\"}],\"columnHeader\":true,\"widths\":[20,80],\"widthMode\":\"percentage\",\"id\":\"2JVfCIqEymiKzMd1r2Hdg\"},{\"children\":[{\"text\":\"集成上传库和源码\"}],\"nodeId\":\".E9.9B.86.E6.88.90.E4.B8.8A.E4.BC.A0.E5.BA.93.E5.92.8C.E6.BA.90.E7.A0.81\",\"type\":\"h2\",\"id\":\"Cq5YFhncIBKisdl5_f5TK\"},{\"children\":[{\"text\":\"拷贝上传源码目录\"},{\"text\":\"Demo/ugcupload\",\"code\":1},{\"text\":\",即 \"},{\"text\":\"ugcupload\",\"code\":1},{\"text\":\" module到您的工程目录中,如需要,可手动修改一下 package 名。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"vVZUz8Y3Qp94M2Z1fkLCz\"},{\"children\":[{\"text\":\"如需要手动集成,可参考\"},{\"text\":\"Demo/ugcupload/build.gradle\",\"code\":1},{\"text\":\"在您的工程中添加依赖:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"fkEXe0os2lr8QhjCBv5Yz\"},{\"children\":[{\"children\":[{\"text\":\"implementation 'com.qcloud.cos:cos-android-nobeacon:5.9.46'\"}],\"type\":\"code-line\",\"id\":\"R9-pB6iqt2pWBfZlzHx5u\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"jx9U0_NTjyUjCjnO-b7uW\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"-85YpSlaGf_vowHkVph-5\"},{\"children\":[{\"text\":\"您也可以参见 \"},{\"children\":[{\"text\":\"手动集成\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/436/12159\"},\"type\":\"ref\",\"id\":\"r8mu5lXQs8MzaQJ8_aGBN\"},{\"text\":\" 文档集成对应版本的依赖库。\"}],\"type\":\"p\",\"id\":\"W4Uv9x2Liij6uSXB_RlFl\"}],\"hintType\":\"info\",\"indent\":1,\"type\":\"hint\",\"id\":\"DFwtTgu1tYjkhN1A8CPa4\"},{\"id\":\"OuO3gCSwYL3K0wlpQy6zy\",\"children\":[{\"text\":\"如需使用 quic 能力,需要将module \"},{\"text\":\"ugcquic\",\"code\":1},{\"text\":\" 复制到您的工程目录中,并依赖到\"},{\"text\":\"ugcupload\",\"code\":1},{\"text\":\" module,如果需要手动集成可集成如下依赖:\"}],\"type\":\"oli\",\"start\":false},{\"type\":\"code-block\",\"language\":\"javascript\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"implementation 'com.qcloud.cos:quic:1.5.46'\"}],\"id\":\"PyJd9mSmrlFTduhu0zbz4\"}],\"id\":\"nT1q64zzkhW6km226pnyn\",\"autoWrap\":false,\"indent\":1,\"executionContext\":{}},{\"id\":\"BbUnEtld8mNSoW4GdQWdG\",\"type\":\"oli\",\"children\":[{\"text\":\"使用视频上传需要网络、存储等相关访问权限,可在\"},{\"text\":\"AndroidManifest.xml\",\"code\":1},{\"text\":\"中增加如下权限声明:\"}]},{\"id\":\"5BFEmJOJfRAVuVdTAsLUm\",\"children\":[{\"id\":\"t9MHDsmd7XWBpOEofW5pn\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"fNxasdUcStbA626SUtSMZ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"5cH_0ifblBy3K2QiWK6ac\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"AaZcuFFrfxhab5BfzN1y9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"indent\":1,\"autoWrap\":false},{\"id\":\"Isqyo8prEqhcX8uFuPVWH\",\"children\":[{\"text\":\"视频上传需要根据网络变化来刷新上传 IP,可按照业务需要动态注册广播,示例如下。\"}],\"type\":\"oli\"},{\"id\":\"nYft0D8AhNiuokoZqzqq5\",\"type\":\"code-block\",\"language\":\"java\",\"children\":[{\"id\":\"_gYG87pStqHSs6Ogu0Ebs\",\"type\":\"code-line\",\"children\":[{\"text\":\"@Override\"}]},{\"id\":\"EGMozslGQYSbo4jHRHfH_\",\"type\":\"code-line\",\"children\":[{\"text\":\"protected void onCreate(Bundle savedInstanceState) { \"}]},{\"id\":\"AcFh1DiS1bsTZhXzb23Xq\",\"type\":\"code-line\",\"children\":[{\"text\":\" super.onCreate(savedInstanceState); \"}]},{\"id\":\"cAPV2VNAD5HSKcP8lN36u\",\"type\":\"code-line\",\"children\":[{\"text\":\" // your code...... \"}]},{\"id\":\"6_lDnwcGSESkwEjmri12N\",\"type\":\"code-line\",\"children\":[{\"text\":\" registerNetReceiver();\"}]},{\"id\":\"K410w5uHtPMcpHTr2Alwr\",\"type\":\"code-line\",\"children\":[{\"text\":\"}\"}]},{\"id\":\"kEfnnBzGvHaYRUI8w9DMM\",\"type\":\"code-line\",\"children\":[{\"text\":\"\"}]},{\"id\":\"5RFjsK-Oq4x61_ppQ-9LZ\",\"type\":\"code-line\",\"children\":[{\"text\":\"private void registerNetReceiver() { \"}]},{\"id\":\"UUuV7Ke1uAEgyBHarN21g\",\"type\":\"code-line\",\"children\":[{\"text\":\" if (null == mNetWorkStateReceiver) { \"}]},{\"id\":\"0azbNZD9YhIt78KLOD5sN\",\"type\":\"code-line\",\"children\":[{\"text\":\" mNetWorkStateReceiver = new TVCNetWorkStateReceiver(); \"}]},{\"id\":\"O3vm93VHeUrcc48H0AVj2\",\"type\":\"code-line\",\"children\":[{\"text\":\" IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); \"}]},{\"id\":\"PpuPe_nSsVUBryAPdFGtV\",\"type\":\"code-line\",\"children\":[{\"text\":\" registerReceiver(mNetWorkStateReceiver, intentFilter); \"}]},{\"id\":\"xTkM9KDAp6JZaufm2mkZc\",\"type\":\"code-line\",\"children\":[{\"text\":\" }\"}]},{\"id\":\"hzxoSyZ1lj0Vmqd8XDTwM\",\"type\":\"code-line\",\"children\":[{\"text\":\"}\"}]},{\"id\":\"7Gy7Tq4AFMMJj4RqAOCiR\",\"type\":\"code-line\",\"children\":[{\"text\":\"\"}]},{\"id\":\"B6GK4PBzvLB8kBgYXMeUd\",\"type\":\"code-line\",\"children\":[{\"text\":\"private void unRegisterNetReceiver() { \"}]},{\"id\":\"1iGkEGJWmIwxMcB1PjZmn\",\"type\":\"code-line\",\"children\":[{\"text\":\" if (null != mNetWorkStateReceiver) { \"}]},{\"id\":\"4E2TmUgNB2dGylVp1r2f6\",\"type\":\"code-line\",\"children\":[{\"text\":\" unregisterReceiver(mNetWorkStateReceiver); \"}]},{\"id\":\"gNpdy_OO6Fe1DAm7Wbxo-\",\"type\":\"code-line\",\"children\":[{\"text\":\" }\"}]},{\"id\":\"p7-1E9V0RN7D5RdEK9jKi\",\"type\":\"code-line\",\"children\":[{\"text\":\"}\"}]},{\"id\":\"fkcZn3b5JY2Qe0ju6n89i\",\"type\":\"code-line\",\"children\":[{\"text\":\"\"}]},{\"id\":\"i-o6llz7sn_GbvwdgHyr6\",\"type\":\"code-line\",\"children\":[{\"text\":\"@Override\"}]},{\"id\":\"eHOs4qmMtiLIAA2MZvDLS\",\"type\":\"code-line\",\"children\":[{\"text\":\"protected void onDestroy() { \"}]},{\"id\":\"4ke4Rs1b1dLcicCI1TLFv\",\"type\":\"code-line\",\"children\":[{\"text\":\" super.onDestroy(); \"}]},{\"id\":\"YD-56JCK0puEDBGBo74Ur\",\"type\":\"code-line\",\"children\":[{\"text\":\" // your code...... \"}]},{\"id\":\"fiWFQKcpmG-MQYkrWIntB\",\"type\":\"code-line\",\"children\":[{\"text\":\" unRegisterNetReceiver();\"}]},{\"id\":\"g4rh3h2JoW8Z-zP-BZKw_\",\"type\":\"code-line\",\"children\":[{\"text\":\"}\"}]}],\"autoWrap\":true,\"indent\":1},{\"id\":\"CWIp_a65K1ifq12lw9M9S\",\"nodeId\":\".E7.AE.80.E5.8D.95.E8.A7.86.E9.A2.91.E4.B8.8A.E4.BC.A0\",\"type\":\"h2\",\"children\":[{\"text\":\"简单视频上传\"}]},{\"id\":\"5ZtRbC-bKN19RXvW6QR7K\",\"children\":[{\"text\":\"初始化上传对象\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1\",\"type\":\"h4\"},{\"id\":\"mOJ3gilwgOeIogKLCKQnk\",\"children\":[{\"id\":\"-Saba_S7zlbZK7msJmR2N\",\"children\":[{\"text\":\"TXUGCPublish mVideoPublish = new TXUGCPublish(this.getApplicationContext(), \\\"independence_android\\\")\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Y60lRaZCH42qFDEZdimA-\",\"children\":[{\"text\":\"设置上传对象回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"qCeGFKD5LTpck1caO7RHN\",\"children\":[{\"id\":\"M1rAntOI0HhKqlvaRLpjh\",\"children\":[{\"text\":\"mVideoPublish.setListener(new TXUGCPublishTypeDef.ITXVideoPublishListener() {\"}],\"type\":\"code-line\"},{\"id\":\"i9khyAJM8JWT8LegsvL69\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"8bgR86NU-0Cpf-8Mia5aq\",\"children\":[{\"text\":\" public void onPublishProgress(long uploadBytes, long totalBytes) {\"}],\"type\":\"code-line\"},{\"id\":\"KwuxuyBqKnhGTra727ngx\",\"children\":[{\"text\":\" mProgress.setProgress((int) (100*uploadBytes/totalBytes));\"}],\"type\":\"code-line\"},{\"id\":\"vPq0hh9dsRehkdDkChVIs\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"YPDHyuLwgGREcmHtAMQ5k\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"ji-DbGzx2cd72NI26I2Fl\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"rgbKC3kiB0aLYxm0YMezi\",\"children\":[{\"text\":\" public void onPublishComplete(TXUGCPublishTypeDef.TXPublishResult result) {\"}],\"type\":\"code-line\"},{\"id\":\"lT2Wo2jOb-9JB_d-M0qTy\",\"children\":[{\"text\":\" mResultMsg.setText(result.retCode + \\\" Msg:\\\" + (result.retCode == 0 ? result.videoURL : result.descMsg));\"}],\"type\":\"code-line\"},{\"id\":\"D-albKgWpL4kDu0fWylvr\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"cM9fSyhxI0TDoC0nZDfgc\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"2xgfynFFogWrTdMuNtw6v\",\"children\":[{\"text\":\"构造上传参数\"}],\"nodeId\":\".E6.9E.84.E9.80.A0.E4.B8.8A.E4.BC.A0.E5.8F.82.E6.95.B0\",\"type\":\"h4\"},{\"id\":\"g051GpQvr9kZP-XcSF7ml\",\"children\":[{\"id\":\"mk-lOeoJqlLfekRDM7XAx\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();\"}],\"type\":\"code-line\"},{\"id\":\"LdvJl4-ngLC-seXxmoXiD\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"zSBUty5ESvZ1AomDC9hON\",\"children\":[{\"text\":\"param.signature = \\\"xxx\\\";\"}],\"type\":\"code-line\"},{\"id\":\"RHBg4Ue_0foBVUaBlqcU_\",\"children\":[{\"text\":\"param.videoPath = \\\"xxx\\\";\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"children\":[{\"code\":1,\"text\":\"signature\"},{\"text\":\"计算规则请参见 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"F2QsgrztrjKmehd-9xGie\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"WEno2tTIyO0HYdt3zVCp8\"},{\"id\":\"N445yN58EL4J0fF78CmU_\",\"children\":[{\"text\":\"调用上传\"}],\"nodeId\":\".E8.B0.83.E7.94.A8.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"IhSlRQlwgWrePtGlD6sdY\",\"children\":[{\"id\":\"YGWhRN3m86OCd2ATkgq1t\",\"children\":[{\"text\":\"int publishCode = mVideoPublish.publishVideo(param);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"nIGqgxLX77PmVtztNeubt\",\"children\":[{\"text\":\"简单图片上传\"}],\"nodeId\":\".E7.AE.80.E5.8D.95.E5.9B.BE.E7.89.87.E4.B8.8A.E4.BC.A0\",\"type\":\"h2\"},{\"id\":\"_3uGEQGlPVkSAjvJHm81B\",\"children\":[{\"text\":\"初始化上传对象\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A12\",\"type\":\"h4\"},{\"id\":\"0l4mUVIaOA5TcSQ8G-rNd\",\"children\":[{\"id\":\"Y1721e29wX78kn1GDsOHe\",\"children\":[{\"text\":\"TXUGCPublish mVideoPublish = new TXUGCPublish(this.getApplicationContext(), \\\"independence_android\\\")\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"H01iYcH0ehWiiii8tKhyp\",\"children\":[{\"text\":\"设置上传对象回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1.E5.9B.9E.E8.B0.832\",\"type\":\"h4\"},{\"id\":\"acvXZcTTwhqXMHcDLCVa2\",\"children\":[{\"id\":\"6z5tdabBLXaf9DXxspsiz\",\"children\":[{\"text\":\"mVideoPublish.setListener(new TXUGCPublishTypeDef.ITXMediaPublishListener() {\"}],\"type\":\"code-line\"},{\"id\":\"EUPX-1PMeyYd3z1ia_pn0\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"xpZuoONKzXAL8MVeOAI9E\",\"children\":[{\"text\":\" public void onMediaPublishProgress(long uploadBytes, long totalBytes) {\"}],\"type\":\"code-line\"},{\"id\":\"x2mLqoiNe5e5xmyhJeT3x\",\"children\":[{\"text\":\" mProgress.setProgress((int) (100*uploadBytes/totalBytes));\"}],\"type\":\"code-line\"},{\"id\":\"rZP40j9wLJqw7ZCWIJcox\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"w8Cdj5QsWeMHgS_oYcVwC\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"9GJ2nBGa9YwBXCHFjnrf4\",\"children\":[{\"text\":\" public void onMediaPublishComplete(TXUGCPublishTypeDef.TXMediaPublishResult mediaResult) {\"}],\"type\":\"code-line\"},{\"id\":\"ZF00L6fGgw62vJ1gCqH9u\",\"children\":[{\"text\":\" mResultMsg.setText(result.retCode + \\\" Msg:\\\" + (result.retCode == 0 ? result.videoURL : result.descMsg));\"}],\"type\":\"code-line\"},{\"id\":\"wXOHGfe5KfqfbOgnlMmbY\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"6Kz5_o1-0dcufxqJExTWc\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xdqtDkF7_l3iuV_YALrEd\",\"children\":[{\"text\":\"构造上传参数\"}],\"nodeId\":\".E6.9E.84.E9.80.A0.E4.B8.8A.E4.BC.A0.E5.8F.82.E6.95.B02\",\"type\":\"h4\"},{\"id\":\"7RwjQvj9pqkP4BG2bN3iz\",\"children\":[{\"id\":\"daSlpsj9BjEAQkdycVR5R\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXMediaPublishParam param = new TXUGCPublishTypeDef.TXMediaPublishParam();\"}],\"type\":\"code-line\"},{\"id\":\"6BdZHN7h6SOVInJOIDi2A\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"1ejiyOcc8Nm4ejAUuHWcQ\",\"children\":[{\"text\":\"param.signature = \\\"xxx\\\";\"}],\"type\":\"code-line\"},{\"id\":\"C-Gje_2WOA9TUvc-dClHp\",\"children\":[{\"text\":\"param.mediaPath = \\\"xxx\\\";\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"children\":[{\"code\":1,\"text\":\"signature\"},{\"text\":\"计算规则请参见 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"HfsxZKSQxK_BILS30Utww\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"OZNSMxPLjXiCfljMyKCcm\"},{\"children\":[{\"text\":\"调用上传\"}],\"nodeId\":\".E8.B0.83.E7.94.A8.E4.B8.8A.E4.BC.A02\",\"type\":\"h4\",\"id\":\"tJUyVqJOhuV_yBQLO50pk\"},{\"children\":[{\"children\":[{\"text\":\"int publishCode = mVideoPublish.publishMedia(param);\"}],\"type\":\"code-line\",\"id\":\"8JdQchyRUKHIehzqH1qxt\"}],\"language\":\"java\",\"type\":\"code-block\",\"id\":\"VxJVCgy7nx5Ib_B6qvyEj\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"E883jnK5O9pOLIW4AZ6Cz\"},{\"children\":[{\"text\":\"上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"W9BAKfcR4Wg_iAlPSXMSa\"},{\"children\":[{\"text\":\"如需上传至指定子应用下,请参见 \"},{\"children\":[{\"text\":\"子应用体系 - 客户端上传\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33987\"},\"type\":\"ref\",\"id\":\"tq7TV6gwqeBbhq37a4ce3\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Jazm0UgZ_2GzUMZ50Bfgh\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"w1btPbzBfXoJAouZHzidz\"},{\"children\":[{\"text\":\"高级功能\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7.E5.8A.9F.E8.83.BD\",\"type\":\"h2\",\"id\":\"dH8gvLycdBQONEbPsPa_-\"},{\"children\":[{\"text\":\"携带封面\"}],\"nodeId\":\".E6.90.BA.E5.B8.A6.E5.B0.81.E9.9D.A2\",\"type\":\"h4\",\"id\":\"xDz4qCrAshlJNhFQ2GtpG\"},{\"children\":[{\"text\":\"在上传参数中带上封面路径即可。\"}],\"type\":\"p\",\"id\":\"ylj-olxlVpxvdPNYdURWL\"},{\"children\":[{\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();\"}],\"type\":\"code-line\",\"id\":\"EwH3h3KUm8ySYXZp34UJW\"},{\"children\":[{\"text\":\"param.signature = \\\"xxx\\\";\"}],\"type\":\"code-line\",\"id\":\"PGoLbGRenh52vDI1QEKBm\"},{\"children\":[{\"text\":\"param.videoPath = \\\"xxx\\\";\"}],\"type\":\"code-line\",\"id\":\"YHmJhGyUZePZzhf2CZo0P\"},{\"children\":[{\"text\":\"param.coverPath = \\\"xxx\\\";\"}],\"type\":\"code-line\",\"id\":\"nf-BKkiS3VunlcInPLrnj\"}],\"language\":\"java\",\"type\":\"code-block\",\"id\":\"srTFViCVek7T-XBQU8lUD\",\"autoWrap\":false},{\"children\":[{\"code\":1,\"text\":\"signature\"},{\"text\":\"计算规则请参见 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"yixepEJkgoEiyCfb8_4BK\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"ejOHFWD-wevYON280nrNZ\"},{\"id\":\"9u38IhwDUvYul0Uwjzy5C\",\"children\":[{\"text\":\"取消和恢复上传\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.92.8C.E6.81.A2.E5.A4.8D.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"ik5qje7Xbmyr68oASR2Co\",\"children\":[{\"text\":\"取消上传,调用\"},{\"text\":\"TXUGCPublish\",\"code\":1},{\"text\":\"的\"},{\"text\":\"cancleublish()\",\"code\":1},{\"text\":\"接口。\"}],\"type\":\"p\"},{\"id\":\"XBigMpT1Uf8Dt_jRhen1y\",\"children\":[{\"id\":\"FLJK0qgpz5V_UihkiDKWc\",\"children\":[{\"text\":\"mVideoPublish.canclePublish();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"7MIP6ifmKgCjBAWfAP_g4\",\"children\":[{\"text\":\"恢复上传,用相同的上传参数(视频路径和封面路径不变),再调用一次\"},{\"text\":\"TXUGCPublish\",\"code\":1},{\"text\":\"的\"},{\"text\":\"publishVideo\",\"code\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"MpzSEWCG2YzN14SyQtZWF\",\"children\":[{\"text\":\"断点续传\"}],\"nodeId\":\".E6.96.AD.E7.82.B9.E7.BB.AD.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"f662xydPFEJje4rXjPU2b\",\"children\":[{\"text\":\"在视频上传过程中,云点播支持断点续传,即当上传意外终止时,用户再次上传该文件,可以从中断处继续上传,减少重复上传的时间。断点续传的有效时间是1天,即同一个视频上传被中断,那么1天内再次上传可以直接从断点处上传,超过1天默认会重新上传完整视频。\"}],\"type\":\"p\"},{\"id\":\"IsQvxiIF3Z0zM06eR5LOM\",\"children\":[{\"text\":\"上传参数中的\"},{\"text\":\"enableResume\",\"code\":1},{\"text\":\"为断点续传开关,默认是开启的。\"}],\"type\":\"p\"},{\"id\":\"S4jKqy-thtlYdxsHzwLHy\",\"children\":[{\"text\":\"预上传\"}],\"nodeId\":\".E9.A2.84.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"2kd6_bGJXqKAitFOheFD2\",\"children\":[{\"text\":\"在实际上传过程中,很大部分的错误是由于网络连接失败或超时导致的,为优化此类问题,我们增加了预上传优化逻辑。预上传包含:HTTPDNS 解析、获取建议上传地域、探测最优上传地域。\"}],\"type\":\"p\"},{\"id\":\"2wVYLOHMblIIAo2OLcsVV\",\"children\":[{\"text\":\"建议您在 App 启动的时候调用\"},{\"text\":\"TXUGCPublishOptCenter.getInstance().prepareUpload(signature)\",\"code\":1},{\"text\":\",预上传模块会把\"},{\"text\":\"<域名,IP>\",\"code\":1},{\"text\":\"映射表和最优上传地域缓存在本地。如果此前动态注册了网络广播,订阅到网络切换时,清空缓存并自动刷新。\"}],\"type\":\"p\"},{\"children\":[{\"code\":1,\"text\":\"signature\"},{\"text\":\"计算规则请参见 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"ptfz-bDNcCH0zULJVKCYP\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"xsrvXZehAJAWWLtiXCIT0\"},{\"id\":\"UBNvGlLbF9Mt_bpEetJOS\",\"children\":[{\"text\":\"开启 https 上传\"}],\"nodeId\":\".E5.BC.80.E5.90.AF-https-.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"5xnDZo-N4mwZodaHIdsvg\",\"children\":[{\"text\":\"将上传参数中 TXPublishParam 中的 enableHTTPS 置为 true 即可,默认 false。\"}],\"type\":\"p\"},{\"id\":\"bJpQpfY01hZYQ3QwMxcx-\",\"children\":[{\"id\":\"iXylRrk7x_aWTF0jitWfI\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();\"}],\"type\":\"code-line\"},{\"id\":\"YUudzsoJ_Qlm77_J0cnLA\",\"children\":[{\"text\":\"param.enableHttps = true;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"r12RVj9YdMQFl-3iIwiEx\",\"children\":[{\"text\":\"关闭日志\"}],\"type\":\"h4\",\"nodeId\":\"d7ae037d-419c-4b7c-abcb-3e7673499f40\"},{\"id\":\"Ivewhl2MyUh_AtrJNVjKJ\",\"type\":\"p\",\"children\":[{\"text\":\"关闭日志需要通过 TXUGCPublish 的\"},{\"text\":\"setIsDebug\",\"code\":1},{\"text\":\"方法进行操作,默认开启。开启的情况下,会打印 logcat 日志,同时也会将 log 保存到 app 私有目录下。\"}]},{\"type\":\"code-block\",\"language\":\"java\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"// false 关闭日志\"}],\"id\":\"eNHkEKXj9vSahvSxo4AQJ\"},{\"type\":\"code-line\",\"id\":\"TESVhwQnZrgXazr5SvJf1\",\"children\":[{\"text\":\"mTXUGCPublish.setIsDebug(false);\"}]}],\"id\":\"MSYWOblyDsdsASkBChS0p\",\"autoWrap\":false},{\"id\":\"M9UGVxCBRhdBrr_r3S31J\",\"nodeId\":\".E8.A7.86.E9.A2.91.E4.B8.8A.E4.BC.A0.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"type\":\"h2\",\"children\":[{\"text\":\"视频上传接口描述\"}]},{\"id\":\"MlVELJGXE21YAYLh3ZxvD\",\"children\":[{\"text\":\"初始化上传对象:\"},{\"text\":\"TXUGCPublish\",\"code\":1}],\"type\":\"p\"},{\"id\":\"Hg0ILuj6pjtIcXrq67TDL\",\"children\":[{\"id\":\"fIQPqYS1GBfU5YkhnR4iG\",\"children\":[{\"id\":\"xdY0YBLjRhpPFIa8ubZ-p\",\"children\":[{\"id\":\"kPBL8RRONpsZ3dtql4PqO\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c8jRrvHfuH7tfP8IxgqmE\",\"children\":[{\"id\":\"DDG5OhVgCg4hadl-h5ZGs\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"npeUbtzFuKHqWOh26laYI\",\"children\":[{\"id\":\"xBMa82PmiBLT9AvwuKW1w\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oxjgap7RDN4VNRnNwjvJb\",\"children\":[{\"id\":\"BsekB68afs4frsuw66PrE\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XK50vx7Fg0e7STcBM2oKi\",\"children\":[{\"id\":\"BUsNa14FkiUFVYqwqxIh6\",\"children\":[{\"id\":\"9bgcr_TGJsLiQqa5vrqjI\",\"children\":[{\"text\":\"context\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fq6ePPUTXjuf-fJK-RgOV\",\"children\":[{\"id\":\"EmOTrOX3Iy4cCwxRe2X1Z\",\"children\":[{\"text\":\"application 上下文。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1gUnJ2-bt8zAS1-qpuKqL\",\"children\":[{\"id\":\"kz9P3DOc6rxLbNOK5FMII\",\"children\":[{\"text\":\"Context\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AHdq7Xp9vqnhhaTVXPsC5\",\"children\":[{\"id\":\"R9WFF0Cs-JwU9cXMdY6DJ\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RTeuB-HPOQTzdqtJSqnx8\",\"children\":[{\"id\":\"a8rBl7lNd7Sm7yoXrX3Eq\",\"children\":[{\"id\":\"1DeaTfV_CidXHKhUGAzAf\",\"children\":[{\"text\":\"customKey\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vJg8KZc29Agg0Ojlv3pC1\",\"children\":[{\"id\":\"p22Nd5hGBWgZs70qvVeZA\",\"children\":[{\"text\":\"用于区分不同的用户,建议使用 App 的账号 ID,方便后续定位问题。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O5jToZVMnD6FBIIlQT8pZ\",\"children\":[{\"id\":\"bCQijCH42FxweBP5JCpF-\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zxLahPJdH699bQD0bfDTU\",\"children\":[{\"id\":\"DCDX3dYtGfbKAgn4PKSJP\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,48,17,13],\"widthMode\":\"percentage\"},{\"id\":\"nmb0OwNo2ShhyQ8R-MjHQ\",\"children\":[{\"text\":\"设置点播 appId:\"},{\"text\":\"TXUGCPublish.setAppId\",\"code\":1}],\"type\":\"p\"},{\"id\":\"wn-Cchh3wSboRtHSW8efr\",\"children\":[{\"id\":\"b3T5UlbYi6GUx35CQQLVP\",\"children\":[{\"id\":\"CaVQtmSBHRFMyWLa9FFmT\",\"children\":[{\"id\":\"4AcBYBg0tquzzYQaH7Eys\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RTC1pwr_ufcITHJZfFx-0\",\"children\":[{\"id\":\"EXGlI2_ET0kARVUeKgfIe\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WTlj1hvQusaUlbGbEmDA9\",\"children\":[{\"id\":\"fKyZ2K9CcGMTf58ommEAr\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9KE7CIESzlaTh1UVd8xW9\",\"children\":[{\"id\":\"FdsN4t6Z1oim5Rm5FgUsO\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"L6BObSlCpQzbJmQLuTouj\",\"children\":[{\"id\":\"OjWOXLc_BfoiQxI7HrrMh\",\"children\":[{\"id\":\"HeIQ8qVM_OhQBn63M3dOB\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hvfwl_fCMCuPsTPFBUAeW\",\"children\":[{\"id\":\"GF4TrX5tkI-nt8U_9tAyD\",\"children\":[{\"text\":\"点播 appId。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rR7z7Ki9NjyAhT_kVKb5a\",\"children\":[{\"id\":\"F6K_csbpQ2OocvSX4JevS\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ty6r_AAVdi2Yzrbkx8n3O\",\"children\":[{\"id\":\"SmIcKWSiuRWk_ghk91KgY\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,48,17,13],\"widthMode\":\"percentage\"},{\"id\":\"uPN9gW2xBpg48-DhCY5yq\",\"children\":[{\"text\":\"上传视频:\"},{\"text\":\"TXUGCPublish.publishVideo\",\"code\":1}],\"type\":\"p\"},{\"id\":\"fdiIYbzbNmp0xPDO8h9iP\",\"children\":[{\"id\":\"9n2Ir9xO6ZOvRfXWFWG-c\",\"children\":[{\"id\":\"FZHJ49V9eQJnCLb7Q7cJh\",\"children\":[{\"id\":\"3LJ-jsTXwklFzkxDMjO6h\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c5UzJ--DNqFZ16ZxIF9a_\",\"children\":[{\"id\":\"PkBO2tM0dQ0ypcUSVmR74\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3AHquPKRGlWGnE2HPHUFM\",\"children\":[{\"id\":\"ik-F1wrWCz3NnRmW3uIFV\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wHrQTPm-r4oFRuZGC8LcO\",\"children\":[{\"id\":\"Mi-5Q4wPcy38CBj2Hp4Y2\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WjtP-wLvR4qt4u1fWr_xV\",\"children\":[{\"id\":\"vVxcbEK2fMMwnx0JIXWK8\",\"children\":[{\"id\":\"CDV79ObH04zKjsHGDf2n-\",\"children\":[{\"text\":\"param\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JMJ0-1kU-hkH8bS1a-L1u\",\"children\":[{\"id\":\"6M6Dzer_wcFrcudbInzsX\",\"children\":[{\"text\":\"上传参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U4gb4hLSYH83-uxSzwhdI\",\"children\":[{\"id\":\"hMN2CDiDW8zfuFwE9IKrt\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishParam\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vTnOWwX4xZ65g52tqf4vg\",\"children\":[{\"id\":\"z3y8rAaW_RVmwzLn3TwpZ\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,34,31,13],\"widthMode\":\"percentage\"},{\"id\":\"GNl8EyZ7Xn3Y30nG1v3ek\",\"children\":[{\"text\":\"上传参数:\"},{\"text\":\"TXUGCPublishTypeDef.TXPublishParam\",\"code\":1}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"dIqQeHiuvzMC_jNKOjlEj\"}],\"type\":\"cell\",\"id\":\"5iRk78E-Z5rvSVS2eGTtw\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"TXOI9gmKJdYXIymp5B-yF\"}],\"type\":\"cell\",\"id\":\"sRfqh5IW-WhGyHnkr_G7A\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"-7eln25vSary3qoXAYLI3\"}],\"type\":\"cell\",\"id\":\"-Wj3lFP2tP0uO6O5nGuuv\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"vCKdRXn2B0l6nHvmvaVjV\"}],\"type\":\"cell\",\"id\":\"OUAJbtkQDLTJyKJGdEGLW\"}],\"type\":\"row\",\"id\":\"fhuDnNCjM4OA3hVWAko47\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"signature\"}],\"type\":\"p\",\"id\":\"teF1DLOSO7KUJBzfbjyEb\"}],\"type\":\"p\",\"id\":\"GA04PHBCRfV1wK9bWm7Oz\"}],\"type\":\"cell\",\"id\":\"dM5Xpwyw9GFr48uUzlfU2\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"ktG6YbwysA8MJua-rI-KY\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"N71azZwpawEssyIQvtSNm\"}],\"type\":\"p\",\"id\":\"t45x_wlYIqfi7LcDbZX9z\"}],\"type\":\"cell\",\"id\":\"ubsHLJgA89fuCC4YC-wOe\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"f9iN8eylDDTKTG09WWiDd\"}],\"type\":\"p\",\"id\":\"JHIBhtylHW9mW0v7IQPJJ\"}],\"type\":\"cell\",\"id\":\"pzFO_L-v3EZK2kLzk3om7\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"X5bB-jB3l3dLroKst4DAB\"}],\"type\":\"p\",\"id\":\"L2tFJZYrJVZwEleJdDAg6\"}],\"type\":\"cell\",\"id\":\"mzlHVm7pq1veW5jalsvDD\"}],\"type\":\"row\",\"id\":\"g6ltkT25R3E70-_a_SrPr\"},{\"children\":[{\"id\":\"91u8jX9YW0720vNBtcX8x\",\"children\":[{\"id\":\"csu7kKFhqleHzQDL9bdpN\",\"children\":[{\"text\":\"videoPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"B0_0I4yED6LcgaUxdN6dr\",\"children\":[{\"id\":\"27ERfjM0gzV-6Mv8pXVtE\",\"children\":[{\"text\":\"本地视频文件路径。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"5KZhyDiSGdzNAZONo87Q-\",\"children\":[{\"id\":\"c3rUWmrAYJXdTj-utGyq-\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"S6aLh_y2FG16Ip0XzR6_S\",\"children\":[{\"id\":\"WS0iV9EVL8fSEkh5Iz2g5\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"Y8SMK8DILPSiM72Moegr0\"},{\"children\":[{\"id\":\"wjQ7q1shUUy_N8D1e2at4\",\"children\":[{\"id\":\"8_EImTe0Jy5CaF6UkHCOX\",\"children\":[{\"text\":\"coverPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"eK8xdWd0gQAkwO1YdRZEK\",\"children\":[{\"id\":\"jKfHNco4PCcG5D5LJSoC1\",\"children\":[{\"text\":\"本地封面文件路径,默认不带封面文件。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"n_EuDOOzabKVwcJdqQ6eW\",\"children\":[{\"id\":\"XT_3vJloipzxQ9nU379hm\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"8J81NUZ9medR2eipSF1sw\",\"children\":[{\"id\":\"F_NFzm6-dGMlYbdyzn_qe\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"Gebic6-sYh3nUMw98PoNZ\"},{\"children\":[{\"id\":\"MnVkoRzGOSPx_WlSrv_Z8\",\"children\":[{\"id\":\"iDihUAQLp9svKPXIKofHG\",\"children\":[{\"text\":\"enableResume\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"gzKD_P0k09NKkpTcdbbrz\",\"children\":[{\"id\":\"o8DcYSFy5ZY3SaSc7pYts\",\"children\":[{\"text\":\"是否启动断点续传,默认开启。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"QAVMj4aOcmWiqOzpC_JZk\",\"children\":[{\"id\":\"DNTwB5vHb3lG2vK2Kos_Y\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"VmUggyZaE3J1rVnR17uCM\",\"children\":[{\"id\":\"EskIGn5iNU1Uik50yOUT9\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"Pv-Sa3yKv7kKAa9DFcrXD\"},{\"children\":[{\"id\":\"6lRjLe1BrTe9T2bMirGj4\",\"children\":[{\"id\":\"lNoEobFIi08dO0pCe8RCj\",\"children\":[{\"text\":\"enableHttps\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"D6UHl9PzBlfDTVmIAd2MJ\",\"children\":[{\"id\":\"EMYLn_3yff_EaaPbk4l9q\",\"children\":[{\"text\":\"是否启动 HTTPS,默认关闭。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"IjWXHIGOIwhx9bgYxTVgr\",\"children\":[{\"id\":\"epDCVOfqL-JJBFMUyiYCp\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Hy9jwKDsw-1cxfwF4-rZW\",\"children\":[{\"id\":\"lZnyFlD2r1lqWCFgrcit3\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"I9t_ZF9LWRNgSkdeR8nzV\"},{\"children\":[{\"id\":\"_C6LVn7K78p2xS8fbsjdA\",\"children\":[{\"id\":\"jawZx_Y5XjNBONs9feldS\",\"children\":[{\"text\":\"fileName\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"83hQx6DOPyZkhK___ufrx\",\"children\":[{\"id\":\"aiDtG5ZWbYW_8RgQ5xg_R\",\"children\":[{\"text\":\"上传到腾讯云的视频文件名称,不填默认用本地文件名。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"LIpX8GOOJrc4Tm03SNG6-\",\"children\":[{\"id\":\"6Pca4Ny4c0KGsbZMlUL1x\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"8r8Tk_zYykDdTcpekuUbf\",\"children\":[{\"id\":\"5qbII63cPJYeJJj4vxlqa\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"XEg1gCa9dnFKq9DHyns7b\"},{\"type\":\"row\",\"children\":[{\"id\":\"3f11KFmg-rEA-wMfox7Gg\",\"type\":\"cell\",\"children\":[{\"id\":\"K8b90n92fa1i3mGZNGtXm\",\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"xS-3UEzVRjzQeWnkK0dxJ\",\"type\":\"cell\",\"children\":[{\"id\":\"hyczG77mt01Imq31fCN2T\",\"type\":\"p\",\"children\":[{\"text\":\"是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"VU8mdIsjPiw_2k0HYyl9m\",\"type\":\"cell\",\"children\":[{\"id\":\"Ejqg5nww1kw9wdUuURQhO\",\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"lXUSBfB3vhog1lzk2i3nF\",\"type\":\"cell\",\"children\":[{\"id\":\"4Masj83V5Q32kTeiyKaek\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"lGPi0N0uaQIqFhtp8-E-B\"},{\"type\":\"row\",\"children\":[{\"id\":\"T8GC57kE7e4e19PCvdSAE\",\"type\":\"cell\",\"children\":[{\"id\":\"7Z5-OWUe-ccMaWDT_NmNL\",\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"0mtRellgzWiIH37kfMHjp\",\"type\":\"cell\",\"children\":[{\"id\":\"QqwAxxuW6x-TOfkPAov0P\",\"type\":\"p\",\"children\":[{\"text\":\"分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"qY-FUImNoQx6CGYsEuVMg\",\"type\":\"cell\",\"children\":[{\"id\":\"Vsv31SSRU4O-mvbGroA_v\",\"type\":\"p\",\"children\":[{\"text\":\"long\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"DbpkuTQUs1CaU9jVO0TGS\",\"type\":\"cell\",\"children\":[{\"id\":\"eMtJqHWhCetM6fYqirN11\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"WOnFmtLlYDVSRPVrFeyHh\"},{\"type\":\"row\",\"children\":[{\"id\":\"zDtDN3wrFMJAmuxaZRNSD\",\"type\":\"cell\",\"children\":[{\"id\":\"fCNzx4ep4dA5BWrfvCe2O\",\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"GDUxMj2Ua2XWhZg2zqb4a\",\"type\":\"cell\",\"children\":[{\"id\":\"3UKj7dztX6arMgJnsFl4V\",\"type\":\"p\",\"children\":[{\"text\":\"分片上传最大并发数量,默认为4个。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"QImaiCd-XLXukUXbN0w7R\",\"type\":\"cell\",\"children\":[{\"id\":\"autCXzbytzJozav5Dyq32\",\"type\":\"p\",\"children\":[{\"text\":\"int\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"z98ZGrpkH0uao8UB01PLV\",\"type\":\"cell\",\"children\":[{\"id\":\"lsrmYuxNq-LuDdIWdWcqC\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"o-wk_dcnf47k1LQP6Q4Tg\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"trafficLimit\"}],\"id\":\"kf3ynJFutnUfPootfLF8z\"}],\"id\":\"lm33QcQJg3dZwnl_lI3SY\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。\"}],\"id\":\"t9zQc0z4LZdwXpGSfURKT\"}],\"id\":\"41hfxyd3vATAv-5PpINES\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"long\"}],\"id\":\"H_21LpihfR2rgMvruGtRK\"}],\"id\":\"MdktorZx0cKLHMYoP3i2S\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"0UVOOOcAhhWFhQeTN-pRZ\"}],\"id\":\"mqbHK3pBMDXtQ5HSJvVPw\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"j-QEG4qKYREGOUi_hrx0c\"},{\"type\":\"row\",\"children\":[{\"id\":\"TP_5Bhvz3zwNRPzo8gfKA\",\"type\":\"cell\",\"children\":[{\"id\":\"wlomOz7xxOd66m5sJlDs6\",\"type\":\"p\",\"children\":[{\"text\":\"uploadResumeController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"9icISwSQEPKIwRvv_wxeq\",\"type\":\"cell\",\"children\":[{\"id\":\"qFQ3Up3gEYz2OMtdsx41g\",\"type\":\"p\",\"children\":[{\"text\":\"续点控制器,可自行实现续点键值的计算和保存,默认使用 md5 计算文件键值。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"LUvBB_wu76XZkZTxCIXBc\",\"type\":\"cell\",\"children\":[{\"id\":\"pTdaZfp_CvVRk_-vJxOId\",\"type\":\"p\",\"children\":[{\"text\":\"IUploadResumeController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"RB8gxv6q8mWpejquabaR1\",\"type\":\"cell\",\"children\":[{\"id\":\"LMPzWTZ9kYpa8frLfKF5j\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"nzSRcO7j-T4QnP_7hqsCN\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"8Henvlkoi9aRAZ1yOs8ty\",\"widths\":[20,57,12,11],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"设置上传回调:\"},{\"code\":1,\"text\":\"TXUGCPublish.setListener\"}],\"type\":\"p\",\"id\":\"iVkiW5iegNMm-4HQESRdq\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"eRpcZwAcQKjZ11V8xs-CK\"}],\"type\":\"cell\",\"id\":\"M2Vjc71dJsB9rSkEQvn3i\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"DE5Px24o0c8ikpOockBvb\"}],\"type\":\"cell\",\"id\":\"U7b2ly-iz-HV9ZZKdlgGg\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"pQkTjMgm96CMYLFkTvRJu\"}],\"type\":\"cell\",\"id\":\"LS_mJmdjPx3iTrI6BXqex\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"iStFN68coKxdI7GfLyQNf\"}],\"type\":\"cell\",\"id\":\"xXE4NAQLPKJok4QqpWyKU\"}],\"type\":\"row\",\"id\":\"wojlthYvt1SDRHqh8BV-3\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"listener\"}],\"type\":\"p\",\"id\":\"GQIAL4Iwpy2UnO4do9IuO\"}],\"type\":\"p\",\"id\":\"zdEQ9In1LAtANgfiSaH4i\"}],\"type\":\"cell\",\"id\":\"pdG-Ac9xFZxr9K2xZoG5D\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"上传进度和结果回调监听。\"}],\"type\":\"p\",\"id\":\"-_j0J15hB5YziI62g0Jo1\"}],\"type\":\"p\",\"id\":\"tV1GcnjnTGPqS0KoB_rBh\"}],\"type\":\"cell\",\"id\":\"kwN2G5gSXE9WRY1jTAaGK\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"TXUGCPublishTypeDef.ITXVideoPublishListener\"}],\"type\":\"p\",\"id\":\"urYMALHgEtsI0W2oLMInE\"}],\"type\":\"p\",\"id\":\"99YlnhK6ElaaLKtAN7HCP\"}],\"type\":\"cell\",\"id\":\"rgg0MRZPEMPxenOrNEvjA\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"jPtsL4QsQWkIuuk1eTdtr\"}],\"type\":\"p\",\"id\":\"QbTyH28bKPAaHfrCQVYbX\"}],\"type\":\"cell\",\"id\":\"qhK9DnL8CwnAWL9hxPeau\"}],\"type\":\"row\",\"id\":\"gsf1VUeXH-gQNvQdJxjg4\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"jkd6Mf3YqOwCxDZ4rikLE\",\"widths\":[20,26,43,11],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"进度回调:\"},{\"code\":1,\"text\":\"TXUGCPublishTypeDef.ITXVideoPublishListener.onPublishProgress\"}],\"type\":\"p\",\"id\":\"Qup3bSCFiHcJ6sO8ILZ1I\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\",\"id\":\"6mFXHO2mAu3cL_45bpjfz\"}],\"type\":\"cell\",\"id\":\"afxcfU3DOwdt3lsELO68E\"},{\"children\":[{\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\",\"id\":\"4oEUlqt3c3-gYYChE3ziM\"}],\"type\":\"cell\",\"id\":\"hpMDS8Z0JFeXeS3-OYKST\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"N52nv3go01cgwUmrPpnmc\"}],\"type\":\"cell\",\"id\":\"JiR71UUc-qApq4306BvFr\"}],\"type\":\"row\",\"id\":\"pZsYEZdfNX8XTEHk7ffJG\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"uploadBytes\"}],\"type\":\"p\",\"id\":\"dbfxdX2cUjmhhXcWRliHz\"}],\"type\":\"p\",\"id\":\"XbMRN33LN2MrJtMWxFJtG\"}],\"type\":\"cell\",\"id\":\"uff9Zt_Y7bEZqAQ2KgnRG\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"已上传的字节数。\"}],\"type\":\"p\",\"id\":\"S_J1eUcoZtfK0eF2-kG9f\"}],\"type\":\"p\",\"id\":\"nCDHv3dLuhPae33ZcT70s\"}],\"type\":\"cell\",\"id\":\"WFApBPXMJqV6KaNCkXgNT\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"long\"}],\"type\":\"p\",\"id\":\"NGlbJAfYmtoNn9YbJdpUL\"}],\"type\":\"p\",\"id\":\"U2JROaR_tfMGfupCs6q2d\"}],\"type\":\"cell\",\"id\":\"9X0gSsZfL4nQtISSp4koG\"}],\"type\":\"row\",\"id\":\"FWQk8q6UkH6lvpPrfjvdC\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"totalBytes\"}],\"type\":\"p\",\"id\":\"X7pbYvB4uCfGpLxm4AQoa\"}],\"type\":\"p\",\"id\":\"p-zwmFQ1UF6Q6Vt3T5ENh\"}],\"type\":\"cell\",\"id\":\"fhzyreT9Ovg8mTDvqMUcV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"总字节数。\"}],\"type\":\"p\",\"id\":\"veLkj3xmUMXWmY3nvd-My\"}],\"type\":\"p\",\"id\":\"oHtp8STzDWcf6K8W0dzlP\"}],\"type\":\"cell\",\"id\":\"SubWznA0eLnzuVlVob96x\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"long\"}],\"type\":\"p\",\"id\":\"wBPhrWZb-qTZ7wZdC-B24\"}],\"type\":\"p\",\"id\":\"Pn4RFJcCe-6eX6RCoUPR4\"}],\"type\":\"cell\",\"id\":\"Fe_ny_ZF6CjkCWz5VZ0BR\"}],\"type\":\"row\",\"id\":\"EfKobnEC4WApzO3VzaadU\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"R8QsBhE4gN5uxoYPhadlj\",\"widths\":[20,59,21],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"结果回调:\"},{\"code\":1,\"text\":\"TXUGCPublishTypeDef.ITXVideoPublishListener.onPublishComplete\"}],\"type\":\"p\",\"id\":\"IBzGGYiMHnqBR_VEAwVx1\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\",\"id\":\"h8ObCmvTY1vcIWMh1Fb3P\"}],\"type\":\"cell\",\"id\":\"X53Jlza5AR-S9KhaZH4Ta\"},{\"children\":[{\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\",\"id\":\"Km1JX0wvI0bVfGLz1e1hC\"}],\"type\":\"cell\",\"id\":\"TOol-ta9c5zilKlFT1eqN\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"UrR9kIWJN0NYLa_WSG5sS\"}],\"type\":\"cell\",\"id\":\"62O8e_VgPsfeol23M_LT5\"}],\"type\":\"row\",\"id\":\"htkw8PiUwlZGu3g-VHjiK\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"result\"}],\"type\":\"p\",\"id\":\"i2dQP1p32IfvVCkP9_4Tx\"}],\"type\":\"p\",\"id\":\"5eds9P_I1DSPqEQKp2sHh\"}],\"type\":\"cell\",\"id\":\"i7vOX44FOJFjAjulZYzhY\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"上传结果。\"}],\"type\":\"p\",\"id\":\"uL0O94aFZOcuAUoISCDdi\"}],\"type\":\"p\",\"id\":\"TcCPfA9OWZ4MB-bpAVXjp\"}],\"type\":\"cell\",\"id\":\"4nRlraFYa-U5xY_fj-h_J\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishResult\"}],\"type\":\"p\",\"id\":\"PkP9QdtSzLaW1B9qnty5P\"}],\"type\":\"p\",\"id\":\"hj-Lf_GKrWSfxAxVUPeD7\"}],\"type\":\"cell\",\"id\":\"JHCIp9qFacHMVAe7zcUE8\"}],\"type\":\"row\",\"id\":\"_OOIykKQ3376PKxIwGj7k\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"C1_Ji2iQNm25aAG263aSd\",\"widths\":[20,26,54],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"上传结果:\"},{\"code\":1,\"text\":\"TXUGCPublishTypeDef.TXPublishResult\"}],\"type\":\"p\",\"id\":\"0e8mGRRQgmsMkhXyPLr3I\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\",\"id\":\"mh0Wwd4YfB6rhFoE1nZJq\"}],\"type\":\"cell\",\"id\":\"wYFVNx0kNy4Vk07fLztfP\"},{\"children\":[{\"children\":[{\"text\":\"变量说明\"}],\"type\":\"p\",\"id\":\"SBXDEh7-0BPe1f8guadsA\"}],\"type\":\"cell\",\"id\":\"QMFUyAjFbPxbhTUEicrDq\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"y5WHOcOj-TfzqKStCwexl\"}],\"type\":\"cell\",\"id\":\"spwQRRTsaLRGplytsydCe\"}],\"type\":\"row\",\"id\":\"z_l1g1I4vc1Vh_hwAgLY7\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"retCode\"}],\"type\":\"p\",\"id\":\"QayhGf_tdkr_cU2qo-2XX\"}],\"type\":\"p\",\"id\":\"tNziYIRP39v3aLjhxa4tf\"}],\"type\":\"cell\",\"id\":\"SvH28tYnoHW0r_TZDcog4\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"结果码。\"}],\"type\":\"p\",\"id\":\"cZ46E2TpGGsKujcLrTtlD\"}],\"type\":\"p\",\"id\":\"__KDBLbKvE1py240-8mz-\"}],\"type\":\"cell\",\"id\":\"v7FpcUmCUL20TsySNzbE-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"int\"}],\"type\":\"p\",\"id\":\"m2xLjoBmOF2qCwjbcbWIy\"}],\"type\":\"p\",\"id\":\"Zu_r9gZlAeyErpTyboJYd\"}],\"type\":\"cell\",\"id\":\"lZUcW4wv0mQTQ7joIENmv\"}],\"type\":\"row\",\"id\":\"PslrxV5AMyP8NbRv9yMhw\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"descMsg\"}],\"type\":\"p\",\"id\":\"NCvPy2fMXm0VQMBr3Gn7V\"}],\"type\":\"p\",\"id\":\"nMHNtVzxSn8lYoSPJwFkI\"}],\"type\":\"cell\",\"id\":\"edifN5qNXDKyk0V8u2FLI\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"上传失败的错误描述。\"}],\"type\":\"p\",\"id\":\"RVn8dxfb80eysPTxrg4IX\"}],\"type\":\"p\",\"id\":\"fEap0_rlgVxz_qZkdpB8Q\"}],\"type\":\"cell\",\"id\":\"ScOhvfzrG_qZ7P27botPY\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"ROsGh1CBzxxLtMl4QH9Ry\"}],\"type\":\"p\",\"id\":\"yex4edYj_Fz-8PkzxXQVp\"}],\"type\":\"cell\",\"id\":\"BN0yAuTHbt8UYHVm_V_yp\"}],\"type\":\"row\",\"id\":\"Su71z5ckuV7N4PI7rQ96S\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"videoId\"}],\"type\":\"p\",\"id\":\"fBI2T_I594luU8hGYg9zx\"}],\"type\":\"p\",\"id\":\"eyHtTGb3muaUk0zAqUWBO\"}],\"type\":\"cell\",\"id\":\"eoWwiAKsq96a37HQYR7G_\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"点播视频文件 ID。\"}],\"type\":\"p\",\"id\":\"N1yAyVZch111DiwbVumwG\"}],\"type\":\"p\",\"id\":\"pj_Fh3g4egZmMzqcR7DS-\"}],\"type\":\"cell\",\"id\":\"FF9luQcF_4vc4bP45Nq15\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"kvSk4elQS2kf8HwvOHSbL\"}],\"type\":\"p\",\"id\":\"k40EXrz2wqrXgOjY2edlc\"}],\"type\":\"cell\",\"id\":\"ZpGI1COiLDowZ5hoflgAD\"}],\"type\":\"row\",\"id\":\"kRxu2zFDSWr0qxi1fIZD2\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"videoURL\"}],\"type\":\"p\",\"id\":\"_Fz_ZbToxId0SA8qa-cab\"}],\"type\":\"p\",\"id\":\"4gyZ8DlrealSaEQItVdAP\"}],\"type\":\"cell\",\"id\":\"-FLt_bV6dNbn6-ZS3pHgc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频存储地址。\"}],\"type\":\"p\",\"id\":\"bzranFio0cPK51hdQYyt3\"}],\"type\":\"p\",\"id\":\"IscZIP8nq7iGY7jwl82lD\"}],\"type\":\"cell\",\"id\":\"QZClQZcNeRRcdZiLnXzhO\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"ab8zMIy0-uIYX-2ctjA9o\"}],\"type\":\"p\",\"id\":\"uS3aUxIP4DHeGVHLkriZB\"}],\"type\":\"cell\",\"id\":\"vQInf41Ui8KmDyYb9_T29\"}],\"type\":\"row\",\"id\":\"-uKGhZxZ_S0uLN28z0PoF\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"coverURL\"}],\"type\":\"p\",\"id\":\"LZi61xTajL1Q2mWlfm5S6\"}],\"type\":\"p\",\"id\":\"66_-5NKSwxG1RFTatJRH7\"}],\"type\":\"cell\",\"id\":\"4ZWOdspTmZLgKksI9cPHV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"封面存储地址。\"}],\"type\":\"p\",\"id\":\"z427kTdWUYvjNoA4pYS_Y\"}],\"type\":\"p\",\"id\":\"F1nte97NYMOU_ki3pqrmI\"}],\"type\":\"cell\",\"id\":\"4IwqQDy_j2qZUZ5ZDZ1vW\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"QEjstVGiw9c7ALkh4XAQ6\"}],\"type\":\"p\",\"id\":\"bpEScd27G6tLsAn45fNbH\"}],\"type\":\"cell\",\"id\":\"hlPio5sQYr9aMIJ7A_qmC\"}],\"type\":\"row\",\"id\":\"WBwiATDFIZScOuyp7qgKz\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"N4MjLuMgODxhVHI8RUdta\",\"widths\":[20,60,20],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预上传:\"},{\"code\":1,\"text\":\"TXUGCPublishOptCenter.prepareUpload\"}],\"type\":\"p\",\"id\":\"HPOh42-Xg3N0JI8tRoE0g\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"LRf9MSnY7vBSVltz7yG-Y\"}],\"type\":\"cell\",\"id\":\"Xuj4-glqExE_TaS-EPWux\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"RaJrkOrmDJgs2IRYg5peG\"}],\"type\":\"cell\",\"id\":\"bjU08PqfcKpZc9p0PkzKg\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"OakmVc9kleh49nUQna_zy\"}],\"type\":\"cell\",\"id\":\"6eW2ITJrwjPjZpA3m6uv1\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"5yDiRrKo1pRisUJsoS_qm\"}],\"type\":\"cell\",\"id\":\"nzXq7-Q9vpn9NzxqjchlS\"}],\"type\":\"row\",\"id\":\"mTR506ncnIAhEoHzcQKG2\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"signature\"}],\"type\":\"p\",\"id\":\"q6pvjsPwtf05z4lAUqu5x\"}],\"type\":\"p\",\"id\":\"bX9FEvdSgioZDEqMTUZgR\"}],\"type\":\"cell\",\"id\":\"f2QGRrpQEXCzUsEMH1AtH\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"EcTwyEkEHUFdfA5gcpHcN\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"X8q6dKYcuHMrl2BWQ0UfI\"}],\"type\":\"p\",\"id\":\"oSNPkQ8BbGdsS83Ji6p2M\"}],\"type\":\"cell\",\"id\":\"_Z0NBH2xOBZyakbgTfX_1\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"yJnNF5wuv5rYGGMjENocW\"}],\"type\":\"p\",\"id\":\"Y1dw_1l87v9o7_PSpHeb6\"}],\"type\":\"cell\",\"id\":\"H0a-VTu8CbP78H5F0PguA\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"BRizRBQmPAZ41hFjZcf19\"}],\"type\":\"p\",\"id\":\"x71J9SvkILZYd5wwNrGXY\"}],\"type\":\"cell\",\"id\":\"7JTM0II3Cv_RGBTFsswZs\"}],\"type\":\"row\",\"id\":\"m9RCCealAib_tFR1n0e0I\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"HTrZ-GuR8yWJu1zNdndwu\",\"widths\":[20,50,15,15],\"widthMode\":\"percentage\"},{\"id\":\"E1WRnuVlUi4TAGX-Uoqmo\",\"children\":[{\"text\":\"图片上传接口描述\"}],\"nodeId\":\".E5.9B.BE.E7.89.87.E4.B8.8A.E4.BC.A0.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"type\":\"h2\"},{\"id\":\"106cQObwz0k57WFSnzpNR\",\"children\":[{\"text\":\"初始化上传对象:\"},{\"text\":\"TXUGCPublish\",\"code\":1}],\"type\":\"p\"},{\"id\":\"JFFIt4xVrWPC5TqofA99V\",\"children\":[{\"id\":\"EA_5YgrXQX8I71SUzFc4c\",\"children\":[{\"id\":\"VcwOI7_jVQ6MWPw_G4DrP\",\"children\":[{\"id\":\"OlQVJwMPxNjzbwSLL66DJ\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8ttRPBwhCkWaRP_9LrHt_\",\"children\":[{\"id\":\"55sDK97lvTvd66WVY1o8G\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DHp1Vgfk7k6CCbBupJYCK\",\"children\":[{\"id\":\"n4Vaw_dQpZ3aG8xhIZdPt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gGNs7Na957yBijR-PHTse\",\"children\":[{\"id\":\"r9zy14CKItZ6dZkQbccPY\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"awbtm5HYRO_udX_BL7VaJ\",\"children\":[{\"id\":\"8JZ_TaZkStxVR8IjXxW_o\",\"children\":[{\"id\":\"DSp7HPQ-UdNC4YGMG6Cj1\",\"children\":[{\"text\":\"context\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OR8PL2gnUAZv0GY_nwi-X\",\"children\":[{\"id\":\"Dcgm629dWfb86fPsZHg4k\",\"children\":[{\"text\":\"application 上下文。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"De55bNkjwBXQsuYHDjIgF\",\"children\":[{\"id\":\"JMFC6PlS-s_Gj2ALsAgDR\",\"children\":[{\"text\":\"Context\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BrY1k2XTqtpYIkPdUvC7H\",\"children\":[{\"id\":\"a5GfY9VQwifHt78_Zofdt\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OvoVUN1n0BQlJqJvvV_K5\",\"children\":[{\"id\":\"4UsNr2DD25GdK-IKqHqv2\",\"children\":[{\"id\":\"ubrAsm4qHCyy3plh7SwU1\",\"children\":[{\"text\":\"customKey\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zAL2KMytqrfgpshkLqN9M\",\"children\":[{\"id\":\"vq-lTWokEJOp__NtveYCM\",\"children\":[{\"text\":\"用于区分不同的用户,建议使用 App 的账号 ID,方便后续定位问题。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X1xjE85gOs3b64LtMFlhI\",\"children\":[{\"id\":\"bxl6Vz0xW-LIqraIhuRKf\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P1hqjWJO1-ouS7xCwc5Au\",\"children\":[{\"id\":\"9Dk-V9E7m_N8yOmbpjAjo\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,50,15,15],\"widthMode\":\"percentage\"},{\"id\":\"hpM1ZCKUf42lQrsTG0QsS\",\"children\":[{\"text\":\"设置点播 appId:\"},{\"text\":\"TXUGCPublish.setAppId\",\"code\":1}],\"type\":\"p\"},{\"id\":\"2IURmo2776_l4tNb3YftE\",\"children\":[{\"id\":\"xnUWghok3JWmMTLabHpi-\",\"children\":[{\"id\":\"57d6lYjb81xFMfN_aRTAM\",\"children\":[{\"id\":\"YKQujx-yTV9ffFDlixC_-\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"09dcIdTQUAHG_Cz44cqZ7\",\"children\":[{\"id\":\"DiZOxPi1cULDRd6Eb8PQo\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kGsf05uFaaY1uLCWurc3K\",\"children\":[{\"id\":\"eSx6VNNiIWJ0W1IRYLHY0\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-1ULH775Hg_0749J4l_R_\",\"children\":[{\"id\":\"PNRtWn4JwmYrqzS7dke5O\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X9dhdRlH_ON39DpUR0Dt0\",\"children\":[{\"id\":\"LAcgE3N4aeckh14zf1P0S\",\"children\":[{\"id\":\"cQs7g2U86nbPIMbJ1VNJD\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tpHGNwipek5YJ-XPyQ6xA\",\"children\":[{\"id\":\"XYwcicBmVDVvLj8bxHh4b\",\"children\":[{\"text\":\"点播 appId。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wuuOYi991sYBSFPfzNfGp\",\"children\":[{\"id\":\"dtpEOr5-9OSYxTDxB-_Ck\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SbqKe3Sc4UcztuONCBh4O\",\"children\":[{\"id\":\"Muecwgh5iSCyyOV7WcZvz\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,50,15,15],\"widthMode\":\"percentage\"},{\"id\":\"AlsJS0dswvjJMFYcpWuiP\",\"children\":[{\"text\":\"上传图片:\"},{\"text\":\"TXUGCPublish.publishMedia\",\"code\":1}],\"type\":\"p\"},{\"id\":\"2big2qFI1VRO1WlpdvSRh\",\"children\":[{\"id\":\"_QfyX7dMP8-eXeivHP-xc\",\"children\":[{\"id\":\"XdxIa6PgkI1uaFVLiJ1GV\",\"children\":[{\"id\":\"4R5FpfoHVFltfS5AO1rBz\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KmGCuDf-nPdnicyDy64X0\",\"children\":[{\"id\":\"vgdWnqH00HvdqNsp5MxGB\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BYxuT8FjImGlr8lm26oW0\",\"children\":[{\"id\":\"ceUL9aKbe7w6kWwq0r1MU\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qcAeajzO5ysfUnwhDkKOw\",\"children\":[{\"id\":\"IUh4LaCtcp6ZmZNPuCBM8\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t7L4ROgaUSI8r0Z7YoZoy\",\"children\":[{\"id\":\"iMT8QSlgFhc9FY8NYylZP\",\"children\":[{\"id\":\"riEq7g3oU97fcICXjURCY\",\"children\":[{\"text\":\"param\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WORmRII6-nAssdwdJ80af\",\"children\":[{\"id\":\"r2HI1zqNDN-JMJIW9JDoh\",\"children\":[{\"text\":\"上传参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2L4hotA_4kgoZsJmIunCp\",\"children\":[{\"id\":\"0nxYmgDX7iOe4q-BoiON3\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXMediaPublishParam\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kpFIW9vxCvTRhdZGQ3kra\",\"children\":[{\"id\":\"ChkKhsznBlRWIRRdEOPDM\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,30,35,15],\"widthMode\":\"percentage\"},{\"id\":\"iAsQZ89rswj9A-gqBi9Gc\",\"children\":[{\"text\":\"上传参数:\"},{\"text\":\"TXUGCPublishTypeDef.TXMediaPublishParam\",\"code\":1}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"19BuyhjKf-Q3v58xgi1q9\"}],\"type\":\"cell\",\"id\":\"lWvcwnpxLAlxpCUnLW3pw\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"kwSlIyqKmkttN-CHtomcn\"}],\"type\":\"cell\",\"id\":\"3QxmpdPhcgzKk9x2lyiHy\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"gIXqnx-L0VA51OiOV681j\"}],\"type\":\"cell\",\"id\":\"gt_VZcg1D4dvPGd7dN6bp\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"Geo2uExq6suhp0PkE08sC\"}],\"type\":\"cell\",\"id\":\"30w3VD07O684eoKGylj1q\"}],\"type\":\"row\",\"id\":\"MwVSCW9JVfFS7dUf6JKxw\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"signature\"}],\"type\":\"p\",\"id\":\"N_WIddtL1DW1tTr4yDKVu\"}],\"type\":\"p\",\"id\":\"YYu4GCdx6DYrXlLfoa5mY\"}],\"type\":\"cell\",\"id\":\"OeHJ_N3ze3kfXNrQGmc6m\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"9BnYGLk5x3qK8kgK23Yl-\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"cBQAEva2FzLc66A7NpuMh\"}],\"type\":\"p\",\"id\":\"OKuKGQxXx3c7ppa6oirlF\"}],\"type\":\"cell\",\"id\":\"JPi4LzncM9UWozqyeH-CV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"4_d2quBtTwG8JkE2z5ey_\"}],\"type\":\"p\",\"id\":\"0X2i4bv6J-DhSLdO_rwLI\"}],\"type\":\"cell\",\"id\":\"KOJRxtNUYfTb9IV25MAVX\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"cB3b0QLW70hzVf0beqUns\"}],\"type\":\"p\",\"id\":\"7qgsZpgPmz19GQnL0-CFa\"}],\"type\":\"cell\",\"id\":\"ZA4xqWzveZ1sXBJ3I4YFL\"}],\"type\":\"row\",\"id\":\"iywZSkeYSesRS8sObIXy3\"},{\"children\":[{\"id\":\"dfjLcQZzzTAKW4DDWAyvn\",\"children\":[{\"id\":\"gOlSO-aLeuywgzzWjvuPa\",\"children\":[{\"text\":\"mediaPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"gv2_jSp4xk1VKxdTEM9eS\",\"children\":[{\"id\":\"gnykUGs4SiczDs7JQJcsw\",\"children\":[{\"text\":\"本地图片文件路径。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"s9WQYYmJ2H1tkgIBDqGmq\",\"children\":[{\"id\":\"oSWBNvKCgbUFm4HUJIP12\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"NM65K5DgeEHDFcWf5vVmO\",\"children\":[{\"id\":\"8YLVNn75w_myvflWMNhNW\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"fQlTNNlVQBPTbkq6Nu1f2\"},{\"children\":[{\"id\":\"9VyuYsRcJ0rgCkKJPHlkX\",\"children\":[{\"id\":\"JYKYeUrOtWxI9KAjqJoTf\",\"children\":[{\"text\":\"enableResume\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"a_fcTebRgJpYjV8tP2Eaz\",\"children\":[{\"id\":\"JPUi6q-O9H38UXBrzfjE_\",\"children\":[{\"text\":\"是否启动断点续传,默认开启。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"5AOqDk72kJ0Cbs3CaIETK\",\"children\":[{\"id\":\"9_1ATssuJuwSF4sroFCKz\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"97oLNAQYULkfu_czrrRCP\",\"children\":[{\"id\":\"U5s_S9_ojE4sLdSktWV17\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"DgYjWisQrktsSpWSmaA-x\"},{\"children\":[{\"id\":\"Cc7bQ_PtR0MkyGILngCVx\",\"children\":[{\"id\":\"Hfc_F4bUjx9KbD_BgidVb\",\"children\":[{\"text\":\"enableHttps\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"NMduqP4GV4FlFCmrA76-v\",\"children\":[{\"id\":\"YxLnDrqh1PHAnENd1AJF6\",\"children\":[{\"text\":\"是否启动 HTTPS,默认关闭。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"iOE5Uhinx6PZy9rbdO1i0\",\"children\":[{\"id\":\"B-jciDwzIFSDBB35sXrJg\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"0i0-1_jtGfjsqwYZb5aFZ\",\"children\":[{\"id\":\"u6IfXnxPeAzntITzwQI8Z\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"H9ejjBCl2e70EE53cNggH\"},{\"children\":[{\"id\":\"-1nOV9ZwkZYZDif96N2px\",\"children\":[{\"id\":\"c-SheqPOUWm8xMbafMgq2\",\"children\":[{\"text\":\"fileName\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"F6BszY2P5U3hhylXHN9U7\",\"children\":[{\"id\":\"fAsVmMIO3KV2ga-HPw6V0\",\"children\":[{\"text\":\"上传到腾讯云的视频文件名称,不填默认用本地文件名。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Rn8A61-4y2h54tTDFP-9r\",\"children\":[{\"id\":\"-TCQJli11W2_c4LH0l0sc\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"PWAOjfLAOb-gVGpjQOW_f\",\"children\":[{\"id\":\"MlXVo_HLmCA9mD2bXku73\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\",\"id\":\"1ZWMkMPu_Z8qP3EY1OAki\"},{\"type\":\"row\",\"children\":[{\"id\":\"q5MwAhJENQfoWkpBGShLe\",\"type\":\"cell\",\"children\":[{\"id\":\"8MKPx-AQpTZsfU1aEUk9T\",\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"7-l7Iy4hCvw6kaycqR7CQ\",\"type\":\"cell\",\"children\":[{\"id\":\"g6L0FVbluD_hqFFyzp2-q\",\"type\":\"p\",\"children\":[{\"text\":\"是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"NZ_8l4_xHgCOxzdLYTRbk\",\"type\":\"cell\",\"children\":[{\"id\":\"GaUK8ynJuCULRp0MUK6QK\",\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"qjy_CbQ2Uaw-6L5LS906z\",\"type\":\"cell\",\"children\":[{\"id\":\"6fV2l9nn2x6zUuznKFK8z\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"La2MtbH_-I2gcJYVKftds\"},{\"type\":\"row\",\"children\":[{\"id\":\"lfI5hGNdVVMnruEbMBxsH\",\"type\":\"cell\",\"children\":[{\"id\":\"TfL6KC17dqjIWONGmKq20\",\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"IwPIQulPqIvKQCzopsI2l\",\"type\":\"cell\",\"children\":[{\"id\":\"eDKDTmp7nlrdYH5RnzFS_\",\"type\":\"p\",\"children\":[{\"text\":\"分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"qNo_8EkBzjke11WtNv1cP\",\"type\":\"cell\",\"children\":[{\"id\":\"2vGSMJmP6kpnhhfBhoNIE\",\"type\":\"p\",\"children\":[{\"text\":\"long\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"zrybvD4u7AUsKSH2ZAJgl\",\"type\":\"cell\",\"children\":[{\"id\":\"Gmkx51vaaf12r2wi2KXo4\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"GIMG7A99b6XMnLWjSUGb3\"},{\"type\":\"row\",\"children\":[{\"id\":\"XxUUFP8dV241wrHE1yhf0\",\"type\":\"cell\",\"children\":[{\"id\":\"yJLw_wjt_qJr6PRGXbRy1\",\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"sDfjcKQjMZe7yy9siF5-k\",\"type\":\"cell\",\"children\":[{\"id\":\"D_ga397nI5yYvBi7GLz6c\",\"type\":\"p\",\"children\":[{\"text\":\"分片上传最大并发数量,默认为4个。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"oJy67QyW-gSt39Gbvb76X\",\"type\":\"cell\",\"children\":[{\"id\":\"KNNMyQusyLyfMqwgPRNQa\",\"type\":\"p\",\"children\":[{\"text\":\"int\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"I_O2TJf3Crc9yC9AHiRBC\",\"type\":\"cell\",\"children\":[{\"id\":\"sfVbtjehSx7pc9m-5-L4I\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"cgj-FTzcaf7rWFm_UWR2V\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"trafficLimit\"}],\"id\":\"Tls8S6spE4o18cKiUAFqv\"}],\"id\":\"kGgr67wiqiJWFBQ5EGN0s\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。\"}],\"id\":\"sQwcijHNIkW0OR2EE7I8u\"}],\"id\":\"1qsnq60DXtjPD-UTUkqKF\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"long\"}],\"id\":\"QD6_vt2_eN9mA167YG8x_\"}],\"id\":\"_ADptubwgEk33IZmIhMqd\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"_D95VO8q-FgYAepf66XFI\"}],\"id\":\"pN-A3o1e6XqG0FJKivubo\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"XR-3g93jsHs8McdIyoUCx\"},{\"type\":\"row\",\"children\":[{\"id\":\"Katzpx_5upcahqp4QW5U5\",\"type\":\"cell\",\"children\":[{\"id\":\"fzZyTNp7MYZiAVgVuRFG6\",\"type\":\"p\",\"children\":[{\"text\":\"uploadResumeController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"lF-r-9KjVmpLpBU6I0Ymh\",\"type\":\"cell\",\"children\":[{\"id\":\"ip_EdHvuL-xWzH1Hit0Zf\",\"type\":\"p\",\"children\":[{\"text\":\"续点控制器,可自行实现续点键值的计算和保存,默认使用md5计算文件键值。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"OVOukqAK0J6Cnc3U1Y_7R\",\"type\":\"cell\",\"children\":[{\"id\":\"u5IknWCAR5dl4KtFP7Pty\",\"type\":\"p\",\"children\":[{\"text\":\"IUploadResumeController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"M9d3QzkYcSWMUm8zkvHAt\",\"type\":\"cell\",\"children\":[{\"id\":\"-SBNYi3noLZ82Oblg0CJf\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"qwXyxkklik11oyQc8MIUD\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"8_IwtuSyw0wfINGi4bw1p\",\"widths\":[20,51,14,15],\"widthMode\":\"percentage\"},{\"id\":\"7Di__bttcNHylQ6ukjOhO\",\"children\":[{\"text\":\"设置上传回调:\"},{\"text\":\"TXUGCPublish.setListener\",\"code\":1}],\"type\":\"p\"},{\"id\":\"PknlBY_AcgD49DZDBEv33\",\"children\":[{\"id\":\"jFq3Ahc6ctb1MJkCnBxtv\",\"children\":[{\"id\":\"KgCFqpwkOrbFXzvdz1SXn\",\"children\":[{\"id\":\"9wtl8IbfL8g1e_81roi8d\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lt9KSROy-X1rPoq7_DHe9\",\"children\":[{\"id\":\"x70VQFnUFfKSY4NGW6ztA\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RPuA_zlKCBTIHxIsI2t2g\",\"children\":[{\"id\":\"GRQ1ZYSx3zLFH283KdLcf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZnKziyWiwbiqwuRxrU-WB\",\"children\":[{\"id\":\"BaVD9Z4eYzFTQaJ7cWCcY\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GxnfLtlJ7zx5lNfZ07PQx\",\"children\":[{\"id\":\"qdZALfy4xuzBrebSnTDyu\",\"children\":[{\"id\":\"yO8Z2aBMpEU20TfccAGMJ\",\"children\":[{\"text\":\"listener\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WjK8YLmVpXXvdUDYFHyy8\",\"children\":[{\"id\":\"lfzQgjfrfMNnmNiDXQBOR\",\"children\":[{\"text\":\"上传进度和结果回调订阅。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"462VACI-qaNGqMi1gVs0v\",\"children\":[{\"id\":\"PDq2-hdJkiOuDG41FaSGg\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.ITXMediaPublishListener\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KVnheUdDcalJsXXol7KU6\",\"children\":[{\"id\":\"wqNuzcq9DpxoABYJqbAY0\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,31,35,14],\"widthMode\":\"percentage\"},{\"id\":\"APf3LsX_Z_ILN04hNB-Cq\",\"children\":[{\"text\":\"进度回调:\"},{\"text\":\"TXUGCPublishTypeDef.ITXMediaPublishListener.onPublishProgress\",\"code\":1}],\"type\":\"p\"},{\"id\":\"0oEovNsgHPurXJfAHpGQ-\",\"children\":[{\"id\":\"mbxGxRkF7Rofl4uw02mIu\",\"children\":[{\"id\":\"P3i_8HKTTERunqlhoXDMg\",\"children\":[{\"id\":\"51NQG-utvQkw2jTZYUicQ\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eY9FO5RcHT-pdQIjhSA-e\",\"children\":[{\"id\":\"T3ZuzF2ZvVyQT5IwsqLNx\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M8ar8UFk_4nvL8MztGe57\",\"children\":[{\"id\":\"hZNrfhdqukCEG3nv_kn9m\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OYNmewkkjtA1mtKmXYBH2\",\"children\":[{\"id\":\"NkZX53FMtZP8z-pJ4EyWe\",\"children\":[{\"id\":\"k9biUrjJXo4pKmaGETsdT\",\"children\":[{\"text\":\"uploadBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pl4pPgE74rZin6P0Bk7lF\",\"children\":[{\"id\":\"8Zu-04Nw4j8TKtbmHNI91\",\"children\":[{\"text\":\"已上传的字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AUrTvZXcqjfq1tj6152RC\",\"children\":[{\"id\":\"tTCGr1AuIcL8eAVZ76cj7\",\"children\":[{\"text\":\"long\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ham5kOCE895WgjIPwZYP3\",\"children\":[{\"id\":\"kP1WoQufHw6kgtnrAzY1m\",\"children\":[{\"id\":\"a2320TUhMd47MOym4NXqC\",\"children\":[{\"text\":\"totalBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DLbv35WtpO9cz1-BuGx5G\",\"children\":[{\"id\":\"fu4WFpO0mOT5zqpWe-FHu\",\"children\":[{\"text\":\"总字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8hiio0xtgPsNtfHnahN0g\",\"children\":[{\"id\":\"HOPlr30-YsrrXuoEN1_W9\",\"children\":[{\"text\":\"long\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,31,49],\"widthMode\":\"percentage\"},{\"id\":\"YKhxjRNrwyqNns65Q4owu\",\"children\":[{\"text\":\"结果回调:\"},{\"text\":\"TXUGCPublishTypeDef.ITXMediaPublishListener.onPublishComplete\",\"code\":1}],\"type\":\"p\"},{\"id\":\"N6uog183GU_kULiV6HV5D\",\"children\":[{\"id\":\"koCjQAeTUORgNppDKdr4K\",\"children\":[{\"id\":\"4Qy0DI9uZemNP3MS-LUeN\",\"children\":[{\"id\":\"KHFXMJU40ioubuYxaOUV1\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PZ9Zo2dWTa1pkEAX1cFxM\",\"children\":[{\"id\":\"bvYJse6yay34XTHyMbXKW\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uGu-mEyJADtQA81GLQcMJ\",\"children\":[{\"id\":\"sEU4WEBxNc3JxpxcO-prk\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KEbujPpI3YNvxJSRRqzVg\",\"children\":[{\"id\":\"IANEX_nQJRtxIvhlfQn3j\",\"children\":[{\"id\":\"qLg8pJOttLGsDn_0WHcLD\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UuhJ1_5AZwobf3K-RJAOj\",\"children\":[{\"id\":\"3qz68a4VvbpyAkB7ag1Ho\",\"children\":[{\"text\":\"上传结果。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ba_Z8Ru305TaYLn0kWkca\",\"children\":[{\"id\":\"W7FuZjqksFDnvzF-0Wz3L\",\"children\":[{\"text\":\"TXUGCPublishTypeDef.TXPublishResult\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,31,49],\"widthMode\":\"percentage\"},{\"id\":\"PatW10upaq1As41RaUpam\",\"children\":[{\"text\":\"上传结果:\"},{\"text\":\"TXUGCPublishTypeDef.TXMediaPublishResult\",\"code\":1}],\"type\":\"p\"},{\"id\":\"G10ubNVNFExxnEzqHBsVA\",\"children\":[{\"id\":\"UupZV1IfQ52s8Na2Vavjh\",\"children\":[{\"id\":\"qAFBufFJKLFuyQO6gHrMz\",\"children\":[{\"id\":\"K5ZtW2BtGs3keK2RoomOT\",\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pXrGrGDWnUjcFEZuKcPpj\",\"children\":[{\"id\":\"w5-qChHaA978qf2Ll-pOA\",\"children\":[{\"text\":\"变量说明\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"draSCVdFU7k2SMmvAykSx\",\"children\":[{\"id\":\"12v0KK0rq0DIY78v55t5Z\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hYubHF3e9Qye_BXBhuNMS\",\"children\":[{\"id\":\"pB-2v7Hb1YKQF9QzMIjuG\",\"children\":[{\"id\":\"yTjlIjXoPQ18YoIW-bH9_\",\"children\":[{\"text\":\"retCode\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kqClswPzLvu1nWqZ0IuML\",\"children\":[{\"id\":\"cE890eYtYSKuTO-m-0Fno\",\"children\":[{\"text\":\"结果码。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IpeUIuztiZ5uSnohTPZsG\",\"children\":[{\"id\":\"yoyMxaOcyz-2zLVPThtL8\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"miwEoHEXqKBMRUlZfrhwE\",\"children\":[{\"id\":\"tCqQ-bMttk3B84issjWxL\",\"children\":[{\"id\":\"OrDN_Ms7hUfSPtpDTGVx8\",\"children\":[{\"text\":\"descMsg\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RtC_cLrpxMTsNI4mRfR_V\",\"children\":[{\"id\":\"doBfgsdBZQgoLMYPrEDZv\",\"children\":[{\"text\":\"上传失败的错误描述。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qcx2GO-v5SX-0EH1CFGtp\",\"children\":[{\"id\":\"_bf70YlbPOc2WlSo8SFQW\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_nXuP72eMx2Lbll3OyfLr\",\"children\":[{\"id\":\"cUBsgsEXD1G1nDFHEyN9s\",\"children\":[{\"id\":\"oHqE3elVSqLTojVjGPEVQ\",\"children\":[{\"text\":\"mediaId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O2UO2vILAaqStAfI2fOGa\",\"children\":[{\"id\":\"JfmARrbf35qGU5mEJr9yn\",\"children\":[{\"text\":\"点播媒体文件 ID。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jfqyq5SNMnAnBaR1vC8Sv\",\"children\":[{\"id\":\"7HoaJe1Sad2WbMTY986do\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6_Zq0N9jcZX0U9nuMo-gb\",\"children\":[{\"id\":\"fbIYYWmHD233oWJov24RX\",\"children\":[{\"id\":\"vHxlT555JjpjJ29evoK-_\",\"children\":[{\"text\":\"mediaURL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jdi9QE-GOKwFvEzxnjPvJ\",\"children\":[{\"id\":\"UhC7_Pnf1jXi0TtwFscNn\",\"children\":[{\"text\":\"媒体资源存储地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4_dy6cfEUnrkCssAEwlYx\",\"children\":[{\"id\":\"5lcTxjCS_7yBFh7rAisqb\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,31,49],\"widthMode\":\"percentage\"},{\"id\":\"8jTLBOW_1_Oktr7F7Pc5h\",\"children\":[{\"text\":\"预上传:\"},{\"text\":\"TXUGCPublishOptCenter.prepareUpload\",\"code\":1}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\",\"id\":\"JwoRMHGE7i7c33EJbyKtx\"}],\"type\":\"cell\",\"id\":\"kXYoa4466XPr-5lK9WGta\"},{\"children\":[{\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\",\"id\":\"0PRPfZ7ql1aKbTrPv3mhs\"}],\"type\":\"cell\",\"id\":\"mPHKtDJyrOB6MXSc2UDzk\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\",\"id\":\"vArMl1YmlBwJzvjO-GyvA\"}],\"type\":\"cell\",\"id\":\"FCp9lwno-AUpvDQ0hWA-0\"},{\"children\":[{\"children\":[{\"text\":\"必填\"}],\"type\":\"p\",\"id\":\"GDSfyfMYcEh0XH99GqqkP\"}],\"type\":\"cell\",\"id\":\"5G--WvjbxusqehvX8RCWl\"}],\"type\":\"row\",\"id\":\"qSdxMfk4C_jsXYVWZgz9I\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"signature\"}],\"type\":\"p\",\"id\":\"cQf7E_LByWjSaLBfS4-t2\"}],\"type\":\"p\",\"id\":\"f0FTTOLOjaiEaxSz0MPfl\"}],\"type\":\"cell\",\"id\":\"94yDWW7IsSMyk2oR192lF\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"-XGC1OyW0dyVReuHYwK52\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"8TcmyryQj-b9X-dr6Oodj\"}],\"type\":\"p\",\"id\":\"zk7rvf9T7tlqle4nsAec9\"}],\"type\":\"cell\",\"id\":\"XAz48XGgZQIL1glqANOua\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\",\"id\":\"UQAcUMhXsRZ-hrDnLa_PH\"}],\"type\":\"p\",\"id\":\"tLUdMqMxtSFdUv30t4oJ2\"}],\"type\":\"cell\",\"id\":\"XlEbTCz9PyPctGgQe8Ihc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"B2cXd3ctpLz_g8Ew9PkjJ\"}],\"type\":\"p\",\"id\":\"6uk-rjjzhOGyhWJOijedY\"}],\"type\":\"cell\",\"id\":\"j1ZAzu36bbNrWVQ-Oj5Vq\"}],\"type\":\"row\",\"id\":\"WGziYL2W9VxEcMiLk2HmO\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"lWDxb4MJMUaBGH_Qpc5JX\",\"widths\":[20,51,15,14],\"widthMode\":\"percentage\"},{\"id\":\"lmlG_XFvXRXa2PDgyeRHw\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h2\"},{\"id\":\"cx5fmBbFgLKo526sC6FOq\",\"children\":[{\"text\":\"SDK 通过\"},{\"text\":\"TXUGCPublishTypeDef.ITXVideoPublishListener\\\\ITXMediaPublishListener\",\"code\":1},{\"text\":\"接口来订阅视频上传相关的状态。因此,可以用\"},{\"text\":\"TXUGCPublishTypeDef.TXPublishResult\\\\TXMediaPublishResult\",\"code\":1},{\"text\":\"中的\"},{\"text\":\"retCode\",\"code\":1},{\"text\":\"来确认视频上传的情况。\"}],\"type\":\"p\"},{\"id\":\"4gSnIj414Ve4-egGRyR0R\",\"children\":[{\"id\":\"VvI-Z7lEW8347LfsL1gc2\",\"children\":[{\"id\":\"ag5AG2sssv8iphfFI8rx7\",\"children\":[{\"id\":\"YPsWCvQhLSMrWI3QNfbLf\",\"children\":[{\"text\":\"状态码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UUTeSmZYQTPXlOoG-zGtP\",\"children\":[{\"id\":\"33N_BvZPDt3WQmXCGXFgw\",\"children\":[{\"text\":\"在 TVCConstants 中所对应的常量\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"STeq1b5WoLft1cN4RX0U2\",\"children\":[{\"id\":\"xKq4V56BjkY9rnOXQQFkd\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IoMUqZKUw0VuRq-HJrJKd\",\"children\":[{\"id\":\"xlXikK6vQ3tX7t1TlWiq3\",\"children\":[{\"id\":\"7QIzhlwNlYhOVa1vZHNbf\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4EiNRDPjCFCUfUlQsRCKZ\",\"children\":[{\"id\":\"DFXNIqOhfrgWaZvwc1KNa\",\"children\":[{\"text\":\"NO_ERROR\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vvid3sTGK2uY67Z4s_lJf\",\"children\":[{\"id\":\"1v_fqXlD93TtTebn2XNt9\",\"children\":[{\"text\":\"上传成功。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oIsgprUBQWVxtuXutDcWf\",\"children\":[{\"id\":\"P4ntmHtT-twevWX03SyaZ\",\"children\":[{\"id\":\"OrYErQE5p15Z60YujD8Rb\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dOreoNnjlmjCqPS5_dbN0\",\"children\":[{\"id\":\"rTEOOa9n-74TpRIMvJiX7\",\"children\":[{\"text\":\"ERR_UGC_REQUEST_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pc-ClY2idiFJ0fB0sT2pX\",\"children\":[{\"id\":\"bXWFvT4cXOSNU1tDneEjx\",\"children\":[{\"text\":\"请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1at-77zH_RwyDB97__5_e\",\"children\":[{\"id\":\"SYwzog0FQJqd_AQihd1rl\",\"children\":[{\"id\":\"xuGM1unN7wAMvxKZL868c\",\"children\":[{\"text\":\"1002\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8VN-y5z9MjknpYJiNFzXX\",\"children\":[{\"id\":\"569lQrgPR3969Uq5aaWF0\",\"children\":[{\"text\":\"ERR_UGC_PARSE_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4mNTBI3-J16Pcbk-9nElb\",\"children\":[{\"id\":\"89UD8QtLuyTOPrsIvj3qN\",\"children\":[{\"text\":\"请求信息解析失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tYA7QqY1sCW5tMgcvswXl\",\"children\":[{\"id\":\"Zb50xUJF1oUMnmfLr9pi-\",\"children\":[{\"id\":\"n_zGfe2R2Pkiss_snOd5Q\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QuYacW_Mj9zH06VGgPUxz\",\"children\":[{\"id\":\"4Tt7DVl67o01xNO1vWkxb\",\"children\":[{\"text\":\"ERR_UPLOAD_VIDEO_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"71hsj9ublk5ne7Y1A9wjp\",\"children\":[{\"id\":\"9WbTYpCGV--TW2TJ9AoQQ\",\"children\":[{\"text\":\"上传视频失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SX7gQNBWseB1mV1sOPHab\",\"children\":[{\"id\":\"se3pj90FCdVbF8jzZWMl9\",\"children\":[{\"id\":\"7dTiGTWefhMhl8Yup2QAn\",\"children\":[{\"text\":\"1004\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vC6OYQKg8GNUqbtp23mdX\",\"children\":[{\"id\":\"4bLYwcTGw9gfiR6FLwRKr\",\"children\":[{\"text\":\"ERR_UPLOAD_COVER_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-VzsO1FUXKE0TFyLbyrYe\",\"children\":[{\"id\":\"mcvoEsNwfCPwNPSj0wD_T\",\"children\":[{\"text\":\"上传封面失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"J27m1keSk_F03tSxYfhg9\",\"children\":[{\"id\":\"VVfgTAGdm8pxoDib2Vavu\",\"children\":[{\"id\":\"EOCIVbFuCV9ykWEwQ9K4d\",\"children\":[{\"text\":\"1005\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BpKI-_w2BYgT4toiR8bEg\",\"children\":[{\"id\":\"0Cy5DCeyY_iMCzrpN8PFA\",\"children\":[{\"text\":\"ERR_UGC_FINISH_REQUEST_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ChLnscNUZVYkhVXSHo6q3\",\"children\":[{\"id\":\"0W4_yvMg9vTwHK19fXz1u\",\"children\":[{\"text\":\"结束上传请求失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vNBoYY96jMGh6Ej0Lrh7y\",\"children\":[{\"id\":\"Pv7joNjcgAJ46VnBnj6eR\",\"children\":[{\"id\":\"BsRA--tkA5H20K3Eu3oWJ\",\"children\":[{\"text\":\"1006\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Q_jICofcuAZbvSkBTdKf\",\"children\":[{\"id\":\"6GqjQxDBFX4T_ikKFuKQH\",\"children\":[{\"text\":\"ERR_UGC_FINISH_RESPONSE_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1P_aGxF4U94um0Sly056f\",\"children\":[{\"id\":\"K5lqJEEhOQUtdMtxO1OwN\",\"children\":[{\"text\":\"结束上传响应错误。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ewVMTSPAJR7uuFc-qCIDN\",\"children\":[{\"id\":\"cOlfmMC09rHEV7APyMVR0\",\"children\":[{\"id\":\"Ok9_j8EcrETwY6RzQ1Npl\",\"children\":[{\"text\":\"1007\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"37kXMLpSrJqndcKuZGq1h\",\"children\":[{\"id\":\"sMuJB5o4FZRqswkruZwzD\",\"children\":[{\"text\":\"ERR_CLIENT_BUSY\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2AQ24NwJVKdHVyIr5tLL4\",\"children\":[{\"id\":\"XsMOtbaJvDmEODiH8OcoO\",\"children\":[{\"text\":\"客户端正忙(对象无法处理更多请求)。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eSikfqzwaw55tbCma6BIC\",\"children\":[{\"id\":\"MX7S24jtlpUEndiDk789r\",\"children\":[{\"id\":\"RTnZpsFvWMnlnOtznouka\",\"children\":[{\"text\":\"1008\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EK7TUUD7fEYrGHgYuNpTS\",\"children\":[{\"id\":\"wSZRtZb85Tc94hMndhCf6\",\"children\":[{\"text\":\"ERR_FILE_NOEXIT\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DQaLclliuXM66ZCqcAeGR\",\"children\":[{\"id\":\"GQzpxr1w0iku_-9qsxkBh\",\"children\":[{\"text\":\"上传文件不存在。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"k4fqhq-QhzXRfQ54cgB00\",\"children\":[{\"id\":\"cwdWA3VefjVGlehcSM12k\",\"children\":[{\"id\":\"5wrEUv8csD15UYT38xcD5\",\"children\":[{\"text\":\"1009\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PZOwMmh2e_Kzz00j5bCfx\",\"children\":[{\"id\":\"VJnjkvZbkrMJn8_-z0pWk\",\"children\":[{\"text\":\"ERR_UGC_PUBLISHING\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2IzaJzC_tdml2_CfIcL-Y\",\"children\":[{\"id\":\"_s8Rgegqgs__1Ea9VJAOQ\",\"children\":[{\"text\":\"视频正在上传中。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dqaVMO2WgQWN3Sq08lhcc\",\"children\":[{\"id\":\"IDidSVBp4sfMpfQv6_Hy-\",\"children\":[{\"id\":\"LAneQ_yb0FKpDTG31NRu5\",\"children\":[{\"text\":\"1010\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WLYKIxVgr269N4dNHd2Hf\",\"children\":[{\"id\":\"wSxhQpmBLK4LcsTyG35Ve\",\"children\":[{\"text\":\"ERR_UGC_INVALID_PARAM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tqoB1lMm_eYQ21knjVDDf\",\"children\":[{\"id\":\"u1bjsDpKWqLAR1Nt9ZgZA\",\"children\":[{\"text\":\"上传参数为空。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nl7J5rdPmxQTkWZntNRmA\",\"children\":[{\"id\":\"4hcYyL3j6w2MfnO86chWZ\",\"children\":[{\"id\":\"5Wt3DXs2jUOTmUvZ_sjzr\",\"children\":[{\"text\":\"1012\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wWhX30jSk4Y3_fBXrd9Cq\",\"children\":[{\"id\":\"u3tVPDpOILCEtY-Zkztq6\",\"children\":[{\"text\":\"ERR_UGC_INVALID_SIGNATURE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mUv3QYv6rElAcrPyUNvGz\",\"children\":[{\"id\":\"DHNXJCDrXLSZb7D6oN-5M\",\"children\":[{\"text\":\"视频上传 signature 为空。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uWH8mzWdfFSlYzOwUQOr0\",\"children\":[{\"id\":\"JgwQU6pirGuLJqGQO6nzS\",\"children\":[{\"id\":\"WD197F6opKCPmo36Dy_ZT\",\"children\":[{\"text\":\"1013\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yFsby7Qo6pjjFHSeRv9wk\",\"children\":[{\"id\":\"45kvGwsbIZL8lF9jbuPN7\",\"children\":[{\"text\":\"ERR_UGC_INVALID_VIDOPATH\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5Ps11zH2mkFGZG1Q7oYeE\",\"children\":[{\"id\":\"XdDpbFAD8XtpE4_Xbx8W_\",\"children\":[{\"text\":\"视频文件的路径为空。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FHxFOpOMBkC18VeuU9nyf\",\"children\":[{\"id\":\"U0pTi6ykgWJLf3xtbr7mS\",\"children\":[{\"id\":\"ELfmjkgK7K1ZyLEdqduMx\",\"children\":[{\"text\":\"1014\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Obn513eMoAcclV7BZhnCf\",\"children\":[{\"id\":\"l7fB-rwbZ5wgZvOMsc2J-\",\"children\":[{\"text\":\"ERR_UGC_INVALID_VIDEO_FILE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nN2cstAj4njs73QKxeuQ9\",\"children\":[{\"id\":\"UOtmmArTjWPDf8p646qDQ\",\"children\":[{\"text\":\"当前路径下视频文件不存在。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VuRwDBJuaJxE8qfaAu3iB\",\"children\":[{\"id\":\"caJvyF3Dbu4vLDDoHTCiH\",\"children\":[{\"id\":\"pXh5F8q3YfqGcg4zKxSkB\",\"children\":[{\"text\":\"1015\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vrcb8lVZyYnwo0uC_W8jU\",\"children\":[{\"id\":\"-_XSjag2D-jg_mM79dU-t\",\"children\":[{\"text\":\"ERR_UGC_FILE_NAME\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s7A9kFph4Yok64UvgLIbr\",\"children\":[{\"id\":\"eiq3zPL6M5SGgHt_WrpjV\",\"children\":[{\"text\":\"视频上传文件名太长(超过40)或含有特殊字符。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NHVQH3Irs0fe7bUDCouFu\",\"children\":[{\"id\":\"gNNkD8k3zuFi4f-q4VoUF\",\"children\":[{\"id\":\"iXYapykK6UkECFK08uabP\",\"children\":[{\"text\":\"1016\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qt9DeCXimsrkmCNE5-nGV\",\"children\":[{\"id\":\"6oVZk94sdMVW5W7T_oQDL\",\"children\":[{\"text\":\"ERR_UGC_INVALID_COVER_PATH\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EAHAQTp7bXRAY-ajbB2h-\",\"children\":[{\"id\":\"PLBbkFWN0OZ2PAgMaIKe1\",\"children\":[{\"text\":\"视频文件封面路径不对,文件不存在。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zGoSLd4Oqai6VSUxcDJVT\",\"children\":[{\"id\":\"xyvqNo6A7nb7U5kurRN_O\",\"children\":[{\"id\":\"Aerf9z0k8WJswNcAU5wJ4\",\"children\":[{\"text\":\"1017\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"21m3jFLPd7_k9S9ETS-5V\",\"children\":[{\"id\":\"dmiQNlV0FJaTjhIt8b2cu\",\"children\":[{\"text\":\"ERR_USER_CANCEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RHC7I2OMDd5GyLzyUO9B1\",\"children\":[{\"id\":\"V0Mty7VE7zxp-IeTEKj21\",\"children\":[{\"text\":\"用户取消上传。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZYb_90Xw9a_D6PrMZYUxL\",\"type\":\"row\",\"children\":[{\"id\":\"OhwNlNpTf8YYME66FFSpb\",\"type\":\"cell\",\"children\":[{\"id\":\"x6X21NJX6q4joP6B1U4iE\",\"type\":\"p\",\"children\":[{\"text\":\"1020\"}]}]},{\"id\":\"mtD1lgHMVPXuFEAOhmTRM\",\"type\":\"cell\",\"children\":[{\"id\":\"D-IOCupn9J7ZXskdvujJp\",\"type\":\"p\",\"children\":[{\"text\":\"ERR_UPLOAD_SIGN_EXPIRED\"}]}]},{\"id\":\"Lqsp6mpNC9tQyCS1RbdmB\",\"type\":\"cell\",\"children\":[{\"id\":\"xrRqfxqZO9WBwrWWFK2rs\",\"type\":\"p\",\"children\":[{\"text\":\"签名过期。\"}]}]}]}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,37,43],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"p7jfpLqKfjlikd0jCUvNz\"}]"}},"33926":{"categoryId":266,"weight":40,"type":"page","extension":"","pid":33920,"id":33926,"lang":"zh","title":"iOS 上传 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:40:48","recentReleaseTime":"2020-01-20 23:40:48","content":{"title":"iOS 上传 SDK","body":"
对于在 iOS 平台上传视频的场景,云点播提供了 iOS 上传 SDK 。上传流程请参见 客户端上传指引
SDK 名称
云点播 iOS 上传 SDK
版本号
V1.3.1.0
SDK 介绍
为 App 的最终用户提供本地视频上传到云点播平台的场景
开发者
腾讯云计算(北京)有限责任公司
下载 SDK
1. 单击下载 iOS 上传 Demo 及源码,将下载好的压缩包解压,可以看到 Demo 目录。
2. 上传源码在 LiteAVSDK_UGC_Upload_iOS/TXVodUpload 目录下。

集成上传库和源码

1. 拷贝上传源码目录TXVodUpload TXVodUpload.podspec 到您的工程中。
2. 在您的 Podfile 中添加如下依赖:
pod 'TXVodUpload', :path => '/TXVodUpload.podspec所在位置的路径'
3. 如果需要手动集成,可在您的 Podfile 中添加如下依赖:
pod 'QCloudQuic','6.3.9'
pod 'QCloudCOSXML/Slim','6.5.1'
// 根据您的工程已经有该依赖可以不用额外添加
pod 'AFNetworking','4.0.1'
4. 在 Build Settings 中设置 Other Linker Flags,加入参数-ObjC

简单视频上传

初始化上传对象

TXUGCPublish *_videoPublish = [[TXUGCPublish alloc] initWithUserID:@"upload_video_userid"];

设置上传对象回调

_videoPublish.delegate = self;
#pragma mark - TXVideoPublishListener

- (void)onPublishProgress:(NSInteger)uploadBytes totalBytes:(NSInteger)totalBytes {
self.progressView.progress = (float)uploadBytes/totalBytes;
NSLog(@"onPublishProgress [%ld/%ld]", uploadBytes, totalBytes);
}

- (void)onPublishComplete:(TXPublishResult*)result {
NSString *string = [NSString stringWithFormat:@"上传完成,错误码[%d],信息[%@]", result.retCode, result.retCode == 0? result.videoURL: result.descMsg];
[self showErrorMessage:string];
NSLog(@"onPublishComplete [%d/%@]", result.retCode, result.retCode == 0? result.videoURL: result.descMsg);
}

构造上传参数

TXPublishParam *publishParam = [[TXPublishParam alloc] init];

publishParam.signature = @"由您业务后台产生的签名";
publishParam.videoPath = @"视频文件路径";
signature计算规则请参见 客户端上传签名

调用上传

[_videoPublish publishVideo:publishParam];
说明:
上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。
如需上传至指定应用下,请参见 应用体系 - 客户端上传

高级功能

携带封面

在上传参数中带上封面图片即可。
TXPublishParam *publishParam = [[TXPublishParam alloc] init];
publishParam.signature = @"由您业务后台产生的签名";
publishParam.coverPath = @"封面图片文件路径";
publishParam.videoPath = @"视频文件路径";

取消和恢复上传

取消上传,调用cancelPublish接口。
[_videoPublish canclePublish];
恢复上传,用相同的上传参数(视频路径和封面路径不变),再调用一次TXUGCPublishpublishVideo

断点续传

在视频上传过程中,云点播支持断点续传,即当上传意外终止时,用户再次上传该文件,可以从中断处继续上传,减少重复上传时间。断点续传的有效时间是1天,即同一个视频上传被中断,那么1天内再次上传可以直接从断点处上传,超过1天默认会重新上传完整视频。
上传参数中的enableResume为断点续传开关,默认是开启的。

开启 https 上传

将上传参数中 TXPublishParam 中的 enableHTTPS 置为 true 即可,默认 false。
TXPublishParam *publishParam = [[TXPublishParam alloc] init];
publishParam.enableHTTPS = true;

关闭日志

关闭日志需要通过 TXUGCPublish 的setIsDebug方法进行操作,默认开启。开启的情况下,会打印 logcat 日志,同时也会将 log 保存到 app 私有目录下。
// NO 关闭日志
[_videoPublish setIsDebug:NO];


图片和媒体上传

// 创建对象
TXUGCPublish *_imagePublish = [[TXUGCPublish alloc] initWithUserID:@"upload_image_userid"];

// 设置回调
_imagePublish.mediaDelegate = self;

// 构造上传参数
TXMediaPublishParam *publishParam = [[TXMediaPublishParam alloc] init];
publishParam.signature = @"由您业务后台产生的签名";
publishParam.mediaPath = @"图片文件路径";

// 上传图片或媒体文件
[_imagePublish publishMedia:publishParam];


视频上传接口描述

初始化上传对象:TXUGCPublish::initWithUserID
参数名称
参数描述
类型
必填
userID
用户 userID,用于区分不同的用户。
NSString
开始上传:TXUGCPublish.publishVideo
参数名称
参数描述
类型
必填
param
发布参数。
TXPublishParam
上传参数:TXPublishParam
参数名称
参数描述
类型
必填
signature
NSString*
videoPath
本地视频文件路径。
NSString*
coverPath
封面图片本地路径,可不设置。
NSString*
fileName
上传到腾讯云的视频文件名称,不填默认用本地文件名。
NSString*
enableResume
是否启动断点续传,默认开启。
BOOL
enableHttps
是否启动 HTTPS,默认关闭。
BOOL
enablePreparePublish
是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。
BOOL
sliceSize
分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。
long
concurrentCount
分片上传最大并发数量,默认为4个。
int
trafficLimit
限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。
long
uploadResumeController
续点控制器,可自行实现续点键值的计算和保存,默认使用 MD5 计算文件键值。
id<IUploadResumeController>
设置上传回调:TXUGCPublish.delegate
成员变量名称
变量描述
类型
必填
delegate
上传进度和结果回调代理。
TXVideoPublishListener
上传进度回调:onPublishProgress
变量名称
变量描述
类型
uploadBytes
已经上传的字节数。
NSInteger
totalBytes
总字节数。
NSInteger
上传结果回调:onPublishComplete
变量名称
变量描述
类型
result
上传结果。
TXPublishResult
上传事件回调:onPublishEvent
变量名称
变量描述
类型
evt
事件,用于调试打印。
NSDictionary
上传结果:TXPublishResult
成员变量名称
变量说明
类型
retCode
错误码。
int
descMsg
上传失败的错误描述。
NSString
videoId
点播视频文件 ID。
NSString
videoURL
视频存储地址。
NSString
coverURL
封面存储地址。
NSString
预上传:TXUGCPublishOptCenter.prepareUpload
参数名称
参数描述
类型
必填
signature
NSString

错误码

SDK 通过TXVideoPublishListener接口来订阅视频上传相关的状态。因此,可以用TXPublishResult中的retCode来确认视频发布的情况。
错误码
在 TVCCommon 中所对应的常量
含义
0
TVC_OK
上传成功
1001
TVC_ERR_UGC_REQUEST_FAILED
请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名
1002
TVC_ERR_UGC_PARSE_FAILED
请求信息解析失败
1003
TVC_ERR_VIDEO_UPLOAD_FAILED
上传视频失败
1004
TVC_ERR_COVER_UPLOAD_FAILED
上传封面失败
1005
TVC_ERR_UGC_FINISH_REQ_FAILED
结束上传请求失败
1006
TVC_ERR_UGC_FINISH_RSP_FAILED
结束上传响应错误
1008
TVC_ERR_FILE_NOT_EXIST
传入的文件路径上文件不存在
1009
TVC_ERR_ERR_UGC_PUBLISHING
视频正在上传中
1010
TVC_ERR_UGC_INVALID_PARAME
无效参数
1012
TVC_ERR_INVALID_SIGNATURE
短视频上传签名为空
1013
TVC_ERR_INVALID_VIDEOPATH
视频路径为空
1017
TVC_ERR_USER_CANCLE
用户调用取消上传
1020
TVC_ERR_UPLOAD_SIGN_EXPIRED
签名过期

图片和媒体上传接口描述

初始化上传对象:TXUGCPublish::initWithUserID
参数名称
参数描述
类型
必填
userID
用户 userID,用于区分不同的用户。
NSString
开始上传:TXUGCPublish.publishMedia
参数名称
参数描述
类型
必填
param
发布参数。
TXMediaPublishParam
上传参数:TXMediaPublishParam
参数名称
参数描述
类型
必填
signature
NSString*
mediaPath
本地图片/媒体文件路径。
NSString*
fileName
上传到腾讯云的图片/媒体文件名称,不填默认用本地文件名。
NSString*
enableResume
是否启动断点续传,默认开启。
BOOL
enableHttps
是否启动 HTTPS,默认关闭。
BOOL
enablePreparePublish
是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。
BOOL
sliceSize
分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。
long
concurrentCount
分片上传最大并发数量,默认为4个。
int
trafficLimit
限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。
long
uploadResumController
续点控制器,可自行实现续点键值的计算和保存,默认使用 MD5 计算文件键值。
id<IUploadResumeController>
设置上传回调:TXUGCPublish.TXMediaPublishListener
成员变量名称
变量描述
类型
必填
mediaDelegate
上传进度和结果回调代理。
TXMediaPublishListener
上传进度回调:onMediaPublishProgress
变量名称
变量描述
类型
uploadBytes
已上传的字节数。
NSInteger
totalBytes
总字节数。
NSInteger
上传结果回调:onMediaPublishComplete
变量名称
变量描述
类型
result
上传结果。
TXMediaPublishResult
上传事件回调:onMediaPublishEvent
变量名称
变量描述
类型
evt
事件,用于调试打印。
NSDictionary
上传结果:TXMediaPublishResult
成员变量名称
变量说明
类型
retCode
错误码。
int
descMsg
上传失败的错误描述。
NSString
mediaId
图片/媒体文件 ID。
NSString
mediaURL
图片/媒体存储地址。
NSString
预上传:TXUGCPublishOptCenter.prepareUpload
参数名称
参数描述
类型
必填
signature
NSString

错误码

SDK 通过TXMediaPublishListener接口来订阅图片/媒体上传相关的状态。因此,可以用TXMediaPublishResult中的retCode来确认图片/媒体发布的情况。
错误码
在 TVCCommon 中所对应的常量
含义
0
TVC_OK
上传成功
1001
TVC_ERR_UGC_REQUEST_FAILED
请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名。
1002
TVC_ERR_UGC_PARSE_FAILED
请求信息解析失败。
1003
TVC_ERR_VIDEO_UPLOAD_FAILED
上传视频失败。
1004
TVC_ERR_COVER_UPLOAD_FAILED
上传封面失败。
1005
TVC_ERR_UGC_FINISH_REQ_FAILED
结束上传请求失败。
1006
TVC_ERR_UGC_FINISH_RSP_FAILED
结束上传响应错误。
1008
TVC_ERR_FILE_NOT_EXIST
传入的文件路径上文件不存在。
1009
TVC_ERR_ERR_UGC_PUBLISHING
视频正在上传中。
1010
TVC_ERR_UGC_INVALID_PARAME
无效参数。
1012
TVC_ERR_INVALID_SIGNATURE
短视频上传签名为空。
1013
TVC_ERR_INVALID_VIDEOPATH
视频路径为空。
1017
TVC_ERR_USER_CANCLE
用户调用取消上传。
1020
TVC_ERR_UPLOAD_SIGN_EXPIRED
签名过期。

","recentReleaseTime":"2026-01-14 16:25:47","slate":"[{\"id\":\"MAafZ6ZPVzXhanth2cd9b\",\"children\":[{\"text\":\"对于在 iOS 平台上传视频的场景,云点播提供了 iOS 上传 SDK 。上传流程请参见 \"},{\"id\":\"1Uyb6dhHKoYN88AA6qe5e\",\"children\":[{\"text\":\"客户端上传指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33921\"},\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 名称\"}],\"id\":\"pgDD0UZOny0KwO6ZQgyn6\"}],\"id\":\"tl3K5LmpOtINw07e_ytDd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"云点播 iOS 上传 SDK\"}],\"id\":\"ourulXACWC5_FIKd7QkVw\"}],\"id\":\"qaJCHLkrJT3rIHKlYn_KA\"}],\"id\":\"TwIx-GCnVArhloWoMxVBV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"版本号\"}],\"id\":\"ZkPyoKwqhThLKZRrWR3ZF\"}],\"id\":\"wMEERfU712zH_Tx7L0njx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"V1.3.1.0\"}],\"id\":\"eVkafScMb3x9wr71THaXb\"}],\"id\":\"jYMLjDG2cDbhODcQqJuvt\"}],\"id\":\"AUHGa8lJCFSXK6ezgV_xy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 介绍\"}],\"id\":\"hutAsW97ANN9v0wIiSFTw\"}],\"id\":\"3FC2_01GQVGIW3GK_p3Ay\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"为 App 的最终用户提供本地视频上传到云点播平台的场景\"}],\"id\":\"X22_QJlLHUpg0LdMSdi2j\"}],\"id\":\"6c8pqlIdC2LA15DIR1yrD\"}],\"id\":\"zu2JsNnhErnZZbU2OZGp0\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开发者\"}],\"id\":\"sp2JErFKH3HLfeYZttXK_\"}],\"id\":\"0WrffzScGVomAMpNZPg-u\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"腾讯云计算(北京)有限责任公司\"}],\"id\":\"KDP_nX4me7TvG1R_fiwCe\"}],\"id\":\"2Hr6tLroUd3ZW3TJ03o3k\"}],\"id\":\"AFJK9zUt8OXzkqylclU2M\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"下载 SDK \"}],\"id\":\"IL-Io2cuRL4ujzereaAWf\"}],\"id\":\"S4KWoU8Uir26JEzI-zzad\"},{\"type\":\"cell\",\"children\":[{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://mediacloud-76607.gzc.vod.tencent-cloud.com/VodUpload/IOS/download/LiteAVSDK_UGC_Upload_iOS.zip\"},\"children\":[{\"text\":\"单击下载\"}],\"id\":\"6B9oyr5u8fGtyXz8gp8Hp\"},{\"text\":\" iOS 上传 Demo 及源码,将下载好的压缩包解压,可以看到 Demo 目录。\"}],\"id\":\"5wVVIeWLBxzlB9uK9K0Yt\",\"start\":true},{\"type\":\"oli\",\"id\":\"hC3VZ_m2KtgqrP4WG9MMj\",\"children\":[{\"text\":\"上传源码在 \"},{\"text\":\"LiteAVSDK_UGC_Upload_iOS/TXVodUpload\",\"code\":1},{\"text\":\" 目录下。\"}]}],\"id\":\"rsCCGzSvlA3Wsdl8r3rfo\"}],\"id\":\"Hh2pJa70WwL4ogx9d2Qzr\"}],\"columnHeader\":true,\"widths\":[20,80],\"widthMode\":\"percentage\",\"id\":\"nJzFY5GEkAdwTO5oUIU0H\"},{\"id\":\"hIRhjelI8_lJw3r11Ao_w\",\"children\":[{\"text\":\"集成上传库和源码\"}],\"nodeId\":\".E9.9B.86.E6.88.90.E4.B8.8A.E4.BC.A0.E5.BA.93.E5.92.8C.E6.BA.90.E7.A0.81\",\"type\":\"h2\"},{\"id\":\"0Hd3v3vemP4FEBDtkGe8O\",\"children\":[{\"text\":\"拷贝上传源码目录\"},{\"text\":\"TXVodUpload \",\"code\":1},{\"text\":\"和 \"},{\"text\":\"TXVodUpload.podspec\",\"code\":1},{\"text\":\" 到您的工程中。\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"k0cCIePnYXwBJY219UQWI\",\"children\":[{\"text\":\"在您的 Podfile 中添加如下依赖:\"}],\"type\":\"oli\",\"start\":false},{\"type\":\"code-block\",\"language\":\"javascript\",\"children\":[{\"id\":\"wW1-QrklsoLLG_W2vvlZ5\",\"type\":\"code-line\",\"children\":[{\"text\":\" pod 'TXVodUpload', :path => '/TXVodUpload.podspec所在位置的路径'\"}]}],\"id\":\"DgvQ80_Y5klaEgwhJl8Ny\",\"autoWrap\":false,\"indent\":1},{\"type\":\"oli\",\"children\":[{\"text\":\"如果需要手动集成,可在您的 Podfile 中添加如下依赖:\"}],\"id\":\"wz9Va2sxPLWAiAK39pZql\"},{\"id\":\"DGcFAitJHP5OyIBPA3Qmh\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"pod 'QCloudQuic','6.3.9'\"}],\"id\":\"qSPkCypDnSMpktRtoNSqc\"},{\"type\":\"code-line\",\"children\":[{\"text\":\"pod 'QCloudCOSXML/Slim','6.5.1'\"}],\"id\":\"b1S9FPDGbnAqP09nF4atY\"},{\"type\":\"code-line\",\"id\":\"v_IsSilro9v5FUouinVaB\",\"children\":[{\"text\":\"// 根据您的工程已经有该依赖可以不用额外添加\"}]},{\"type\":\"code-line\",\"children\":[{\"text\":\"pod 'AFNetworking','4.0.1'\"}],\"id\":\"tBCkxCbErzDmvmA0ELqGm\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"indent\":1,\"autoWrap\":false,\"executionContext\":{}},{\"id\":\"rqywzXPrh1AbXacZ-3OdA\",\"children\":[{\"text\":\"在 Build Settings 中设置 Other Linker Flags,加入参数\"},{\"text\":\"-ObjC\",\"code\":1},{\"text\":\"。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"_JxMM30_ZaufT_4SHflcK\",\"children\":[{\"text\":\"简单视频上传\"}],\"nodeId\":\".E7.AE.80.E5.8D.95.E8.A7.86.E9.A2.91.E4.B8.8A.E4.BC.A0\",\"type\":\"h2\"},{\"id\":\"XbpnS0yEAcHLqOlYR2NkE\",\"children\":[{\"text\":\"初始化上传对象\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1\",\"type\":\"h4\"},{\"id\":\"cD1TWf9KEFaUyVr5kM_Pe\",\"children\":[{\"id\":\"v6dPAR_q0B56OeSjqOgKT\",\"children\":[{\"text\":\"TXUGCPublish *_videoPublish = [[TXUGCPublish alloc] initWithUserID:@\\\"upload_video_userid\\\"];\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"NXMcf7c6TXlO0AEsHEniZ\",\"children\":[{\"text\":\"设置上传对象回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"QLGbYpMs_fLxI0cdCv8Uv\",\"children\":[{\"id\":\"hqFRlU8fcWEmPjvjv4rV_\",\"children\":[{\"text\":\"_videoPublish.delegate = self;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"EFamkgWwhfmtpR-M00w9f\",\"children\":[{\"id\":\"-G1JloI4MpNQ758KN3HdH\",\"children\":[{\"text\":\"#pragma mark - TXVideoPublishListener\"}],\"type\":\"code-line\"},{\"id\":\"uySblk83fS2G_J0C-6Dmn\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"JwTzDkQ6egucYqwLj336I\",\"children\":[{\"text\":\"- (void)onPublishProgress:(NSInteger)uploadBytes totalBytes:(NSInteger)totalBytes {\"}],\"type\":\"code-line\"},{\"id\":\"T5lrhquco5wXG9PHbuMWj\",\"children\":[{\"text\":\" self.progressView.progress = (float)uploadBytes/totalBytes;\"}],\"type\":\"code-line\"},{\"id\":\"I-OTaxRuo8y8kNr06bNCA\",\"children\":[{\"text\":\" NSLog(@\\\"onPublishProgress [%ld/%ld]\\\", uploadBytes, totalBytes);\"}],\"type\":\"code-line\"},{\"id\":\"Yh04DJ8r4plMZvST6aBAp\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"QHL4qdEof8Hb1BhPP-q_x\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"QUXhkQX9BI9MPXln2TwgS\",\"children\":[{\"text\":\"- (void)onPublishComplete:(TXPublishResult*)result {\"}],\"type\":\"code-line\"},{\"id\":\"DE2sw1oaBmT_b-3O4H-8i\",\"children\":[{\"text\":\" NSString *string = [NSString stringWithFormat:@\\\"上传完成,错误码[%d],信息[%@]\\\", result.retCode, result.retCode == 0? result.videoURL: result.descMsg];\"}],\"type\":\"code-line\"},{\"id\":\"0rrwsxRifxEXDyNsGZQ0Y\",\"children\":[{\"text\":\" [self showErrorMessage:string];\"}],\"type\":\"code-line\"},{\"id\":\"NhugifikOynVVCCfITlW-\",\"children\":[{\"text\":\" NSLog(@\\\"onPublishComplete [%d/%@]\\\", result.retCode, result.retCode == 0? result.videoURL: result.descMsg);\"}],\"type\":\"code-line\"},{\"id\":\"iYJC6wkKbwmiHNFX4YfaB\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"DWU1r-LqI1VigJem9bLXg\",\"children\":[{\"text\":\"构造上传参数\"}],\"nodeId\":\".E6.9E.84.E9.80.A0.E4.B8.8A.E4.BC.A0.E5.8F.82.E6.95.B0\",\"type\":\"h4\"},{\"id\":\"cQYS7mJsG4dJIani9w7Zl\",\"children\":[{\"id\":\"fe8fEcah0mjfYCBO85Vuw\",\"children\":[{\"text\":\"TXPublishParam *publishParam = [[TXPublishParam alloc] init];\"}],\"type\":\"code-line\"},{\"id\":\"oCbAGYaR_mfe95L5Dhxmk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"NVXPpXcMGGGkA_d0U2UEF\",\"children\":[{\"text\":\"publishParam.signature = @\\\"由您业务后台产生的签名\\\";\"}],\"type\":\"code-line\"},{\"id\":\"bOpXbncXoCfnK0hc1EDH7\",\"children\":[{\"text\":\"publishParam.videoPath = @\\\"视频文件路径\\\";\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"GVBstuQjPHrvI65-UBVOB\",\"children\":[{\"text\":\"signature\",\"code\":1},{\"text\":\"计算规则请参见 \"},{\"id\":\"vNJHw7CaR4CvST683S9ZP\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"CsfU6ew3B1BBORvLeYRhr\",\"children\":[{\"text\":\"调用上传\"}],\"nodeId\":\".E8.B0.83.E7.94.A8.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"d4Bg-62dm1isbEj8RNUQ9\",\"children\":[{\"id\":\"JTMolr-4x_snpQGhEptJc\",\"children\":[{\"text\":\"[_videoPublish publishVideo:publishParam];\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"u_u_75kYu5cFZxNiSjUrt\",\"children\":[{\"id\":\"oHKXI5fPhxji57W2abJlr\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"N0gPBWXyGsYzNGLUgyR7O\",\"children\":[{\"text\":\"上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"cK2HvlbHrsiJKzydcZgXi\",\"children\":[{\"text\":\"如需上传至指定应用下,请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33987#.E5.AE.A2.E6.88.B7.E7.AB.AF.E4.B8.8A.E4.BC.A0\"},\"children\":[{\"text\":\"应用体系 - 客户端上传\"}],\"id\":\"B9paBvbHJyv61yHlNYK27\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"5vygwvNbq85Lj_qnD_PWE\",\"children\":[{\"text\":\"高级功能\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7.E5.8A.9F.E8.83.BD\",\"type\":\"h2\"},{\"id\":\"QF6veAMw4CIYsHJHr31Pe\",\"children\":[{\"text\":\"携带封面\"}],\"nodeId\":\".E6.90.BA.E5.B8.A6.E5.B0.81.E9.9D.A2\",\"type\":\"h4\"},{\"id\":\"xdmBEl-u6hJymMD4zeVS5\",\"children\":[{\"text\":\"在上传参数中带上封面图片即可。\"}],\"type\":\"p\"},{\"id\":\"Av2ATnjshwnM31pFYT278\",\"children\":[{\"id\":\"tdg78kshj26cBujKLxd7h\",\"children\":[{\"text\":\"TXPublishParam *publishParam = [[TXPublishParam alloc] init];\"}],\"type\":\"code-line\"},{\"id\":\"_seC3ROiIjvNw4XNWOgOr\",\"children\":[{\"text\":\"publishParam.signature = @\\\"由您业务后台产生的签名\\\";\"}],\"type\":\"code-line\"},{\"id\":\"shWFse55AHDmvgfeQOIJ3\",\"children\":[{\"text\":\"publishParam.coverPath = @\\\"封面图片文件路径\\\";\"}],\"type\":\"code-line\"},{\"id\":\"tW0fbVyAb38HaKgmFHJXx\",\"children\":[{\"text\":\"publishParam.videoPath = @\\\"视频文件路径\\\";\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"iaNMknWIkFvK5G0JFSOP8\",\"children\":[{\"text\":\"取消和恢复上传\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.92.8C.E6.81.A2.E5.A4.8D.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"NDKycvhwkEDSE10RHubsz\",\"children\":[{\"text\":\"取消上传,调用\"},{\"text\":\"cancelPublish\",\"code\":1},{\"text\":\"接口。\"}],\"type\":\"p\"},{\"id\":\"B5DYX37fFtHhfSUv3igAM\",\"children\":[{\"id\":\"Yi5Sk2Y_UHtqgzWZ7D0u_\",\"children\":[{\"text\":\"[_videoPublish canclePublish];\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"RSlbRWvIA9Wvq1OgcFZuv\",\"children\":[{\"text\":\"恢复上传,用相同的上传参数(视频路径和封面路径不变),再调用一次\"},{\"text\":\"TXUGCPublish\",\"code\":1},{\"text\":\"的\"},{\"text\":\"publishVideo\",\"code\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"d5IZSz6yx66-JmlU3_BpP\",\"children\":[{\"text\":\"断点续传\"}],\"nodeId\":\".E6.96.AD.E7.82.B9.E7.BB.AD.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"kGpArvlFaygLweG9rl9Mg\",\"children\":[{\"text\":\"在视频上传过程中,云点播支持断点续传,即当上传意外终止时,用户再次上传该文件,可以从中断处继续上传,减少重复上传时间。断点续传的有效时间是1天,即同一个视频上传被中断,那么1天内再次上传可以直接从断点处上传,超过1天默认会重新上传完整视频。\"}],\"type\":\"p\"},{\"id\":\"CQ1-moczDrismDxKZU80j\",\"children\":[{\"text\":\"上传参数中的\"},{\"text\":\"enableResume\",\"code\":1},{\"text\":\"为断点续传开关,默认是开启的。\"}],\"type\":\"p\"},{\"id\":\"fN_ExoNonXd_anOIT7tZ7\",\"children\":[{\"text\":\"开启 https 上传\"}],\"nodeId\":\".E5.BC.80.E5.90.AF-https-.E4.B8.8A.E4.BC.A0\",\"type\":\"h4\"},{\"id\":\"CfTDdYWzGJkxeqUb9M-3J\",\"children\":[{\"text\":\"将上传参数中 TXPublishParam 中的 enableHTTPS 置为 true 即可,默认 false。\"}],\"type\":\"p\"},{\"id\":\"YXcp-sLFJ3Dt6ejTopyHV\",\"children\":[{\"id\":\"cOhgyu0uadcSf6moy9Uae\",\"children\":[{\"text\":\"TXPublishParam *publishParam = [[TXPublishParam alloc] init];\"}],\"type\":\"code-line\"},{\"id\":\"atQ50_Zep5rom4i90aM3z\",\"children\":[{\"text\":\"publishParam.enableHTTPS = true;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"autoWrap\":false},{\"id\":\"NEulJkPmG_anDPMGbOyYF\",\"children\":[{\"text\":\"关闭日志\"}],\"type\":\"h4\",\"nodeId\":\"d7ae037d-419c-4b7c-abcb-3e7673499f40\"},{\"id\":\"1kS1-zlu1Bn6y4p_j7w4k\",\"type\":\"p\",\"children\":[{\"text\":\"关闭日志需要通过 TXUGCPublish 的\"},{\"text\":\"setIsDebug\",\"code\":1},{\"text\":\"方法进行操作,默认开启。开启的情况下,会打印 logcat 日志,同时也会将 log 保存到 app 私有目录下。\"}]},{\"type\":\"code-block\",\"language\":\"objectivec\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"// NO 关闭日志\"}],\"id\":\"aTX0iRgu0YSXKCwNkM2su\"},{\"type\":\"code-line\",\"children\":[{\"text\":\"[_videoPublish setIsDebug:NO];\"}],\"id\":\"j4uB-mLHqPsTv4sCnuN75\"},{\"type\":\"code-line\",\"children\":[{\"text\":\"\"}],\"id\":\"F2f9VdEnAbV8kAdBdmLTm\"}],\"id\":\"o8UXugxHk2u-eBOHAGvVM\",\"autoWrap\":false},{\"id\":\"VoWMWAxXerA9N5TMUDDMg\",\"nodeId\":\".E5.9B.BE.E7.89.87.E5.92.8C.E5.AA.92.E4.BD.93.E4.B8.8A.E4.BC.A0\",\"type\":\"h2\",\"children\":[{\"text\":\"图片和媒体上传\"}]},{\"id\":\"zCVVZntTt4zM6xfF14EsP\",\"children\":[{\"id\":\"dvgoCn8Ma3JcHJdRz80ET\",\"children\":[{\"text\":\"// 创建对象\"}],\"type\":\"code-line\"},{\"id\":\"NfOAwDA8F4hb-k_IoD4xn\",\"children\":[{\"text\":\"TXUGCPublish *_imagePublish = [[TXUGCPublish alloc] initWithUserID:@\\\"upload_image_userid\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"AvO75CPyJk0R2EDNfOfgp\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"NTPlGiJAvW7Tht6fNhmWG\",\"children\":[{\"text\":\"// 设置回调\"}],\"type\":\"code-line\"},{\"id\":\"iV3w_-QGRY8mFl9-yiyUs\",\"children\":[{\"text\":\"_imagePublish.mediaDelegate = self;\"}],\"type\":\"code-line\"},{\"id\":\"Be5u6LJ6jJq9fHXRBTiVB\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"nG1HkEdS9edBZvWgLSDWF\",\"children\":[{\"text\":\"// 构造上传参数\"}],\"type\":\"code-line\"},{\"id\":\"P_iSvCsMyP2PrGxYOsQOg\",\"children\":[{\"text\":\"TXMediaPublishParam *publishParam = [[TXMediaPublishParam alloc] init];\"}],\"type\":\"code-line\"},{\"id\":\"6cBMLuXMog7NGH-9KN5o6\",\"children\":[{\"text\":\"publishParam.signature = @\\\"由您业务后台产生的签名\\\";\"}],\"type\":\"code-line\"},{\"id\":\"dW8YgiyqdnZXp3gWPJ-xH\",\"children\":[{\"text\":\"publishParam.mediaPath = @\\\"图片文件路径\\\";\"}],\"type\":\"code-line\"},{\"id\":\"xwnjJLOQSmAq-FbWl7x47\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"UsLlRX9jWvycAJYeueRZz\",\"children\":[{\"text\":\"// 上传图片或媒体文件\"}],\"type\":\"code-line\"},{\"id\":\"6McywhDIzdII3I3Zb2iBc\",\"children\":[{\"text\":\"[_imagePublish publishMedia:publishParam];\"}],\"type\":\"code-line\"},{\"id\":\"Y7Z_kPdXjkHvYveDDZ8yF\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"objc\",\"autoWrap\":false},{\"id\":\"tkEd9b1cr31bLnkAQpQPw\",\"children\":[{\"text\":\"视频上传接口描述\"}],\"nodeId\":\".E8.A7.86.E9.A2.91.E4.B8.8A.E4.BC.A0.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"type\":\"h2\"},{\"id\":\"AZe5pPDG3oYXddub7RjLm\",\"children\":[{\"text\":\"初始化上传对象:\"},{\"text\":\"TXUGCPublish::initWithUserID\",\"code\":1}],\"type\":\"p\"},{\"id\":\"6BiKIpijO7pQwRKhqmcZm\",\"children\":[{\"id\":\"xbp1sD_Qsx7GJPJPvvAB_\",\"children\":[{\"id\":\"olUQPmeEOTMee8A9S52vP\",\"children\":[{\"id\":\"d6qDbdnPJ52C8PkAnDBKn\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Dw-1f0gbkS_XDi723FApb\",\"children\":[{\"id\":\"E1JpDOM4G86YrieEpWN2C\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dQoHk66hNWoq1tBVrbbUw\",\"children\":[{\"id\":\"UoNZ8r7B-3G5_0OZcALis\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7qUoBa-tYZwj4ajAalRzb\",\"children\":[{\"id\":\"UvoqCEIJ_eraPw9hDycoV\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"G4GwEEUHrRk-ScKvpQ4hd\",\"children\":[{\"id\":\"BzcUQ49THWTfJ1p3f0a_p\",\"children\":[{\"id\":\"wlSZvufOivbcgCh1QEdWn\",\"children\":[{\"text\":\"userID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wp9iORjQmCYABm490Xjki\",\"children\":[{\"id\":\"PC9mZEmehG9qhGFWY9UEC\",\"children\":[{\"text\":\"用户 userID,用于区分不同的用户。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"94zGuc1mzrV4qWiJrLI3l\",\"children\":[{\"id\":\"xAZhTa3IqKIbplmLHwPi6\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WH8oXW0yX6LvfMk-3ljWN\",\"children\":[{\"id\":\"U1MkOdeaF5K6g_7W3u6n5\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[174,501,182,114]},{\"id\":\"vpFGZj0E2ByjwXkDiv9Gq\",\"children\":[{\"text\":\"开始上传:\"},{\"text\":\"TXUGCPublish.publishVideo\",\"code\":1}],\"type\":\"p\"},{\"id\":\"EVpexq87ntvTsp8XiHXyo\",\"children\":[{\"id\":\"e5tQg1hQ6vhNpURr3iqnk\",\"children\":[{\"id\":\"ve38ojF7WvXlJeTotAL3Z\",\"children\":[{\"id\":\"pc_iwykB6Fz8EXX-MPvGG\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LJsfYz48aQC2Yx-4f8f9W\",\"children\":[{\"id\":\"v59W_NAhZk8xpsFebBIrg\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eoBxFnGVAECAFD_02bTwz\",\"children\":[{\"id\":\"eboDNwbGkORXVTG_j6tyO\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vlMMr5xzZAl7en3S6dXWF\",\"children\":[{\"id\":\"C4pb8xp2JS1cG1kREKUdb\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4bmuFAVycnIlzZt-KvPPb\",\"children\":[{\"id\":\"Hv13yq9yUHlekR05eFlsA\",\"children\":[{\"id\":\"-h73X-LJFmxuOWNlNLsDz\",\"children\":[{\"text\":\"param\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xSt4IvNouDpMwussvGyNf\",\"children\":[{\"id\":\"HEkJ1OruhE076RO2fZTz5\",\"children\":[{\"text\":\"发布参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I1e3OV8cYD9lICgQ7I2FJ\",\"children\":[{\"id\":\"CC3gNlWxLYb9nkxcMcdB8\",\"children\":[{\"text\":\"TXPublishParam\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HYy_RbAm90DySegUh_JV_\",\"children\":[{\"id\":\"_QhCrKR6_fAoYwWAjWhJG\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[176,499,183,114]},{\"id\":\"7PnAerlwvNTtBf1ChfxVN\",\"children\":[{\"text\":\"上传参数:\"},{\"text\":\"TXPublishParam\",\"code\":1}],\"type\":\"p\"},{\"id\":\"qz9hGupWmZiiVBTvz3gF4\",\"children\":[{\"id\":\"X-l4eC1_KCO614Geyl4Qi\",\"children\":[{\"id\":\"YXrzZ8-Og1wKKCU5ifGO_\",\"children\":[{\"id\":\"cJn1JiGFH3jTpDsBEcryV\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"q1gULGibebLzdku7K3lCq\",\"children\":[{\"id\":\"SDb6fMfMs3ZxactvA4y79\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"GaBr-taW75_uQ5F5gu5RA\",\"children\":[{\"id\":\"YOVkhb5xP93gzHoPsFTel\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"VAtaPTUtRsqMtHm69Mi8x\",\"children\":[{\"id\":\"9zM4ePlsRnuIc9jh-7Nk1\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"type\":\"row\",\"children\":[{\"id\":\"xsdRjzDoTVppBMgSsl4i7\",\"children\":[{\"id\":\"j3_9gt-qA3aBpYy6a61g_\",\"children\":[{\"text\":\"signature\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"b89ltW4LI7mD-B-TbaX5l\",\"children\":[{\"id\":\"Cvrg24gBh6L-yjooBCJkL\",\"children\":[{\"text\":\"\"},{\"id\":\"F6IURHtad3bNCXo21gaA0\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"kS3IESWFXLJgpOYTB30lw\",\"children\":[{\"id\":\"b9DMAv2oSjojD1yqnFVL7\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Ihk5jy7btGvTvL5tabyme\",\"children\":[{\"id\":\"nco1jusry4Xz26AX4S8ib\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"oBgvSteR-2AsaOi7i4nqe\"},{\"id\":\"S9SSH7dHKJ5irCjcwKeDL\",\"children\":[{\"id\":\"tBfp7Ih9sAwWwbgDCmpjj\",\"children\":[{\"id\":\"ShbqFeXy9Ws93iMkIzjDG\",\"children\":[{\"text\":\"videoPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"FdjD3tqW7absZQ-WqjdNG\",\"children\":[{\"id\":\"_Pt30cDuBq8vts7GygYmR\",\"children\":[{\"text\":\"本地视频文件路径。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"clHD20XxmD2Ugy7PXV8_x\",\"children\":[{\"id\":\"Tn8BFLIUEJJHQ1Nm4iVf7\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"0-jKbAIndPwMHt6LaLk-4\",\"children\":[{\"id\":\"9qUE9Ed3XBKCzpgcR8zTJ\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"type\":\"row\",\"children\":[{\"id\":\"-4tlTUHvW6EuRgWYdOipW\",\"children\":[{\"id\":\"mVz9asFXFRtJ5eaTB6O2k\",\"children\":[{\"text\":\"coverPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"DLlglYBdeZICmdnwqWVKQ\",\"children\":[{\"id\":\"dMvK25qC0CuCQRT5TUFtF\",\"children\":[{\"text\":\"封面图片本地路径,可不设置。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"FinqXV1hdooNtThtsXJwE\",\"children\":[{\"id\":\"RsuT8bP_D70tJDvmnYoO_\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"2YGGENKJHWUnBAQxvLyiW\",\"children\":[{\"id\":\"vV1OrPQbYpOYMk9qjIxGG\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"OU-pWTpbSR6Ukblum4VkL\"},{\"type\":\"row\",\"children\":[{\"id\":\"SZYsVh60-O9quxu6madD-\",\"children\":[{\"id\":\"SrDPfVTgM4sf1X3__mNT8\",\"children\":[{\"text\":\"fileName\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"DTuTVwSjHWeNw22s9CKLd\",\"children\":[{\"id\":\"0Y2tDE-b_Lz81TxSWmP-n\",\"children\":[{\"text\":\"上传到腾讯云的视频文件名称,不填默认用本地文件名。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"bedtSd9wMQDq1Q8HkkCOs\",\"children\":[{\"id\":\"Vw7zVvjm5ABewnmFr4hVa\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"K6xpbWshJK3XdnZKlxYxL\",\"children\":[{\"id\":\"ObmBI5BviMRm74ddWMFkW\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"gk7shPXv6yS93zK7Vr6wQ\"},{\"type\":\"row\",\"children\":[{\"id\":\"KZtV3xyedXAhm9stS-vve\",\"children\":[{\"id\":\"t6lt4QoLSaylUyecUpnc9\",\"children\":[{\"text\":\"enableResume\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"WiQI9prjWmoZnH4-S47O0\",\"children\":[{\"id\":\"M7Vrg36Z3WCQtBozWrMDS\",\"children\":[{\"text\":\"是否启动断点续传,默认开启。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"3iqSKkB5fxWfz9KqcSa2Z\",\"children\":[{\"id\":\"irx9vR9CxjEsuqRGbmvMM\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"ue-p4IrHnWgmUx-EVur7J\",\"children\":[{\"id\":\"3gOn3_4vRHXt8GOB9HN-3\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"ii31vtM5_Ap7bmWvzN8mI\"},{\"type\":\"row\",\"children\":[{\"id\":\"6LxQlmKLA5r0QTwWfc770\",\"children\":[{\"id\":\"XmBja3tnR9n3FcghOKaRk\",\"children\":[{\"text\":\"enableHttps\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"zYJqs8uZrmdv5dR0pi1iD\",\"children\":[{\"id\":\"z11rvnk8p_jvh0Ti7QPMh\",\"children\":[{\"text\":\"是否启动 HTTPS,默认关闭。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"zuXEdVQ78Bf9ovc0ZE0AU\",\"children\":[{\"id\":\"iHD0H5OSlR0lRJLrNTwHM\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"d9ZOu9E3GXKflBqOAref-\",\"children\":[{\"id\":\"bZjiuW51LHuWgvEaQI5Xw\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"Mu43ntWj2ddg8UPBPwjMn\"},{\"type\":\"row\",\"children\":[{\"id\":\"648q6R1fkh57m2GOd9xKK\",\"type\":\"cell\",\"children\":[{\"id\":\"tgW7H0axcfGDEZzEHNHIp\",\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"2vTp9vAvp2TitEWkI4LVx\",\"type\":\"cell\",\"children\":[{\"id\":\"p22gLdPGQKkvQgVfWnE2B\",\"type\":\"p\",\"children\":[{\"text\":\"是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"-1wSF6skGEkno9XohTDa9\",\"type\":\"cell\",\"children\":[{\"id\":\"xxXSj2KRmVvgTAK46lMzs\",\"type\":\"p\",\"children\":[{\"text\":\"BOOL\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"LsHBZbiZ-hVjrZSCGcJel\",\"type\":\"cell\",\"children\":[{\"id\":\"me526XPqxklU9J1aqLcft\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"NsCNnHq26vFAAZ4hvPABk\"},{\"type\":\"row\",\"children\":[{\"id\":\"fCXlfsDFxi7baQD2o3tOm\",\"type\":\"cell\",\"children\":[{\"id\":\"ZZyMW3ouwZhT4dv1Ab6Fv\",\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"g2xupuqEaoIliF5AG5vUn\",\"type\":\"cell\",\"children\":[{\"id\":\"lVPvOdCn6Ex4FTyxP9bfJ\",\"type\":\"p\",\"children\":[{\"text\":\"分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"qBHVOmoksR3djjwg5Ugr0\",\"type\":\"cell\",\"children\":[{\"id\":\"hkQAx68Buy6MY8X7jW4FS\",\"type\":\"p\",\"children\":[{\"text\":\"long\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"q7xg5ing7j7zZ88mJ9Scl\",\"type\":\"cell\",\"children\":[{\"id\":\"j4oYy8uDToY4-NmeGTmR0\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"rjGzb-qStqD8t1-8wQT0X\"},{\"type\":\"row\",\"children\":[{\"id\":\"G6nqRACp6sR8MbJVcyJnX\",\"type\":\"cell\",\"children\":[{\"id\":\"G8wfOgAbxIJeKF-nEhZmu\",\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"rERA6EmL_W8hHD3eMoXYJ\",\"type\":\"cell\",\"children\":[{\"id\":\"NpEIV4_54ST2Pukv6ag5P\",\"type\":\"p\",\"children\":[{\"text\":\"分片上传最大并发数量,默认为4个。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"3nMwsHs8q-VaxlJh1q5rS\",\"type\":\"cell\",\"children\":[{\"id\":\"cOPfwLLxVtUIobRvIcL5-\",\"type\":\"p\",\"children\":[{\"text\":\"int\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"2V9WspWq60kqGfoKMPrCQ\",\"type\":\"cell\",\"children\":[{\"id\":\"_MvvTKI6EqGYVqfNVG0e6\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"Y7e3ZvP20biwWkl2Iafnn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"trafficLimit\"}],\"id\":\"w5BCdnhJo2EOb282mWxsv\"}],\"id\":\"UgFDVaZEpT9ILmOnnFb9w\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。\"}],\"id\":\"3cLZNiWgOE2_8YnG3h4jC\"}],\"id\":\"NEPnxb6DWCLVjkOWNMcGE\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"long\"}],\"id\":\"8mNbcGGI3IyQ-mqJPjIWQ\"}],\"id\":\"kXbmkVuZRWbjkHNioJPgB\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"m1Vj2-QaMY3EgbGDx6ddx\"}],\"id\":\"8DfS1wAeZom0q0nmM7v3r\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"82IdYN-JjiCTuRnTDWF1A\"},{\"type\":\"row\",\"children\":[{\"id\":\"35ljS5uwd-YHU6tRfw9se\",\"type\":\"cell\",\"children\":[{\"id\":\"bZYHRNOI3aNSsOrWW_FKK\",\"type\":\"p\",\"children\":[{\"text\":\"uploadResumeController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"rBawYcrM62ER4QdiMMmXu\",\"type\":\"cell\",\"children\":[{\"id\":\"TbguRWQVKpBH_KOI2rE9Q\",\"type\":\"p\",\"children\":[{\"text\":\"续点控制器,可自行实现续点键值的计算和保存,默认使用 MD5 计算文件键值。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"2QH274ZyxoHppHNd4gyTE\",\"type\":\"cell\",\"children\":[{\"id\":\"x5zjRpvR8guyiQprICtLx\",\"type\":\"p\",\"children\":[{\"text\":\"id\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"kVqK1FUL26_8Yl8I8w83u\",\"type\":\"cell\",\"children\":[{\"id\":\"ekvsbuyZ-TfaG20JBY2sV\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"yzzrDaKnb7mYj7OX5UYa-\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,45,22,13],\"widthMode\":\"percentage\"},{\"id\":\"ijMVOuSkN_wiVgNaEVjiS\",\"children\":[{\"text\":\"设置上传回调:\"},{\"text\":\"TXUGCPublish.delegate\",\"code\":1}],\"type\":\"p\"},{\"id\":\"vffZkaGorz7D5HOLdFZvp\",\"children\":[{\"id\":\"baiIcTzx_ilp2YIsRiwU4\",\"children\":[{\"id\":\"rDMQz2Mhx2DeSSZtbyP8i\",\"children\":[{\"id\":\"_7GvCJsEcTpxfYxNbQ6gy\",\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fAJPBgTTyR1_xMl8vYpi7\",\"children\":[{\"id\":\"wufdArCtSMabMQ6iJTUt-\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iEuJhVxlY9REtG0R5-c6a\",\"children\":[{\"id\":\"pOmOM_2_yFU_pDMM2ncCY\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QfWgvd0CBVDigWNkVREPq\",\"children\":[{\"id\":\"wkqwnlD5DEXhAFrJ58r5d\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UtK071qGOoryDeGD0gkzO\",\"children\":[{\"id\":\"3L7dmcgwMyTxhhaw71EzL\",\"children\":[{\"id\":\"jIdXAEGI8qddIuT8fPwgI\",\"children\":[{\"text\":\"delegate\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RF6JCF-zQND_yu3LsY5mU\",\"children\":[{\"id\":\"SkkvfTfyBR9iEaaa8r_zT\",\"children\":[{\"text\":\"上传进度和结果回调代理。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qEo8C9WgGUYBy2JMty_c2\",\"children\":[{\"id\":\"ysRDALDXnLfB0xDMKselX\",\"children\":[{\"text\":\"TXVideoPublishListener\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mYx9VYnKGtXzC66PWovmX\",\"children\":[{\"id\":\"6S2gR6xwmMY6Ubb-uZ1eo\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,49,20,13],\"widthMode\":\"percentage\"},{\"id\":\"iaVESXaDKpbrEx0CTiAqt\",\"children\":[{\"text\":\"上传进度回调:\"},{\"text\":\"onPublishProgress\",\"code\":1}],\"type\":\"p\"},{\"id\":\"5js4PtaUcTD6JEusGhY1L\",\"children\":[{\"id\":\"WX_MypQECjKextKuJMREq\",\"children\":[{\"id\":\"7bTwrvhdupoo6kZ69bGKB\",\"children\":[{\"id\":\"AUUoWZjQvlNVeuGUASdCa\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hfIpcZnyGCrO3hwy6Luie\",\"children\":[{\"id\":\"odvtNQrHvRJOz9UbZtW_v\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0shrYbcOhbWD-eBabJ2LI\",\"children\":[{\"id\":\"f5tAcnODxL6P4kdc5lW_1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EMl0cCgyZU-FhY4vjOq5R\",\"children\":[{\"id\":\"Ck0gm389dQuRnLO0H5GGz\",\"children\":[{\"id\":\"yGrFrC4OQkOGek0xglvdg\",\"children\":[{\"text\":\"uploadBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7UNFF1P4TmzGAw61bpGJN\",\"children\":[{\"id\":\"e49u7Tg_C03Sn4HGgsSq-\",\"children\":[{\"text\":\"已经上传的字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vyttax5nklZWcRpOxesQt\",\"children\":[{\"id\":\"ki5VecgYiKlwYpcOmgf9E\",\"children\":[{\"text\":\"NSInteger\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ov66EBjLZt02GHqa8Dfg5\",\"children\":[{\"id\":\"sYZZMao5QHuD0cZGqa5XK\",\"children\":[{\"id\":\"k-f8BgMsn8mEW1ImLatnX\",\"children\":[{\"text\":\"totalBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XdyDG1EtSDi_aWF_4lRCi\",\"children\":[{\"id\":\"-jIkPzPJCIODdKD0iSWmb\",\"children\":[{\"text\":\"总字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gl-YvcUt-VJdkpaNikYEJ\",\"children\":[{\"id\":\"59wBixa8-xLcEO38tmP8G\",\"children\":[{\"text\":\"NSInteger\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[182,496,293]},{\"id\":\"NV9_OQgjuq9Il9xUmypl-\",\"children\":[{\"text\":\"上传结果回调:\"},{\"text\":\"onPublishComplete\",\"code\":1}],\"type\":\"p\"},{\"id\":\"3wyb9nBfbbULMMvwGQhah\",\"children\":[{\"id\":\"sdLyk5rdda4opwOHU5d_S\",\"children\":[{\"id\":\"oRLqxEENhF1T7uif-kbhm\",\"children\":[{\"id\":\"Yqy-RGl3Azr4EAsNw_Xe7\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nEn-JzV1tj7zOXFo7HMIm\",\"children\":[{\"id\":\"cK04uV_WspNACtG9VynPX\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SrU4kaMGgOG3X356fE31e\",\"children\":[{\"id\":\"8KlImNijZV7Q4rvxn8mVh\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0sKQbr24NSg9vMnbhC1IQ\",\"children\":[{\"id\":\"Dv_XlxkUFkTmrIfQvegGv\",\"children\":[{\"id\":\"AB6lga1bm-RuEwDpd-ncU\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ECQuhg7np6g5EVLgNKldp\",\"children\":[{\"id\":\"GAwbCPVZ-M7dj-pw6Q794\",\"children\":[{\"text\":\"上传结果。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iUh3BYkajvcJTZo92e7lT\",\"children\":[{\"id\":\"V95Uknx4WQ4QQuJ4Rj9Ii\",\"children\":[{\"text\":\"TXPublishResult\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[184,496,292]},{\"id\":\"dl-yCPJkLNpcxf6xBJdHn\",\"children\":[{\"text\":\"上传事件回调:\"},{\"text\":\"onPublishEvent\",\"code\":1}],\"type\":\"p\"},{\"id\":\"M3WR65ArjV5zhJG_u6JnK\",\"children\":[{\"id\":\"2gTgbyp-C6ciV6qeCXHfa\",\"children\":[{\"id\":\"M1wEAX8KXtcRH_mu8LYwW\",\"children\":[{\"id\":\"Uf6uNiCBAa1hr2iHC6cCN\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o_T-jNrJvOfcMQ9bHj9_k\",\"children\":[{\"id\":\"Xo-5YsqsTIDAY1BqzeGEs\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aH7sxy3BcfDqQf85D1WnI\",\"children\":[{\"id\":\"aU0hwPdS9Uv4_youVC7tr\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TRz2dkhoeoc82KgdZWXRK\",\"children\":[{\"id\":\"H1urAiDo9nfMYudaQG0Og\",\"children\":[{\"id\":\"0GOZnuu-c2hO2u6Z7KJaz\",\"children\":[{\"text\":\"evt\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LL8yvWbkwQhwBkmVBCzgf\",\"children\":[{\"id\":\"ekOHfGS7_tzKHczJFNQYM\",\"children\":[{\"text\":\"事件,用于调试打印。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uVgnTZjiqzeiDFZfkfzRh\",\"children\":[{\"id\":\"vUCpRB2DM2yVbtS9_Ilz7\",\"children\":[{\"text\":\"NSDictionary\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[185,496,291]},{\"id\":\"sqj824UTIezPi5jDUhQXf\",\"children\":[{\"text\":\"上传结果:\"},{\"text\":\"TXPublishResult\",\"code\":1}],\"type\":\"p\"},{\"id\":\"TZSiHhiqSIiFhZetsKPst\",\"children\":[{\"id\":\"syiavqv99sScQJAnE-png\",\"children\":[{\"id\":\"CXnvvkFwizy3MKxeKkVF-\",\"children\":[{\"id\":\"Nq_av5tOaSWb7BgvZ9n7H\",\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LcFexQu-VXmQI4CyADRPz\",\"children\":[{\"id\":\"1bWUvAzbWUg4yB0N8cNo5\",\"children\":[{\"text\":\"变量说明\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5ec0NwTVgNvbJHV4frdP_\",\"children\":[{\"id\":\"o0s-0Iqn6BY7-aKe_M7FP\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EPXHHJBXD3T1pbw_mOcBW\",\"children\":[{\"id\":\"vZydvoKUeZueYCg0pVf6F\",\"children\":[{\"id\":\"fGYc7-ySumN3CcqdHN5Yi\",\"children\":[{\"text\":\"retCode\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BA4XXWPIkVWhejsM__fy1\",\"children\":[{\"id\":\"v8S1nY6NEKRaFQ150RdDe\",\"children\":[{\"text\":\"错误码。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8CGkcQcJrLDz_WTZmyskk\",\"children\":[{\"id\":\"KgBxWTy47ZRRbS6_VXZbH\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"if0KI2yePp3nd5XeWdTdb\",\"children\":[{\"id\":\"KLMW7fKSgwH4V8pSlVmHc\",\"children\":[{\"id\":\"LnVh69vu6ytx0Jnme18pF\",\"children\":[{\"text\":\"descMsg\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MYKLlCW03ehZW49QQIqnn\",\"children\":[{\"id\":\"ck5YPbxL-xgAbBBglqtIo\",\"children\":[{\"text\":\"上传失败的错误描述。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Uc7mwXN2wnU3jbGHtYwYL\",\"children\":[{\"id\":\"IZm3PiKxbYvAdxx408FS3\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DcZrhlwQEnkbH47cL9GnS\",\"children\":[{\"id\":\"JuMRibqKpbTzLt2jAv7as\",\"children\":[{\"id\":\"n10hIO1PGh2FpN0D4nOH3\",\"children\":[{\"text\":\"videoId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J3sySz2A0DVXHpju5sEMF\",\"children\":[{\"id\":\"LTO5QRpj1HuF2NYNR8c6Q\",\"children\":[{\"text\":\"点播视频文件 ID。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PCZH7fzD2KuEUOlVbtH-l\",\"children\":[{\"id\":\"v4fcdmkWm_1iDrtyGgV10\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rwesTPlPZM80afFr3mrw-\",\"children\":[{\"id\":\"tFFubqwxafAjY2tbt05eM\",\"children\":[{\"id\":\"tDhiupgmORFn3jWaNyzfv\",\"children\":[{\"text\":\"videoURL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qWbCxuxcyU4zjB87aq9Nb\",\"children\":[{\"id\":\"-IBiJaLgdLImscBqiV_ne\",\"children\":[{\"text\":\"视频存储地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E-pGMTEcPBOvyC_hF02iC\",\"children\":[{\"id\":\"3d0r3oFduxG6QFfogRGsv\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Pz1RQljk2ZeUd1oK6Bz1h\",\"children\":[{\"id\":\"zd3AmSVsRdO5F5jUXzXPh\",\"children\":[{\"id\":\"7tUcIWWLbDz0UxsCJvy0-\",\"children\":[{\"text\":\"coverURL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UAf9muWQmP72JQEAcJISm\",\"children\":[{\"id\":\"8_f85Yvp0vbWuTrnwQgS7\",\"children\":[{\"text\":\"封面存储地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D8G8wkvnWjiqDBC7nc_uE\",\"children\":[{\"id\":\"4n7HxXE9gSr9OBN1HCLmk\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[186,497,289]},{\"id\":\"aHORlbAiylBMGRXggBQoH\",\"children\":[{\"text\":\"预上传:\"},{\"text\":\"TXUGCPublishOptCenter.prepareUpload\",\"code\":1}],\"type\":\"p\"},{\"id\":\"_8-YzRe5-oRyqyFwEiSgm\",\"children\":[{\"id\":\"miZ4hLnl1jz79VyQ4X73v\",\"children\":[{\"id\":\"WBHqSEwuRK4aPDPiaxVdb\",\"children\":[{\"id\":\"LkuU7bgeDnyRA-vKPw1OI\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UUxNyjECePSQwNqVKTw30\",\"children\":[{\"id\":\"woxhJe3IrZ03dk_lpLi6U\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sgavIjDse-f59VvfpjTEr\",\"children\":[{\"id\":\"JQgsDTW8z6T-ON8NhBCZJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MFUo1AvQfvQUnImidcT7g\",\"children\":[{\"id\":\"pyV14yS9u3R927szMIy7x\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UIh_-Kn-RmuMpmQZEn7m5\",\"children\":[{\"id\":\"g3QMv7zZHqEJ71d9gbPRn\",\"children\":[{\"id\":\"f1_G2rBNKpLlieUZqt-9u\",\"children\":[{\"id\":\"sKV9s07hIMW3IeATEOpLl\",\"children\":[{\"text\":\"signature\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yI5xxxG1YPV9X-iEvYNtN\",\"children\":[{\"id\":\"TDn7zVwNuxFRPGJ4MRZku\",\"children\":[{\"text\":\"\"},{\"id\":\"KSqO_XP8pZbHi6YoX91Ib\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B8_50YtFbzXDF72vM_aQE\",\"children\":[{\"id\":\"C2Q5bbiFT5N5y8LtJn3_r\",\"children\":[{\"id\":\"yR0jazU0EKMdNhH-sr-us\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qKmvQM37tb4dJLMZ-zWVT\",\"children\":[{\"id\":\"dwLI0WTo-NK55yyd3kSQ5\",\"children\":[{\"id\":\"mJ_-ByXBTUA_zR4i26em5\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,51,18,12],\"widthMode\":\"percentage\"},{\"id\":\"dY-075W-ti9KLKXsHwFXR\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"-ISNUrrjcZXOsokJlgEjO\",\"children\":[{\"text\":\"SDK 通过\"},{\"text\":\"TXVideoPublishListener\",\"code\":1},{\"text\":\"接口来订阅视频上传相关的状态。因此,可以用\"},{\"text\":\"TXPublishResult\",\"code\":1},{\"text\":\"中的\"},{\"text\":\"retCode\",\"code\":1},{\"text\":\"来确认视频发布的情况。\"}],\"type\":\"p\"},{\"id\":\"0_6JfPCfwz5m8YV_Zn530\",\"children\":[{\"id\":\"NIUO5rAlNPE6pCX4alicG\",\"children\":[{\"id\":\"9FxPXXG3DMEH3uXny5wwZ\",\"children\":[{\"id\":\"Vz6RoqAv1otU6ghOMKCl3\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bC1aS_q2sgW9zfKAr52Aq\",\"children\":[{\"id\":\"nugYNEROGyfZvNA9m_Le1\",\"children\":[{\"text\":\"在 TVCCommon 中所对应的常量\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iL1nPKqi150R_DikVe0RG\",\"children\":[{\"id\":\"BSWQHEWQLB34UU0djLB0B\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wYM8A3_i7s1Jgat1DpWaN\",\"children\":[{\"id\":\"lQ3JHsRX8PghwzKUtzdtf\",\"children\":[{\"id\":\"tEh2sa9r5uzQuYuSVSlND\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d6EYRjuoRv1cYB8QvB3Xg\",\"children\":[{\"id\":\"jvsGfGmPLasuiE4F0Lqxl\",\"children\":[{\"text\":\"TVC_OK\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"goXTy_CKcDI_Ba6CImfLb\",\"children\":[{\"id\":\"mkk_rrl3SmsyajC58ZXBE\",\"children\":[{\"text\":\"上传成功\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v6SgkyzhGbaEaMW9GW4-U\",\"children\":[{\"id\":\"Xrz844VMaEQgZa7Ry-rLe\",\"children\":[{\"id\":\"zS1xi2-Uu6Yj7rY__wARC\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DlZm7Y_Qk1Eh2Nc0s_CcZ\",\"children\":[{\"id\":\"KR25jLD2JDhogz8SYtL2v\",\"children\":[{\"text\":\"TVC_ERR_UGC_REQUEST_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-6a5TE1JlVIbtTdlXILSL\",\"children\":[{\"id\":\"pjfVMHNcMMTxgKtk81RVN\",\"children\":[{\"text\":\"请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GyUPTrt2nqXPFU9bD67ms\",\"children\":[{\"id\":\"PdHqFf0bKFU3iGYpOjUVE\",\"children\":[{\"id\":\"z4U3A3pWaJNi7-4wkySO3\",\"children\":[{\"text\":\"1002\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S50dL8TQLqGkjWtfzdTI5\",\"children\":[{\"id\":\"pcGxezK-eLB6el5uL3Kjf\",\"children\":[{\"text\":\"TVC_ERR_UGC_PARSE_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z2wNxcxIuMM89sxM4XAVM\",\"children\":[{\"id\":\"aQATgFL710UzsrRcGy99A\",\"children\":[{\"text\":\"请求信息解析失败\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Rj81bLrDFOZIS6HlStB-p\",\"children\":[{\"id\":\"uLUXABpu4uORs-zL-djrn\",\"children\":[{\"id\":\"ZFzGt-FR2_9oAHgvz1i5A\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vId08orcaw51AswowNqMz\",\"children\":[{\"id\":\"IY-Jd3Ju1-X81YQwXrmun\",\"children\":[{\"text\":\"TVC_ERR_VIDEO_UPLOAD_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8-WU5OitQudKlrge99M8M\",\"children\":[{\"id\":\"Pg8R-0jnA4xzW0NC36En1\",\"children\":[{\"text\":\"上传视频失败\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cihWBqUlp7jmFwylww_3X\",\"children\":[{\"id\":\"hHQaTJRK-xGxOygJLMP-S\",\"children\":[{\"id\":\"GzhwzCNtXCCLcbn0CcpSM\",\"children\":[{\"text\":\"1004\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q1sp-9zsyPif-vuhDGbLS\",\"children\":[{\"id\":\"ZkIHxaBgIHk5xnh0k_wCZ\",\"children\":[{\"text\":\"TVC_ERR_COVER_UPLOAD_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T5H1ERzeaIlZZAxqu1TpH\",\"children\":[{\"id\":\"b2HSvZntTQeSERoDrZ16I\",\"children\":[{\"text\":\"上传封面失败\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RNKRujNH8bZt5-bCXx_ZX\",\"children\":[{\"id\":\"C65EDWFe4qWP9xNrrBniP\",\"children\":[{\"id\":\"HCUJBqNRqUb85Rhe2Pfxp\",\"children\":[{\"text\":\"1005\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7WAwnev2G-kGwASsNBUV0\",\"children\":[{\"id\":\"Cqzh1ZxP2Z_UMKj0WjYYW\",\"children\":[{\"text\":\"TVC_ERR_UGC_FINISH_REQ_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"guuqQGYQd_Ta89b5cs-5W\",\"children\":[{\"id\":\"zYtxm7HHGl1nSRfPcH8Ql\",\"children\":[{\"text\":\"结束上传请求失败\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A4K6hKyhaW0rJ3LbuB57e\",\"children\":[{\"id\":\"fGg882JTFaHvgMpRDurxm\",\"children\":[{\"id\":\"7uMMs9lxhIUBgMlFTxLOi\",\"children\":[{\"text\":\"1006\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hv2JvgIsb38CJ05TU3TMs\",\"children\":[{\"id\":\"olmEil-vZrPADEuZtF5cw\",\"children\":[{\"text\":\"TVC_ERR_UGC_FINISH_RSP_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7yRL23C8rGE5h0yTPMA1D\",\"children\":[{\"id\":\"4k0W7I7oSmzx_bT6_95Zm\",\"children\":[{\"text\":\"结束上传响应错误\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CjGSs2nHJtieZ6KOzxBaN\",\"type\":\"row\",\"children\":[{\"id\":\"fQ_8rOoP-Gp1jWw7os43k\",\"type\":\"cell\",\"children\":[{\"id\":\"869TQF39zFnEVmxHTqF7Y\",\"type\":\"p\",\"children\":[{\"text\":\"1008\"}]}]},{\"id\":\"vvA4AfXJt3mKZOxj0bfk2\",\"type\":\"cell\",\"children\":[{\"id\":\"kaAMSAF_-O-Rs-hU_EmB4\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_FILE_NOT_EXIST\"}]}]},{\"id\":\"GzQN867ZFR87naILeJVCn\",\"type\":\"cell\",\"children\":[{\"id\":\"T8rhQtnnahdUAWnHRnCRP\",\"type\":\"p\",\"children\":[{\"text\":\"传入的文件路径上文件不存在\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1009\"}],\"id\":\"4c-FHB_2fZZQqY-YlFJFA\"}],\"id\":\"aX_wjS_8rZUcRv91qCiD-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_ERR_UGC_PUBLISHING\"}],\"id\":\"f-I-qoNqjBFKtGywuGoZ-\"}],\"id\":\"FUHiOmcVrAOPPzRKdo_1x\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频正在上传中\"}],\"id\":\"WWQW4N6F1jFHdnaHjBB-K\"}],\"id\":\"-9eJoEHYtkK8WwZKVOiPm\"}],\"id\":\"PJFbIANj64NKNgEGCu9dW\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1010\"}],\"id\":\"Ql44nKFQioJa7NdsWUukU\"}],\"id\":\"sGsqcih8Slf9stt8fT6-1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_UGC_INVALID_PARAME\"}],\"id\":\"z482JkC2LWK_KMUcAjOFh\"}],\"id\":\"FuyeJiR2QLKwADf8HQ_bf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"无效参数\"}],\"id\":\"gi16qdF7Iv3kEKIElaihJ\"}],\"id\":\"vd2uNn3112xjfHYrueu_N\"}],\"id\":\"wTS2-XTNmdBRV2SeuWnl6\"},{\"id\":\"aOcAkba8LE4zt1mT9m5hr\",\"type\":\"row\",\"children\":[{\"id\":\"oHbVKeeV9VPvLdRD_t3BA\",\"type\":\"cell\",\"children\":[{\"id\":\"LQe4YBYJCzt82oI6AMX9f\",\"type\":\"p\",\"children\":[{\"text\":\"1012\"}]}]},{\"id\":\"TeezvfX63UwzZEMMsJPm6\",\"type\":\"cell\",\"children\":[{\"id\":\"ocTfX1btPaizRDyvCpKar\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_INVALID_SIGNATURE\"}]}]},{\"id\":\"RjPsZru3MPH9ab-tQ9Zwi\",\"type\":\"cell\",\"children\":[{\"id\":\"ENSDUd2Bze5hHEcycD_VM\",\"type\":\"p\",\"children\":[{\"text\":\"短视频上传签名为空\"}]}]}]},{\"id\":\"vOuWYb3C1jp3d1aw1atGl\",\"type\":\"row\",\"children\":[{\"id\":\"hzc5aFW3Qq86agFnRIiyD\",\"type\":\"cell\",\"children\":[{\"id\":\"Khnm5m65aa-SAjJ16JEJa\",\"type\":\"p\",\"children\":[{\"text\":\"1013\"}]}]},{\"id\":\"RLk6JYeD3dKiLqwQGH7rg\",\"type\":\"cell\",\"children\":[{\"id\":\"rJDG9Gb3DdZ5gjHe2xYZP\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_INVALID_VIDEOPATH\"}]}]},{\"id\":\"AjpsL3uSP-xumIw6l0e2M\",\"type\":\"cell\",\"children\":[{\"id\":\"O3LZ4hfSwua5WtAvY_6Sc\",\"type\":\"p\",\"children\":[{\"text\":\"视频路径为空\"}]}]}]},{\"id\":\"0AHfBbLTaeF0UVgaXYhHc\",\"type\":\"row\",\"children\":[{\"id\":\"Su67Y54NQYOQx7oCk2kXn\",\"type\":\"cell\",\"children\":[{\"id\":\"HUjfUPpksESF9N9j5hVbw\",\"type\":\"p\",\"children\":[{\"text\":\"1017\"}]}]},{\"id\":\"keMyBUPsmweRMXswJvQQa\",\"type\":\"cell\",\"children\":[{\"id\":\"kJFpo8xpUJXiakE_3IzF_\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_USER_CANCLE\"}]}]},{\"id\":\"Fc-BoYVoHMw0cZ-zgzyfo\",\"type\":\"cell\",\"children\":[{\"id\":\"QPIknvmTC-EJEhWj629Td\",\"type\":\"p\",\"children\":[{\"text\":\"用户调用取消上传\"}]}]}]},{\"id\":\"2hRr5JmJUoq8IIOElwXRU\",\"type\":\"row\",\"children\":[{\"id\":\"lrATdQ6vL-o2SD65yamXr\",\"type\":\"cell\",\"children\":[{\"id\":\"WOsO6mOvIu2bwjpthiXfy\",\"type\":\"p\",\"children\":[{\"text\":\"1020\"}]}]},{\"id\":\"7hegUv0s_2--1wRMPkhQ-\",\"type\":\"cell\",\"children\":[{\"id\":\"_o0U9D4QDp89J51AR0DN4\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_UPLOAD_SIGN_EXPIRED\"}]}]},{\"id\":\"BJayTECqZN446eKPCODCo\",\"type\":\"cell\",\"children\":[{\"id\":\"QKf6h-9CQmyWK3OCI-cI9\",\"type\":\"p\",\"children\":[{\"text\":\"签名过期\"}]}]}]}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,51,30],\"widthMode\":\"percentage\"},{\"id\":\"HvDdXgmbcHBkImX87WhNK\",\"children\":[{\"text\":\"图片和媒体上传接口描述\"}],\"nodeId\":\".E5.9B.BE.E7.89.87.E5.92.8C.E5.AA.92.E4.BD.93.E4.B8.8A.E4.BC.A0.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B0\",\"type\":\"h2\"},{\"id\":\"QIKqMM1uFrHRY5LNBXy_d\",\"children\":[{\"text\":\"初始化上传对象:\"},{\"text\":\"TXUGCPublish::initWithUserID\",\"code\":1}],\"type\":\"p\"},{\"id\":\"rdmDZeIRS2g_EC2csxHgu\",\"children\":[{\"id\":\"zD791zCZiSeFkd8J5WK6W\",\"children\":[{\"id\":\"bttQcm0zngpfZvlxIHxWQ\",\"children\":[{\"id\":\"iRc98SANDTXTUItw8v-Bv\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bYtB3flznIG1DInEa5DfB\",\"children\":[{\"id\":\"KqRkSG9BZwS0MWAlr4b4I\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"phEnfI4J6cHaiaGWLqEhs\",\"children\":[{\"id\":\"PCuX6-mZTrWkRLDrjvfsM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wZ6tF29h-zid2nkZ-lBxP\",\"children\":[{\"id\":\"Utb5V8UB-_BbKKycTEGFo\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Bx7KfBE3q6p-9SL2rjqSV\",\"children\":[{\"id\":\"8bW1H9HceDy69sG9lyYBw\",\"children\":[{\"id\":\"wXWDyp_pz8tKDPSiQoRMF\",\"children\":[{\"text\":\"userID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_HavIW8_1XDA8qFMLQRF2\",\"children\":[{\"id\":\"qSM0P2VBWSMuS3d2VRjP-\",\"children\":[{\"text\":\"用户 userID,用于区分不同的用户。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YJ4n7w3Qi7iKfvXTAH-Ks\",\"children\":[{\"id\":\"kATQUdGbqMMUlOb9w2o7_\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"16hapHWkJQQcb6wVA2jGh\",\"children\":[{\"id\":\"3Dka8apYgKbWa43WV9aRU\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[190,499,174,108]},{\"id\":\"U8wnhmkZmPTusQVIyfgAO\",\"children\":[{\"text\":\"开始上传:\"},{\"text\":\"TXUGCPublish.publishMedia\",\"code\":1}],\"type\":\"p\"},{\"id\":\"H5s2frH37N3JRD7CsNd0N\",\"children\":[{\"id\":\"rwqVvyDK_xRdfy8AH2J4E\",\"children\":[{\"id\":\"jGp0zZNuPc2-_H3gxq8vn\",\"children\":[{\"id\":\"Pa4Nt6-ywasHq80yiJk2H\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"97eRW4weNjaRLQGP8hskC\",\"children\":[{\"id\":\"qnQWqSsm58NCIfPuhBAjU\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wrUO4iaTMKxhqiTEF1jya\",\"children\":[{\"id\":\"EwHWByookM9NLHB8OTFcX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8TuV0vOOJwAoOUUGCe8UK\",\"children\":[{\"id\":\"9a5RM6v8XHgXUEpAvv6mG\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a2l4rAgmUhVPmACKo2d-V\",\"children\":[{\"id\":\"Hht5E_NVeB4XqGBGrtXZ6\",\"children\":[{\"id\":\"Hplg_B5Qq1VgG4nzO-PCt\",\"children\":[{\"text\":\"param\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iqvAqVnRg8y9GzrhIhDbb\",\"children\":[{\"id\":\"V-knGN2gr5_XU97kH7DiW\",\"children\":[{\"text\":\"发布参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GTrbphRV6dgdLe34z1ViU\",\"children\":[{\"id\":\"CKl__MRLH3FKw4thCL_Ee\",\"children\":[{\"text\":\"TXMediaPublishParam\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"inqXhilPw1SgzT_Uk4WCf\",\"children\":[{\"id\":\"Oos6JGy-O5xMx0q7DJrSC\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[190,500,178,103]},{\"id\":\"n74PTOGLYeP0rATV3Ojwv\",\"children\":[{\"text\":\"上传参数:\"},{\"text\":\"TXMediaPublishParam\",\"code\":1}],\"type\":\"p\"},{\"id\":\"TDTmdNE5EnLyFNJO-DEmB\",\"children\":[{\"id\":\"VnKHckPd4sD7pSX0zI-Sz\",\"children\":[{\"id\":\"S5pzHPjGY1VOQCUKeLntx\",\"children\":[{\"id\":\"9PhfV9W8KiRz7naQTxf2y\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EeFIHyM6mTWFDbMnybMXK\",\"children\":[{\"id\":\"Jptn2C6h4XTuf4vgDpIqH\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TcPME4qs-23aZR4ZRVhW9\",\"children\":[{\"id\":\"9Gzd3fNYKfY0kjV4TccTz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dKO4aPQ3q_WhSFtlS-Naf\",\"children\":[{\"id\":\"xQhjV9kqQ96DjaNeBBqK0\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lgaIfiBXwpWX94mW9TAdA\",\"children\":[{\"id\":\"ym0Ll_cdBSmXe2YVFeDvq\",\"children\":[{\"id\":\"pgm2hAIZv2gtyUi0VjuU8\",\"children\":[{\"id\":\"9e_kVu81oI9v3oaeP1236\",\"children\":[{\"text\":\"signature\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mM0MRPEoLvvdoBp3vvpEX\",\"children\":[{\"id\":\"itwpabJrUYWGZdZTXQutM\",\"children\":[{\"id\":\"QIt6ayF2bqAdBU2xxVNMO\",\"children\":[{\"id\":\"BBbhKr76ktNEYeM_yWjhI\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FTPxzuODAkmBPzMMOPUpb\",\"children\":[{\"id\":\"56clZ-O8pndzjDHHNW5jI\",\"children\":[{\"id\":\"2N4Gc6E8oOeX8Z8CGTDbZ\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4TDySwq7-jyEST9QTOiaI\",\"children\":[{\"id\":\"O3K8gYVy6J6MNHqGcZvzx\",\"children\":[{\"id\":\"NktwORyLE1LtiGBsB2z9Y\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"D2xkD-1RGuN7ZFZnVB-do\",\"children\":[{\"id\":\"0gaAOCAOgQBb3XL27WQL3\",\"children\":[{\"id\":\"TtObHbmt5Kr1dj6GmUJKA\",\"children\":[{\"text\":\"mediaPath\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"4fKnFFjMyvBltBrFqOONv\",\"children\":[{\"id\":\"GUs2eQ2OjLoYKZmBbYFYb\",\"children\":[{\"text\":\"本地图片/媒体文件路径。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"NOmhyyHC7-hzWhNl4zpaE\",\"children\":[{\"id\":\"Na07jTGf4GgiTzkG6QPFj\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Lr057MV8lEQ7jGKI0TCJG\",\"children\":[{\"id\":\"iRE2N4GvItKLuRLs8u0RF\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"id\":\"NapFjPjit7E35D8CsHZ_o\",\"children\":[{\"id\":\"Erxl-tcx098vC7SUaXtH4\",\"children\":[{\"id\":\"6fSKWc5meQe9xZVVwjjhO\",\"children\":[{\"text\":\"fileName\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"P9KSaIJrbYw6XXaY67-Co\",\"children\":[{\"id\":\"Yj6retEBh-O0dyw8FwOiD\",\"children\":[{\"text\":\"上传到腾讯云的图片/媒体文件名称,不填默认用本地文件名。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"fujBm02uRIoZKnYHAczCs\",\"children\":[{\"id\":\"OamXOY05Ao3t0hMc9Eys5\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"YOvziXiVG2uA9BFZAQSro\",\"children\":[{\"id\":\"n760ZWxEWgFRHKclAIwbo\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"id\":\"KDT1MiBG7zrkbFx2dHfAD\",\"children\":[{\"id\":\"XwgfsXicROcCx3Cg_uKvs\",\"children\":[{\"id\":\"vjkgMEqHxkB0iSBhOgPe7\",\"children\":[{\"text\":\"enableResume\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"xkRdhHtHiT2NuQzkfxiJZ\",\"children\":[{\"id\":\"J-i8VCAEgSTwFTkP_9bR_\",\"children\":[{\"text\":\"是否启动断点续传,默认开启。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"EoidWWzTf3tYoWB5Hs8qq\",\"children\":[{\"id\":\"64AmwTlY1n2J-4bUybrKK\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"j97b1ye69wGbO_6GWOcdJ\",\"children\":[{\"id\":\"FsQYsYciUmZky7UPXbmdP\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"id\":\"D7fBTw5w65b7L0i1qUK_e\",\"children\":[{\"id\":\"RsrC2SYx_CO55pMXymW0a\",\"children\":[{\"id\":\"06Q3NdZ_t9Iw9ifr2JuIh\",\"children\":[{\"text\":\"enableHttps\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"sUB78spDOdaw9iOeGhRrH\",\"children\":[{\"id\":\"mB5ZjhmLX9tGB3z2SjaPk\",\"children\":[{\"text\":\"是否启动 HTTPS,默认关闭。\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"OkQuMJxwVR1fH111Y7ZjL\",\"children\":[{\"id\":\"k3SplYmnlzh8AxCanHY-Q\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Uhf0C7NCjcB7Fw6cNSv7S\",\"children\":[{\"id\":\"-Qde1Kfpt9TvzQBBcz00n\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1}],\"type\":\"row\"},{\"id\":\"31J5RjMwnBx6Xqn98dh9T\",\"type\":\"row\",\"children\":[{\"id\":\"i4gL70lOd7PNGij1_3nFX\",\"type\":\"cell\",\"children\":[{\"id\":\"CN3VR-PVb83gT3mG9AIxF\",\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"kH9Chc-k_RECMNzn7QmSt\",\"type\":\"cell\",\"children\":[{\"id\":\"SIVbTQygCv0kSC29el8zZ\",\"type\":\"p\",\"children\":[{\"text\":\"是否开启预上传机制,默认开启。预上传机制可以大幅提升文件的上传质量。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"VUqE9QWDveBxrLR5vuwpW\",\"type\":\"cell\",\"children\":[{\"id\":\"shIIASSLGk_mbVFogrg7c\",\"type\":\"p\",\"children\":[{\"text\":\"BOOL\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"-mO83Sn8eYGckB-CVvTYX\",\"type\":\"cell\",\"children\":[{\"id\":\"4rUYjMGnhCz6jfVurlwYc\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}]},{\"id\":\"BC2iQ8q5zafxfMo9BcgDO\",\"type\":\"row\",\"children\":[{\"id\":\"3s4tLpju9W3O3bHI8gys-\",\"type\":\"cell\",\"children\":[{\"id\":\"U6_hzr6dG8SgosOnmjZ1J\",\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"UXvjgAIwaAzQul0hxoIzr\",\"type\":\"cell\",\"children\":[{\"id\":\"RJg8aD4_NC_3KgYgcZbty\",\"type\":\"p\",\"children\":[{\"text\":\"分片大小,支持最小为1M,最大10M,默认为上传文件大小除以10。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"9QVqY-wMZfRvOeC4USecA\",\"type\":\"cell\",\"children\":[{\"id\":\"X9MuxdCrRar3YkBoNtC90\",\"type\":\"p\",\"children\":[{\"text\":\"long\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"1O2p7Zun_ochadDqOakw1\",\"type\":\"cell\",\"children\":[{\"id\":\"K4uXH0eoHrLDdpMIenNqY\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}]},{\"id\":\"2P8IadIe9t1GXzbtGhpnS\",\"type\":\"row\",\"children\":[{\"id\":\"s5Pj0Eaz_cFjr5zPzC6Es\",\"type\":\"cell\",\"children\":[{\"id\":\"nm9kid3cQUjKS18KFzm9R\",\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"uJDO1M5EUxHg4LlQKC2fM\",\"type\":\"cell\",\"children\":[{\"id\":\"G1QriyPBVflk_o194XfeP\",\"type\":\"p\",\"children\":[{\"text\":\"分片上传最大并发数量,默认为4个。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"NhS3NtMRu40-NQrSt9v-I\",\"type\":\"cell\",\"children\":[{\"id\":\"4dNS5rwrycJudO_9KW6iS\",\"type\":\"p\",\"children\":[{\"text\":\"int\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"ChrIe8uBEfcWbPbRk1hzx\",\"type\":\"cell\",\"children\":[{\"id\":\"exOnVfLsV1BBHg0x3v_lo\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}]},{\"id\":\"cv2qb5syfYYKPi7-o6D21\",\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"trafficLimit\"}],\"id\":\"ThEfpsgF2WL_mxgrskNUX\"}],\"id\":\"Lex1H0fBoDc12H_sC9Ijf\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限速值设置范围为819200 ~ 838860800,即100KB/s ~ 100MB/s,如果超出该范围会返回400错误。不建议将该值设置太小,防止超时。-1 表示不限速。\"}],\"id\":\"yU0eJm0bayhU8VHPkrOTE\"}],\"id\":\"ih_QhUqgct9rYkd2yDd-3\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"long\"}],\"id\":\"UxRPSJbFbyakrEWKCc9zd\"}],\"id\":\"SHyF9_U7g6PnCltWti1Bl\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"D2M3AI5pMglQrtiMIL8S_\"}],\"id\":\"tppiiLvpTmDmbcEaQ8FvZ\",\"rowSpan\":1,\"colSpan\":1}]},{\"type\":\"row\",\"children\":[{\"id\":\"qIXMgJOafsfoTglTZxqap\",\"type\":\"cell\",\"children\":[{\"id\":\"YuIcRov21bKri_lEXcmul\",\"type\":\"p\",\"children\":[{\"text\":\"uploadResumController\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"hsFHZITN_9XeterX4j_7g\",\"type\":\"cell\",\"children\":[{\"id\":\"QJTppUjLIcuUt2IYuJTdS\",\"type\":\"p\",\"children\":[{\"text\":\"续点控制器,可自行实现续点键值的计算和保存,默认使用 MD5 计算文件键值。\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"Z8B2oFRNNfjqG9eEsHxpY\",\"type\":\"cell\",\"children\":[{\"id\":\"YPMcrWvPSRNngG8LDFge4\",\"type\":\"p\",\"children\":[{\"text\":\"id\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"id\":\"oLvctITHumW9dEOGyIwt6\",\"type\":\"cell\",\"children\":[{\"id\":\"3dGevLoWd3LZQCoU3_Gj3\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1}],\"id\":\"RqX7PV59i48DxHpmqbpND\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,51,18,12],\"widthMode\":\"percentage\"},{\"id\":\"RtWfhcNSZazBfg-onL2nb\",\"children\":[{\"text\":\"设置上传回调:\"},{\"text\":\"TXUGCPublish.TXMediaPublishListener\",\"code\":1}],\"type\":\"p\"},{\"id\":\"tGptmvdVDibU4Bheed2bH\",\"children\":[{\"id\":\"GFWtPtQbWy_-AsqrZ0wWU\",\"children\":[{\"id\":\"5reXc5khuXHqdypbeiQV7\",\"children\":[{\"id\":\"VF7gyn0Gmz2x7N28NB_rn\",\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sG4xdYJlu-wcj7Au8_PGH\",\"children\":[{\"id\":\"BQIhNTk7JtsltwnoRWDuZ\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8aolyVNjiLq5p1DZHXTre\",\"children\":[{\"id\":\"sKJ8QdJlNMwVDCvQ9K0Yb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qZHIb21jmdZWfmsoGzpfc\",\"children\":[{\"id\":\"BUljMRrke3xh5cqudO9wv\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8OOnHAvLo30RLcqSl3pUh\",\"children\":[{\"id\":\"ufDi36mUg761yWHn7rlTN\",\"children\":[{\"id\":\"VQU4RD9HrSkNrKou2PnR_\",\"children\":[{\"text\":\"mediaDelegate\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZpZN-Ds3-lvgGgWg60whQ\",\"children\":[{\"id\":\"IpQuWcwEKSq7_FQCNfqxo\",\"children\":[{\"text\":\"上传进度和结果回调代理。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xi0naaUI-IzVqNu-6Zf0j\",\"children\":[{\"id\":\"uAAo3FfvtATZvHP2c_WGW\",\"children\":[{\"text\":\"TXMediaPublishListener\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-GCZHP0Ifeww76YwyWwJI\",\"children\":[{\"id\":\"q-JhJUxrf4TsX5thAjLkL\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[192,501,185,94]},{\"id\":\"wlELxFzOqmUndet_b3lZa\",\"children\":[{\"text\":\"上传进度回调:\"},{\"text\":\"onMediaPublishProgress\",\"code\":1}],\"type\":\"p\"},{\"id\":\"5wK0uXuclUXoFH2vYcZeU\",\"children\":[{\"id\":\"kaWrDtA-i1IF-v-pLlu_R\",\"children\":[{\"id\":\"N10eph1VfXkEAupGwrY-J\",\"children\":[{\"id\":\"ljAAIkc9TUZtrJVcFJ4bV\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NeQ__U80Ff5bA6cLrjNFE\",\"children\":[{\"id\":\"KNA51loClgNtkWI3Sc5Mr\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W-wUS_iSJGUrWjlSEp_Rn\",\"children\":[{\"id\":\"NvAVfzdlS-JTclaqg-gUZ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rvo_Dc2Wgg_m-lc33IplZ\",\"children\":[{\"id\":\"S4g1PtCXFk9jCE_lXFyUE\",\"children\":[{\"id\":\"AO027IP51cz32G3BrD_vL\",\"children\":[{\"text\":\"uploadBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KS1i5iv0SsvkMsePzr7GB\",\"children\":[{\"id\":\"fUmuBy67lVbNGypaqo3cW\",\"children\":[{\"text\":\"已上传的字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YGJ-MXQsRJ9AaDOIif_kK\",\"children\":[{\"id\":\"9OYYceNJuY8MlRz-QUsjw\",\"children\":[{\"text\":\"NSInteger\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ri9nzjbqCD-odu8C7jO7V\",\"children\":[{\"id\":\"HUzrM4x60ce1vp5XsuRnJ\",\"children\":[{\"id\":\"tZIEcnKaAYqy2kwJBT9RE\",\"children\":[{\"text\":\"totalBytes\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kxkgmRARL9DMIms49UbNA\",\"children\":[{\"id\":\"EVgMfYQJnYvfvyBiGBkny\",\"children\":[{\"text\":\"总字节数。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Atrq_RGWWYJJcv2QhcfMB\",\"children\":[{\"id\":\"ssuNFhAjGvHRx6B5s60P4\",\"children\":[{\"text\":\"NSInteger\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[194,500,278]},{\"id\":\"1sdmbckuqbU3tGTNypr6H\",\"children\":[{\"text\":\"上传结果回调:\"},{\"text\":\"onMediaPublishComplete\",\"code\":1}],\"type\":\"p\"},{\"id\":\"84sQmXPlwoJ-WE_Xueg0U\",\"children\":[{\"id\":\"jN2ZyCfu0equ9saDUgqcy\",\"children\":[{\"id\":\"_nC7o8IrcsJEji7Uep4xr\",\"children\":[{\"id\":\"xx9Y__ip1ibNvVVUOyxxM\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fkjJCEHCykVNHsOmN46wd\",\"children\":[{\"id\":\"GgXwouETDO9eu9QzDYa5u\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q5EymYk2Bp3jp48o9XCDv\",\"children\":[{\"id\":\"pb_RkMn-1w9cffh1MiCkE\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WDYTR1oJ1JLqGAhWVKOTp\",\"children\":[{\"id\":\"Six_RASFPuahVwLIebU8i\",\"children\":[{\"id\":\"RWVlxFqDMTi-CH0JDxElH\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5FIe7WDTstwkS5XcPvlL3\",\"children\":[{\"id\":\"WkrZo361yy4c1uDgY0TQZ\",\"children\":[{\"text\":\"上传结果。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2L9VSi7xW411-RAIo_My5\",\"children\":[{\"id\":\"OUfqgi8hYvXl-XZpHlHyk\",\"children\":[{\"text\":\"TXMediaPublishResult\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[196,501,274]},{\"id\":\"Z31HIWc5yywDVrZKcExJ3\",\"children\":[{\"text\":\"上传事件回调:\"},{\"text\":\"onMediaPublishEvent\",\"code\":1}],\"type\":\"p\"},{\"id\":\"GgwcdAvCTw7FD9T9Q7vTk\",\"children\":[{\"id\":\"UZwuElCJjGgphVcws6Dsk\",\"children\":[{\"id\":\"JPiTK6xyladeS7feswPVi\",\"children\":[{\"id\":\"i2z_FQYkP3opxefOYAOOc\",\"children\":[{\"text\":\"变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cbphUVipiItwXvcVf2xVN\",\"children\":[{\"id\":\"44fF8IIc0VmsBeTpDaeTr\",\"children\":[{\"text\":\"变量描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lcjHaRs5JcFNYn_ftjYZc\",\"children\":[{\"id\":\"RSfxoeaNvsCXHzOfDlwLq\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ywikpPe-D4bTFPCnQ9hwq\",\"children\":[{\"id\":\"kJcvGtsGl88sOHBchbjcS\",\"children\":[{\"id\":\"IjV2ZTCeHEE_K23SxY2dK\",\"children\":[{\"text\":\"evt\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oXC9KXbo-GLaCcSia5d6h\",\"children\":[{\"id\":\"6cTU2PmkX0OVuuL7OinRH\",\"children\":[{\"text\":\"事件,用于调试打印。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UhTilySWan4zDcadtf-O1\",\"children\":[{\"id\":\"QmtMYPkDG77DLHXhYBp3o\",\"children\":[{\"text\":\"NSDictionary\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[196,501,274]},{\"id\":\"liWA6GklfHpr9cVscgf9T\",\"children\":[{\"text\":\"上传结果:\"},{\"text\":\"TXMediaPublishResult\",\"code\":1}],\"type\":\"p\"},{\"id\":\"KPO14-OJ-hSVOjfvpcFwj\",\"children\":[{\"id\":\"qZAufF1JX1kE_c-GbnSRL\",\"children\":[{\"id\":\"0YrrHUsCjm84W4bXIGM0_\",\"children\":[{\"id\":\"OIUSj7xStlj71vCiHsw_e\",\"children\":[{\"text\":\"成员变量名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wgHy80nRUwYYJ7JXLnRKu\",\"children\":[{\"id\":\"h5QXc9IO-f7W8s8tT6w1D\",\"children\":[{\"text\":\"变量说明\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SkoKDy5YaU8HydHhIEgej\",\"children\":[{\"id\":\"bnsQLw4t3f9tVSqTBHQh-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"il6WbLGo5Cj_k1bY-z5IF\",\"children\":[{\"id\":\"gDYGghqWFZz4yhxu_zkj_\",\"children\":[{\"id\":\"VGCJzJ3fDuQ5BsL4D6_JF\",\"children\":[{\"text\":\"retCode\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KxWZIZO3kFLhl5FehNABr\",\"children\":[{\"id\":\"VhSIPUHzv2mFUMfiW0gmH\",\"children\":[{\"text\":\"错误码。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aVLOBVi1PElRbf_zASolX\",\"children\":[{\"id\":\"QuYgxhNFxlZk21WnrD-jn\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yZBtJQxWBajZ1DNaBFLUL\",\"children\":[{\"id\":\"YVaXXCjAWyBCDESDsgd0j\",\"children\":[{\"id\":\"1MxSszujqVRP7CTocaVpY\",\"children\":[{\"text\":\"descMsg\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5doHGGwF4qDgkfHSheygE\",\"children\":[{\"id\":\"WUDry8Ks-OfXN8clz_94o\",\"children\":[{\"text\":\"上传失败的错误描述。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B-ljHkT0VpZvCC0gygOg9\",\"children\":[{\"id\":\"ayG_Oz_zzMVoBC9BiY7hd\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ho2UijAspm-aBSuBNv5QE\",\"children\":[{\"id\":\"ryFrS08s0r0j2XE4ox2-d\",\"children\":[{\"id\":\"EydtnTefjoCPTwCvfbX9z\",\"children\":[{\"text\":\"mediaId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J-5B9mQwCroqLBIm5WQAa\",\"children\":[{\"id\":\"i60ufRyb_uNDJuARqL-th\",\"children\":[{\"text\":\"图片/媒体文件 ID。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YkmDIY2F5TCeLluSzkhbe\",\"children\":[{\"id\":\"VlyOF3yS9WuGuKKoflNbx\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SXNIYgw5HUcw_xFw6cEDW\",\"children\":[{\"id\":\"e7e0maf5XNk8MB_OmpX5C\",\"children\":[{\"id\":\"iL37qMDhRN9dedKXPbQA6\",\"children\":[{\"text\":\"mediaURL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xxkCq_7Y7hyFlINY3rLye\",\"children\":[{\"id\":\"R5Wid9M92r5alVKDSosy7\",\"children\":[{\"text\":\"图片/媒体存储地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cjxe1gOs-ztRy55Ye7ud0\",\"children\":[{\"id\":\"U6R8FYhnUW2w5cqUf0uwC\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[197,500,274]},{\"id\":\"OWrgf1sXkINkAo5C6lqJK\",\"children\":[{\"text\":\"预上传:\"},{\"text\":\"TXUGCPublishOptCenter.prepareUpload\",\"code\":1}],\"type\":\"p\"},{\"id\":\"WMGV08g_3w8FjouYxSF8R\",\"children\":[{\"id\":\"ix1w8iZqqs9eNre3tqJKd\",\"children\":[{\"id\":\"tJjEN1G3xF7zOAVx6D990\",\"children\":[{\"id\":\"DlDolZu2KAx46_GRC7JmF\",\"children\":[{\"text\":\"参数名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c-4clX7xGTgSzfUTjrDUr\",\"children\":[{\"id\":\"BUvyGiitDF9u-dzP2Mlzk\",\"children\":[{\"text\":\"参数描述\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fIEyOtoPECbYvbdF6Pmqq\",\"children\":[{\"id\":\"Frep7FWnut0UzR1vLOLAZ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EZpWyd7UbIx4S6mrRaWeu\",\"children\":[{\"id\":\"oR4x1WgWR-7do0ymgNItL\",\"children\":[{\"text\":\"必填\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jOA9GTdqKCCro5Bd0VYrT\",\"children\":[{\"id\":\"fPVNhBuFYXG5GpWsGx6Tj\",\"children\":[{\"id\":\"gnhop-JgYgKfh-OCKaL3M\",\"children\":[{\"id\":\"BBku5q5To86lpk_pbKluV\",\"children\":[{\"text\":\"signature\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J4huP318c-mwFY0mAU1WQ\",\"children\":[{\"id\":\"U_nAE0YvQfRA8572-jskm\",\"children\":[{\"text\":\"\"},{\"id\":\"XQLSaOgMkrRJbEGgKe5yE\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hQLF2st3kzp4ohTGfaQGd\",\"children\":[{\"id\":\"2FwAmS2Wk5GRS_bMwERP7\",\"children\":[{\"id\":\"o0tML43Vuu76dMG1QaLBZ\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RLUpOawILJLHfiGGB-vcx\",\"children\":[{\"id\":\"cBWnVb9PI9YJKhKP_obn2\",\"children\":[{\"id\":\"h5WvlrcSzgQqIJAMeMKqJ\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,51,18,11],\"widthMode\":\"percentage\"},{\"id\":\"2FQQAQdXhBfsYTGSR835y\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"mCPRRBf1H9oSTyjJ9HOi_\",\"children\":[{\"text\":\"SDK 通过\"},{\"text\":\"TXMediaPublishListener\",\"code\":1},{\"text\":\"接口来订阅图片/媒体上传相关的状态。因此,可以用\"},{\"text\":\"TXMediaPublishResult\",\"code\":1},{\"text\":\"中的\"},{\"text\":\"retCode\",\"code\":1},{\"text\":\"来确认图片/媒体发布的情况。\"}],\"type\":\"p\"},{\"id\":\"S3XyvAlVT4VZcjHfsYjv7\",\"children\":[{\"id\":\"NrJRg9OohyA5C8hG1mnrt\",\"children\":[{\"id\":\"aTGg9V61tWw_L8N3yMtzC\",\"children\":[{\"id\":\"xsXSWWMpw3ohwvbESNIlE\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7ZhquzSTjLA-nsdtB2lI5\",\"children\":[{\"id\":\"e6HzsqkNrspwLeFWzHcAZ\",\"children\":[{\"text\":\"在 TVCCommon 中所对应的常量\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bSoaRkQd7qQENmNyfcMf2\",\"children\":[{\"id\":\"JDcYO98f0a_Z_MhtrKudK\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"22C4yceGzm3S1eUkbMp5w\",\"children\":[{\"id\":\"o1dtTEBXLSWgzP8jEVsRb\",\"children\":[{\"id\":\"QCAq5df5_1ZRUVgTkhrbP\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4QO9solZAtYllKIi9Vhk-\",\"children\":[{\"id\":\"92OL25bufTls8Z872bwOb\",\"children\":[{\"text\":\"TVC_OK\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gn7GutQqNnTqR29gqMhXm\",\"children\":[{\"id\":\"UlFiibFcQO2dsWzqnsIsP\",\"children\":[{\"text\":\"上传成功\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LcBTxGXbnVUibXj3bf0lM\",\"children\":[{\"id\":\"32s7qJpuyq5sixhaWJZ19\",\"children\":[{\"id\":\"tlAVdnrfQuwiClTmEQdY8\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tDEpdxuOf63BRYT2kU3Pg\",\"children\":[{\"id\":\"wBvGoUwzGxnEiTVzE-3nK\",\"children\":[{\"text\":\"TVC_ERR_UGC_REQUEST_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CsMSVN1gh1U55cxco18Xy\",\"children\":[{\"id\":\"xJGVbN1_uEqWNOenZxQMG\",\"children\":[{\"text\":\"请求上传失败,通常是客户端签名过期或者非法,需要 App 重新申请签名。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2n8A3shkq0yGm6CUYTVIV\",\"children\":[{\"id\":\"kT_VovrHjGVJLhJ4YivjF\",\"children\":[{\"id\":\"5FVwzFMa0o9FSwAd15_NE\",\"children\":[{\"text\":\"1002\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-5TsQZy4iQcBXcvq_KI3s\",\"children\":[{\"id\":\"EEYohllnnfE7pmqs6f6b5\",\"children\":[{\"text\":\"TVC_ERR_UGC_PARSE_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a3KC6mVEZjIl_HxLWLH7f\",\"children\":[{\"id\":\"QZ4oTtUy4Xm_b7Al4s9o2\",\"children\":[{\"text\":\"请求信息解析失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S5OuQoaxy-HqKw_Q8GNOc\",\"children\":[{\"id\":\"K5nmiAoXuluNiX-QcJqF6\",\"children\":[{\"id\":\"YeVTwpYmSDzBYLurH3er0\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ghmG05X5H1TrezVzCttwu\",\"children\":[{\"id\":\"EPDT6vSq1sJhyrUNkdmou\",\"children\":[{\"text\":\"TVC_ERR_VIDEO_UPLOAD_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B1iev73Mxz3-JsfYGxLKx\",\"children\":[{\"id\":\"JPBMm_CLpjFWpEtSxDAiq\",\"children\":[{\"text\":\"上传视频失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fehR-U51KyvgizndG4UgE\",\"children\":[{\"id\":\"lT_O96LGInOJ5TFJ6GS9H\",\"children\":[{\"id\":\"_70cfHmqgeiM8FBhD3X0d\",\"children\":[{\"text\":\"1004\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bx7SVybpttwNfIYdc28V7\",\"children\":[{\"id\":\"vsdGcauWdAGhajaCjNcmo\",\"children\":[{\"text\":\"TVC_ERR_COVER_UPLOAD_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7NBkUiPeltQ3LZVrjNt5n\",\"children\":[{\"id\":\"X2NK49f40AAymB6uOHc7v\",\"children\":[{\"text\":\"上传封面失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PH019Vu02-Sim2JOBlgNY\",\"children\":[{\"id\":\"59SIVDTCEJnTxsQ-rJLYe\",\"children\":[{\"id\":\"JVae4WAaMhPpGSnMNpKfL\",\"children\":[{\"text\":\"1005\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I9lGOxTyEGCnjqRrQ-E2F\",\"children\":[{\"id\":\"08NGACKJXxfnqLXx3g7zZ\",\"children\":[{\"text\":\"TVC_ERR_UGC_FINISH_REQ_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9bomQo4QV17RFH8p7IRwM\",\"children\":[{\"id\":\"BAxBprXbBXncOiXiIakLA\",\"children\":[{\"text\":\"结束上传请求失败。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"q_nsgvhStT3-TwwkKFaLM\",\"children\":[{\"id\":\"Hlg3F4XR1vAEUh76HdkYz\",\"children\":[{\"id\":\"9CsIJqCtT5DTO8Kjoh3U4\",\"children\":[{\"text\":\"1006\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QSDFjgmVF9Os-Dbt6Ygwd\",\"children\":[{\"id\":\"q5duhG_rWS8AsqfppxTSp\",\"children\":[{\"text\":\"TVC_ERR_UGC_FINISH_RSP_FAILED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Yw5E6IIHT1CIZ1f-kCSB4\",\"children\":[{\"id\":\"KMjgbxin49695-02i2HUj\",\"children\":[{\"text\":\"结束上传响应错误。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jNp2dwhWXDCnp4UM0XAxV\",\"type\":\"row\",\"children\":[{\"id\":\"NlWTt0VAnHLoRmTqB3pHo\",\"type\":\"cell\",\"children\":[{\"id\":\"C13Vvb68pi-Hw8vXyRRzP\",\"type\":\"p\",\"children\":[{\"text\":\"1008\"}]}]},{\"id\":\"QUxp18RIeq0RhY6SuuVm7\",\"type\":\"cell\",\"children\":[{\"id\":\"TpkjOCiE765hJVp1Efx8y\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_FILE_NOT_EXIST\"}]}]},{\"id\":\"kD7lWbNy4cXS_acrJQtRG\",\"type\":\"cell\",\"children\":[{\"id\":\"ee1Ovr_pTkX6RBnyVepv7\",\"type\":\"p\",\"children\":[{\"text\":\"传入的文件路径上文件不存在。\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1009\"}],\"id\":\"t2DKW6hsHiX7t5gJ4nxZ8\"}],\"id\":\"w08Ve_g3CEZ-MmrFEoTLH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_ERR_UGC_PUBLISHING\"}],\"id\":\"zOq-WpM-fJI_wHWb-seGG\"}],\"id\":\"Ai7i5DIVE54Lq1HOdC8Fx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频正在上传中。\"}],\"id\":\"Qaix932xIlNsCCgtdfbdf\"}],\"id\":\"K0bJPcNcHOJ0TTUnQsdLd\"}],\"id\":\"OPT7I7OKjnYL0cgwYa9As\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1010\"}],\"id\":\"A25Vf9OMgyHmF75maD6NE\"}],\"id\":\"xVCMshrbxw0I6k9Ul4bmV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_UGC_INVALID_PARAME\"}],\"id\":\"mG8AqpcS-JNBBxjfwCAt9\"}],\"id\":\"zFlNtxxuyYzEPD0JXrPQi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"无效参数。\"}],\"id\":\"l_-3iVwtJvsrxnV_OnIYM\"}],\"id\":\"yeaMZcTxCFosTb3ArmYfB\"}],\"id\":\"oXZNzxo-EIJAFKLPBFoyV\"},{\"id\":\"YSB9_vjDtHPdOAz7cW6Xj\",\"type\":\"row\",\"children\":[{\"id\":\"czTQAqG_75msS1ZSW9wuD\",\"type\":\"cell\",\"children\":[{\"id\":\"CvA7JWndLGBjzh7gj6pYq\",\"type\":\"p\",\"children\":[{\"text\":\"1012\"}]}]},{\"id\":\"Y4nIDG9bOH_bf8Pknm_cX\",\"type\":\"cell\",\"children\":[{\"id\":\"0nnoLeylJmlqOeUbXtg9V\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_INVALID_SIGNATURE\"}]}]},{\"id\":\"eZY6pJiYtwkwn36QJZzXL\",\"type\":\"cell\",\"children\":[{\"id\":\"OIzE_fPcQzTAHKe5O42Cb\",\"type\":\"p\",\"children\":[{\"text\":\"短视频上传签名为空。\"}]}]}]},{\"id\":\"-tGREP5pNTODSL-eyrAUh\",\"type\":\"row\",\"children\":[{\"id\":\"LujHxgcmzMv-VF2792iN5\",\"type\":\"cell\",\"children\":[{\"id\":\"KbXRpF5oKiMHNMSNxssdw\",\"type\":\"p\",\"children\":[{\"text\":\"1013\"}]}]},{\"id\":\"_94GLkCpYZhSmOZkiMjdh\",\"type\":\"cell\",\"children\":[{\"id\":\"BuolpkKxobjs4loXP__cu\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_INVALID_VIDEOPATH\"}]}]},{\"id\":\"3B9Qhiids9yNMdjmi7uRv\",\"type\":\"cell\",\"children\":[{\"id\":\"m3LAE-K-V-YcneEeGzlg4\",\"type\":\"p\",\"children\":[{\"text\":\"视频路径为空。\"}]}]}]},{\"id\":\"Ui5aDahMkFaFoy_GndHy1\",\"type\":\"row\",\"children\":[{\"id\":\"9RMH6-J6h151dAeceJVps\",\"type\":\"cell\",\"children\":[{\"id\":\"LPlkZ21tIBpKqKMArk_Ml\",\"type\":\"p\",\"children\":[{\"text\":\"1017\"}]}]},{\"id\":\"f2X_l6wAL8SCKB9PUjxJj\",\"type\":\"cell\",\"children\":[{\"id\":\"UwL02HsHvvRFCfLhL-u1J\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_USER_CANCLE\"}]}]},{\"id\":\"KBEi3C4RbaGZOotnXtwpB\",\"type\":\"cell\",\"children\":[{\"id\":\"JZtQGzp2mcKjmZB9g68jg\",\"type\":\"p\",\"children\":[{\"text\":\"用户调用取消上传。\"}]}]}]},{\"id\":\"sVXA0LdmTylm8VtLY8tNG\",\"type\":\"row\",\"children\":[{\"id\":\"EHeqTnyigwF5mXt-IA-Gu\",\"type\":\"cell\",\"children\":[{\"id\":\"0bP7o5BAD5WdfR2y_h1bN\",\"type\":\"p\",\"children\":[{\"text\":\"1020\"}]}]},{\"id\":\"A9yjl8Q4e-k1VylNvmU0Q\",\"type\":\"cell\",\"children\":[{\"id\":\"3pOK4ePVrBfl4Pe_xka0e\",\"type\":\"p\",\"children\":[{\"text\":\"TVC_ERR_UPLOAD_SIGN_EXPIRED\"}]}]},{\"id\":\"hItXDpCLzG0CT1FcjnxBg\",\"type\":\"cell\",\"children\":[{\"id\":\"cmPI3MNEoDLdVmkpI8O6N\",\"type\":\"p\",\"children\":[{\"text\":\"签名过期。\"}]}]}]}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,43,38],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"ajznLK7znNN8WrrR2-ipy\"}]"}},"33930":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33929,"id":33930,"lang":"zh","title":"视频处理综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:41:16","recentReleaseTime":"2020-01-20 23:41:16","content":{"title":"视频处理综述","body":"
视频处理是对原始视频进行分析或加工,并输出处理结果的过程。
类别
名称
说明
视频编辑
直播推流
剪辑:从视频中截取一段,生成一个新视频。
拼接:将多个视频拼接,生成一个新视频。

视频编辑
对媒体裁剪、拼接、重叠、翻转等操作,实现混音、声音提取、画中画等效果。
视频转换
转码
将视频转码成指定格式和分辨率的新视频。

截图
按照指定时间点或采样间隔,对视频截图。

水印
视频转码的同时,打上文字或图片水印。

转动图
将视频中的一段转成 GIF 或 WEBP 格式的动图。

转自适应码流
将视频转成 HLS 或 Dash 格式的自适应码流。

视频加密
使用商业级 DRM(FairPlay 和 Widevine)对视频做加密。
视频 AI
视频内容智能识别
对视频内容进行智能识别(令人反感的信息、令人不适宜的信息)。

视频内容分析
对视频内容进行智能分析(分类、标签、封面等)

视频内容识别
对视频内容进行智能识别。
以上是云点播提供的视频处理功能清单,除了提供转码、截图、水印等一系列基础处理能力,还提供了以下两个特色能力:
借助腾讯云强大的 AI,对视频进行智能识别和分析。
集成商业级 DRM,对视频进行高级别的加密。
发起视频处理后,处理结果不能立即输出(即无法同步地获取结果),所以视频处理都是以离线任务的方式进行的。关于如何发起视频处理任务并获取任务结果,请参见 视频处理任务体系
","recentReleaseTime":"2021-10-29 11:18:21","slate":"[{\"children\":[{\"text\":\"视频处理是对原始视频进行分析或加工,并输出处理结果的过程。\"}],\"type\":\"p\",\"id\":\"8Y0UNxTzPGDZtWL70gyjk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"类别\"}],\"type\":\"p\",\"id\":\"Sg4CWat0sYVQ1LhxI0-4P\"}],\"type\":\"cell\",\"id\":\"7wdk4-oC92bKj-T1F7BWB\"},{\"children\":[{\"children\":[{\"text\":\"名称\"}],\"type\":\"p\",\"id\":\"ykA0z5i7IQLkm4ZbdyFoz\"}],\"type\":\"cell\",\"id\":\"Vv0fLKB-0sb4J3UUs7ohE\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"OyyggZ0Cd5qig4YwL5yXZ\"}],\"type\":\"cell\",\"id\":\"PxRACKBR3wj-zllXkryOz\"}],\"type\":\"row\",\"id\":\"LuRGEIfkf5rPE750Q-PMU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频编辑\"}],\"type\":\"p\",\"id\":\"KTe6QlEugbD6v8eJoW4nM\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"4Y8fZr6UfEWG68xNlfToo\"},{\"children\":[{\"children\":[{\"text\":\"直播推流\"}],\"type\":\"p\",\"id\":\"SHqRDiyDLjax1_y1ZZBsb\"}],\"type\":\"cell\",\"id\":\"RP7A2sEdKgC5tBGA4A6wr\"},{\"children\":[{\"children\":[{\"text\":\"剪辑:从视频中截取一段,生成一个新视频。\"}],\"type\":\"uli\",\"id\":\"F50an8MH2y90S5h7ule7f\"},{\"children\":[{\"text\":\"拼接:将多个视频拼接,生成一个新视频。\"}],\"type\":\"uli\",\"id\":\"JETS8vcO-LWTrFWjS0bLO\"}],\"type\":\"cell\",\"id\":\"WJM9hB9ufva81E_ji0Yhj\"}],\"type\":\"row\",\"id\":\"ntE3zQ3aJA_VuLlMk95kg\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"uZFzhbd_vitAOzA5Ifmc8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Qc-gxogb4CIA_9fOwi9-N\"},{\"children\":[{\"children\":[{\"text\":\"视频编辑\"}],\"type\":\"p\",\"id\":\"Iws7OeO7R7fPEyDC0zeh3\"}],\"type\":\"cell\",\"id\":\"oJuUZb6GybUEBB35-JNIy\"},{\"children\":[{\"children\":[{\"text\":\"对媒体裁剪、拼接、重叠、翻转等操作,实现混音、声音提取、画中画等效果。\"}],\"type\":\"p\",\"id\":\"4Gf753BgJw0Xpt_0T0x1K\"}],\"type\":\"cell\",\"id\":\"JiHLNisslvENZvDjhQibP\"}],\"type\":\"row\",\"id\":\"1lKrwORvS4s7a-C6YUPrC\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频转换\"}],\"type\":\"p\",\"id\":\"BUfd9_PCzQqShauaRRc1C\"}],\"rowSpan\":6,\"type\":\"cell\",\"id\":\"0gVzelJtyp07XFPSF2W7S\"},{\"children\":[{\"children\":[{\"text\":\"转码\"}],\"type\":\"p\",\"id\":\"h7Npw67LlF5Sky2yElII6\"}],\"type\":\"cell\",\"id\":\"q4gRAjg-LJNOU3SbC3oJK\"},{\"children\":[{\"children\":[{\"text\":\"将视频转码成指定格式和分辨率的新视频。\"}],\"type\":\"p\",\"id\":\"rzwLasE6v73OH9zWYgQwI\"}],\"type\":\"cell\",\"id\":\"8dvHt1uTUQ4Y-s3zU0DU4\"}],\"type\":\"row\",\"id\":\"TWeOzAMWNJEQkZgwp5HTh\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Jvo8xBjns4WqnUNfapkYq\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"O8C6o-t-_vJ9dRJ1rpwAj\"},{\"children\":[{\"children\":[{\"text\":\"截图\"}],\"type\":\"p\",\"id\":\"wXEnm_GEpHf0CwbJ-qJxy\"}],\"type\":\"cell\",\"id\":\"KngrVWq2ptEwqUmKLvvJV\"},{\"children\":[{\"children\":[{\"text\":\"按照指定时间点或采样间隔,对视频截图。\"}],\"type\":\"p\",\"id\":\"ZRH7TUj_P-QmUbm4I9SB_\"}],\"type\":\"cell\",\"id\":\"0uF4ODa6V7Rf4gE-nnbk1\"}],\"type\":\"row\",\"id\":\"ctB-R5qfbzk4Wouc7FnL8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wSkIdpg91Vxfq3YJaOD9w\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Fa2IYj0D4Nd_wFNVoBnym\"},{\"children\":[{\"children\":[{\"text\":\"水印\"}],\"type\":\"p\",\"id\":\"MeYcJd2-hb0HCgYLfluzP\"}],\"type\":\"cell\",\"id\":\"DZKSy8UWqcDsvyhHg_QUB\"},{\"children\":[{\"children\":[{\"text\":\"视频转码的同时,打上文字或图片水印。\"}],\"type\":\"p\",\"id\":\"95sbRd4QQ0jqXKe1uYaEo\"}],\"type\":\"cell\",\"id\":\"QKOLhwMVK5jAqf8JQFHmx\"}],\"type\":\"row\",\"id\":\"CkyqTOlV_4_nJBJ0kCfJn\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"O4_mJrVWZ-oa-5cuuc67g\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"PERAf7skpK4ur036Pxfqw\"},{\"children\":[{\"children\":[{\"text\":\"转动图\"}],\"type\":\"p\",\"id\":\"ggRGULTUKIV7IPI3evA6z\"}],\"type\":\"cell\",\"id\":\"-WDZV--3fYOTdoMJtpEcc\"},{\"children\":[{\"children\":[{\"text\":\"将视频中的一段转成 GIF 或 WEBP 格式的动图。\"}],\"type\":\"p\",\"id\":\"VCYZwE5_zX6Fx_tbJRPo4\"}],\"type\":\"cell\",\"id\":\"1BsUmVa4r425OXc8Gysmf\"}],\"type\":\"row\",\"id\":\"MVKgsJ6XilgTcdmc4_E9Q\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Eb4WVGywAWWL6eLu3aFt8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"-n2-PS7yuZYFuqTjU1n3n\"},{\"children\":[{\"children\":[{\"text\":\"转自适应码流\"}],\"type\":\"p\",\"id\":\"Ov9gQCFi-9JYDUOy-Gg1j\"}],\"type\":\"cell\",\"id\":\"xpPebevTNfpcjdEI6rszl\"},{\"children\":[{\"children\":[{\"text\":\"将视频转成 HLS 或 Dash 格式的自适应码流。\"}],\"type\":\"p\",\"id\":\"NJFI-0QmyO8FGLaQ0ybz2\"}],\"type\":\"cell\",\"id\":\"WmdgPbk9RFvRMiDs_O3YW\"}],\"type\":\"row\",\"id\":\"pUB4CIZQtvXoAb2i5JDUt\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"3rEmVn67g95SrgaYLiDXB\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"hhrrSGG2GIxREUorO4ijQ\"},{\"children\":[{\"children\":[{\"text\":\"视频加密\"}],\"type\":\"p\",\"id\":\"3n2cIm0_-7goGvjoKZa4k\"}],\"type\":\"cell\",\"id\":\"7cWwGZs5hlt9wg0IVNXlE\"},{\"children\":[{\"children\":[{\"text\":\"使用商业级 DRM(FairPlay 和 Widevine)对视频做加密。\"}],\"type\":\"p\",\"id\":\"ShqZPiXKb7WdExB8rqyiJ\"}],\"type\":\"cell\",\"id\":\"AnKShB-WgkyNiKy8fCJmp\"}],\"type\":\"row\",\"id\":\"2t9Du_YdvZq8XuiVeVTb-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频 AI\"}],\"type\":\"p\",\"id\":\"nlHE229_RLgcDef6WXcYa\"}],\"rowSpan\":3,\"type\":\"cell\",\"id\":\"MKhgv-0gMtFJgt7UR57Oa\"},{\"children\":[{\"children\":[{\"text\":\"视频内容智能识别\"}],\"type\":\"p\",\"id\":\"jwF_vO10Lhq8c4hywbiSr\"}],\"type\":\"cell\",\"id\":\"3lIDUGhL8OANKkFVVgTo0\"},{\"children\":[{\"children\":[{\"text\":\"对视频内容进行智能识别(令人反感的信息、令人不适宜的信息)。\"}],\"type\":\"p\",\"id\":\"vPMwPtWy6jEVFsgdc_tft\"}],\"type\":\"cell\",\"id\":\"ZvcA6A2V7Mxj-UbAB8BYU\"}],\"type\":\"row\",\"id\":\"9b2xI6jPZJJ0JvwJ7-kOu\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"pNsDtCGXPSyMxhKuwyBzV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"LX1bSQYt1NfodPY0gIDJR\"},{\"children\":[{\"children\":[{\"text\":\"视频内容分析\"}],\"type\":\"p\",\"id\":\"gfBxKQB-NYJ777xhs1B8Q\"}],\"type\":\"cell\",\"id\":\"7nNwP8ZyHZjr9brm8gQ4G\"},{\"children\":[{\"children\":[{\"text\":\"对视频内容进行智能分析(分类、标签、封面等)\"}],\"type\":\"p\",\"id\":\"pooyoIY7JEfblnaaop1DQ\"}],\"type\":\"cell\",\"id\":\"O53v6QErole-k5HI6YlBL\"}],\"type\":\"row\",\"id\":\"PBzilZ1-83r_OYK5xcYxz\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"0vfqXyfdCnREAyxSbgDjJ\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"j79gb6J7w5u7U9lpirclm\"},{\"children\":[{\"children\":[{\"text\":\"视频内容识别\"}],\"type\":\"p\",\"id\":\"sJfVR44zHb0woHT8gyl8m\"}],\"type\":\"cell\",\"id\":\"zxQnWUbQzMWD4ITnL98V7\"},{\"children\":[{\"children\":[{\"text\":\"对视频内容进行智能识别。\"}],\"type\":\"p\",\"id\":\"mRvjmN7PAQsVd3X5Zoi62\"}],\"type\":\"cell\",\"id\":\"99YLiBpjK9v4UpishegbE\"}],\"type\":\"row\",\"id\":\"cjwSgfhRt2evt-z84qpnf\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,16,69],\"id\":\"3jpSDDevbBFef8oVOOdeH\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"以上是云点播提供的视频处理功能清单,除了提供转码、截图、水印等一系列基础处理能力,还提供了以下两个特色能力:\"}],\"type\":\"p\",\"id\":\"6m5ulon3HVQ18gPZvUx0X\"},{\"children\":[{\"text\":\"借助腾讯云强大的 AI,对视频进行智能识别和分析。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"gASIdRkVJ0w47vUPMfj9g\"},{\"children\":[{\"text\":\"集成商业级 DRM,对视频进行高级别的加密。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"tvCBdl2V_PFtx3heI2Kku\"},{\"children\":[{\"text\":\"发起视频处理后,处理结果不能立即输出(即无法同步地获取结果),所以视频处理都是以离线任务的方式进行的。关于如何发起视频处理任务并获取任务结果,请参见 \"},{\"children\":[{\"text\":\"视频处理任务体系\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"j8c-iKwnf9doZNeMrjN6A\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"ojGQ3u4tikNYuIVXSdsju\"}]"}},"33931":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33929,"id":33931,"lang":"zh","title":"视频处理任务体系","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:43:33","recentReleaseTime":"2020-01-20 23:43:33","content":{"title":"视频处理任务体系","body":"
视频处理任务发起后需要一定的时间才能执行完成并输出结果(几分钟到几小时),它本质上属于一种离线任务。针对视频处理任务的特点,云点播提供了一套“同步发起 + 异步感知”的任务体系,业务方可以同步地发起任务,并异步接收结果通知,感知任务的执行结果。\n
\"\"


发起任务:业务方提交一个视频处理任务后,云点播立即向业务方返回一个任务 ID,任务提交后,等待一段时间后开始执行。
结果通知:云点播在任务执行成功后,会立即向业务方发起结果通知,通知中包含任务 ID 和执行结果。
查询任务:业务方提交任务后,可以在任意时间内通过任务 ID,同步查询任务的执行状态和执行结果。

参数模板

视频处理的参数通常较复杂,例如,视频转码参数包括封装格式、编码格式、码率、分辨率以及帧率等数十个参数。为了简化视频处理任务参数,云点播将各类视频处理的参数集合固化成参数模板(如 转码模板),并用模板 ID 表示。
预置参数模板:对于常见的视频处理参数集合,云点播预置了一批参数模板,称为预置参数模板,模板清单请参见 预置参数模板列表
自定义参数模板:可以通过控制台或服务端 API 自定义参数模板。

任务流

云点播中,下列视频处理操作都属于独立任务:
将视频转码出一路流畅的 MP4
将视频转码出一路标清的 MP4
对视频按照10s为间隔做采样截图
对视频做智能识别
对视频做智能分类
如果希望同时处理几个独立任务,则会产生多个任务 ID,并需要接收和处理多个任务的结果通知。为了简化多个任务的发起与感知,云点播提出了任务流。任务流本质上是一个包含多个子任务的“父任务”,发起一个任务流等同于发起任务流中包含的所有子任务。\n
\"\"

\n如图所示,任务流中包含了3个子任务,任务流在最后一个子任务(子任务3)完成时结束。任务流的结果通知不仅在任务流结束时触发,也会在各个子任务完成时触发,因此业务方可以实时感知到任意一个子任务的执行结果。
云点播中的视频处理任务大多以任务流的方式执行,“任务流”可以被当做一种特殊的“任务”。云点播还支持 创建任务流模板,并为模板命名。发起任务流时,可以用任务流模板名字来表示要发起的任务。

任务发起

发起视频处理任务,主要有“通过服务端 API 发起”,“通过控制台发起”和“上传时指定要执行的任务”三种方式。

通过服务端 API 发起

通过服务端 API,可以直接对云点播中的视频发起任务,也可以对视频做编辑,并指定编辑生成的新视频要执行的任务。

通过控制台发起

通过控制台,可以对云点播中的视频发起任务,发起方式请参见 处理视频

上传时指定要执行的任务

云点播提供了客户端上传、服务端上传和控制台上传三种视频上传方式,这几种上传方式都可以指定视频文件上传后要执行的任务。
客户端上传:通过 客户端上传签名 中的procedure参数,指定视频上传后要执行的任务。
服务端上传:通过 申请上传 中的procedure参数,指定视频上传后要执行的任务。
控制台上传:通过控制台上传视频,选择上传的同时对视频进行处理操作并指定视频上传后要执行的任务,具体操作请参考 上传视频

结果通知

业务方发起视频处理后,需要通过以“结果通知”的方式异步感知任务的执行结果。\n视频处理的结果通知主要有以下类型:
视频处理的结果通知属于云点播的“事件通知”,有“HTTP 普通回调”和“可靠回调”两种接收类型,事件通知的接收方式等信息请参见 事件通知

任务查询

业务方除了以结果通知的方式感知任务的执行结果,还可以通过任务 ID 定时轮询任务的执行状态,即任务查询。云点播目前仅提供 获取任务列表查询任务详情 两种服务端 API 查询任务的执行状态和执行结果。
","recentReleaseTime":"2021-10-29 11:22:06","slate":"[{\"children\":[{\"text\":\"视频处理任务发起后需要一定的时间才能执行完成并输出结果(几分钟到几小时),它本质上属于一种离线任务。针对视频处理任务的特点,云点播提供了一套“同步发起 + 异步感知”的任务体系,业务方可以同步地发起任务,并异步接收结果通知,感知任务的执行结果。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d74565a7f6e911eea865525400eeaf97.png\",\"id\":\"SgjT16bz6jDoEPhgfdrym\",\"naturalSize\":[720,226],\"size\":[720,226]},{\"text\":\"\"}],\"type\":\"p\",\"id\":\"trW98f-fOQmUogsZAmIl1\"},{\"children\":[{\"text\":\"发起任务:业务方提交一个视频处理任务后,云点播立即向业务方返回一个任务 ID,任务提交后,等待一段时间后开始执行。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JBtByKbHN9BYHWkr8Day7\"},{\"children\":[{\"text\":\"结果通知:云点播在任务执行成功后,会立即向业务方发起结果通知,通知中包含任务 ID 和执行结果。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"R38pwDrYusOQXlLdtXKff\"},{\"children\":[{\"text\":\"查询任务:业务方提交任务后,可以在任意时间内通过任务 ID,同步查询任务的执行状态和执行结果。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"iTXyvcrCkEQ0wjv_nUizz\"},{\"children\":[{\"text\":\"参数模板\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\",\"id\":\"XSs6j5T1HT1stuFLlWmQ8\"},{\"children\":[{\"text\":\"视频处理的参数通常较复杂,例如,视频转码参数包括封装格式、编码格式、码率、分辨率以及帧率等数十个参数。为了简化视频处理任务参数,云点播将各类视频处理的参数集合固化成参数模板(如 \"},{\"children\":[{\"text\":\"转码模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33938\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33938\"},\"type\":\"ref\",\"id\":\"j1PRfAvirvN4UjVw-Bj4g\"},{\"text\":\"),并用模板 ID 表示。\"}],\"type\":\"p\",\"id\":\"YXXWNGMz8aBjIZnhVH2e6\"},{\"children\":[{\"text\":\"预置参数模板:对于常见的视频处理参数集合,云点播预置了一批参数模板,称为预置参数模板,模板清单请参见 \"},{\"children\":[{\"text\":\"预置参数模板列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\",\"id\":\"3Dl4vmChijGhvY_XsRBWp\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ViH2dPfwwm0PFVyHZfhCL\"},{\"children\":[{\"text\":\"自定义参数模板:可以通过控制台或服务端 API 自定义参数模板。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"m5po_HTCu53dKRkE6S6wy\"},{\"children\":[{\"text\":\"任务流\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E6.B5.81\",\"type\":\"h2\",\"id\":\"jyu5t_yd9kqABU_D0Jdir\"},{\"children\":[{\"text\":\"云点播中,下列视频处理操作都属于独立任务:\"}],\"type\":\"p\",\"id\":\"jdn-i1blelXaEUu6VLitC\"},{\"children\":[{\"text\":\"将视频转码出一路流畅的 MP4\"}],\"start\":false,\"type\":\"uli\",\"id\":\"1l56NWAWKkGbVkbhhs4U4\"},{\"children\":[{\"text\":\"将视频转码出一路标清的 MP4\"}],\"start\":false,\"type\":\"uli\",\"id\":\"KeWIZHtiPmoHI4C2C87wX\"},{\"children\":[{\"text\":\"对视频按照10s为间隔做采样截图\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JhRSOXIhExzfwt9DJ7JUc\"},{\"children\":[{\"text\":\"对视频做智能识别\"}],\"start\":false,\"type\":\"uli\",\"id\":\"IoKDB_z1cfEWpTPaciS_N\"},{\"children\":[{\"text\":\"对视频做智能分类\"}],\"start\":false,\"type\":\"uli\",\"id\":\"zEiVY8uS9QjMm-ekeO4_t\"},{\"children\":[{\"text\":\"如果希望同时处理几个独立任务,则会产生多个任务 ID,并需要接收和处理多个任务的结果通知。为了简化多个任务的发起与感知,云点播提出了任务流。任务流本质上是一个包含多个子任务的“父任务”,发起一个任务流等同于发起任务流中包含的所有子任务。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d743f11af6e911ee8db8525400b554aa.png\",\"id\":\"BmIi-eeQw24YRc7LzXad0\",\"naturalSize\":[740,221],\"size\":[740,221]},{\"text\":\"\\n如图所示,任务流中包含了3个子任务,任务流在最后一个子任务(子任务3)完成时结束。任务流的结果通知不仅在任务流结束时触发,也会在各个子任务完成时触发,因此业务方可以实时感知到任意一个子任务的执行结果。\"}],\"type\":\"p\",\"id\":\"NCrJtbWbef-ETZNd0Br5e\"},{\"children\":[{\"text\":\"云点播中的视频处理任务大多以任务流的方式执行,“任务流”可以被当做一种特殊的“任务”。云点播还支持 \"},{\"children\":[{\"text\":\"创建任务流模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"IbKxHVSr5AcKDvlTY1Nz0\"},{\"text\":\",并为模板命名。发起任务流时,可以用任务流模板名字来表示要发起的任务。\"}],\"type\":\"p\",\"id\":\"rkAXgduU60VmZNvqX9TfI\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\"OriginatingTask\",\"type\":\"h2\",\"id\":\"WwN8DtHuZVfu-WbHhwx3T\"},{\"children\":[{\"text\":\"发起视频处理任务,主要有“通过服务端 API 发起”,“通过控制台发起”和“上传时指定要执行的任务”三种方式。\"}],\"type\":\"p\",\"id\":\"FmD7BruqTlBiFfviFo4Zm\"},{\"children\":[{\"text\":\"通过服务端 API 发起\"}],\"nodeId\":\".E9.80.9A.E8.BF.87.E6.9C.8D.E5.8A.A1.E7.AB.AF-api-.E5.8F.91.E8.B5.B7\",\"type\":\"h4\",\"id\":\"iFrBuOD1tfgkpo4ZL1NLd\"},{\"children\":[{\"text\":\"通过服务端 API,可以直接对云点播中的视频发起任务,也可以对视频做编辑,并指定编辑生成的新视频要执行的任务。\"}],\"type\":\"p\",\"id\":\"7HJQHF7THetWyrNW2StYd\"},{\"children\":[{\"children\":[{\"text\":\"视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\",\"id\":\"huQKMaOg6hI7Brv4y3tdY\"}],\"start\":false,\"type\":\"uli\",\"id\":\"xl-hrFTPjBvfKTfhDJu-v\"},{\"children\":[{\"children\":[{\"text\":\"对指定 URL 的视频发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34123\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34123\"},\"type\":\"ref\",\"id\":\"rOzUbilHPuF7CFqDP5_-5\"}],\"start\":false,\"type\":\"uli\",\"id\":\"LFBC72jfi41A7X_CUlagn\"},{\"children\":[{\"children\":[{\"text\":\"编辑视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34126\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34126\"},\"type\":\"ref\",\"id\":\"nrDayIdMiuzQ4_Bym5qvV\"}],\"start\":false,\"type\":\"uli\",\"id\":\"DwbdbbvgRfaqSEWtomqiw\"},{\"children\":[{\"text\":\"通过控制台发起\"}],\"nodeId\":\".E9.80.9A.E8.BF.87.E6.8E.A7.E5.88.B6.E5.8F.B0.E5.8F.91.E8.B5.B7\",\"type\":\"h4\",\"id\":\"YZXZ3CaOn-vmJMKhPrfZC\"},{\"children\":[{\"text\":\"通过控制台,可以对云点播中的视频发起任务,发起方式请参见 \"},{\"children\":[{\"text\":\"处理视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33892\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"type\":\"ref\",\"id\":\"alAqtGB1LyfZ6nOBQjddj\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"4dLdEGaRbQJ67aPRj7rd9\"},{\"children\":[{\"text\":\"上传时指定要执行的任务\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E6.97.B6.E6.8C.87.E5.AE.9A.E8.A6.81.E6.89.A7.E8.A1.8C.E7.9A.84.E4.BB.BB.E5.8A.A1\",\"type\":\"h4\",\"id\":\"eLsJPCBA1ooM87GA_V8ou\"},{\"children\":[{\"text\":\"云点播提供了客户端上传、服务端上传和控制台上传三种视频上传方式,这几种上传方式都可以指定视频文件上传后要执行的任务。\"}],\"type\":\"p\",\"id\":\"QOHuoU4n9D-yWcW3KwLr5\"},{\"children\":[{\"text\":\"客户端上传:通过 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"3q1TLPxjTWbfU6y0GoiNG\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数,指定视频上传后要执行的任务。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"hOdvyDcjWWfH8K4UrZgRh\"},{\"children\":[{\"text\":\"服务端上传:通过 \"},{\"children\":[{\"text\":\"申请上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34120\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34120\"},\"type\":\"ref\",\"id\":\"FCzQuLreh3YdFtqEQS6sp\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数,指定视频上传后要执行的任务。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Xreh6S7maN25jR6bHlDZa\"},{\"children\":[{\"text\":\"控制台上传:通过控制台上传视频,选择\"},{\"text\":\"上传的同时对视频进行处理操作\",\"b\":1},{\"text\":\"并指定视频上传后要执行的任务,具体操作请参考 \"},{\"children\":[{\"text\":\"上传视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"TMTacp0BKqQ131jNNZ9Ub\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"95LlwhIARDYlAo0DDl24t\"},{\"children\":[{\"text\":\"结果通知\"}],\"nodeId\":\"ResultNotification\",\"type\":\"h2\",\"id\":\"W7gOEJ4OQEfi4elUcruP3\"},{\"children\":[{\"text\":\"业务方发起视频处理后,需要通过以“结果通知”的方式异步感知任务的执行结果。\\n视频处理的结果通知主要有以下类型:\"}],\"type\":\"p\",\"id\":\"hZXxx9ZPZuHO82bzLjzW1\"},{\"children\":[{\"children\":[{\"text\":\"任务流状态变更\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33953\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33953\"},\"type\":\"ref\",\"id\":\"cyqCAcZgWjnT2FwGdMkYm\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ZPtqHRgTqBicHi8i3eQGv\"},{\"children\":[{\"children\":[{\"text\":\"视频编辑完成\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33954\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33954\"},\"type\":\"ref\",\"id\":\"96gchuusVw_UrTzYYPJWt\"}],\"start\":false,\"type\":\"uli\",\"id\":\"CYnBIQF679VT39z5kqpkA\"},{\"children\":[{\"text\":\"视频处理的结果通知属于云点播的“事件通知”,有“HTTP 普通回调”和“可靠回调”两种接收类型,事件通知的接收方式等信息请参见 \"},{\"children\":[{\"text\":\"事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33948\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33948\"},\"type\":\"ref\",\"id\":\"s0J16MVeJ557cLNeIHEFu\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"_VtReW_b-7chkIxu4iZTe\"},{\"children\":[{\"text\":\"任务查询\"}],\"nodeId\":\"TaskQuery\",\"type\":\"h2\",\"id\":\"dHTnpulZtDMT_1T_y1ERk\"},{\"children\":[{\"text\":\"业务方除了以结果通知的方式感知任务的执行结果,还可以通过任务 ID 定时轮询任务的执行状态,即任务查询。云点播目前仅提供 \"},{\"children\":[{\"text\":\"获取任务列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/37559\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/37559\"},\"type\":\"ref\",\"id\":\"-sMzgTMwtzZBz3MpvSIMm\"},{\"text\":\" 和 \"},{\"children\":[{\"text\":\"查询任务详情\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34129\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34129\"},\"type\":\"ref\",\"id\":\"Cqm5JPq8tutg3vcPWZ7MU\"},{\"text\":\" 两种服务端 API 查询任务的执行状态和执行结果。\"}],\"type\":\"p\",\"id\":\"QEkNaEIR0ZU6P6Gw1w7XM\"}]"}},"33932":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":33929,"id":33932,"lang":"zh","title":"预置参数模板列表","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:44:09","recentReleaseTime":"2020-01-20 23:44:09","content":{"title":"预置参数模板列表","body":"
云点播支持使用参数模板代替复杂的参数集合,发起视频处理。针对不同视频处理的场合,云点播预置了一批参数模板。

视频转换类

视频转换类的预置参数模板包含了以下几种类型:
预置转码模板
预置转封装模板
预置转动图模板
预置指定时间点截图模板
预置采样截图模板
预置雪碧图模板
预置转自适应码流模板

预置转码模板

转码视频格式

规格等级
模板 ID
封装格式(Format)
视频参数



音频参数






分辨率(Resolution)
码率(Bitrate)
帧率(FPS)
编码(Codec)
码率(Bitrate)
采样频率(SampleRate)
音频声道数(SoundSystem)
编码(Codec)
流畅(FLU)
100010
MP4
按比例缩放 × 360
400kbps
25
H.264
64 kbps
44100Hz
双声道(Stereo)
AAC









100210
HLS






标清(SD)
100020
MP4
按比例缩放 × 540
1000kbps









100220
HLS





高清(HD)
100030
MP4
按比例缩放 × 720
1800kbps
128kbps









100230
HLS






全高清(FHD)
100040
MP4
按比例缩放 × 1080
2500kbps









100240
HLS





2K
100070
MP4
按比例缩放 × 1440
3000kbps
160kbps









100270
HLS






4K
100080
MP4
按比例缩放 × 2160
6000kbps









100280
HLS

转码音频格式

模板 ID
封装格式(Format)
音频码率(Bitrate)
编码(Codec)
声道数(SoundSystem)
采样频率(SampleRate)
1100
M4A
24kbps
AAC
双通道(Stereo)
44100Hz




1110
48kbps




1120
96kbps




1130
192kbps




1140
256kbps


1010
MP3
128kbps
MP3




1020
320kbps

预置极速高清模板

规格等级
模板 ID
封装格式(Format)
视频参数



音频参数






分辨率(Resolution)
最大码率(Bitrate)
帧率(FPS)
编码(Codec)
码率(Bitrate)
采样频率(SampleRate)
音频声道数(SoundSystem)
编码(Codec)
同源(SAME)
100800
MP4
同源
无限制
25
H.264
同源
44100Hz
双声道(Stereo)
AAC







流畅(FLU)
100810
按比例缩放 × 360
64 kbps








标清(SD)
100820
按比例缩放 × 540







高清(HD)
100830
按比例缩放 × 720
128kbps








全高清(FHD)
100840
按比例缩放 × 1080

预置转封装模板

模板 ID
转封装目标格式(Format)
875
MP4
876
HLS

预置转动图模板

模板 ID
图片格式(Format)
分辨率(Resolution)
帧率(FPS)
20000
GIF
同源
2
20001
WEBP
同源
2

预置指定时间点截图模板

模板 ID
输出格式(Format)
宽度(Width)
高度(Height)
填充方式(FillType)
10
JPG
同源
同源
拉伸

预置采样截图模板

模板 ID
输出格式(Format)
宽度(Width)
高度(Height)
采样方式(SampleType)
截图间隔(Interval)
填充方式(FillType)
10
JPG
同源
同源
按百分比
10%
拉伸

预置雪碧图模板

模板 ID
输出格式(Format)
小图宽度(Width)
小图高度(Height)
小图行数(Rows)
小图列数(Columns)
采样方式(SampleType)
截图间隔(Interval)
10
JPG
142
80
10
10
按时间间隔
10秒

预置转自适应码流模板

转自适应码流视频格式

模板 ID
打包类型(PackageType)
加密类型(EncryptionType)
子流信息(SubstreamInfo)
过滤“低分辨率转高分辨率” (DisableHigherResolution)
10
HLS
不加密
包含从“流畅”到“4K”共6个规格的视频子流
12
HLS
SimpleAES
包含从“流畅”到“4K”共6个规格的视频子流
20
MPEG-DASH
\t不加密
包含从“流畅”到“4K”共6个规格的视频子流

转自适应码流视频子流信息

子流规格
视频参数



音频参数




分辨率(Resolution)
码率(Bitrate)
帧率(FPS)
编码(Codec)
码率(Bitrate)
采样频率(SampleRate)
音频声道数(SoundSystem)
编码(Codec)
流畅
按比例缩放 x 240
256kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC
标清
按比例缩放 x 480
512kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC
高清
按比例缩放 x 720
1024kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC
全高清
按比例缩放 x 1080
2500kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC
2K
按比例缩放 x 1440
3072kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC
4K
按比例缩放 x 2160
6144kbps
24
H.264
48kbps
44100Hz
双声道(Stero)
AAC

转自适应码流音频格式

模板 ID
打包类型(PackageType)
分片类型
(SegmentType)
加密类型(EncryptionType)
子流信息(SubstreamInfo)
1010
HLS
ts
不加密
包含从“流畅”到“高保真”共4个规格的音频子流
1100
HLS
fmp4
不加密
包含从“流畅”到“高保真”共4个规格的音频子流

转自适应码流音频子流信息

子流规格
音频参数




码率(Bitrate)
采样频率(SampleRate)
音频声道数(SoundSystem)
编码(Codec)
流畅
48kbps
44100Hz
双声道(Stereo)
AAC
标准
96kbps
44100Hz
双声道(Stereo)
AAC
高品质
128kbps
44100Hz
双声道(Stereo)
AAC
高保真
192kbps
44100Hz
双声道(Stereo)
AAC

媒体 AI 类

媒体 AI 类的预置参数模板包含了以下几种类型:
预置音视频审核模板
预置视频内容分析模板
预置视频内容识别模板

预置音视频审核模板

模板 ID
色情(Porn)
暴恐(Terror)
娇喘(Moan)
10

预置音视频内容分析模板

模板 ID
智能分类(Classification)
智能标签(Tag)
智能封面(Cover)
智能按帧标签(FrameTag)
10
20

预置音视频内容识别模板


模板 ID

人脸识别(Face)
语音全文识别(AsrFullText)
语音翻译识别(AsrTranslate)
语音关键词识别(AsrWords)
文本全文识别(OcrFullText)
文本关键词识别(OcrWords)
10
(使用默认人物库)
111
(音频源语言中文,生成 vtt 字幕)
112
(音频源语言英文,生成 vtt 字幕)
113
(音频源语言日文,生成 vtt 字幕)
121
(音频源语言中文,翻译目标语言英文,生成 vtt 字幕)
122
(音频源语言英文,翻译目标语言中文,生成 vtt 字幕)
123
(音频源语言马来语,翻译目标语言英文,生成 vtt 字幕)
124
(音频源语言英文,翻译目标语言马来语,生成 vtt 字幕)
125
(音频源语言中文,翻译目标语言日文,生成 vtt 字幕)
126
(音频源语言中文,翻译目标语言韩文,生成 vtt 字幕)

历史转码类

历史预置转码模板

转码视频格式

规格等级
模板 ID
封装格式(Format)
视频参数



音频参数



分辨率(Resolution)
码率(Bitrate)
帧率(FPS)
编码(Codec)
编码(Codec)
流畅(FLU)
10
MP4
320 × 按比例缩放
256kbps
24
H.264
AAC

510
MP4
按比例缩放 × 240
250kbps
15
H.265
AAC

210
HLS
320 × 按比例缩放
256kbps
24
H.264
AAC

610
HLS
按比例缩放 × 240
250kbps
15
H.265
AAC

10046
FLV
320 × 按比例缩放
256kbps
24
H.264
MP3

710
FLV
按比例缩放 × 240
250kbps
15
H.265
AAC
标清(SD)
20
MP4
640 × 按比例缩放
512kbps
24
H.264
AAC

520
MP4
按比例缩放 × 480
600kbps
24
H.265
AAC

220
HLS
640 × 按比例缩放
512kbps
24
H.264
AAC

620
HLS
按比例缩放 × 480
600kbps
24
H.265
AAC

10047
FLV
640 × 按比例缩放
512kbps
24
H.264
MP3

720
FLV
按比例缩放 × 480
600kbps
24
H.265
AAC
高清(HD)
30
MP4
1280 × 按比例缩放
1024kbps
24
H.264
AAC

530
MP4
按比例缩放 × 720
800kbps
25
H.265
AAC

230
HLS
1280 × 按比例缩放
1024kbps
24
H.264
AAC

630
HLS
按比例缩放 × 720
800kbps
25
H.265
AAC

10048
FLV
1280 × 按比例缩放
1024kbps
24
H.264
MP3

730
FLV
按比例缩放 × 720
800kbps
25
H.265
AAC
全高清(FHD)
40
MP4
1920 × 按比例缩放
2500kbps
24
H.264
AAC

540
MP4
按比例缩放 × 1080
1400kbps
30
H.265
AAC

240
HLS
1920 × 按比例缩放
2500kbps
24
H.264
AAC

640
HLS
按比例缩放 × 1080
1400kbps
30
H.265
AAC

10049
FLV
1920 × 按比例缩放
2500kbps
24
H.264
MP3

740
FLV
按比例缩放 × 1080
1400kbps
30
H.265
AAC
2K
70
MP4
按比例缩放 × 1440
3072kbps
30
H.264
AAC

570
MP4
按比例缩放 × 1440
2048kbps
30
H.265
AAC

270
HLS
按比例缩放 × 1440
3072kbps
30
H.264
AAC

670
HLS
按比例缩放 × 1440
2048kbps
30
H.265
AAC

370
FLV
按比例缩放 × 1440
3072kbps
30
H.264
MP3

770
FLV
按比例缩放 × 1440
2048kbps
30
H.265
AAC
4K
80
MP4
按比例缩放 × 2160
6144kbps
30
H.264
AAC

580
MP4
按比例缩放 × 2160
4096kbps
30
H.265
AAC

280
HLS
按比例缩放 × 2160
6144kbps
30
H.264
AAC

680
HLS
按比例缩放 × 2160
4096kbps
30
H.265
AAC

380
FLV
按比例缩放 × 2160
6144kbps
30
H.264
MP3

780
FLV
按比例缩放 × 2160
4096kbps
30
H.265
AAC
以上转视频模板中未注明的参数全部相同,分别是:
分类
参数/能力项
说明
视频参数
编码档次
使用 H.264 编码时,编码档次为 High
使用 H.265 编码的,编码档次为 Main

GOP 长度
240帧

颜色空间
YUV420P

码率控制方法
动态比特率编码(VBR)
音频参数
采样率
44100Hz

码率
48kbps

声道数
双通道(Stereo)

","recentReleaseTime":"2025-03-07 16:08:37","slate":"[{\"children\":[{\"text\":\"云点播支持使用参数模板代替复杂的参数集合,发起视频处理。针对不同视频处理的场合,云点播预置了一批参数模板。\"}],\"type\":\"p\",\"id\":\"P8RzEgcQ2DyPF9ZTfpq88\"},{\"children\":[{\"text\":\"视频转换类\"}],\"nodeId\":\".E8.A7.86.E9.A2.91.E8.BD.AC.E6.8D.A2.E7.B1.BB\",\"type\":\"h2\",\"id\":\"uiGKBKocOgauq01xxE1nU\"},{\"children\":[{\"text\":\"视频转换类的预置参数模板包含了以下几种类型:\"}],\"type\":\"p\",\"id\":\"HeaZLG1qy4pGTZ4DuIup9\"},{\"children\":[{\"text\":\"预置转码模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"OYvwhPrO_ACAT8wJ2XfUc\"},{\"children\":[{\"text\":\"预置转封装模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"cDL_APca1yz7v_j3HSYi5\"},{\"children\":[{\"text\":\"预置转动图模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JYm8ZIW2euiAl6B8HPqeU\"},{\"children\":[{\"text\":\"预置指定时间点截图模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"htKtgJrlmTGNWFmwL0lv8\"},{\"children\":[{\"text\":\"预置采样截图模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"aO5gIIib6WvJeXQKqscFp\"},{\"children\":[{\"text\":\"预置雪碧图模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"70q1Sz4AIiQimVEQ7roCA\"},{\"children\":[{\"text\":\"预置转自适应码流模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"cwwk6JqZjyg-WNMs4q0Bh\"},{\"children\":[{\"text\":\"预置转码模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"9URsLSh7TnFpLCtJY9g1V\"},{\"children\":[{\"text\":\"转码视频格式\"}],\"nodeId\":\".E8.BD.AC.E7.A0.81.E8.A7.86.E9.A2.91.E6.A0.BC.E5.BC.8F\",\"type\":\"h4\",\"id\":\"gvvtMJhleVceRlIbt3bko\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"规格等级\"}],\"type\":\"p\",\"id\":\"wSobeUj6Q4Dsirbjqxxai\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"-hzUlq9yo_yDLinZr8Tal\"},{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"c3Bp34bxa8Z57SOuvFHj1\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"FNRn70ACLgblCGnDxpb2y\"},{\"children\":[{\"children\":[{\"text\":\"封装格式(Format)\"}],\"type\":\"p\",\"id\":\"9KY5nvP-J-ZZQLeN3ro23\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"udFwnNjpirBTXUbjSDyQj\"},{\"children\":[{\"children\":[{\"text\":\"视频参数\"}],\"type\":\"p\",\"id\":\"WalCuieDIJ_fd8otgXJqX\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"SYwdIa9eBSPtDgqy3CCr3\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"36w6lQ1md5O-1gc8a2RDQ\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ORupHWkoZ3x1zoaq0zSUp\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"8JaNCXRU_STbP0NyaiQ56\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"y8ZBxJE3ZIsgKRP5HXFTm\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"rQ9aOEDmSqkqhcO3vrLWc\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ltHdI2NWWRz0UldTBTZRO\"},{\"children\":[{\"children\":[{\"text\":\"音频参数\"}],\"type\":\"p\",\"id\":\"oO6FzqLLKkA52V4zgCqPn\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"G3vT_ffNF7Qehaduku6s5\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"8O9aFJ4CEkHslg2q-hFR8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"1S9dvuhfYFEh8hLkchpyo\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"mU1D00w9HMT3_4CfdCGwI\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"T-tenei2nfhDe5rxjdXpJ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dlIfxMQg4NKJKwaumiDYg\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"MWiY6qX8VQu4PFwrEHM6z\"}],\"type\":\"row\",\"id\":\"tWyyAuFJYL-G97UuqVz6n\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"YKNv4cP7YLbyQ7Gvi9u94\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"5vAetkVWVtPUh6y2Xb1DI\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Zjx3Qf50SearHxmbjE4LY\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"26M6Dgxm2UjfCOFmTs2TQ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"DT0PNzswggCLFTq_PiDrq\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"L1zaFWL-DcEV2cb6gEhC7\"},{\"children\":[{\"children\":[{\"text\":\"分辨率(Resolution)\"}],\"type\":\"p\",\"id\":\"pQAon4Pf5rOLiFSOKC5bh\"}],\"type\":\"cell\",\"id\":\"t6XwgNrx01mz3NmgsiuBl\"},{\"children\":[{\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"ySfnUpwFBMpC2PKI-uBU8\"}],\"type\":\"cell\",\"id\":\"cAufomxT7gy5-xXQaNR8k\"},{\"children\":[{\"children\":[{\"text\":\"帧率(FPS)\"}],\"type\":\"p\",\"id\":\"WDh5XXevPo4sDAQiTz5UY\"}],\"type\":\"cell\",\"id\":\"rlxR7NUsacuk_jXsVSevb\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec)\"}],\"type\":\"p\",\"id\":\"1T8cpcSWlCrPVhz3yth1A\"}],\"type\":\"cell\",\"id\":\"DE-Q859pRYPgd3TA-ZjwD\"},{\"children\":[{\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"XhKpZq4rg9YGyFPGw-wce\"}],\"type\":\"cell\",\"id\":\"0wBM_QEHVEEu3pmr6aCsd\"},{\"children\":[{\"children\":[{\"text\":\"采样频率(SampleRate)\"}],\"type\":\"p\",\"id\":\"jKpGkWiyD7JcUkSxDGk_Y\"}],\"type\":\"cell\",\"id\":\"EXlu59xojdEPWfF_6Rbcy\"},{\"children\":[{\"children\":[{\"text\":\"音频声道数(SoundSystem)\"}],\"type\":\"p\",\"id\":\"xVWuuKnrYidJ7xO8l5vzV\"}],\"type\":\"cell\",\"id\":\"CjnKNLqsJYTtXDf2PCAcw\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec)\"}],\"type\":\"p\",\"id\":\"_ZXAWsnFQpA5R9RUEG5FU\"}],\"type\":\"cell\",\"id\":\"_tUd_CPeU9pOIxY8KPpgz\"}],\"type\":\"row\",\"id\":\"w7qTzJBz2Zfp-wViIpcJJ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"流畅(FLU)\"}],\"type\":\"p\",\"id\":\"i3coTFaWX8v6IqAiXDTb0\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"6sHYF7M8xlV4Sfh2Yz800\"},{\"children\":[{\"children\":[{\"text\":\"100010\"}],\"type\":\"p\",\"id\":\"EygXbbab43_K8-pMOGVlm\"}],\"type\":\"cell\",\"id\":\"RP35DfGU_4zp0IA1J1Y8a\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"G1V0-JrSVWuf8UDdBXKz6\"}],\"type\":\"cell\",\"id\":\"8rwHQ6wiluPFfdNnPo-04\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 360\"}],\"type\":\"p\",\"id\":\"Wei4WVCJWsS0hGu-GK8mC\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"3wo-9l6DIKgZ2JtTT6ylT\"},{\"children\":[{\"children\":[{\"text\":\"400kbps\"}],\"type\":\"p\",\"id\":\"KNLVZpmMWI8Gu0i1ZI-um\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"UT_wSXc-m3gHE1VqDX62-\"},{\"children\":[{\"children\":[{\"text\":\"25\"}],\"type\":\"p\",\"id\":\"vnjaJLO1P9_K0mKRYTlZg\"}],\"rowSpan\":12,\"type\":\"cell\",\"id\":\"sLr8HG-n5PTfC8WnXjiPS\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"cFXLsCr0OSUeajW_r53li\"}],\"rowSpan\":12,\"type\":\"cell\",\"id\":\"p822w-yGmtaXJ8zkFroTh\"},{\"children\":[{\"children\":[{\"text\":\"64 kbps\"}],\"type\":\"p\",\"id\":\"t3IGf2uqbw0z8yRv7shGf\"}],\"rowSpan\":4,\"type\":\"cell\",\"id\":\"oTKE1REhdRPwXHnoMVSuE\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"YAjBENEu7qYLf4PTlko6o\"}],\"rowSpan\":12,\"type\":\"cell\",\"id\":\"8RwtMQ-JbfcY2FTC0Fghx\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\",\"id\":\"UYBZ6ukjqXfdHUGek8BC-\"}],\"rowSpan\":12,\"type\":\"cell\",\"id\":\"7-yEiGNDc6GqZBXGlTe6F\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"q8fiO_IbjUU4yKzMYeuY_\"}],\"rowSpan\":12,\"type\":\"cell\",\"id\":\"yRQewB2fIC3L1NYGjWdLC\"}],\"type\":\"row\",\"id\":\"rkzzfotSXowcsEJ7yeJu5\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"xMzlqz_a0ofVVYGRwe1gL\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"mh5IkJaT3puF5xcvsqNDL\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"3bILYngJwhTji8zjrFAP5\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"0NWg63hDAniavA9Fs8Pvy\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"G16T6gFBOsCZDbK2fpSC4\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"maiHnskQ5U6RFWd8NQU_5\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ZQZvOU61AN1Cx-qjHzCt_\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"rBkxM-At_RH3FvItPz1Bo\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"pG7cgeHcwiX3_LSQAblXt\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"wuPvFLxQT4T9UzYCAaF7x\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"lPtU6puSBRAkowYtjqxjc\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"t69pAkqx4d1jQZhp106x-\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"PG7JFLjPWYlxbnH-yRf0o\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"zdnAM6qDCNdOtOsqj_0yo\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"frVVvYfJqSB_iKj5NhUHI\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"GQ6sglFgRXIY_fAwNn6Lo\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"QDOs4nVOvf5IoJpwxdQ1C\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"vWdKjXDTGeK8EVRTWg_fg\"},{\"children\":[{\"children\":[{\"text\":\"100210\"}],\"type\":\"p\",\"id\":\"uj0CnqldnpXRDgaLuGKzt\"}],\"type\":\"cell\",\"id\":\"fUsSzDXC7tsaAvsEKh9Gv\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"tTDk4VG4ldlmW3ISeHWyk\"}],\"type\":\"cell\",\"id\":\"5uA9BIs3SdhPLhCrGMMuR\"}],\"type\":\"row\",\"id\":\"3uYYf1QJ7Y6GJbYrrgTh2\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"P0jL1NqyHXduJVLTIQGp0\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"PWpEPKNUWAQInPTgWzLty\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"n4_3xzIBP15VLQ_ea99HU\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Php4P0ZVouGwdPYMm5QgR\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"XD-R4utjIlzfCVMXIO-E0\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"BLOc3bGO2xLBZntWgkvK3\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"sB8Fzy5Ty352kw2PeNZJR\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Zg5D3OCueSnyguiqs9bNQ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"C4KF1YtMntX2LmBtcoA8K\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"q3Pzc5jEfPUCBOt4_uJ7J\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"mzn9dTtksHlwjEH8-J4K1\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"QeuB09_UIFnobbLWFkPQ5\"},{\"children\":[{\"children\":[{\"text\":\"标清(SD)\"}],\"type\":\"p\",\"id\":\"G2MrgaWqT25LJv6NoFWUO\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"3QRB68o1mvrrKCXoT8O8o\"},{\"children\":[{\"children\":[{\"text\":\"100020\"}],\"type\":\"p\",\"id\":\"SbF0UKNq6KHqhw9tOqDze\"}],\"type\":\"cell\",\"id\":\"95si3YvAlt1x1ZldHBFFg\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"nCht-MtOBg2E7jUG3dX15\"}],\"type\":\"cell\",\"id\":\"l3BJ_ZJhZ3GgooPH9OTaE\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 540\"}],\"type\":\"p\",\"id\":\"xyvrLQOHejX5BSuFOKEQH\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"SnDKaJz8c7v6FJHOMBiCK\"},{\"children\":[{\"children\":[{\"text\":\"1000kbps\"}],\"type\":\"p\",\"id\":\"sLm8R_3dupyfvwb4RJaP0\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"gWuplbCtWXbdLGl8tARvi\"}],\"type\":\"row\",\"id\":\"1WqE6i0F1Sk141uZQCqB8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"U-E1e6DsXSsKnvEXBDpXh\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"q_XVpckDF5TmBOan5VpOP\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dvx1iUwsIBy9sq1uFi00e\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"bq6Ksl5ZoQTwuvcYhcxoF\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Rg449urZUcxwsPbsfZbgO\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"rDGVuhzxjRfxQ3KebYX_n\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"D2IXOU2KOVNqiZwhjPM1w\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"qK3Ei4VZuERJ8madXwYQn\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"9LyT8xCUkJYMEbKP9tDVh\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"kmaxdRrjqolNpp9ck37xe\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"u1NDDsnkzMZo1d3MvSsJr\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"iO-aXL_sgWPZdBGALYYH0\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"QZL3lg3bYIUyUJA7jo2VV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"r2A_xrGQsN_BT5ruFHp-i\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"QG-frzr1bI8pt2FrxEaL0\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"pNhXBYZOJfuQLGCYUTsWu\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"vZSkuWeFghaBK_Nw6x2lP\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"H8-LizYsUZUUCBtfloEOB\"},{\"children\":[{\"children\":[{\"text\":\"100220\"}],\"type\":\"p\",\"id\":\"aLtRGuC34OXbjYYU3q9so\"}],\"type\":\"cell\",\"id\":\"FeQmkxkvxanPJfDz5B1Np\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"U8BPu43-4e1paLWORRD7h\"}],\"type\":\"cell\",\"id\":\"GkR3HzNfHgXp6wL1nE2vZ\"}],\"type\":\"row\",\"id\":\"VrTb7JBlJOG4ufDY-6Pz6\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"STBbYDYb7b1tnJJaMsqcs\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"LsdZc_UG58UmFKu6xjkDi\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"zwOTcx7Oc5uvO2mm7TEuj\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"AprXmrrpCl8RHiHwTFTof\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"iCRMtITbA40d1yWy3umyA\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"MtnznBqDvq0JvL-SlFBs3\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"IKdg8oR4O7g93t6sg7wt1\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"B2YkeOFEkIqfZKR6UnUh6\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ZAmB2vEk-lqwpYiGrpMVl\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"oZ6c9MR8oT7qit3f-OTJE\"},{\"children\":[{\"children\":[{\"text\":\"高清(HD)\"}],\"type\":\"p\",\"id\":\"s20d17LWk9KezBd1FIz92\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"eXdE4SLIi9qwopyC2vcUH\"},{\"children\":[{\"children\":[{\"text\":\"100030\"}],\"type\":\"p\",\"id\":\"s-b3wdcwgeIrHkMcJ_Iw0\"}],\"type\":\"cell\",\"id\":\"m05sgVtybLJtIpybmc1O1\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"FOWdtdwKq5sRBqRckNjsg\"}],\"type\":\"cell\",\"id\":\"EDvuceXFJU0CWymHem_uc\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 720\"}],\"type\":\"p\",\"id\":\"j7rYkMENoV5dSXzFYvGp8\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"PcREVqJB7DKG_cB-cizAe\"},{\"children\":[{\"children\":[{\"text\":\"1800kbps\"}],\"type\":\"p\",\"id\":\"02X4362HS2a-R4bRW24r1\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"OMGAip4TkTJLIiYiQMBVX\"},{\"children\":[{\"children\":[{\"text\":\"128kbps\"}],\"type\":\"p\",\"id\":\"WQ_-tVE-mwssxCbfPECEw\"}],\"rowSpan\":4,\"type\":\"cell\",\"id\":\"SgRES1WGuYirv0H4aNWht\"}],\"type\":\"row\",\"id\":\"ix9Dhy3vDiUJboq-rDqun\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"XPswUqwc05z938TWi56GA\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"5cQlCh48XkgC6LW2rhJLS\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ejVBoutWRl1lsRL5CuhOt\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"3l05RuEzXJ5s5SHAnuY_Q\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"qyLO1VpE-MlhhbPLIo8vT\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"6QmJIJYLc4pOKXYnaV_yx\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wrP_U5XDGDIoj6QYbqDbi\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"i2AbQzkqqruRC-XjaIT51\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"_4E_tRoGv7lthP-iC5fRh\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"YQBtUCjphXumvn1Gh4RGB\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"WJ8N0eQnwnRFO93ztj1wd\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"OwOtxLilZObH84QZ3cnG0\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"RF_qomtM76uo0ESmVonrb\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"jECxW9Sykro1eGRAARUCP\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"7H65qDkqbSDCKhh5_cYt6\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"o-ZWXLX6w5zMYR17akiRL\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"bOVyogDIjOzJm-ccLMWya\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"1YbJ4ZfczQULauVLAZaNL\"},{\"children\":[{\"children\":[{\"text\":\"100230\"}],\"type\":\"p\",\"id\":\"-ndhB7VrbGcxXnS0eqgkS\"}],\"type\":\"cell\",\"id\":\"dnVOKiD--lFrWQcxgFseA\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"wHSywXmD1AfnSxTA2KUNt\"}],\"type\":\"cell\",\"id\":\"DMuLei7zKOM9ihr70pptj\"}],\"type\":\"row\",\"id\":\"FhPSWTTZSfSOPShi6gvjB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"-tIcuzRTMkrlQc81Se8zp\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"WCZGy_Rih98dKc430upas\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ImiTSiiJ-i3WdcIOvp4f5\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"RrZAFLw_eS4B0aXoNbGGZ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"6GZvx3tM1ZeVMBfPjRqf5\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"5UFesjuUPaCyzwlxuO3CT\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"A0A81R86VBoB_rQcJNnah\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"q23R7Nk4-TfkK_dt16LM_\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"EbahESO4kFddS4fCnTh-G\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"fXAj1G7wqMYazWa8zQKia\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"8rYKu2qGV-2Iev9-6Tka5\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"_97wJQEKZvgGRKWDunK2x\"},{\"children\":[{\"children\":[{\"text\":\"全高清(FHD)\"}],\"type\":\"p\",\"id\":\"SXugGHn-CSQanXNNYJZe-\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"XH3KV230mR_BRiJ0Rqwtr\"},{\"children\":[{\"children\":[{\"text\":\"100040\"}],\"type\":\"p\",\"id\":\"RbJKhragd35K0wvuBUCLh\"}],\"type\":\"cell\",\"id\":\"69wjPzQmWRtuMRF3tGoY-\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"mecnWPbU3HMtQcUI53iw9\"}],\"type\":\"cell\",\"id\":\"rHApTg5CVwQbqRJwg6bHK\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 1080\"}],\"type\":\"p\",\"id\":\"Ty1IlQwasV-oIXaMDgGuE\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"ApI1BO2XvxNuSJ8eFZRFK\"},{\"children\":[{\"children\":[{\"text\":\"2500kbps\"}],\"type\":\"p\",\"id\":\"0HLkeiiTBHCxEu0HyNP1c\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"1WzFd5Gb5TZhireZ_5Aon\"}],\"type\":\"row\",\"id\":\"lLAFY_bAtANOMJdy_DKLe\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ojxdO9AGx98IlGGcP0Yx0\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"zUXMqhoKqvYJpdhnU3mRS\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"qrvuhSu6V8Auj0FhPL5E_\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"zUFJ_W94lwgWrr_y92GY0\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"6LhjEGwxvL3k1dFt8f3bS\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"yPL7cracDiuKc9lW-bYFr\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Zl_7EabMC2spkT_hlKVGB\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"4rdutugYiOn0XwfFv8Z9S\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wdFNqUBRqBprqh00rllBS\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"1Zzo26H9qEvQTLIydNged\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"HFj4_k3Wz9mrF4Mif5EJe\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"CA6i2azNUGyZuECmJe5AO\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dFMK9gNX1Ex0FrQ_oA9g8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"2jv3V0lz-pW9UHIQ0O_Ly\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"uS8mj3oTA7BspdR2eT6lT\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"likno3RusDcuNkK9rsm-i\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"E9Es3GJShX1F01NbuwZAh\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"4y0eyQoc6P2C4T-7-O6ny\"},{\"children\":[{\"children\":[{\"text\":\"100240\"}],\"type\":\"p\",\"id\":\"N4PesEz2puyZqEZTFf4e9\"}],\"type\":\"cell\",\"id\":\"mwJi7Y9aw7I3vDIDJ5ZXE\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"TK0j8Emxbk9Q6Fzh5y6ul\"}],\"type\":\"cell\",\"id\":\"BWansCHk-C7yBgsvXuRJc\"}],\"type\":\"row\",\"id\":\"O-5I8L6VfzL09iDvaMm3k\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"CeSAXrgWMs0fCIJFFV75W\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ff87Ok7QOKAf4r-YsoO-r\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"-4Wl3utcVJu__hDExo39E\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ypdHcG1IeffSay6nj92Fw\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"WoGOH6iT42AjLqf2VV8fC\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"CnlLnQshKk5wd9N9RPVnr\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"zJ2U6y60c2rZvjKDrD2uH\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"md8DOLTew4uZSgaYPo3Bk\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"8ZRuIS4x7b3ZvJ2VY-3Sw\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"NbRUGdIi-RQrqR8lpof6i\"},{\"children\":[{\"children\":[{\"text\":\"2K\"}],\"type\":\"p\",\"id\":\"IHYDj1SO2jCvVQb1ApcPK\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"R9OQWApemRGgbXkIDuaCA\"},{\"children\":[{\"children\":[{\"text\":\"100070\"}],\"type\":\"p\",\"id\":\"7H0ikYcl-9D4Nuw40dLT4\"}],\"type\":\"cell\",\"id\":\"IHdcG8uPTlBNA7BSoGsuB\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"B7HzI27anUpqLPgxI7zGj\"}],\"type\":\"cell\",\"id\":\"LEvZir0GTPMmmA7GlrNjx\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 1440\"}],\"type\":\"p\",\"id\":\"r1L6YL9wG0Og8GtosTJ95\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"VreLlSdxpWPJ4x5an0h0Z\"},{\"children\":[{\"children\":[{\"text\":\"3000kbps\"}],\"type\":\"p\",\"id\":\"ZV8GbYbxzQ_FFQlDaBiwB\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"DVJOMoJ2GtQf_7nu6BEL0\"},{\"children\":[{\"children\":[{\"text\":\"160kbps\"}],\"type\":\"p\",\"id\":\"sEbL26MBY2_ZHUZsv1y5O\"}],\"rowSpan\":4,\"type\":\"cell\",\"id\":\"am3bNF0hRHabXIqLvaNx9\"}],\"type\":\"row\",\"id\":\"PjFHfxsYZcz7wWzQgSC1C\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"9ET-KPnbKZK2mqnggGIBW\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"V4LH24kWw932CtqWDp7uP\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"EB_SpTn_7bM43ZiHCTlQD\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"5Yuqx04KmLzGHiajDLU3E\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"zSxGtzHVumiMU4ZHpL4As\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"8sbDNNQwys15-GjYQaZYn\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"7v6HsHcbFxNmE3K0yrlhl\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"YckGZIxANrljYvBMYU-li\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Yhw5_v5VQtbiO7Fqzw_wn\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"74WGNfZunP4dz35CqYQi-\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"T4lzhDOuRopCoXuGv-KfI\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"wS2OjHv49HJtjMNx8zgtp\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"52ZGC48WmyW5SwZ9R4MYW\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"u3zI5dCd4D6tOkKCUuyGh\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"v5VdFqCQazUXwHtw0tuXM\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"PedugrnGsfYfQA8JLlegO\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"I5lGmiiG6tfV_PH88VTeT\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"D5PPEi_M-PVMK8_7BLIBO\"},{\"children\":[{\"children\":[{\"text\":\"100270\"}],\"type\":\"p\",\"id\":\"qIFzrEmQ360RD0ybkZ3RX\"}],\"type\":\"cell\",\"id\":\"VwzkJyJMGxFMH7I6fYyqW\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"Ou3bb5AauBjXjvjJixeBJ\"}],\"type\":\"cell\",\"id\":\"8XF9A9WoPqGDt0wjQB9U4\"}],\"type\":\"row\",\"id\":\"2NE8ssYnBHjuC05aXtlr5\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wcb8EForYexo_3bFDl-E2\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Uv3QPl7zFwkd18XTq4Y8C\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"75jZqSFMTXIy4lYpllHD_\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"-sTfPeBYfniGDi2QaPG5x\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"9xZZb67AKcXF43Q2JCfY4\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"k_AtvRu4Vjtd-Mk6U8ORM\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"qC8EylBSRmzWDduOYZbOk\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"bNC6tc_wy1pEetgTkwsVq\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Mzja4vS09nokgXi6B6lvV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Wu7flDIdbhGcGCXDDFCKg\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"xHVoWT78As_g1xdD-ebTk\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"XVvXbwOGHi75z0GvIvPW-\"},{\"children\":[{\"children\":[{\"text\":\"4K\"}],\"type\":\"p\",\"id\":\"g949to9h5flsp4L5lkhCJ\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"1aB0MhwcOaGpwpteKmZkb\"},{\"children\":[{\"children\":[{\"text\":\"100080\"}],\"type\":\"p\",\"id\":\"R2ii9HWteFOTAnuGXXbif\"}],\"type\":\"cell\",\"id\":\"UIYRuAIpw-XmP0Tfce2KO\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"LHnsEsClbUF1R6TTxd9fN\"}],\"type\":\"cell\",\"id\":\"5ajpHcLylPOLa53xZTSrE\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 2160\"}],\"type\":\"p\",\"id\":\"twIRyi0oyum_YLdaOhCET\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"OuOuo2Ec1XLmX1v4N4Uru\"},{\"children\":[{\"children\":[{\"text\":\"6000kbps\"}],\"type\":\"p\",\"id\":\"o7VG41vj5jADrn7TF1ggc\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"pKxIZial8iSXyisIcdwOt\"}],\"type\":\"row\",\"id\":\"-3l4RmMWvklWJ3XiXu_42\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"OmwDi4QM6d4m4Rn9cQFiV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"XMs4Fm16eA6hzPQjpeFvS\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"4ta0b0HNhHZLnYdAntfb9\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"GnMchh0f9wbuZyQaHLXYQ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"lhBkUBUPjQDP3yniI6XgC\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"gaeufFdisS8pGRlUeALim\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"qOv67j91I4cBalOOP-oGC\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"bXg4J_K8q__IFgudwEBxd\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"XveL0Ev1_0D-RXggJcp3V\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"4D1UJAek5YaVKWF1WVTHD\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"6QJLyf2FYBV6nVFMbmd6I\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"9Hxwe6jM8fXxzj04biV3D\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"eCESGZb1iJFxtU1XaPAl2\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"adoAs6LJRqpWtdk2-7E7b\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"0yiqr6mmeYv4BBE7ebu0h\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"9XLOPuVTWNHTfU7cpMT6s\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"5o8Mu_VNf5CWZ8thFdwSR\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"n2ZPytbDmKnqUCAxewO_Y\"},{\"children\":[{\"children\":[{\"text\":\"100280\"}],\"type\":\"p\",\"id\":\"YsO7sqh-zfADBgMGOiYq9\"}],\"type\":\"cell\",\"id\":\"Li8c8Ux_W2_320K7R3gH-\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"AA5Rr4YXPfOoy_jB7GSO4\"}],\"type\":\"cell\",\"id\":\"Vd8i44d8gWe-lWdU58hvm\"}],\"type\":\"row\",\"id\":\"pAMF9XtIxy0vpv-8mSpfN\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,9,9,9,9,9,9,9,9,9,10],\"id\":\"A5FF9nKiPOJLnZYjyP6hF\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"转码音频格式\"}],\"nodeId\":\".E8.BD.AC.E7.A0.81.E9.9F.B3.E9.A2.91.E6.A0.BC.E5.BC.8F.5B.5D(id.3Amusic)\",\"type\":\"h4\",\"id\":\"suIHDv8rBXhBBA1ilvhtM\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID \"}],\"type\":\"p\",\"id\":\"4QLjKa5zt89xaT5_y1ji-\"}],\"type\":\"cell\",\"id\":\"eE0SXm86ZUG8HbMJBRQyU\"},{\"children\":[{\"children\":[{\"text\":\"封装格式(Format) \"}],\"type\":\"p\",\"id\":\"LqeZPph0UqCAlMM-BqB0B\"}],\"type\":\"cell\",\"id\":\"uhxzLpgNl6BqoWS3Tmsk2\"},{\"children\":[{\"children\":[{\"text\":\"音频码率(Bitrate) \"}],\"type\":\"p\",\"id\":\"ZiqXYUODKqNpasyCe8L8H\"}],\"type\":\"cell\",\"id\":\"06kgn82AhGy6iyEXdIQ7H\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec) \"}],\"type\":\"p\",\"id\":\"LQqdW82D1F-DZ5tzFkSPH\"}],\"type\":\"cell\",\"id\":\"IniiYKx4TFSqfnMPC29t2\"},{\"children\":[{\"children\":[{\"text\":\"声道数(SoundSystem) \"}],\"type\":\"p\",\"id\":\"0nEFxL2-SB36jgELOMxfx\"}],\"type\":\"cell\",\"id\":\"-M4ZNUUOHozPHvKB-4McE\"},{\"children\":[{\"children\":[{\"text\":\"采样频率(SampleRate) \"}],\"type\":\"p\",\"id\":\"UltYxEDc3ZaavZwYvlMRH\"}],\"type\":\"cell\",\"id\":\"KQafLRgdxzc4MSBDZGxcA\"}],\"type\":\"row\",\"id\":\"vN3PmCGsS9IdbAnlGF1nU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"1100\"}],\"type\":\"p\",\"id\":\"fHfhp9qG5xJdXeSQnb6qg\"}],\"type\":\"cell\",\"id\":\"ABZpO1K0pqNolfih3fn_y\"},{\"children\":[{\"children\":[{\"text\":\"M4A\"}],\"type\":\"p\",\"id\":\"aY5mMQJu3JmdBLWKTCXsu\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"xj03vnawG_q7GXRXKcDSE\"},{\"children\":[{\"children\":[{\"text\":\"24kbps\"}],\"type\":\"p\",\"id\":\"FFd6zAALO9SEjQ_szyiiy\"}],\"type\":\"cell\",\"id\":\"6FulJDzKzbGvmtSd7jCaI\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"mBLbmDg_CDMyrhoKW_jL9\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"_MnuS44JgvJdgDErM81eQ\"},{\"children\":[{\"children\":[{\"text\":\"双通道(Stereo) \"}],\"type\":\"p\",\"id\":\"m0S8R0KDT0RQfPeF1nszx\"}],\"rowSpan\":7,\"type\":\"cell\",\"id\":\"lL5rqp2gkvZRKadgPWYI8\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"QHyVbr1VGCWS7IBvIQqK8\"}],\"rowSpan\":7,\"type\":\"cell\",\"id\":\"V7Pk8GQic7C-clha2xwPe\"}],\"type\":\"row\",\"id\":\"Cj3qe3F_rSI5dovtxQl26\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"nmDf_QN6L3UrqdyycBGhT\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"8QIJ0m95rwwzNBrcaWhLD\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"djiff4Cyzo8ivtSogj-F9\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Z4KFbcRMOC3BGFm322ybc\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"WxmrqJhzlxg8rqT2jEbx7\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"YMMP8iIt_VkW685ucv09F\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"SAwLrFqfMCUzKnZcpVY7D\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"qEyG9H_vDPT9FflPh6uSo\"},{\"children\":[{\"children\":[{\"text\":\"1110\"}],\"type\":\"p\",\"id\":\"rwTSZIshi8PoCyFnZKRVm\"}],\"type\":\"cell\",\"id\":\"DehFBNpqcooDPH7QgQ_Az\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"NCPRF9TANpwKOxoULhY3Y\"}],\"type\":\"cell\",\"id\":\"qCfL5Rlk_jT2skLtZiDOj\"}],\"type\":\"row\",\"id\":\"yIcMzhEZ-S6ZN83uH4M_D\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"LXCTg7t6j_JzbLDhQumTC\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ewovfkJhzTl_19B7fSGYV\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"XRpA_HgB559wyATnxys0f\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"VG4JSTbepqm0vz5mu3pUY\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"tVWAAoW_rkwUoXD-CUTX6\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"nohn8ydOXrR9KiWEqzU3b\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Q14zBdJT4cKVFFltHBME5\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"lzwXo1fK7hVhIFtU4Dnrj\"},{\"children\":[{\"children\":[{\"text\":\"1120\"}],\"type\":\"p\",\"id\":\"W1dvNeXhoMT_qMeRyAIwj\"}],\"type\":\"cell\",\"id\":\"I9J7Tut7im6BTwNV-L1s7\"},{\"children\":[{\"children\":[{\"text\":\"96kbps\"}],\"type\":\"p\",\"id\":\"LCwSw7NT7rNcTSeXixNBo\"}],\"type\":\"cell\",\"id\":\"co8yyboFVhgNmp8XlvCg4\"}],\"type\":\"row\",\"id\":\"FlG_DatIhJAG5u8ho09i4\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"hfsh8dkWAqEWv4NzUDmNT\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"6tPjbASqAmqP1RDRoiO6Y\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"JfLnS9qFdceGGT1CyBhdl\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"PA2Oz5WhS64ul-U7u-zSe\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wl841moNFqlN64sXU6lWo\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"m51ap6GvB_HgjQBp-oBZZ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"OPeP4Ec_hMcPVaNmQJLCi\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"jivJ7wo5Hm7j9iYPJ9EwK\"},{\"children\":[{\"children\":[{\"text\":\"1130\"}],\"type\":\"p\",\"id\":\"UtXsAwqSeGjNVg-6w6VVG\"}],\"type\":\"cell\",\"id\":\"3LtC_FWEdwlmgwYxwB4BD\"},{\"children\":[{\"children\":[{\"text\":\"192kbps\"}],\"type\":\"p\",\"id\":\"tS4DdLX3aJYLyM9GWXvEz\"}],\"type\":\"cell\",\"id\":\"zz3rZ8sHXVgzqi2g181FO\"}],\"type\":\"row\",\"id\":\"7y8chn6wpO3eElBuQ-9Oa\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"9vhyXktHecTEAKi5QZ0oz\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"iuimMkwCpFGWHvmpl1Mxs\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"pxa7Uo2LETv-sBVAUas4b\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"OQvEUR8y8W1aX2IDCTwsv\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"BAyapSEFgKrWFb-YERi-P\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"TNQM49FLDioTVPAlxxHjI\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"t1GNTcKNM1Af_nG4htqp_\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"yxpgHk9ND510utQ6jOiSA\"},{\"children\":[{\"children\":[{\"text\":\"1140\"}],\"type\":\"p\",\"id\":\"cKfbziFmIi39guDD8G3ng\"}],\"type\":\"cell\",\"id\":\"l3uxpxlBFqE4OAHPreMJv\"},{\"children\":[{\"children\":[{\"text\":\"256kbps\"}],\"type\":\"p\",\"id\":\"TZbW35ZYbG9N-PN7MonLm\"}],\"type\":\"cell\",\"id\":\"_Je5i1h9VsxWQZwzNomt7\"}],\"type\":\"row\",\"id\":\"fpPaY0T-EuduMTvnA3mO1\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"zrODWnbx9iNN565kvFmId\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Zc_qndBtvTl0m5hGZ_y1U\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"862SB1asY3PqOgPKZbxGP\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"EFzZ07kcYar-NVy3ccUZW\"},{\"children\":[{\"children\":[{\"text\":\"1010 \"}],\"type\":\"p\",\"id\":\"Nb-6oXj-bc3vU_a2LIzkm\"}],\"type\":\"cell\",\"id\":\"38JeIYkXAzNzeZnLi4Z7G\"},{\"children\":[{\"children\":[{\"text\":\"MP3\"}],\"type\":\"p\",\"id\":\"4vacGsruyirbBif6eEM90\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"hYFLnR9XP79O_d56-SvhC\"},{\"children\":[{\"children\":[{\"text\":\"128kbps\"}],\"type\":\"p\",\"id\":\"T7woUS_fzuG56CyEhdP50\"}],\"type\":\"cell\",\"id\":\"rXSiu28GSxaWxTM99sEvm\"},{\"children\":[{\"children\":[{\"text\":\"MP3\"}],\"type\":\"p\",\"id\":\"z4jpnl46tRcm2nkcP9w2-\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"XDW1nVymrjwA0soJ_Imwm\"}],\"type\":\"row\",\"id\":\"b6x3K165AB7ZyPz0curgI\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"HXy4A77JbSYKTXNm2yEF4\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"HBFhrkoFowp-bb2d7UEof\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Egxykz7hItdQH6EM16_hi\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"djnFrJejNOJBhuxwUC0Mc\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"wjLf6xyh14-X8NBXdU1Vv\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"YjWRZcbNSmPRao7Po2KM8\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"PeUERcWiXcot9HeE6nbzu\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"N_a35eYb4OfR4CE5Z1XYj\"},{\"children\":[{\"children\":[{\"text\":\"1020\"}],\"type\":\"p\",\"id\":\"CNMFsgQbCKzIp7ofUMZKb\"}],\"type\":\"cell\",\"id\":\"zLTpEEEy2Je8UDVYFLG0Z\"},{\"children\":[{\"children\":[{\"text\":\"320kbps\"}],\"type\":\"p\",\"id\":\"yTGvFMShy1FEWeCBeTcHY\"}],\"type\":\"cell\",\"id\":\"Ws_EkzLQY0vxg01_Xedey\"}],\"type\":\"row\",\"id\":\"C2oiSaywQsdPz4uxffs15\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,18,17,16,20,20],\"id\":\"UkRzzrQIRUiSOt6kKC8DF\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置极速高清模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E6.9E.81.E9.80.9F.E9.AB.98.E6.B8.85.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"WFuwC6PF_IX3ywA9rn48l\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"规格等级\"}],\"type\":\"p\",\"id\":\"Ljl94A5MVAagveWyeugUU\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"ESR5GGr1dER0F8dDh99a_\"},{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"3NAArYF0U04yGPn7jF8rl\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"-w218YIe_iU-czppuaa61\"},{\"children\":[{\"children\":[{\"text\":\"封装格式(Format)\"}],\"type\":\"p\",\"id\":\"61YG8dU0STGJA2w20a7_Y\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"q5jtmCLtKJM0nxvvQIxDF\"},{\"children\":[{\"children\":[{\"text\":\"视频参数\"}],\"type\":\"p\",\"id\":\"ZzUr5MGJRW8ElSDXPboKS\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"Zk3FQG8Z7cBd7Cg4_adqN\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"K0X2hbxMO6OytImT-xjEY\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"A9KBa8ivvUZe9kB7OkuiT\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"bliiSd-QCgw7I8h5DH0n2\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Y6up2I4oiQ8_JOLpT4Xaz\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Uqzec4RlX20wwg4Artvr8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"HLNmYe2sNryWI21bUDhJp\"},{\"children\":[{\"children\":[{\"text\":\"音频参数\"}],\"type\":\"p\",\"id\":\"0tqc-3bEUZpJxz8QUKUWc\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"RjghReeMmgj8nqeYbnamv\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"jiWghKZ_0ohvvZTDt2jq8\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"KqiQmfv1P6SwUbT5sU6Io\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"tLWfty2icuyjYoyzyDRsC\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"tq-whCeWcIm0hiTz5BgYA\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Tu4GFDTMd2_qSYxX0SYJV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"hWIMQ0y9n2s7_DZSrj-de\"}],\"type\":\"row\",\"id\":\"Usp4NSYQ9_vO2kzxbLWW2\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"N-ib7tgHuC11wd2hEw3i1\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"GSFatguQ_Lt4ZnpnXw3cx\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"uyZfuZB6qDCapclUnZtqS\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Q4MXAZJJCgTXzyDcWmi1P\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"YN53-hHOAWSsRmRqyiL5X\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"tEyVegXb0GOWQg6eMJV1o\"},{\"children\":[{\"children\":[{\"text\":\"分辨率(Resolution)\"}],\"type\":\"p\",\"id\":\"iN3Tz1bOw8rZYXCR2rXjY\"}],\"type\":\"cell\",\"id\":\"FXFq6VfB3tPOiwcBsHM_t\"},{\"children\":[{\"children\":[{\"text\":\"最大码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"oYdT0hWDmHAqsLtqXXo54\"}],\"type\":\"cell\",\"id\":\"aSO-hNsScmcJzk0FGSqVz\"},{\"children\":[{\"children\":[{\"text\":\"帧率(FPS)\"}],\"type\":\"p\",\"id\":\"09BrqDHOFWYT8OgLCYl2c\"}],\"type\":\"cell\",\"id\":\"Rpx2ftihio0A-_OMDTxGu\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec)\"}],\"type\":\"p\",\"id\":\"6pAmyt_XYJbtBf7z77RKQ\"}],\"type\":\"cell\",\"id\":\"u1eLG5JCbVGhALluoVVSc\"},{\"children\":[{\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"Js-nK13pV8vkmgw4xgNOF\"}],\"type\":\"cell\",\"id\":\"Hat7p49U0K6y5S5y0Mids\"},{\"children\":[{\"children\":[{\"text\":\"采样频率(SampleRate)\"}],\"type\":\"p\",\"id\":\"hqodKM5XxVxfiX9HtOWKh\"}],\"type\":\"cell\",\"id\":\"TXmk03eCx1pzD0Gw2ci8u\"},{\"children\":[{\"children\":[{\"text\":\"音频声道数(SoundSystem)\"}],\"type\":\"p\",\"id\":\"FziqbRgZp-EiqCoTPx27K\"}],\"type\":\"cell\",\"id\":\"d7BoSufF27KRpI8Wd0RqH\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec)\"}],\"type\":\"p\",\"id\":\"AYUenMjmsLCd0OzX0zIe6\"}],\"type\":\"cell\",\"id\":\"2jUXuVzSbOm1zQVJz0QZ3\"}],\"type\":\"row\",\"id\":\"wtS_bLHiV2UkppQwSgwQr\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源(SAME)\"}],\"type\":\"p\",\"id\":\"bI_wWZLGoWHaYArBF1gXw\"}],\"type\":\"cell\",\"id\":\"zbXEPisocDu8rNgRHE7DS\"},{\"children\":[{\"children\":[{\"text\":\"100800\"}],\"type\":\"p\",\"id\":\"4Yg8212ADKZy4Knazpajn\"}],\"type\":\"cell\",\"id\":\"Qhlw7pO5BCM81JDRYD7N1\"},{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"hzgP8oYd6glDFknFwcW2_\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"OmHJpCgOmL8y1HxyKsgBP\"},{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"b-MtW-pqDbzj6hw-L3ktC\"}],\"type\":\"cell\",\"id\":\"RApObbKrQjH6-PQ97IRpQ\"},{\"children\":[{\"children\":[{\"text\":\"无限制\"}],\"type\":\"p\",\"id\":\"3OHegLwnGKdIFwaJm97b3\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"6AqCuidDptksPLMpWDksL\"},{\"children\":[{\"children\":[{\"text\":\"25\"}],\"type\":\"p\",\"id\":\"M1ArbXcG1zNHBC-XhzPKw\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"hAJXM-bFb_aA0NSrBj4Sw\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"6Pqlg7fw7z_kYLbbNUtIi\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"y-HYt-hNrmx_ye0JuxIYe\"},{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"EFnI5w3wWCXlUzli8uSF7\"}],\"type\":\"cell\",\"id\":\"n0hNhrxhwCkTACZaCWWvW\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"mjV-Alq2YfgTpS7wVszrt\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"ZNkHei4xlIDBczD1bfnbn\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\",\"id\":\"Llw1hGqhpdJyZsLkJa7zM\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"vT9YJlixIOfnqKGNN8nhp\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"m66QwMN2leEcGRrET3Q6p\"}],\"rowSpan\":5,\"type\":\"cell\",\"id\":\"3AUekTMFf8EWl5iqSF9ou\"}],\"type\":\"row\",\"id\":\"F1Fd6aUrhZW58p1c8SUZM\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"1SBtcwVzvvJb65USvbhrr\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"uGBtQkBmizRrnkOadT2eD\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"7e_huf0hSpvZbVnhbAfEV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Hh5U0oOL03YWMuFwJtWSl\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"z59KNkRdUwO6gbzTAUIrB\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"xBx_v4HV3mnnKsJh9V0Pt\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"zav07XnsVVL0lJOyWrWH-\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"OKaUy56hvu44QkExxYYVC\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"p962luvGo3ppyJxEFdINn\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"AxLAejF8qrkGoLmlobfgj\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"hivY_PUwIywVR3527NzAe\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"hUsb6YZCsteuYRLwhFQnt\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"3Y1Ef9BhtDVPpFs4VesOM\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ccCc9iulc7VxVn-jPemHV\"},{\"children\":[{\"children\":[{\"text\":\"流畅(FLU)\"}],\"type\":\"p\",\"id\":\"W36gcV9jyJdfktPrx9596\"}],\"type\":\"cell\",\"id\":\"IHMWZYGYUqyaFsSugi-D4\"},{\"children\":[{\"children\":[{\"text\":\"100810\"}],\"type\":\"p\",\"id\":\"XZyPvKGghCHv9U18tm-7i\"}],\"type\":\"cell\",\"id\":\"vFj6kCKae3594DhRo2AUO\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 360\"}],\"type\":\"p\",\"id\":\"ykV7sXzFUGtp-GnFGgtdn\"}],\"type\":\"cell\",\"id\":\"iBEWmZj_A_JqSG3S6pcAD\"},{\"children\":[{\"children\":[{\"text\":\"64 kbps\"}],\"type\":\"p\",\"id\":\"x3Y8BhjCOC1eilc0tVAQE\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"kN2hxD2JeQO5STim4IOGs\"}],\"type\":\"row\",\"id\":\"SbZLcjQzFrZuuyJ9QJwfJ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"UOU91tUHbFrRCOiKAJLkv\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"1OfEeGsB3CWvLAL-L-9t_\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dGT-s3Tdar0zuDBA3Uf5w\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"dJ3el0ZfwbZYCcuRfKjxa\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"iRZGTzh2KwuYEXbt1Bk2j\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"1PVImbjC7fL7_-618D8jt\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"1E2CR5GDqB-QHqOQYAsct\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Y0FiTQz7FHlbAG0O7PLYe\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"g-ehIjmnRyID7sZYq11Ac\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"vEZgrhqzBWcYn9xLeHM6Q\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"xQX1fN-QCi0Qs3Zni_aVi\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"CDovV0m-I84BvJBTqIoL1\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"evjrcbeUFqXNUtMkPLMLK\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"UCAlBlsm5qLyW13Zjc2aU\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"T9c6JuDHI-YcaQim1290D\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ubOLvVD1qKtY9Y7fgw1a6\"},{\"children\":[{\"children\":[{\"text\":\"标清(SD)\"}],\"type\":\"p\",\"id\":\"iE4cILi55BR3Ct_NLNB09\"}],\"type\":\"cell\",\"id\":\"s4casmmIcWqmd-phqNkXo\"},{\"children\":[{\"children\":[{\"text\":\"100820\"}],\"type\":\"p\",\"id\":\"TdQmxf7SGBRdxpfd7FRl6\"}],\"type\":\"cell\",\"id\":\"Cu6_9-F9Vo7XNddCsalk5\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 540\"}],\"type\":\"p\",\"id\":\"HfMIXxsiFWskvhhK22hMG\"}],\"type\":\"cell\",\"id\":\"TrJn18ZOBT9JK0F6fy6Eg\"}],\"type\":\"row\",\"id\":\"5WgonIReFfFBin50pdj_Q\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"z2KKS0doxuDyoQwwn4-aV\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"UEh56xTlnintwGVBE_mLD\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"CPbVACR1KvWq_2zVKY31S\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"UwoGiRVHJJcSQznhcw-X_\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"CEGOZQhllUXTHmfIXbc9O\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Et6reST9Xc7xKGI6TaA-8\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"_LNNAFIp4Sd4Sud51GhUk\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"o9zxmejlL6GR7xjK7JIw6\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Z3Wc_PSY09Ov9Wb_MB_D7\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"FJ6Oh6zVhs0jo_kFAkiLl\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"H6Mr4-_7a2RSksqU1LiFM\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ZTTu-kT3P4UjLggUkQ4nK\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"2HWc0eKPGcs8VgHNzvOMI\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"fjNsGGxNSJr659_CkVNH7\"},{\"children\":[{\"children\":[{\"text\":\"高清(HD)\"}],\"type\":\"p\",\"id\":\"NV64zQBYVAvE6Ci8gbqUT\"}],\"type\":\"cell\",\"id\":\"JsQGOwZkYqPeT35hZKft6\"},{\"children\":[{\"children\":[{\"text\":\"100830\"}],\"type\":\"p\",\"id\":\"51hcYVb8sRfoyyfwiPtfr\"}],\"type\":\"cell\",\"id\":\"eikDVcDU7nxjWnEdrsC82\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 720\"}],\"type\":\"p\",\"id\":\"X5SOylsnjQtUTbBU_sQN3\"}],\"type\":\"cell\",\"id\":\"C6wr0veXe8vzB8HoTcP38\"},{\"children\":[{\"children\":[{\"text\":\"128kbps\"}],\"type\":\"p\",\"id\":\"neJvN_LFrC8HtPRRbgL1w\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"DPnvCVVO0ecsbKAZuM_Pn\"}],\"type\":\"row\",\"id\":\"f7BMKfQon6o_NidS77vu9\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Rhbk-t2icRH4xuA8MXJ5k\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"uevMjfOLkAxhQCKB8WkHK\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"u2ZVJQN3fDO-PPgmeYY7O\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"rWM9oXi_3SVX81cdZXrYx\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"bdeRFhmYgaC4Qum_1JCoX\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"NtqtD7P1gyAqYUnV9okgT\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"HiHI4wfE3rvVO-pqBBJWt\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"pcZtE4z0h0y-2SLE23gM8\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"WdKMu22EOjpVVLJAVceRr\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"EQ8k8eW68Go2GrdIVODAl\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"w7SyLW0G1lUO_9J0pcVL3\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"rzhQJHO31OBn5pgZ7WJdP\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"oWfw8HsjfDOcMkw-uhoz4\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"GdFJcrNyEZnt8P7ZIplAJ\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"nySVTLCenWiRGHsQguHov\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"HaMVO0D48dKlq39w4oEfT\"},{\"children\":[{\"children\":[{\"text\":\"全高清(FHD)\"}],\"type\":\"p\",\"id\":\"36qzu9-hLmQlojs7D16Ml\"}],\"type\":\"cell\",\"id\":\"Emde4OcdMnJq37cDSjviq\"},{\"children\":[{\"children\":[{\"text\":\"100840\"}],\"type\":\"p\",\"id\":\"9ZdaI8T93IF7k-2_CcS3T\"}],\"type\":\"cell\",\"id\":\"srp76hZRastzNVRlyS1sy\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 × 1080\"}],\"type\":\"p\",\"id\":\"M6_LCgaFtoESznm0AtgAT\"}],\"type\":\"cell\",\"id\":\"JetPBX-ZU_I-w_OxjwoBz\"}],\"type\":\"row\",\"id\":\"fXmZRzcrkXkERTcmmt4tV\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[],\"id\":\"th7hMuiBgczY793dXYHK0\"},{\"children\":[{\"text\":\"预置转封装模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E8.BD.AC.E5.B0.81.E8.A3.85.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"QPzzhFmoIBNdRvvuIbjlO\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"i-cnkQPWP9b5u9e4QHs6n\"}],\"type\":\"cell\",\"id\":\"7Iwdxd8ZO8VHNYZpsj0wI\"},{\"children\":[{\"children\":[{\"text\":\"转封装目标格式(Format)\"}],\"type\":\"p\",\"id\":\"lSXsrx0UoDHeEdEoZks6B\"}],\"type\":\"cell\",\"id\":\"ZL7raIXRiy-hwUQf04sYn\"}],\"type\":\"row\",\"id\":\"RIRHwmdFMPN7lCt7B-epN\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"875\"}],\"type\":\"p\",\"id\":\"s94K2RsMEw-cEMULkBR9o\"}],\"type\":\"p\",\"id\":\"MkKteq4Rxiwq5MgcMXIfN\"}],\"type\":\"cell\",\"id\":\"GgfL15n8z39xHjxNsbfc0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"MP4\"}],\"type\":\"p\",\"id\":\"G0vCPLy5X6vnZFI84GjxY\"}],\"type\":\"p\",\"id\":\"V1J5wgMqoPjCAw5NSey1r\"}],\"type\":\"cell\",\"id\":\"uao0AFBMB-TizV3CvZ_0J\"}],\"type\":\"row\",\"id\":\"g1jN_GWcli392iFEFRRMU\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"876\"}],\"type\":\"p\",\"id\":\"VhV3-OIWHDugp2XtsnRro\"}],\"type\":\"p\",\"id\":\"T6_mDmDWZtHv7zvByYmBs\"}],\"type\":\"cell\",\"id\":\"rwHCvIOwXIjPNhLMCpUMA\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"3ye0SxM7ygQKsi248_B0y\"}],\"type\":\"p\",\"id\":\"Pr_NcrMW7QbV_BIYV6n4z\"}],\"type\":\"cell\",\"id\":\"XvZ7Qx9sHw1p4MJGN8sL6\"}],\"type\":\"row\",\"id\":\"Nw4HahjE7-NoRYwNOxgYZ\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"Hbr3UbXVFWKkG5JdqWFez\",\"widths\":[27,73],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置转动图模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E8.BD.AC.E5.8A.A8.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"k_sNsqVi0Ish-_JI52R9Y\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"sINGV33Ffdo1Gj-oCyQmk\"}],\"type\":\"cell\",\"id\":\"Jh89u_lRG9QtbuUMhOGgc\"},{\"children\":[{\"children\":[{\"text\":\"图片格式(Format)\"}],\"type\":\"p\",\"id\":\"_7LkvgFaPuWV8swCAqSm_\"}],\"type\":\"cell\",\"id\":\"ctIYdCN7-IKUYXcecCwZx\"},{\"children\":[{\"children\":[{\"text\":\"分辨率(Resolution)\"}],\"type\":\"p\",\"id\":\"2UzL4tHSTGXL_gUO7OCMs\"}],\"type\":\"cell\",\"id\":\"PhWt5RZJDc5DAsv7UZPM1\"},{\"children\":[{\"children\":[{\"text\":\"帧率(FPS)\"}],\"type\":\"p\",\"id\":\"_Z4XJNwv2g82vMAc6Zoxy\"}],\"type\":\"cell\",\"id\":\"fKNCBOeVey-Sl20l0T-R8\"}],\"type\":\"row\",\"id\":\"ZYITUV4s6-LZ4UeJvwOAo\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"20000\"}],\"type\":\"p\",\"id\":\"kZnyATfmmZ3WqHSpv8DUK\"}],\"type\":\"p\",\"id\":\"hSEq8p24iuTE-JlQVggW8\"}],\"type\":\"cell\",\"id\":\"eS6-ro5vU75Fgr32oPhOc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"GIF\"}],\"type\":\"p\",\"id\":\"ttEnjJMSwg1ph69NsFzuI\"}],\"type\":\"p\",\"id\":\"sy9buLSMYTVCSqKv29eny\"}],\"type\":\"cell\",\"id\":\"gIuocKhFxBTKeuAQCE20_\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"BLZmL6XaIpsaWve4Gy1yD\"}],\"type\":\"p\",\"id\":\"3BjfSt6S5UuPcLLjiGJqa\"}],\"type\":\"cell\",\"id\":\"t6rT0qEWE0jvKdttyhVMt\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"2\"}],\"type\":\"p\",\"id\":\"UL_3icYRD07lPf2mnThC2\"}],\"type\":\"p\",\"id\":\"YjYE8bJbd-EJn84ZoZz4R\"}],\"type\":\"cell\",\"id\":\"7mMY1omH-C_zv2eqOcm8h\"}],\"type\":\"row\",\"id\":\"6SLpU2yL_0IY4OoSKE8Lq\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"20001\"}],\"type\":\"p\",\"id\":\"nFdr8BsJEvyq9QL9bKk0A\"}],\"type\":\"p\",\"id\":\"V7qY_qcshg1bmvWcoWkYH\"}],\"type\":\"cell\",\"id\":\"WTlZfJRH0Rm1OTsemShZr\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"WEBP\"}],\"type\":\"p\",\"id\":\"AGThHqipEqPkSEflMtYZX\"}],\"type\":\"p\",\"id\":\"VcixJyUUMzH-TtnZRsofu\"}],\"type\":\"cell\",\"id\":\"AgkizDyxYFAllkwBhycXr\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"6JqPx3no_BbUu17akMZwj\"}],\"type\":\"p\",\"id\":\"0Y975oL4-rZOI4tlIXiMJ\"}],\"type\":\"cell\",\"id\":\"19GPS1VmPsLQl0Q4ssoOU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"2\"}],\"type\":\"p\",\"id\":\"CA36rniH106y-_cWl6KJ6\"}],\"type\":\"p\",\"id\":\"V8SJUC_ZDJtIn0xK3l_QX\"}],\"type\":\"cell\",\"id\":\"SvS2Rn4ueEbRl44WzJzfD\"}],\"type\":\"row\",\"id\":\"eNPunTRHDpKNB9HpS3mU9\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"pwcI61Kw4JkKcFlXTT0Hz\",\"widths\":[15,30,32,23],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置指定时间点截图模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E6.8C.87.E5.AE.9A.E6.97.B6.E9.97.B4.E7.82.B9.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"1V8hcxjdM0cd58XEHazJs\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"96lsmms-F5CXAQ34XKjb9\"}],\"type\":\"cell\",\"id\":\"DQuc5N41b45Lsr801roQS\"},{\"children\":[{\"children\":[{\"text\":\"输出格式(Format)\"}],\"type\":\"p\",\"id\":\"I3vJnrOnHGg0eCsqFq67H\"}],\"type\":\"cell\",\"id\":\"yd5g3gxmpsnqvsnVI9nRR\"},{\"children\":[{\"children\":[{\"text\":\"宽度(Width)\"}],\"type\":\"p\",\"id\":\"plFYQEZQrE1-tDQqZgSiH\"}],\"type\":\"cell\",\"id\":\"axF91YOtw9o1TyxBQrKwD\"},{\"children\":[{\"children\":[{\"text\":\"高度(Height)\"}],\"type\":\"p\",\"id\":\"AxtTO_rH8vZ4SZMTIiIZn\"}],\"type\":\"cell\",\"id\":\"UKP2BKWBjQj3mfvVyrzPt\"},{\"children\":[{\"children\":[{\"text\":\"填充方式(FillType)\"}],\"type\":\"p\",\"id\":\"TcvAZI3QXmpnHx_oDt9Xy\"}],\"type\":\"cell\",\"id\":\"WEcUwFBrWN0ugfvD8pzFl\"}],\"type\":\"row\",\"id\":\"14Nonwxro5zl9tIXp1p8m\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"KepRp_dKScX5edwc24xz1\"}],\"type\":\"p\",\"id\":\"j4LSSOQJsZNhWCzIcXYCh\"}],\"type\":\"cell\",\"id\":\"0ItLIR5BX1TLOJ777c-1s\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"JPG\"}],\"type\":\"p\",\"id\":\"OEr0LnzyxOuaBTpqjbBK1\"}],\"type\":\"p\",\"id\":\"_lUnpF19LjTD0G_oYZE0C\"}],\"type\":\"cell\",\"id\":\"Jtlb42LhhcIGt76pvZz2G\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"xCdxcU0FSwHoduQ0weYeF\"}],\"type\":\"p\",\"id\":\"siTm1u5Nfo3dchVbrIxaR\"}],\"type\":\"cell\",\"id\":\"3ECQRtvv3VStNEBAgNNBU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"Xw_TvxohkWlwlVc8R3zu0\"}],\"type\":\"p\",\"id\":\"N0wF6AB7dup849Uq5s0dJ\"}],\"type\":\"cell\",\"id\":\"Ars7O_SAO9otAyAjCzxDh\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"拉伸\"}],\"type\":\"p\",\"id\":\"HswQ1XR-8wIi9gUGv0dUh\"}],\"type\":\"p\",\"id\":\"q9aoVjgktYNTD-KxANNtt\"}],\"type\":\"cell\",\"id\":\"doM4UBDu8RzYLYX7bpSuB\"}],\"type\":\"row\",\"id\":\"llLrA908na5W7NLg23_VD\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"awceTpk6JY-SkdiGI-fQz\",\"widths\":[11,24,18,19,28],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置采样截图模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E9.87.87.E6.A0.B7.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"g6JHAqsyAoQb9302rUrGV\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"urSrMGb1f7TYUGUDBly-Z\"}],\"type\":\"cell\",\"id\":\"PCPTruxMOR8MXtVxf1Oh4\"},{\"children\":[{\"children\":[{\"text\":\"输出格式(Format)\"}],\"type\":\"p\",\"id\":\"hMcWj6760Ni8qto8DCWXf\"}],\"type\":\"cell\",\"id\":\"MwlcMSqp1PZboa99_lsR4\"},{\"children\":[{\"children\":[{\"text\":\"宽度(Width)\"}],\"type\":\"p\",\"id\":\"U0Bj3vZXS61yoo8UeATIT\"}],\"type\":\"cell\",\"id\":\"EwiIQxw-1FbVHEQo-TzRQ\"},{\"children\":[{\"children\":[{\"text\":\"高度(Height)\"}],\"type\":\"p\",\"id\":\"DfkBQdw-_hAvsijwUrRgQ\"}],\"type\":\"cell\",\"id\":\"vG3TkkX9FVObm2aCQQgE7\"},{\"children\":[{\"children\":[{\"text\":\"采样方式(SampleType)\"}],\"type\":\"p\",\"id\":\"ecpfIaGMNEWparMAUb3oD\"}],\"type\":\"cell\",\"id\":\"4I2U0fCk4eWwdNZ2Xqspu\"},{\"children\":[{\"children\":[{\"text\":\"截图间隔(Interval)\"}],\"type\":\"p\",\"id\":\"s0RBM8raykOlv2ZvHuujx\"}],\"type\":\"cell\",\"id\":\"PIzY7yIoJA9duvHQ9fpy4\"},{\"children\":[{\"children\":[{\"text\":\"填充方式(FillType)\"}],\"type\":\"p\",\"id\":\"7vrrMV-uF1s2CMTD13GF-\"}],\"type\":\"cell\",\"id\":\"zd3q48ypjZgkDcQW_wcaq\"}],\"type\":\"row\",\"id\":\"Cb45XYtO8ugzHhM4Q3jNl\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"A06Sw0gINhKhN_PhAQHAG\"}],\"type\":\"p\",\"id\":\"iet8NZRjclmzgKmLDhy8A\"}],\"type\":\"cell\",\"id\":\"7WLPDWNYIlFii3sr2yff9\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"JPG\"}],\"type\":\"p\",\"id\":\"UML_cEibYRS1kNWR3f6Vt\"}],\"type\":\"p\",\"id\":\"WBRrGidA8v6w6Ma1kWpAe\"}],\"type\":\"cell\",\"id\":\"nyoUmQp2yXZlBXkzR6D7_\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"RHUrBRrmiNiP8qahUmBOV\"}],\"type\":\"p\",\"id\":\"-ZjSu_bi60Vdp-MWrbDXT\"}],\"type\":\"cell\",\"id\":\"zGOrNxF47sjzJXy4Husqc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"同源\"}],\"type\":\"p\",\"id\":\"5GCjVcVB6QaukB3Oll9S7\"}],\"type\":\"p\",\"id\":\"HldVPvaBQTUtOGSdWSE7T\"}],\"type\":\"cell\",\"id\":\"rMZPYBB8lL6uRYDD6JXj8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"按百分比\"}],\"type\":\"p\",\"id\":\"jn4N3weJbWc7WQRkCPyxG\"}],\"type\":\"p\",\"id\":\"iUo3fypzryf8jI24gEUo-\"}],\"type\":\"cell\",\"id\":\"WQnuFwz_Df7Ig1Fidwegb\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10%\"}],\"type\":\"p\",\"id\":\"_HOYCbKKaZMJCe6sjsWjh\"}],\"type\":\"p\",\"id\":\"nh42IeWUkshACmLLxk4rU\"}],\"type\":\"cell\",\"id\":\"u0z1JAwzxhfWWWFt7gfaM\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"拉伸\"}],\"type\":\"p\",\"id\":\"xhgTE9NwMBL7jb_jUini2\"}],\"type\":\"p\",\"id\":\"MQKfHDgJzUbDv_N6UNADM\"}],\"type\":\"cell\",\"id\":\"o5GFR_VdO2rRP6IuzZK1b\"}],\"type\":\"row\",\"id\":\"pV0MzRPpnPDoratFrySLM\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"1WHfKEA-_w5Hn4kFxoYuz\",\"widths\":[7,15,12,12,19,15,20],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置雪碧图模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E9.9B.AA.E7.A2.A7.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"F8VX6OsD8cNJlwU680Yw7\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"aP-90o1mOKAP5e5qoRd0e\"}],\"type\":\"cell\",\"id\":\"cUQR0aRHMA_VeCpgWw15y\"},{\"children\":[{\"children\":[{\"text\":\"输出格式(Format)\"}],\"type\":\"p\",\"id\":\"1VHp8-kS7E9JukBu-ioBi\"}],\"type\":\"cell\",\"id\":\"G1s8Y3li0p-vIHZ8vZdvC\"},{\"children\":[{\"children\":[{\"text\":\"小图宽度(Width)\"}],\"type\":\"p\",\"id\":\"gUG-x1ttvzWV298xpTdgS\"}],\"type\":\"cell\",\"id\":\"G_a1vpxlr15qpXs1SKqIe\"},{\"children\":[{\"children\":[{\"text\":\"小图高度(Height)\"}],\"type\":\"p\",\"id\":\"_2BlDQ1Znyh6E4syG66ia\"}],\"type\":\"cell\",\"id\":\"7ceFnCEnKFDmoujxHASWl\"},{\"children\":[{\"children\":[{\"text\":\"小图行数(Rows)\"}],\"type\":\"p\",\"id\":\"scfPwQiS3YC32xhRoCSZ5\"}],\"type\":\"cell\",\"id\":\"lanaKizvICYqxUuYcKqXg\"},{\"children\":[{\"children\":[{\"text\":\"小图列数(Columns)\"}],\"type\":\"p\",\"id\":\"FCi6Kbih6OwEJSC9vhfBj\"}],\"type\":\"cell\",\"id\":\"hjsPKpBVjJnvOs5K_7uQs\"},{\"children\":[{\"children\":[{\"text\":\"采样方式(SampleType)\"}],\"type\":\"p\",\"id\":\"VMP9VaBdJ_hjYuoOWSLyH\"}],\"type\":\"cell\",\"id\":\"D_qqlqijFFqoT7pltLZI3\"},{\"children\":[{\"children\":[{\"text\":\"截图间隔(Interval)\"}],\"type\":\"p\",\"id\":\"gFo_HFlB0aX9R0eTsrqeb\"}],\"type\":\"cell\",\"id\":\"zpRWp7zJHYgXVTSZZdMSX\"}],\"type\":\"row\",\"id\":\"QiSmBbmV0m_U2OL35Jh7O\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"HQfi-KUBsJEBey8E9fLco\"}],\"type\":\"p\",\"id\":\"eaee4p8Ua3ZTYviF6wOO3\"}],\"type\":\"cell\",\"id\":\"2uqr7972F63EnRZjLajlx\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"JPG\"}],\"type\":\"p\",\"id\":\"8AS7PyYgpP7M5g4haJ469\"}],\"type\":\"p\",\"id\":\"BfffIw8mktPh9MSBB5DKX\"}],\"type\":\"cell\",\"id\":\"Ewu_lVyRTC_v3yr5BJHo5\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"142\"}],\"type\":\"p\",\"id\":\"gYbSusP4kmsHMb20lJZBf\"}],\"type\":\"p\",\"id\":\"j4n3ei3MD3SRiyZpvIBSF\"}],\"type\":\"cell\",\"id\":\"v4SKflqinVyknUBSHvDIR\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"80\"}],\"type\":\"p\",\"id\":\"Yth8SMHUHOFzNWvP7wqoX\"}],\"type\":\"p\",\"id\":\"ZeFBB0nvQZIp_VSicRYxP\"}],\"type\":\"cell\",\"id\":\"MyWPAaWeWBQIP2CxdoGK9\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"4LTM-AO7iXw7F5UHkw8p8\"}],\"type\":\"p\",\"id\":\"YkiFppoNlytNlGS7-bPQw\"}],\"type\":\"cell\",\"id\":\"lh1I19xp_ETDJYwDZndtz\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"TOuXyjJP_smzu-gXWpb_S\"}],\"type\":\"p\",\"id\":\"_BfWAgivrnuNP8Zfahmnq\"}],\"type\":\"cell\",\"id\":\"RAfZjzG-TQRRDO35doYMl\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"按时间间隔\"}],\"type\":\"p\",\"id\":\"54p6kc5K-P9WWirFKug7h\"}],\"type\":\"p\",\"id\":\"1AamVCEdRkpO0fGqf7cQj\"}],\"type\":\"cell\",\"id\":\"l5XaQT89wgY8FuxzrM4FF\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10秒\"}],\"type\":\"p\",\"id\":\"VQLiIL_aC4Zrh0xmc_gS-\"}],\"type\":\"p\",\"id\":\"HfMThnqCKUx_OuJUpyREF\"}],\"type\":\"cell\",\"id\":\"8TlQT9oAw47govY5IowO6\"}],\"type\":\"row\",\"id\":\"4EAkGoMTbSHyvDTtrrNFw\"}],\"columnHeader\":false,\"nodeId\":\"screenshot03\",\"rowHeader\":true,\"type\":\"table\",\"id\":\"kMShwv6cqhVrYghuYP7Z2\"},{\"children\":[{\"text\":\"预置转自适应码流模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"rMygHc2uuaj1esYn2ycye\"},{\"id\":\"qrii6dgZwXz9cIc4P7LFp\",\"nodeId\":\".E6.A8.A1.E6.9D.BF.E4.BF.A1.E6.81.AF\",\"type\":\"h4\",\"children\":[{\"text\":\"转自适应码流视频格式\"}]},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID \"}],\"type\":\"p\",\"id\":\"NSWyVd8u48VDBEaXMXTjK\"}],\"type\":\"cell\",\"id\":\"b-ntoyibM6-DmpGf4-8CB\"},{\"children\":[{\"children\":[{\"text\":\"打包类型(PackageType) \"}],\"type\":\"p\",\"id\":\"jtv4Q03MBO3L1NVUOx9KP\"}],\"type\":\"cell\",\"id\":\"SUK9H4naRwokK32LJdZ7U\"},{\"children\":[{\"children\":[{\"text\":\"加密类型(EncryptionType) \"}],\"type\":\"p\",\"id\":\"TI_lNmxD9fDXug5bFtK8L\"}],\"type\":\"cell\",\"id\":\"M3B9P47r0T9YU44Erncf0\"},{\"children\":[{\"children\":[{\"text\":\"子流信息(SubstreamInfo) \"}],\"type\":\"p\",\"id\":\"tL7H32yyy3W78wTVPyw6H\"}],\"type\":\"cell\",\"id\":\"mftMJiv7cJ3MDscz52zvU\"},{\"children\":[{\"children\":[{\"text\":\"过滤“低分辨率转高分辨率” (DisableHigherResolution) \"}],\"type\":\"p\",\"id\":\"fxQSO7qXl4PdsPVLga4Oe\"}],\"type\":\"cell\",\"id\":\"ZQEBGUi0lGl8wY6uMAcfU\"}],\"type\":\"row\",\"id\":\"VJN43-wLw-98wT_ZwgGvK\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"57R3EjtRvabrAWL58EnxB\"}],\"type\":\"cell\",\"id\":\"Agb0kIOBj-LiKaZ1QghXG\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"i2y6wPA7Lesw4dFHQT5WA\"}],\"type\":\"cell\",\"id\":\"3lo6hpbmyRiPdvtY3L8dX\"},{\"children\":[{\"children\":[{\"text\":\"不加密\"}],\"type\":\"p\",\"id\":\"O0oMsU9Pg-Hp6W9vmbaWa\"}],\"type\":\"cell\",\"id\":\"d_Wvv2USkCE7AfChM4LqB\"},{\"children\":[{\"children\":[{\"text\":\"包含从“流畅”到“4K”共6个规格的视频子流\"}],\"type\":\"p\",\"id\":\"sgeZf4DBQHwSw3PqpuBOt\"}],\"type\":\"cell\",\"id\":\"7Qpyx2-VmWcN7-7nCLO_Q\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"OoZGS-xViYak_htqJgin5\"}],\"type\":\"cell\",\"id\":\"tyeQyWzHtfTuRnaSektkt\"}],\"type\":\"row\",\"id\":\"srzyO5pLs6aNhOmxM0n_4\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"12\"}],\"type\":\"p\",\"id\":\"rqrnGREKTcqiKwSq9X3yg\"}],\"type\":\"cell\",\"id\":\"F0z6EZsnB_r9qXApEdJGG\"},{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"nJByJU3rh3e7VROEifPzN\"}],\"type\":\"cell\",\"id\":\"0qPiJAxYsci9pEjf6V-Nj\"},{\"children\":[{\"children\":[{\"text\":\"SimpleAES\"}],\"type\":\"p\",\"id\":\"Ebtp6B3AG5S9x2A-caaB0\"}],\"type\":\"cell\",\"id\":\"pdxwCkgmo1S2H4RklkTnV\"},{\"children\":[{\"children\":[{\"text\":\"包含从“流畅”到“4K”共6个规格的视频子流\"}],\"type\":\"p\",\"id\":\"S8CywvCjrTw3XnAgBMwTW\"}],\"type\":\"cell\",\"id\":\"63H1hNU1WEAIaoj7_Hx9t\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"lVGGj2wDyBzee7K4B1esf\"}],\"type\":\"cell\",\"id\":\"edD43ffU_ozg1FU3JX3JJ\"}],\"type\":\"row\",\"id\":\"NHAY-L4jKzDZEfHk0aMla\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"20\"}],\"type\":\"p\",\"id\":\"qwyGFTNV7Ncpd9sDwZTTS\"}],\"type\":\"cell\",\"id\":\"I1J-OOCEilJffyfHe2ghB\"},{\"children\":[{\"children\":[{\"text\":\"MPEG-DASH\"}],\"type\":\"p\",\"id\":\"Gw-ir7NDXBQzQnvc4Et4Q\"}],\"type\":\"cell\",\"id\":\"8tf0ezg8d_QWHBqclJPyw\"},{\"children\":[{\"children\":[{\"text\":\"\\t不加密\"}],\"type\":\"p\",\"id\":\"4kXzVELgm_hEi7ubLP8Tv\"}],\"type\":\"cell\",\"id\":\"xuJhsO8DPeOk6wBQ43G7q\"},{\"children\":[{\"children\":[{\"text\":\"包含从“流畅”到“4K”共6个规格的视频子流\"}],\"type\":\"p\",\"id\":\"Z4L8hYNAghTDdVl2vK4Ft\"}],\"type\":\"cell\",\"id\":\"HckMSIZYhpmJ9b8NwQpW8\"},{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"UE8qVG170QX8SQcxh4dxr\"}],\"type\":\"cell\",\"id\":\"QunjaClg1050h2tJ9HEHm\"}],\"type\":\"row\",\"id\":\"IYTEypW6jKSZ4wUTSrySt\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,20,20,20,20],\"id\":\"MHB80cIGm2buQ59begZSE\",\"widthMode\":\"percentage\"},{\"id\":\"-ln3rqaLnmSmz49FXYyVP\",\"nodeId\":\".E5.AD.90.E6.B5.81.E4.BF.A1.E6.81.AF\",\"type\":\"h4\",\"children\":[{\"text\":\"转自适应码流视频子流信息\"}]},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"子流规格 \"}],\"type\":\"p\",\"id\":\"Aec5S8qYzOoZM_euiW0gR\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"SZ4u1aXHy5Ru0M3lRNRSZ\"},{\"children\":[{\"children\":[{\"text\":\"视频参数 \"}],\"type\":\"p\",\"id\":\"zUFeJp1smFc3_Tj9pQd1k\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"4tNDjxsdSDBluaHTWDVJK\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"fvgPyH1Ry8pPF3R1iyizr\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"FiMwn1bSv0kgPe7BQw7c2\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"27DFshkggNQYNAXKeiUbO\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"Bu96fQbFQuCXV0WMZR7v1\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ZbT7dum-xZjlW4Gmc3y4V\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"FKmYwyWMUUyobklPB-fny\"},{\"children\":[{\"children\":[{\"text\":\"音频参数 \"}],\"type\":\"p\",\"id\":\"GgMm-vWzgCXsoUKZ96GHe\"}],\"colSpan\":4,\"type\":\"cell\",\"id\":\"AFXCdf8bvWpvawpSXYvlv\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"PlR73YIZbQNH8ztXfFnJ_\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"02aFVAIYwdmOK_9dDI4wY\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"vdWMx4TyzHCJ0cIWO6Mg0\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"7A1LDNHlKStPlrrMZbl_z\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"4OBs_gvF5Oz_nVWCIm_QF\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"VHXGRH3nmMDw1ozC2QGak\"}],\"type\":\"row\",\"id\":\"ipTzi36JiE06NCU96lz-M\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"YDttXirkFgDKS_jZwnnyI\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"LzUDym5XPvf8J3z3_cu7s\"},{\"children\":[{\"children\":[{\"text\":\"分辨率(Resolution)\"}],\"type\":\"p\",\"id\":\"X3QNG1Qk4rpw-eU0dNrB8\"}],\"type\":\"cell\",\"id\":\"-vUyM13Gptjd1WFbBd0jG\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"704Td6i0WVre4Zzn7YW0R\"}],\"type\":\"cell\",\"id\":\"CLg1mS2cErALqBx9IkkOQ\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"帧率(FPS)\"}],\"type\":\"p\",\"id\":\"2QTK7aC1-iOCTCFf-l2J6\"}],\"type\":\"cell\",\"id\":\"fabpFqSr45UBxtcu3UNrr\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec)\"}],\"type\":\"p\",\"id\":\"qoKPWj8ISm3Exb8tTOWHa\"}],\"type\":\"cell\",\"id\":\"WLSO8j6hp1XfzDebKrpJR\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\",\"id\":\"NFP-OX6W_a0W9ToA5Xe4e\"}],\"type\":\"cell\",\"id\":\"54opIUOYxzqNMlwOz_WFr\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"采样频率(SampleRate)\"}],\"type\":\"p\",\"id\":\"c8_Oc0MxTVijEadyDyFKg\"}],\"type\":\"cell\",\"id\":\"pz-47P88rb9YNTbMLh9vr\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"音频声道数(SoundSystem)\"}],\"type\":\"p\",\"id\":\"9c6hnILdpk3iXp9DpF1W5\"}],\"type\":\"cell\",\"id\":\"EhHmy_zYxBNBpEzQ4BbWV\",\"fillColor\":\"#f5f7fa\"},{\"children\":[{\"children\":[{\"text\":\"编码(Codec) \"}],\"type\":\"p\",\"id\":\"ZqhYssjv_qQgvbEKrM8mB\"}],\"type\":\"cell\",\"id\":\"6El8mWtOUVu5OlprCxLe5\",\"fillColor\":\"#f5f7fa\"}],\"type\":\"row\",\"id\":\"jJfZBjXiFV_TuNjN9kuwf\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"流畅\"}],\"type\":\"p\",\"id\":\"34-T9MJMyPPern8Eo2UQA\"}],\"type\":\"cell\",\"id\":\"eXDj2-_j4M4x04fkA77D_\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 240\"}],\"type\":\"p\",\"id\":\"Iy4T8f4Ybi4OnPzM83xdg\"}],\"type\":\"cell\",\"id\":\"NX9TUkFgUELvL1KTaCE_p\"},{\"children\":[{\"children\":[{\"text\":\"256kbps\"}],\"type\":\"p\",\"id\":\"AlRClHNJYKrVmJR0S34g6\"}],\"type\":\"cell\",\"id\":\"7Xouz2vfS7LStYn1UfigH\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"9rVqj8lQCLtAkmeHukLem\"}],\"type\":\"cell\",\"id\":\"K9JesdJqwb6wU0VHaHUp8\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"urnhJSp18H4CXhWdDN00n\"}],\"type\":\"cell\",\"id\":\"eZt6fFtbP4lOrbuOz-ZzC\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"0MoiUa4KzegzH5Jb7Bq_B\"}],\"type\":\"cell\",\"id\":\"MUxc0UoWjQFBb_1LrLysj\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"8SEbGcwKGh2C-o7oy7tCE\"}],\"type\":\"cell\",\"id\":\"cwxUHgszakLvBq6ttm1oH\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"uSvdP1OtomW4P9VAS96fq\"}],\"type\":\"cell\",\"id\":\"67ElBgclyEubzisU527qg\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"Ne9zYiyuVBfKrN3LG9PBi\"}],\"type\":\"cell\",\"id\":\"PY6zkmV4kaIYumoQTLwYv\"}],\"type\":\"row\",\"id\":\"SU932uwxlnzDd9ApX3oAa\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"标清\"}],\"type\":\"p\",\"id\":\"WLvSmF8adTcAbU24PoicN\"}],\"type\":\"cell\",\"id\":\"W36eQHa48cdSBBspzjwuU\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 480\"}],\"type\":\"p\",\"id\":\"smXkQopRWw1l1-z3QWP_i\"}],\"type\":\"cell\",\"id\":\"NTVI5ty-09GwxFHHyX__N\"},{\"children\":[{\"children\":[{\"text\":\"512kbps\"}],\"type\":\"p\",\"id\":\"5PC98W-vQUH7X_rbemA-_\"}],\"type\":\"cell\",\"id\":\"pMsYyF6TLFoZvL4oNAWwf\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"lEI8cjMIyJBtZNvwwp2E2\"}],\"type\":\"cell\",\"id\":\"9KS9-TMXano1IeSds4XtI\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"9aWMYRKiWsq8YO24d_Yx2\"}],\"type\":\"cell\",\"id\":\"FDe1APr9TJlmK2qzDGuEx\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"gugcetctkhSuX1k5spCl2\"}],\"type\":\"cell\",\"id\":\"dOpPIBNTNFiUO09hv0oPq\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"ghTyPxK3oL2r2i4qlOx-S\"}],\"type\":\"cell\",\"id\":\"LHB_hHoLx44QR8cNRADQS\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"tkKN8qn0q_YBZtvPNIJsD\"}],\"type\":\"cell\",\"id\":\"i1HTl9ZrSE2e8-_gz3-IT\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"ZNsQFKVRCwEvgQXXzyoOp\"}],\"type\":\"cell\",\"id\":\"4xOgo0-DdArgXxC29YpGY\"}],\"type\":\"row\",\"id\":\"cpA-qL5AuN0iMO01i8v1Y\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高清\"}],\"type\":\"p\",\"id\":\"1bXzeFMOe0obYC7g4Xrze\"}],\"type\":\"cell\",\"id\":\"g_sAE77zS2SVf-xfMZPF-\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 720\"}],\"type\":\"p\",\"id\":\"ZrMR6_KTey8Byyt4a3OmM\"}],\"type\":\"cell\",\"id\":\"xNRARn5ek78jmJ8a-rrI3\"},{\"children\":[{\"children\":[{\"text\":\"1024kbps\"}],\"type\":\"p\",\"id\":\"cTZTapWkIYqyZoQRL0sfv\"}],\"type\":\"cell\",\"id\":\"kDsb3wEwYzvyVTcmtT22E\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"q74oZ6wxmAxl0tf6JFdTH\"}],\"type\":\"cell\",\"id\":\"EB_guB5VOT3RHgK39SEsE\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"XxSHrWzsnWOZmebRydEV-\"}],\"type\":\"cell\",\"id\":\"Wui1perC1heBqiMvxdSdU\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"7_sfqR0ZCMQPo_leIhMaQ\"}],\"type\":\"cell\",\"id\":\"KJomjcv13l0QxUtQau3o5\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"1W3S1ifxNmAd3ToiJnFNF\"}],\"type\":\"cell\",\"id\":\"oTxzRHXZUcWp1hr8yT_Wx\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"IJkrQkYgJ8canUQt8J6O9\"}],\"type\":\"cell\",\"id\":\"OzWQyAXVlWIf2h_DqQ1M0\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"-ZmEe8H8CyRdLyRzlEHvX\"}],\"type\":\"cell\",\"id\":\"jZ80SEvpUBXaoWRLHqfSp\"}],\"type\":\"row\",\"id\":\"7AwQQ0nmU1WihmFfufyF3\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"全高清\"}],\"type\":\"p\",\"id\":\"L_NAZn3GlZ7Dku0DTY5iv\"}],\"type\":\"cell\",\"id\":\"B0vnccj-MlpEtfJWhBVPH\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 1080\"}],\"type\":\"p\",\"id\":\"TQ2mdz8ctWp23Pm9q_Xzd\"}],\"type\":\"cell\",\"id\":\"Is0gn3zsIVpcbJl0xzEDe\"},{\"children\":[{\"children\":[{\"text\":\"2500kbps\"}],\"type\":\"p\",\"id\":\"Z5_-k_1C7ITBvFDO3CO0t\"}],\"type\":\"cell\",\"id\":\"JeCvOmyKutXk34HKolhot\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"ypHTp1kIae-pZKklp3s5e\"}],\"type\":\"cell\",\"id\":\"5XyLJNZy5JMI4dPd_V6zG\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"9-2kvGZkqmwixQCGXms3r\"}],\"type\":\"cell\",\"id\":\"svPGqkbB0Hoob9K787ZuH\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"FQvjeA8m-j0FoMtQhmb_h\"}],\"type\":\"cell\",\"id\":\"3CAAilhqYNxmNMrSdoBJp\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"4iV2qJ1UCszVEj5Bp2aC1\"}],\"type\":\"cell\",\"id\":\"ihmXN0BcfuOMNCpsCIrFn\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"Yh03I-4T4zJoBSeflDXd-\"}],\"type\":\"cell\",\"id\":\"zm5WGCEks90X9MapZtUTX\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"XDIsRTRpzWxNtgY2C-bwm\"}],\"type\":\"cell\",\"id\":\"bJhXM2yQ4RUAd4QX2kLfC\"}],\"type\":\"row\",\"id\":\"2KUObwgXOD1Ce8MqloCUk\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"2K\"}],\"type\":\"p\",\"id\":\"i2xqkysQgLP4guUghWxVj\"}],\"type\":\"cell\",\"id\":\"jICsoFdcxaxjOlv6d3usf\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 1440\"}],\"type\":\"p\",\"id\":\"gYFxrarGn0RdQK_sCq0j0\"}],\"type\":\"cell\",\"id\":\"Tkd4WoOPXt1Qb_QbRW4d_\"},{\"children\":[{\"children\":[{\"text\":\"3072kbps\"}],\"type\":\"p\",\"id\":\"WJE7Jb8_OE923OqIMwT6I\"}],\"type\":\"cell\",\"id\":\"hNx8U4e1PkX8ZJvyjW3vd\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"NxxXjm99JEpVgmYAEZuug\"}],\"type\":\"cell\",\"id\":\"JYGYABrH2BdELH-hAFUSn\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"OdYYeoBk0ms7mQw2x0FLg\"}],\"type\":\"cell\",\"id\":\"1nC2qQMBW26FXm4PEh7M0\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"uzk9akDG6wxx1Wdk_lF3w\"}],\"type\":\"cell\",\"id\":\"dpnA8zF6ktYVum-OFl7Um\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"sMqt3PzKmrnLl1Bt_je6I\"}],\"type\":\"cell\",\"id\":\"AB1A88-_dm-2g9dfqLRge\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"cs3QcV-fTPmjN1eNFIkrc\"}],\"type\":\"cell\",\"id\":\"dHG7vxmXnEqecwkyseaoA\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"L1XTY1zs9oSfwqhctI5-2\"}],\"type\":\"cell\",\"id\":\"iMeh7LKMN71zDukdy25Sb\"}],\"type\":\"row\",\"id\":\"WrUHpWJbEnheOAdL-Y9WV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"4K\"}],\"type\":\"p\",\"id\":\"5KszxX6FY4c9IDZ_ifIwM\"}],\"type\":\"cell\",\"id\":\"WQvaDXGJ_JDGfH7UZevnV\"},{\"children\":[{\"children\":[{\"text\":\"按比例缩放 x 2160\"}],\"type\":\"p\",\"id\":\"bbIGCSTVwQoLeimt1tLmx\"}],\"type\":\"cell\",\"id\":\"-9LtLh2765PbEIxW60APs\"},{\"children\":[{\"children\":[{\"text\":\"6144kbps\"}],\"type\":\"p\",\"id\":\"EYNuOVBvWZesMFQ3Smk-x\"}],\"type\":\"cell\",\"id\":\"EwWtcmCn4A68nh84x2YSB\"},{\"children\":[{\"children\":[{\"text\":\"24\"}],\"type\":\"p\",\"id\":\"anBR9HMJE0ScodMoM_5gE\"}],\"type\":\"cell\",\"id\":\"qXQJugbzGtqKObwzmyzsS\"},{\"children\":[{\"children\":[{\"text\":\"H.264\"}],\"type\":\"p\",\"id\":\"swmYY8utoaoNSDlRZdjII\"}],\"type\":\"cell\",\"id\":\"pJHTW4m1eQ34MCBxDavvV\"},{\"children\":[{\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\",\"id\":\"oU1JpS2zrrl3ljhQjiQPX\"}],\"type\":\"cell\",\"id\":\"V4XlsxNxiionPmNk1v2fT\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\",\"id\":\"Pi9nQmQRUg9n4dL28500l\"}],\"type\":\"cell\",\"id\":\"XasWx4Ex8qlDoE0vU4OmO\"},{\"children\":[{\"children\":[{\"text\":\"双声道(Stero)\"}],\"type\":\"p\",\"id\":\"REsKJoA3iOugaf5lUmtjg\"}],\"type\":\"cell\",\"id\":\"gMuAirnJvlS-LvfW3tmN8\"},{\"children\":[{\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\",\"id\":\"Tm2gKg2EsH-Ptlna4cU2D\"}],\"type\":\"cell\",\"id\":\"vqHkaOZTeVV-DR2spriSl\"}],\"type\":\"row\",\"id\":\"d-HN4MbHg4TQxytBk1ZRx\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[],\"id\":\"vyw8Mk2kK5Ysxi7TffrFh\"},{\"id\":\"uaFWnKDn4BF2z8oAlbvQb\",\"children\":[{\"text\":\"转自适应码流音频格式\"}],\"type\":\"h4\",\"nodeId\":\"551530d4-0dc0-444c-b93c-3712afdb7191\"},{\"id\":\"dyZL4bWvTz1ehWJTn2q94\",\"children\":[{\"id\":\"RqFFniFvkH0SXYRDLPp45\",\"children\":[{\"id\":\"V_q25dIYhTWcOACxmrOER\",\"children\":[{\"id\":\"oonhWwSBp4mycYYranSWf\",\"children\":[{\"text\":\"模板 ID \"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2k6OFkgQCelvkN1GICylK\",\"children\":[{\"id\":\"VzyLkOmnShcl7Nz9UMLjd\",\"children\":[{\"text\":\"打包类型(PackageType) \"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分片类型\"}],\"id\":\"h0bE0lwjoO8f51_ap6Hfu\"},{\"type\":\"p\",\"id\":\"r2f0f1wiWE6Xifsk6fzhR\",\"children\":[{\"text\":\"(SegmentType)\"}]}],\"id\":\"bi3qV0196WYQP41otBOd4\"},{\"id\":\"LsBeYuz3vGsHSlScd1yuY\",\"children\":[{\"id\":\"uiDQyN6lXZvwAlqxE_532\",\"children\":[{\"text\":\"加密类型(EncryptionType) \"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pUgkICREY_rk825xJ5q_6\",\"children\":[{\"id\":\"thlQXfXm8ybPC00XxZRMB\",\"children\":[{\"text\":\"子流信息(SubstreamInfo) \"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_X1zqRfl_u1wMRLY0v1bB\",\"children\":[{\"id\":\"pfj0K18iHiSTZ-2VtTxv_\",\"children\":[{\"id\":\"OoYpUD4aoG49ffUA7qDBn\",\"children\":[{\"text\":\"1010\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zu5svuX0d5lf65hicpWGI\",\"children\":[{\"id\":\"zc5P1cLhzj-cQgzHp4zwk\",\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ts\"}],\"id\":\"G7aMInhijWzaLGgM6P4DH\"}],\"id\":\"gdP5bSfbmOWs0XUM8BoyN\"},{\"id\":\"oFG3NU3Oa5WZ0KCjTEOQ6\",\"children\":[{\"id\":\"dW-TkGB1rjzx6fQoVo3wc\",\"children\":[{\"text\":\"不加密\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J2H2l1aV71qkj-V55kotv\",\"children\":[{\"id\":\"bsgop8YEH_y3OoT1yDE_g\",\"children\":[{\"text\":\"包含从“流畅”到“高保真”共4个规格的音频子流\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ekknndmx_hWBUhKZac6b7\",\"children\":[{\"id\":\"nhKiEzfDrHiJqQ1NKBPWa\",\"children\":[{\"id\":\"ptdDDKXiYLmBKwoNvbRVT\",\"children\":[{\"text\":\"1100\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wR6DConIr0GNX5ImFpQVI\",\"children\":[{\"id\":\"8vYQAHCONz9D3f7oEC8rY\",\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fmp4\"}],\"id\":\"e4DI1jKSWhnSTNbQiG6nh\"}],\"id\":\"a2xKX_muozv141n1hz_YI\"},{\"id\":\"B2u7XOFXEFyNBsghjcFpU\",\"children\":[{\"id\":\"IYEAwCK_fGJUF42fe_hXb\",\"children\":[{\"text\":\"不加密\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fL8N7bOYKBId-qocCgiw8\",\"children\":[{\"id\":\"oJH5VBY1Hy2Vjm0bnFymX\",\"children\":[{\"text\":\"包含从“流畅”到“高保真”共4个规格的音频子流\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"widths\":[9,16,19,18,38],\"widthMode\":\"percentage\"},{\"id\":\"3I-XfpQ8qX1avIZaOnczc\",\"children\":[{\"text\":\"转自适应码流音频子流信息\"}],\"type\":\"h4\",\"nodeId\":\"1f077e8e-50a4-4a3f-bdae-24fbe85e6a8e\"},{\"id\":\"81fi-pKOL6MxBjhRGONk9\",\"children\":[{\"id\":\"d-s-bvGM-sghxwyWQZ0JL\",\"children\":[{\"id\":\"WQPYtIAUSvevHaNX2GsgQ\",\"children\":[{\"id\":\"uPtzERU9_tGBWpD79zMT2\",\"children\":[{\"text\":\"子流规格 \"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":2,\"colSpan\":1},{\"id\":\"8MafU5hC5hMXLnYBbRMzc\",\"children\":[{\"id\":\"zfXzVBF9axNfhU0Zo2Q-K\",\"children\":[{\"text\":\"音频参数 \"}],\"type\":\"p\"}],\"type\":\"cell\",\"colSpan\":4},{\"id\":\"QfpGJ6orguYVuNCmxWOsx\",\"children\":[{\"id\":\"81XusCgrUHczrxAZLeUFF\",\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0},{\"id\":\"VZAmkpPT9OVbnFx8rR93W\",\"children\":[{\"id\":\"o-oanxVJz0Zn1tjJjh8_P\",\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0},{\"id\":\"jp_FJRj-kdOrAej9jOFwn\",\"children\":[{\"id\":\"lK20D8W8ZN81AAK07NDod\",\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0}],\"type\":\"row\"},{\"id\":\"bmJl51UOjjCT9m8ijPDvM\",\"children\":[{\"id\":\"0dfrQVK_r9KpQBaDnOyMJ\",\"type\":\"cell\",\"children\":[{\"id\":\"X4QR3LDYJIGjRqN0cgSEA\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"id\":\"uDrLrd_wSuB-V-seT1qpj\",\"children\":[{\"id\":\"OAvo6qyIX0LZjA0pO8ML1\",\"children\":[{\"text\":\"码率(Bitrate)\"}],\"type\":\"p\"}],\"type\":\"cell\",\"fillColor\":\"#f5f7fa\"},{\"id\":\"PCfmePKuoKfVpI1TO11eK\",\"children\":[{\"id\":\"wNEBBNG_nBPLnzCw4THs1\",\"children\":[{\"text\":\"采样频率(SampleRate)\"}],\"type\":\"p\"}],\"type\":\"cell\",\"fillColor\":\"#f5f7fa\"},{\"id\":\"4ofKDF3_NQiicumxLGIwP\",\"children\":[{\"id\":\"DsXTQFs1PYpGgih2mZsU9\",\"children\":[{\"text\":\"音频声道数(SoundSystem)\"}],\"type\":\"p\"}],\"type\":\"cell\",\"fillColor\":\"#f5f7fa\"},{\"id\":\"gNhfwseHVBRQux0IEz10m\",\"children\":[{\"id\":\"HWUolUBbW6BKZxDzblC_C\",\"children\":[{\"text\":\"编码(Codec) \"}],\"type\":\"p\"}],\"type\":\"cell\",\"fillColor\":\"#f5f7fa\"}],\"type\":\"row\"},{\"id\":\"mglW8FJmMY5XCWGkPJ2Me\",\"children\":[{\"id\":\"wO5T6gJGBPR9D8ZGjtUHo\",\"children\":[{\"id\":\"qjKcLphgyVrsJ5p5Poy1M\",\"children\":[{\"text\":\"流畅\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uFKGSAMrEYaTnbfLUOaGb\",\"children\":[{\"id\":\"0SlUyZ4Q-CAe59N8PbyIE\",\"children\":[{\"text\":\"48kbps\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bhaQOfvjdCs0WCE1xeOIO\",\"children\":[{\"id\":\"dOVQ9fElhw-csP_h8MALj\",\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pAIQMRwKy0AbfKTvojgj9\",\"children\":[{\"id\":\"E1L-YKAIFjn6JYph_WZuX\",\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"js4jMOoraFnUb3vVWgRUv\",\"children\":[{\"id\":\"bUFU19NX7CE2xMmXDeuwJ\",\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2W2oluG0SgBcmplliy97_\",\"children\":[{\"id\":\"iUOCge3kbs3_bpLCmqc8o\",\"children\":[{\"id\":\"yIuFm8EZBUsVKC22fwqcO\",\"children\":[{\"text\":\"标准\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1SoAlblH362HeC3im3v6-\",\"children\":[{\"id\":\"8L4KmbtgTMYjLuMoFkEXM\",\"children\":[{\"text\":\"96kbps\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TB_vy595MugB8WAPIt73y\",\"children\":[{\"id\":\"Hu7mEgSngjpNdMChE60LC\",\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oQyRdt7DtT-X4oLOC3Fc6\",\"children\":[{\"id\":\"rQiAdAfCIAOIT7fA8y0Ag\",\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PMEfmOPz5OCVoS-T9n08G\",\"children\":[{\"id\":\"eL5Cc0ptAC9mJUMMXMazy\",\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PORoeTPWQyuuVG1L3YG-C\",\"children\":[{\"id\":\"psr02InrklCpkFLXHlmrQ\",\"children\":[{\"id\":\"zGTX2sUIKzF3R_0EIYXMj\",\"children\":[{\"text\":\"高品质\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wQYFGn33uTDt3l8XDc4FY\",\"children\":[{\"id\":\"j-bphWuyEQQPMGW5wgviY\",\"children\":[{\"text\":\"128kbps\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qyPRXAUkRSagkxiP0nyGj\",\"children\":[{\"id\":\"gQPQKSRUpnnZTRwDovgQJ\",\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yta7lcYyu2X6muNhKwY7F\",\"children\":[{\"id\":\"CXnwQ2TwgC2QPRTetu6rD\",\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-JEqChpMIIkQPCIuamfl4\",\"children\":[{\"id\":\"Sn_WjyVEEql5WlApzdUly\",\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vYSZkA9n91bMJlwZhing9\",\"children\":[{\"id\":\"i2x8WWcd6PHAEjP_cCkAj\",\"children\":[{\"id\":\"vtrHLlBvzNKk4OwDcV5aC\",\"children\":[{\"text\":\"高保真\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iYv9UkSZ0d-HZdIAbD4kk\",\"children\":[{\"id\":\"JvSm21l7JG_DPA5qAaYvG\",\"children\":[{\"text\":\"192kbps\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l0_nf5TiouGCngDz9G8zC\",\"children\":[{\"id\":\"CRakkubHtGufqNOMAvnei\",\"children\":[{\"text\":\"44100Hz\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zSsvq-BVDWRuSfTSHZWa-\",\"children\":[{\"id\":\"u3ipJNsMrYQ_a0UMHUBMt\",\"children\":[{\"text\":\"双声道(Stereo)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M5uKQADzprSNi85Uaw1Go\",\"children\":[{\"id\":\"GfsNbfsjYJE8TUdYkqDut\",\"children\":[{\"text\":\"AAC\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"widths\":[91,219,219,233,209],\"rowHeader\":true},{\"nodeId\":\".E5.AA.92.E4.BD.93-ai-.E7.B1.BB\",\"type\":\"h2\",\"id\":\"rvdbawDhLbuLLmFE9g9tR\",\"children\":[{\"text\":\"媒体 AI 类\"}]},{\"children\":[{\"text\":\"媒体 AI 类的预置参数模板包含了以下几种类型:\"}],\"type\":\"p\",\"id\":\"X6z1sU4V9OiCOurAZjpdA\"},{\"children\":[{\"text\":\"预置音视频审核模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"5qYbi7yto_ARBoD6K_U4A\"},{\"children\":[{\"text\":\"预置视频内容分析模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"3odGkKVS_HVe3D_zACG_j\"},{\"children\":[{\"text\":\"预置视频内容识别模板\"}],\"start\":false,\"type\":\"uli\",\"id\":\"I_ukxq1-8pRQ-p_Vkgdsy\"},{\"children\":[{\"text\":\"预置音视频审核模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E9.9F.B3.E8.A7.86.E9.A2.91.E5.AE.A1.E6.A0.B8.E6.A8.A1.E6.9D.BF.5B.5D(id.3Averify)\",\"type\":\"h3\",\"id\":\"iMJbePiQL3mFi1cFT17Hk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"Ed3YohIKmOrmvx5wUPUeu\"}],\"type\":\"cell\",\"id\":\"p5pL9KU9MC4TQJDlgB4uw\"},{\"children\":[{\"children\":[{\"text\":\"色情(Porn)\"}],\"type\":\"p\",\"id\":\"XoVt6DCgtfBnmXdt5laNp\"}],\"type\":\"cell\",\"id\":\"z-SgRZ3REkiMbTp5rnNpd\"},{\"children\":[{\"children\":[{\"text\":\"暴恐(Terror)\"}],\"type\":\"p\",\"id\":\"Kll0cP7950MgxHJ-Az2UM\"}],\"type\":\"cell\",\"id\":\"3RWXE_b91j_PjMO-VOFkD\"},{\"children\":[{\"children\":[{\"text\":\"娇喘(Moan)\"}],\"type\":\"p\",\"id\":\"wMjwWXqXzT8jdqf1IX4to\"}],\"type\":\"cell\",\"id\":\"ky4lTPps7v60Dc5S-2n3j\"}],\"type\":\"row\",\"id\":\"jL6V9d5IBW9qVburYaDOY\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"DIIb_U_qeIDUW4-WyQPni\"}],\"type\":\"p\",\"id\":\"Pbr8NsQsO-w7VDIpz6X_2\"}],\"type\":\"cell\",\"id\":\"V0t4nQFRx1ipGrfXOjP-D\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"hi9PRszRgDzIu2zBaS-iu\"}],\"type\":\"p\",\"id\":\"p4wkJO8tUUWDLvTtsMzhZ\"}],\"type\":\"cell\",\"id\":\"ENKil9RjZlqW_kSVDslXw\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"xo6iJyOJhhECD4SUkmN7O\"}],\"type\":\"p\",\"id\":\"oUGI38xt3kS7AXCZnRkoF\"}],\"type\":\"cell\",\"id\":\"xvWCLhte2fWbHfajknYDf\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"c2s8VEPcqgIHGD1Pl6Ak4\"}],\"type\":\"p\",\"id\":\"295GoTtsuRP51R58ratJs\"}],\"type\":\"cell\",\"id\":\"UfbNjAUd5KL_ZQJddn4to\"}],\"type\":\"row\",\"id\":\"HfTY7n0XYBPkbeZ7qsI3L\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"uqTeQv_lva3cDjoQNzWhl\",\"widths\":[17,26,28,29],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置音视频内容分析模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E9.9F.B3.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E5.88.86.E6.9E.90.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"ARhIInvWMxEM-m63dkCyJ\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"Tr0RgvcYm3HwBWmDozQ-t\"}],\"type\":\"cell\",\"id\":\"guYC-LCifeiYZIJVSmKB1\"},{\"children\":[{\"children\":[{\"text\":\"智能分类(Classification)\"}],\"type\":\"p\",\"id\":\"D0HWVBXbW5d3K6CEu5p9C\"}],\"type\":\"cell\",\"id\":\"kL0cEIr61YDKhR1xH6kXe\"},{\"children\":[{\"children\":[{\"text\":\"智能标签(Tag)\"}],\"type\":\"p\",\"id\":\"WkLNyL-PA3_3YP3H8Euvg\"}],\"type\":\"cell\",\"id\":\"SqS8mZ9jGa28isj_8GLP-\"},{\"children\":[{\"children\":[{\"text\":\"智能封面(Cover)\"}],\"type\":\"p\",\"id\":\"oeBMvtz8IkzcFEdoJY8xR\"}],\"type\":\"cell\",\"id\":\"UdhGgA4axTHioEiamsvVs\"},{\"children\":[{\"children\":[{\"text\":\"智能按帧标签(FrameTag)\"}],\"type\":\"p\",\"id\":\"Lgjyy55oM_vfGEXnhqGcA\"}],\"type\":\"cell\",\"id\":\"RSz45XijnBolG9cti4dWa\"}],\"type\":\"row\",\"id\":\"SWeBt1SXCKqWAzF16I6sf\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"z059y2YPyi_DxsfQFO9eu\"}],\"type\":\"p\",\"id\":\"l3l-cTYBjILGTqr3uQrNu\"}],\"type\":\"cell\",\"id\":\"VwYkxgrELHGJMPixhFAj-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"9v0TIWrkg9wO5Zl2yWGtZ\"}],\"type\":\"p\",\"id\":\"JyPDKppuzqWJl8bUKsMXW\"}],\"type\":\"cell\",\"id\":\"n1Ge-7ypPW7wBrx3RINXx\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"mvUILKpy6cTF8e5tPUU2q\"}],\"type\":\"p\",\"id\":\"wG-ACbppPikgO0A84SNsS\"}],\"type\":\"cell\",\"id\":\"MgBi_gd8YDcIntBj2hGIg\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"fVrt4sGSwKwjITS2pE_jC\"}],\"type\":\"p\",\"id\":\"SaXy9mwXNv2CxyqjKsCxK\"}],\"type\":\"cell\",\"id\":\"GN2YD5Tmf6EkRvHqprC2J\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"0kFiktcfp5Y4mEbL5xr1J\"}],\"type\":\"p\",\"id\":\"cUU8xOmTYNR_48ERpLVjY\"}],\"type\":\"cell\",\"id\":\"PsVQaLxnpsH_25gOPbccz\"}],\"type\":\"row\",\"id\":\"EoD4EWPAKfqS_5P6Zv-XN\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"20\"}],\"type\":\"p\",\"id\":\"D1tRYxsggrkAOiEZdSv2D\"}],\"type\":\"p\",\"id\":\"rv4g20LioLnukOKKx-wyt\"}],\"type\":\"cell\",\"id\":\"nyAJ2iUclp1MQW-g2FyGK\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"8hGEgI7dNTIKEGtmmu7vX\"}],\"type\":\"p\",\"id\":\"pkqyRDCGPe5H6liliRVHB\"}],\"type\":\"cell\",\"id\":\"k2_D5iNgSWVne3MK8ypKQ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"iLs0ix_vHrTX9eNwEvBsS\"}],\"type\":\"p\",\"id\":\"wB6-ae7IfGbV50s_8RH-n\"}],\"type\":\"cell\",\"id\":\"fojxeUjivK4CLI3vuYrKE\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"0dQscffl8RoHPrIkZ-kWe\"}],\"type\":\"p\",\"id\":\"mk3YxBrz1Vw8VYbicWGlL\"}],\"type\":\"cell\",\"id\":\"nxF12hJDZGsa6t_Zu3sRM\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"M_2nbcG0TzxIuQ0tMHtmO\"}],\"type\":\"p\",\"id\":\"ZX_Q9C3N_X0D7ZaoWmYyF\"}],\"type\":\"cell\",\"id\":\"4HR3ViLFY97N8C0uuxRdG\"}],\"type\":\"row\",\"id\":\"CFXCJdcn9gBDf5xIcxehn\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"PEQn3sXlwrLe0fZFwK_Wo\",\"widths\":[10,25,17,19,29],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预置音视频内容识别模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E9.9F.B3.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E8.AF.86.E5.88.AB.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"F-uAEa1FOzOnMf8iIV5iG\"},{\"id\":\"wR2LY1FufOYHNnvldmuyx\",\"children\":[{\"id\":\"ay33ge2rkTsBuu2leoKfW\",\"children\":[{\"id\":\"c97aYBkkmE-xm1Y7-qQX3\",\"children\":[{\"id\":\"QDaTR-4lE740ZNKieh6QB\",\"children\":[{\"text\":\"\"},{\"type\":\"inline-anchor\",\"nodeId\":\".E9.A2.84.E7.BD.AE.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E8.AF.86.E5.88.AB.E6.A8.A1.E6.9D.BF\",\"children\":[{\"text\":\"模板 ID\"}],\"id\":\"pGP7Wf_B22ADYbMAR5RCj\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BRxDNGigLCLIwq0FP_FFw\",\"children\":[{\"id\":\"eDjQgsAq73DPjq_0GGYrA\",\"children\":[{\"text\":\"人脸识别(Face)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pNzSNCmo2PG6oGjlzmxw5\",\"children\":[{\"id\":\"_EO7gM5Eef5RARPh3scD5\",\"children\":[{\"text\":\"语音全文识别(AsrFullText)\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音翻译识别(AsrTranslate)\"}],\"id\":\"uAZM6xU_3dsaLYU3h6YdZ\"}],\"id\":\"VStQnOP6pfdnRz0FXwMpg\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"mw0fct7Mvfyztnh_9lTIW\",\"children\":[{\"id\":\"OqRfjpT0kumXJqZtz2PTl\",\"children\":[{\"text\":\"语音关键词识别(AsrWords)\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"gJEZCNy3nlIm3XD1TpDjD\",\"children\":[{\"id\":\"LQQ2aM7IKgTAR_TJ18FnE\",\"children\":[{\"text\":\"文本全文识别(OcrFullText)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mRHUycUlq3Zn6qFBsD_sM\",\"children\":[{\"id\":\"EWL_H1zX7sWykbJQcgK9v\",\"children\":[{\"text\":\"文本关键词识别(OcrWords)\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WJxV6yRVHuKO5VnTzKEnC\",\"children\":[{\"id\":\"96YkExaq1YWc05SXodrKF\",\"children\":[{\"id\":\"Pnc7-M2V9DI6RQiBSQm7b\",\"children\":[{\"text\":\"10\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"onTv3CLMHXQJunmUA0aN4\",\"children\":[{\"id\":\"QZtogGHTQJW4zs7MuP5zY\",\"children\":[{\"text\":\"是\"}],\"type\":\"p\"},{\"id\":\"6f6ZVwNjl8i3YYf0SGHTT\",\"type\":\"p\",\"children\":[{\"text\":\"(使用默认人物库)\"}]}],\"type\":\"cell\"},{\"id\":\"sx5OG2jWs5ZpRhqazmb7-\",\"children\":[{\"id\":\"cCZIOTejTfEqtEYwO7y1j\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"L2JW7aE8f7CnmMdXbPJON\"}],\"id\":\"n4PP_tVSRdubNZeVTKPhw\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"nmfRuzZvbcYpW5tbj7NE7\",\"children\":[{\"id\":\"zNWggpUm_mo56sckURwV1\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\",\"rowSpan\":1,\"colSpan\":1},{\"id\":\"F2fWWlgtHghWfOXKBMHLN\",\"children\":[{\"id\":\"AS6kd1eGr75tt9i7VJJEH\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sDod2VU2kaXTfLUNVyshv\",\"children\":[{\"id\":\"btOgau__LhRLDIkgRh_YK\",\"children\":[{\"text\":\"否\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"111\"}],\"id\":\"049Ykj9KtGT3xmem8zRPD\"}],\"id\":\"U3pcW5ETqQbA5W_BhLdwl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"oGZ6VWurz-CaSFg_5WAi3\"}],\"id\":\"ywtSL0lpj_KpV-LBWsmMg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"7YnFOYQro_IoOJjKIPPYj\"},{\"type\":\"p\",\"children\":[{\"text\":\"(音频源语言中文,生成 vtt 字幕)\"}],\"id\":\"XIAsbOlzMNlYpHVBY2cI3\"}],\"id\":\"6YKXABTFufSuCe9DffUbl\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"3nhsLP_1oYmQ0-x4vtII8\"}],\"id\":\"_L9lTXuimIcXqDAlMz4jM\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"oKlSYTY6FDVLbtJ__W7Ep\"}],\"id\":\"uL0cw8Xy5fYcigqyeZgcS\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"A8lOpji8h40-fl-hndwyB\"}],\"id\":\"1bPX8Tn6cSHH9NWaR_2YH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"Mq0eiXalGr-h1-nDjPXH9\"}],\"id\":\"gws88xsIbicfUanG5RQyi\"}],\"id\":\"6T5ycH8up3TPYQSL-Qcgl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"112\"}],\"id\":\"dmsYd_dwKeCvO9trlGfAI\"}],\"id\":\"kskHbQYv2ETOX7RuAqIyk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"mcYxhEXC9nTL0uieZL6EJ\"}],\"id\":\"rA9rCqzMdctmIxM5I10ch\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"f4uZs53v2vFXawqJZYX-1\"},{\"type\":\"p\",\"id\":\"BBWw344gbTtsLCg4hlxF6\",\"children\":[{\"text\":\"(音频源语言英文,生成 vtt 字幕)\"}]}],\"id\":\"qzPh6y6mfOB_AiHZdLxqq\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"k5u9EuABIvy_bv_Rnqs5U\"}],\"id\":\"tK_sEKpvIWjknhqQygW2T\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"tyke0EviE6K_qkV4FLL-A\"}],\"id\":\"4XxXD-7mf60eay8dBj98i\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"nGk6vEZV0nm3iYJV8eQgx\"}],\"id\":\"l3iPtK5oJ7ghya-eYNsDb\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"I7g3-_GIr0rry8QCx_7em\"}],\"id\":\"cD56TmB-jggKNAwZbUA_L\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"p0AwkGd-dBjxJvgLGnyM6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"113\"}],\"id\":\"XWjxYlN7ICsPfclzNm8Uq\"}],\"id\":\"gGyoYJUztGn9Uz2d9bfFD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"bjmavUqiaTfIi1QbKg0HM\"}],\"id\":\"bmxI2gApgSZDncr7XjIsx\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"JQcDBmeFcNY7qxP6W6z1c\"},{\"type\":\"p\",\"id\":\"YHdAWCiOEZ63ED3CWyRWk\",\"children\":[{\"text\":\"(音频源语言日文,生成 vtt 字幕)\"}]}],\"id\":\"2cQGC703cEyiYIxGkhfZL\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"aqmwGMFOhGW2pRsiVQsJH\"}],\"id\":\"PuntpguaJxAk-soLdCO74\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"NdHfYC8hQxywUicSAh4b7\"}],\"id\":\"t80cC245EkRhhzBodrgFJ\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"rnDMQwqE0utjSRs7-ADuc\"}],\"id\":\"QSd2KzhUQQDDMYOzWJgRD\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"Gra4tT8bh7LaRITWh6JVM\"}],\"id\":\"R9HbQwWHQFMHvHsmWXOM5\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"AR_m2Ocsk5vsZvVxxG6A-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"121\"}],\"id\":\"xObHJwTsWenvXhmme5Rbc\"}],\"id\":\"aYTC3OFf8y8ITyZLX92bD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"gProItFLqnamc3p3ycNDi\"}],\"id\":\"xU2gaWh_bHu3qRPOZ5sfy\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"66tAzHEcXn1isEcoEH5uG\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"-YLpiq-HEuId6ISntxP-D\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"4dTaP0u5w242Cr8vqzayG\"},{\"type\":\"p\",\"id\":\"1ujwuP3Zpair3kSlOjpdV\",\"children\":[{\"text\":\"(音频源语言中文,翻译目标语言英文,生成 vtt 字幕)\"}]}],\"id\":\"tX2hQ3ckFyQlm-GMdfdst\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"UQ85ubBzIPi_3bVHQtebM\"}],\"id\":\"25gWf65PQ6tkhnLGFV22W\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"bxjXIQwDr5AIVqXZCcpNS\"}],\"id\":\"v2vb_qMzzFDswQ2Kfkcd3\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"PSU3rpZ209pkp6nqwHgiq\"}],\"id\":\"2IEMOMYsfOLBst_PRuRvC\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"sWbpMv8teJ5mgitz2nAuG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"122\"}],\"id\":\"w6mmGWAtdsWBCgB1JQ4ZS\"}],\"id\":\"VK_SSMlk3x4hAvNb5QNOF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"zxRnPmYtgLVc7ahD6J3E2\"}],\"id\":\"OhFc0BebUniRt2kOkvKXr\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"dBr_TwTADTrqzE_CLci0Y\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"GL62329TxaSqpI-U5kEwb\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"kxxuit2jBkiDt7CcsjVpN\"},{\"type\":\"p\",\"id\":\"GUMcMYSOEKcTPM9Lu_z-d\",\"children\":[{\"text\":\"(音频源语言英文,翻译目标语言中文,生成 vtt 字幕)\"}]}],\"id\":\"XmmIzfrd7mz8DUBwIEeYK\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"kvUhBUflWf3ue7eHXGqKv\"}],\"id\":\"y-bImKP60XoXtfggfl1wy\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"tQB-UKaEFdlX-ZCKietHQ\"}],\"id\":\"2cw4fTjUMo_f5nbAyOI_K\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"DKKqnfT-e8vflvGnUEPn_\"}],\"id\":\"Eaz5QPw4-zVJTPBA4KKvb\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"G5J6Qhut_h6IwZtDHJTaU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"123\"}],\"id\":\"_Jau5RfPoFh0J3C8KGI4e\"}],\"id\":\"VtRrXq5DJJmvijaGOTtld\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"EInGGCe8Rpv_F05qSvGqI\"}],\"id\":\"aAEW5uCUCqsic8Y_PeQS_\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"UwEGHAMuYUjH6_yqnQHJ_\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"82oYkF-TVuRv2oZnfr3ur\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"Dy6cXK1uHHRQSAepHkii8\"},{\"type\":\"p\",\"id\":\"kQg88gSE3JyiuafN7d0fB\",\"children\":[{\"text\":\"(音频源语言马来语,翻译目标语言英文,生成 vtt 字幕)\"}]}],\"id\":\"C0c66unduqTaRNM24fTae\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"s3-dS7Boop8XYGkFELnxJ\"}],\"id\":\"qT2IGSuUbVoWfnKJXz89b\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"FdhrufcuoJ4W2ppFtMD5H\"}],\"id\":\"e1FI4rrIGVm0p61MacvFq\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"Vxm_Mh_P3yl3_4bpC8i3f\"}],\"id\":\"htZZku6inOU1MLUBXyQhL\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"rQZSoKcorz8dqqWxBXov0\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"124\"}],\"id\":\"gYBn8vYFAfu1_JJqJLS3m\"}],\"id\":\"Uy2sHJd6i6x_Q9U2rYKz6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"dj_F-zL9-2hui2ju8OgrY\"}],\"id\":\"IWq2aD3L-nUTFdB14idRY\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"IOdsxbm8LRohwM0WyvP5D\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"b1aHE5YMMjuPKoUYgNN9B\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"DmOqt2G2bP6OHB_6oDr3h\"},{\"type\":\"p\",\"id\":\"fw2zcO_PIqrrGG1tTDAsd\",\"children\":[{\"text\":\"(音频源语言英文,翻译目标语言马来语,生成 vtt 字幕)\"}]}],\"id\":\"qTyukAP7YRZLSbXU5TbPB\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"NQxnTbf9Q9TDKKBj5eaP1\"}],\"id\":\"HK3Q2Gq0Kw8WVrDOdduWT\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"qlxsruQe4BElpnDAB8mE6\"}],\"id\":\"TjPnevS-KAbfnie1iGqzy\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"JY-674LeQe1tCmPLHhMCh\"}],\"id\":\"VYZs0dHpQPb74uNNyg2kl\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"oKn9D8nM0KxaGzjIChfKB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"125\"}],\"id\":\"sDQSPS1A3qUv2IXnkEsx8\"}],\"id\":\"IQyiBXbPNOixTuErqJi3V\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"uWK1YWHahf00DmsIsqFoJ\"}],\"id\":\"16sfCFLjzJaP41EsllGFH\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"FKSOqdaR6n4NQ8fRxVktf\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"NLggH69Km6Z3i2THV9oDS\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"1ROC5mY3miaRrwOT2-YV-\"},{\"type\":\"p\",\"id\":\"cT15ywGa76dtQ0nBS2qAO\",\"children\":[{\"text\":\"(音频源语言中文,翻译目标语言日文,生成 vtt 字幕)\"}]}],\"id\":\"nP0vl3eWGSFiiVk0YJCN7\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"TESlg2avtB1DY34lLJQC4\"}],\"id\":\"eaTHsY2jvETA-wGkBTH7_\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"TAvk4KyWfYOT2b7ARbSYi\"}],\"id\":\"JDHjjTc8oB1nwwg_4erW8\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"X9mEAPzxTYD8J1ovdHJy8\"}],\"id\":\"mzx9C7AS5bQRWBG3YFm1J\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"tmEDvqsINw9eDDkBpJc8j\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"126\"}],\"id\":\"NpUM9yaOt0DQIvVgWEra0\"}],\"id\":\"N2nLt6zUjUwqqQutNXgA-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"zOoEmFsS_iMzE9__2Rp2p\"}],\"id\":\"XT0IEzOvJoNtnfnV5Gjx6\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"id\":\"DSnrCYmF79A8N182ko3rD\",\"children\":[{\"text\":\"否\"}]}],\"id\":\"TO80qAESFnoPW05oyTgOo\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"dxFhP7a28BcbIFfBwDKdX\"},{\"type\":\"p\",\"id\":\"G31Nfk3UM8EXCyz7CsQwD\",\"children\":[{\"text\":\"(音频源语言中文,翻译目标语言韩文,生成 vtt 字幕)\"}]}],\"id\":\"2fGylX2MfsnqoTabredD1\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"p5PYGTbiUXSbx2T4k60-d\"}],\"id\":\"pG-mbpYBajCp416kzpeGi\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"mOKLPAqsa2hlXwR5YuGjL\"}],\"id\":\"Svq5YvsLhU7SrVlzMn1Y5\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"dDZfkQDAMG5nRLWKDANrO\"}],\"id\":\"qddymBobO3cQCAffhRYYJ\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"ENSDJ8PSWcX4-Yu5BTZUb\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[8,12,16,20,14,14,16],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"历史转码类\"}],\"nodeId\":\".E5.8E.86.E5.8F.B2.E8.BD.AC.E7.A0.81.E7.B1.BB\",\"type\":\"h2\",\"id\":\"5PolYTQck7rfD3T5TUOu_\"},{\"children\":[{\"text\":\"历史预置转码模板\"}],\"nodeId\":\".E5.8E.86.E5.8F.B2.E9.A2.84.E7.BD.AE.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"X4sUioVozQ9b7NA4OuaWc\"},{\"children\":[{\"text\":\"转码视频格式\"}],\"nodeId\":\".E8.BD.AC.E7.A0.81.E8.A7.86.E9.A2.91.E6.A0.BC.E5.BC.8F2\",\"type\":\"h4\",\"id\":\"EZ2cUOoslX5aIJ4Mw40pN\"},{\"id\":\"ItC2ns6BkcX44uspTCvUQ\",\"type\":\"table\",\"children\":[{\"id\":\"0lCZyWm_LpHg8NB1ea_5_\",\"type\":\"row\",\"children\":[{\"id\":\"9fNc8b8SFoXGPoZ0JpX8F\",\"type\":\"cell\",\"children\":[{\"id\":\"SjYnXrfY7RLH84ISmDLk4\",\"type\":\"p\",\"children\":[{\"text\":\"规格等级\"}]}],\"rowSpan\":2,\"colSpan\":1},{\"id\":\"0EQEmWTaiMtMKKZkZh4AA\",\"type\":\"cell\",\"children\":[{\"id\":\"s82Nyawd5nf7nh--MdL2K\",\"type\":\"p\",\"children\":[{\"text\":\"模板 ID\"}]}],\"rowSpan\":2,\"colSpan\":1},{\"id\":\"dLvqor8MXIStQfD8rNUKr\",\"type\":\"cell\",\"children\":[{\"id\":\"Ws2KnWRy5KsrmDdhEOiSy\",\"type\":\"p\",\"children\":[{\"text\":\"封装格式(Format)\"}]}],\"rowSpan\":2,\"colSpan\":1},{\"id\":\"kQsMLPBMh_SJnhbOtd6_3\",\"type\":\"cell\",\"colSpan\":4,\"children\":[{\"id\":\"lwPZ-g3sb45_vr7yoqV1A\",\"type\":\"p\",\"children\":[{\"text\":\"视频参数\"}]}]},{\"id\":\"YW8EUPAoItGql_b27yyqm\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"kl2A1cMuEaVWo5a4644pD\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"VlaHa4z-VTbOblKiE9RKC\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"1i5Vx_bnUNvvUf3lVM2dq\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"LfYun8LqH1P633mHPOqoV\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"plt9TMRY53SBYH5FomQXN\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"rd-M8Hxlc1TJPyKCfZeLA\",\"type\":\"cell\",\"children\":[{\"id\":\"ybfD5LziNlhGXnWnLxL-q\",\"type\":\"p\",\"children\":[{\"text\":\"音频参数\"}]}]}]},{\"id\":\"hCPDOwQGGvmDRwC3VkaSg\",\"type\":\"row\",\"children\":[{\"id\":\"fEFk7Dd4xNEdVXv0ZcLaj\",\"type\":\"cell\",\"children\":[{\"id\":\"RqnUNV-Iul_10T0SjWjRu\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"id\":\"XiWuq7Z2gKkh80MfRWUwu\",\"type\":\"cell\",\"children\":[{\"id\":\"Ndsu-PZWEeNNgibeS-YGA\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"id\":\"acw7hxJJ5pUO1nJflszXY\",\"type\":\"cell\",\"children\":[{\"id\":\"7KwEOaq7W_wIFpYkkTvFA\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"id\":\"hlN-6qYeTdSHP2Nzhjrfs\",\"type\":\"cell\",\"children\":[{\"id\":\"qIt6p_vwLLpkwq8gymmVw\",\"type\":\"p\",\"children\":[{\"text\":\"分辨率(Resolution)\"}]}],\"fillColor\":\"#f5f7fa\"},{\"id\":\"DtGo_4aPsJ8O5jTF4e10s\",\"type\":\"cell\",\"children\":[{\"id\":\"gsx_dsqOxX3VDx_oodJlu\",\"type\":\"p\",\"children\":[{\"text\":\"码率(Bitrate)\"}]}],\"fillColor\":\"#f5f7fa\"},{\"id\":\"7HgBqeAfNy-0YOHXKMqjY\",\"type\":\"cell\",\"children\":[{\"id\":\"sdAoE2meY84DC6bdxZf55\",\"type\":\"p\",\"children\":[{\"text\":\"帧率(FPS)\"}]}],\"fillColor\":\"#f5f7fa\"},{\"id\":\"OkUer5CW5w4oAEkVlEaX9\",\"type\":\"cell\",\"children\":[{\"id\":\"o97kn9xhQxyCzCW1ymYvB\",\"type\":\"p\",\"children\":[{\"text\":\"编码(Codec)\"}]}],\"fillColor\":\"#f5f7fa\"},{\"id\":\"1I0gtWDnfTTj5_Wu9kSvn\",\"type\":\"cell\",\"children\":[{\"id\":\"2ZNj1YpKG8igKKOQ0Ud_c\",\"type\":\"p\",\"children\":[{\"text\":\"编码(Codec)\"}]}],\"fillColor\":\"#f5f7fa\"}]},{\"id\":\"2XlaPNEA41s1l_ut4_ZMU\",\"type\":\"row\",\"children\":[{\"id\":\"BBD-ZiKetnn3LJiYDJYa7\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"UUC5YFFvZrFMHb3fpkpjY\",\"type\":\"p\",\"children\":[{\"text\":\"流畅(FLU)\"}]}]},{\"id\":\"hiTEhcrFg3LZXEuuQaOyk\",\"type\":\"cell\",\"children\":[{\"id\":\"7Ab_Bb1pnmwgOG0jabs9U\",\"type\":\"p\",\"children\":[{\"text\":\"10\"}]}]},{\"id\":\"-SGnVRiuDJiKqDLkB4hz2\",\"type\":\"cell\",\"children\":[{\"id\":\"Zx8BsdJ00qKBk-PVyCwyL\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"ruMM7ivSrHiX4qycpjTaY\",\"type\":\"cell\",\"children\":[{\"id\":\"O9kY2ALN4jbskXtvKi_F_\",\"type\":\"p\",\"children\":[{\"text\":\"320 × 按比例缩放\"}]}]},{\"id\":\"e_HdzEXN1mFJovICEIUWO\",\"type\":\"cell\",\"children\":[{\"id\":\"vdI2F2ftNoobf-ryMb3xj\",\"type\":\"p\",\"children\":[{\"text\":\"256kbps\"}]}]},{\"id\":\"JMfw8kYyDdMVNXMJtZjkU\",\"type\":\"cell\",\"children\":[{\"id\":\"jVNYiGteaxQh2iOz-1ebv\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"WWeW1nwW55X4bv4KLTw-I\",\"type\":\"cell\",\"children\":[{\"id\":\"vh-ZrJPKKQb3jFKg0y-2C\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"CmL6Q57IUr99qejXr3Jub\",\"type\":\"cell\",\"children\":[{\"id\":\"va4_qY06wA7zCG5Z-poIO\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"bc5qr8pt5MgEyj7oNBTeW\",\"type\":\"row\",\"children\":[{\"id\":\"CiY4qeH7e5Uij-FjyTYwD\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"TcdVdiS-DENvgAuvb6BVO\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"KPVNitqtU6HtMJXjb-O0w\",\"type\":\"cell\",\"children\":[{\"id\":\"4s_9f7KtetWuUd8IUBwbC\",\"type\":\"p\",\"children\":[{\"text\":\"510\"}]}]},{\"id\":\"OE7EXprOZCuF2pfX4B-_M\",\"type\":\"cell\",\"children\":[{\"id\":\"eOLienrg3upU4vO2_S5b9\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"0qS8R_UptocE4TSkkpxt6\",\"type\":\"cell\",\"children\":[{\"id\":\"DPYm4htwfiKQxjVCmx4t5\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 240\"}]}]},{\"id\":\"YYhA-079L0sHE47pDlJuM\",\"type\":\"cell\",\"children\":[{\"id\":\"aqGNgDku9ZUD6NC8-AeM6\",\"type\":\"p\",\"children\":[{\"text\":\"250kbps\"}]}]},{\"id\":\"gTv3O8tAI6PE1hjZ_o4Va\",\"type\":\"cell\",\"children\":[{\"id\":\"ysIPAp-urrF_dq5y-Iyxt\",\"type\":\"p\",\"children\":[{\"text\":\"15\"}]}]},{\"id\":\"hWyyEdje7rdYPLwfXnkFM\",\"type\":\"cell\",\"children\":[{\"id\":\"WL2d0gSeZ7LjvL7OAlhKA\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"BzYs05-iHKPrExYaqHOqn\",\"type\":\"cell\",\"children\":[{\"id\":\"tTe6KyoLDaS0k58LX8g4C\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"JpLE_901CXDXFstBsxJbn\",\"type\":\"row\",\"children\":[{\"id\":\"GE3DRxTuDc_XSkLYK44hi\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"aUuW96gbYc7HOIre15ZGD\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"JaflGh2YXIyCK90Bl9uUy\",\"type\":\"cell\",\"children\":[{\"id\":\"jE28EF87-au-YK9Yh-9Ei\",\"type\":\"p\",\"children\":[{\"text\":\"210\"}]}]},{\"id\":\"M7AJEjlGFJfAi-0EsoPno\",\"type\":\"cell\",\"children\":[{\"id\":\"xhGca_dU45vhhEYsYMyxz\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"bLOuJxlu3jEBuwiTksMyT\",\"type\":\"cell\",\"children\":[{\"id\":\"z-XJnIT-XbxYzI0RTJ88C\",\"type\":\"p\",\"children\":[{\"text\":\"320 × 按比例缩放\"}]}]},{\"id\":\"gTliB7NVF6eZ7ZYKTg8SQ\",\"type\":\"cell\",\"children\":[{\"id\":\"IgsU2xkh3RnApiR85NvNR\",\"type\":\"p\",\"children\":[{\"text\":\"256kbps\"}]}]},{\"id\":\"qt7jq341EKg4t6E3EQkmJ\",\"type\":\"cell\",\"children\":[{\"id\":\"RK7zNkLkJUZtdnOeg_oCs\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"7HdJexh-iVnDuKrhAHeCE\",\"type\":\"cell\",\"children\":[{\"id\":\"Y0ehB8OVnGjl9Lnv0vAjo\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"fWPtxgkRGtzal5dvhoROR\",\"type\":\"cell\",\"children\":[{\"id\":\"25ZH9bGN01XNn9XjFCSbE\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"4APg5BxG5tPPXKO7suj4P\",\"type\":\"row\",\"children\":[{\"id\":\"7leo7SQBTtrU09GcLJxOt\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"CpKnOOZGXVNS8mrcWKHGA\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"vtLmrBQ6MGS4z2iw8f9Xt\",\"type\":\"cell\",\"children\":[{\"id\":\"tKVqqD9w-B2HC_UvC9cr-\",\"type\":\"p\",\"children\":[{\"text\":\"610\"}]}]},{\"id\":\"th9ajt4qHavJ_e5YQUYaK\",\"type\":\"cell\",\"children\":[{\"id\":\"ijxvinJf4xXSnspUds3At\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"Pm32rU5UFziWUTdw60gRc\",\"type\":\"cell\",\"children\":[{\"id\":\"FiMEhvx0YuPJWW0lns4O7\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 240\"}]}]},{\"id\":\"htaE1AzkT2NCuT5E6fYtE\",\"type\":\"cell\",\"children\":[{\"id\":\"iMdCD_8f8pI021-ItzL7k\",\"type\":\"p\",\"children\":[{\"text\":\"250kbps\"}]}]},{\"id\":\"THc6GJQ8o_t5YGmf6nAva\",\"type\":\"cell\",\"children\":[{\"id\":\"cgtTXNZJBBX8w0kW0Ldsb\",\"type\":\"p\",\"children\":[{\"text\":\"15\"}]}]},{\"id\":\"sDuhGNr2ubmfk4I6dLW6E\",\"type\":\"cell\",\"children\":[{\"id\":\"PMHoyzrGhy5V4d559leae\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"KMt-_OMpI9cmLGyPtSUN9\",\"type\":\"cell\",\"children\":[{\"id\":\"6c0UD2A-OIInZbN2FEEJM\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"rHW4SqvdmLbFpm8RWt9vK\",\"type\":\"row\",\"children\":[{\"id\":\"-SoalELAyc_xsQXWPxIsj\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"Znk2aOw8WyDmhHEKrZJxm\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"tpPB5DRHXg_iQID59ysp9\",\"type\":\"cell\",\"children\":[{\"id\":\"N2x79GagwSl8JbYMpN5y9\",\"type\":\"p\",\"children\":[{\"text\":\"10046\"}]}]},{\"id\":\"RiPV28GuNs8mRLmE2Jmo3\",\"type\":\"cell\",\"children\":[{\"id\":\"yS0qk2vWKBzO1IiKc5qLp\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"s-tAWJvxdx-iTqW3H-Dp2\",\"type\":\"cell\",\"children\":[{\"id\":\"861jtpn1Y-Fq5bJF2-f5g\",\"type\":\"p\",\"children\":[{\"text\":\"320 × 按比例缩放\"}]}]},{\"id\":\"QiuWt92FuYkrWO5fuudPQ\",\"type\":\"cell\",\"children\":[{\"id\":\"EDLNzIBFzl8oF1Nf27Mh-\",\"type\":\"p\",\"children\":[{\"text\":\"256kbps\"}]}]},{\"id\":\"zFOyHNZ-nz4ebk3h-zM3C\",\"type\":\"cell\",\"children\":[{\"id\":\"cS0CHpPVmtND_qvyD2nkG\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"Oq0KdhGlIrk64bTQ7Vu32\",\"type\":\"cell\",\"children\":[{\"id\":\"eeAQu10XnnoxQHm8n-Olk\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"u_Em1PzhSSK2STlAsE5fA\",\"type\":\"cell\",\"children\":[{\"id\":\"O_AHZdllhDQz8kw_v29QN\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"a3cswJoYAVM6RXB79ZLbc\",\"type\":\"row\",\"children\":[{\"id\":\"qKIhag5TljkkVsHGkrPPg\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"dLmuEtbJph9GavXNhQVHP\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"uVuJTGXYzWCS3VdV9IVKd\",\"type\":\"cell\",\"children\":[{\"id\":\"aIRMR-lBqj2qGbqPF7FI-\",\"type\":\"p\",\"children\":[{\"text\":\"710\"}]}]},{\"id\":\"4t3EQaCbt_FgKdRH2n3xD\",\"type\":\"cell\",\"children\":[{\"id\":\"KHKnyGodwgzle_NbqYjsf\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"gGzaLcwtTvnOKPhoqe72N\",\"type\":\"cell\",\"children\":[{\"id\":\"hU61EtbB1WZwB-nXTXOlT\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 240\"}]}]},{\"id\":\"ViW1xhno-vSG1TW1aYQy2\",\"type\":\"cell\",\"children\":[{\"id\":\"u7eKR0i1yFJdTQRZOxm4m\",\"type\":\"p\",\"children\":[{\"text\":\"250kbps\"}]}]},{\"id\":\"cVExGmXh1KrjlZtwueysw\",\"type\":\"cell\",\"children\":[{\"id\":\"r-tK6L4aYEy6dZaXbcz_V\",\"type\":\"p\",\"children\":[{\"text\":\"15\"}]}]},{\"id\":\"0I2hqvB9LILYRYjhOMjsz\",\"type\":\"cell\",\"children\":[{\"id\":\"__DYf_kvByHh_0KonDcEu\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"BgJJ7dDagTY_M0zaYcLkj\",\"type\":\"cell\",\"children\":[{\"id\":\"MkYJPuvs5OPRId4LLX_HV\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"i8N7xTBJrbNhbuGpe2uS8\",\"type\":\"row\",\"children\":[{\"id\":\"laYiwzvBWOwMqCXlByuCq\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"ZpsbqqCGyKywKDsXcv4Hi\",\"type\":\"p\",\"children\":[{\"text\":\"标清(SD)\"}]}]},{\"id\":\"pDsLnIw49EdJ2gOUOVxR9\",\"type\":\"cell\",\"children\":[{\"id\":\"ok6tuVaSKnrnEARK_48CM\",\"type\":\"p\",\"children\":[{\"text\":\"20\"}]}]},{\"id\":\"o4dEGm3hUMntssB1T4pmr\",\"type\":\"cell\",\"children\":[{\"id\":\"NEGaGP0B-MePcsdE5qFOj\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"w2ZLyvXifjLA1izQFwn72\",\"type\":\"cell\",\"children\":[{\"id\":\"rtdQMraeD_-fcsfY5-QQG\",\"type\":\"p\",\"children\":[{\"text\":\"640 × 按比例缩放\"}]}]},{\"id\":\"gbOWE0W0vyNQ_Ji4swo-N\",\"type\":\"cell\",\"children\":[{\"id\":\"WzYQwvi3j--7GFDTsTkGM\",\"type\":\"p\",\"children\":[{\"text\":\"512kbps\"}]}]},{\"id\":\"fo-oi_myNxd3YW18U24iV\",\"type\":\"cell\",\"children\":[{\"id\":\"ShiBmMguISxmTb-enIsVO\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"SHYIhRHFk1dBqXLJFqegK\",\"type\":\"cell\",\"children\":[{\"id\":\"voWc16qi9m3e4LOsNpX3k\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"Vu97IjXutCAZj7y4I_T51\",\"type\":\"cell\",\"children\":[{\"id\":\"Lg_oyytSEs0H_q9FpKMMC\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"V6KjQ0Zhh6H9ssFwrjtrt\",\"type\":\"row\",\"children\":[{\"id\":\"cThZ9YUWXiLC-eD0YuxPW\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"250KNUaEebFagbdSBTIUe\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"koHafa9rHLGXGdOTiDF6o\",\"type\":\"cell\",\"children\":[{\"id\":\"1KUe9ZhleYS1LBvyFHG9D\",\"type\":\"p\",\"children\":[{\"text\":\"520\"}]}]},{\"id\":\"4_vwgKzXaXFBc5NmoHFAc\",\"type\":\"cell\",\"children\":[{\"id\":\"nLqBzEunyaY3dv2ZiXlsZ\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"ik7oi-6Grmed1NVARf9aF\",\"type\":\"cell\",\"children\":[{\"id\":\"O2Ia9U_mQzLrnTeKG1e8X\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 480\"}]}]},{\"id\":\"1Z7frTYay73FNLIZqEhld\",\"type\":\"cell\",\"children\":[{\"id\":\"bgwJyGGwLROWHsf2SMKUb\",\"type\":\"p\",\"children\":[{\"text\":\"600kbps\"}]}]},{\"id\":\"lBqobolVjRpwHUqypb82I\",\"type\":\"cell\",\"children\":[{\"id\":\"dEZetUI9s9E47pM84u3o6\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"ChkoOb6KxGaeyc5uQMXWg\",\"type\":\"cell\",\"children\":[{\"id\":\"KCb4mxdyfDhfNnfO8MfLK\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"P2mY_hfAGCxKkb5riO5WV\",\"type\":\"cell\",\"children\":[{\"id\":\"gZvYdY0d1_cb2LBs2QRGM\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"O8--Gg3cL22NvN9dAnpNk\",\"type\":\"row\",\"children\":[{\"id\":\"sLvmcq5lLHU-eKEbOy0yG\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"vy12IUtwEh36WqsOQyPEg\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"pySTvzQD853VKQOznvaop\",\"type\":\"cell\",\"children\":[{\"id\":\"zm_gJD4tg93VFajx_F2Wj\",\"type\":\"p\",\"children\":[{\"text\":\"220\"}]}]},{\"id\":\"rleeRwBTTo6rbzTasM7-b\",\"type\":\"cell\",\"children\":[{\"id\":\"4AFSfAFy9BDaFsuSin1-H\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"YhB7p6uV6UMXY2W-ciglb\",\"type\":\"cell\",\"children\":[{\"id\":\"gBJD3FnTXcl-gbcR7AtKx\",\"type\":\"p\",\"children\":[{\"text\":\"640 × 按比例缩放\"}]}]},{\"id\":\"yUu_hlt3ogSIjQqBmXVzT\",\"type\":\"cell\",\"children\":[{\"id\":\"gNipP6cy2Guf-Cl-lPpHQ\",\"type\":\"p\",\"children\":[{\"text\":\"512kbps\"}]}]},{\"id\":\"RSFny6vCIpCq1LfOtBdKs\",\"type\":\"cell\",\"children\":[{\"id\":\"lS2chy8MP6OxtFPqGprzf\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"VKRMX9jvc22Jkul452q_4\",\"type\":\"cell\",\"children\":[{\"id\":\"ln5chE-LSOCJ67h1NiRVH\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"jFZ88O9iFcjsrGhdto9TO\",\"type\":\"cell\",\"children\":[{\"id\":\"oENZXFIPG7-u3t-fkIRu_\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"oJPHDudp8gd6MMYvdC2zl\",\"type\":\"row\",\"children\":[{\"id\":\"EJHuz5BO9z1zWJne3gch4\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"hJeEWjQW2LDKcytKkvyql\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"4DhQKjMLw7CQeQLGXpImq\",\"type\":\"cell\",\"children\":[{\"id\":\"w3d2qgYS1Hv3U_AWlOBPZ\",\"type\":\"p\",\"children\":[{\"text\":\"620\"}]}]},{\"id\":\"yrkevkPs95EFJ8rpKFg8z\",\"type\":\"cell\",\"children\":[{\"id\":\"gClCrFznmDNoyiyrq4_bb\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"bIU4_fjurV7TDNP_vvy36\",\"type\":\"cell\",\"children\":[{\"id\":\"r2pEYr9bsCFZP0J-iiqfn\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 480\"}]}]},{\"id\":\"wTLVww4HjOcpRowwjQEzU\",\"type\":\"cell\",\"children\":[{\"id\":\"BYbjgT3XlCtS3yvPuXtnj\",\"type\":\"p\",\"children\":[{\"text\":\"600kbps\"}]}]},{\"id\":\"0L_0qvZOyT812WSVFEkhV\",\"type\":\"cell\",\"children\":[{\"id\":\"T99vuPLtaum8nV6RJv5Wj\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"szTloKZD9cApczQ844cZ0\",\"type\":\"cell\",\"children\":[{\"id\":\"QYGk5iozB6Gov3uVOAUSe\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"kna_MiPN0R7BdTeW7zpzO\",\"type\":\"cell\",\"children\":[{\"id\":\"GY60_KFYMnChjazRL4M3D\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"ZWJIKfp7XUatduMvJARYg\",\"type\":\"row\",\"children\":[{\"id\":\"Jt6t3SgEHqgQapJGHP4N3\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"L4OGMAOTC98wBBp8s-PEK\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"O4Sgt_zRrXw8Mvvz1N6Cq\",\"type\":\"cell\",\"children\":[{\"id\":\"pQ8UDUoS9FfwAxnPmDVhV\",\"type\":\"p\",\"children\":[{\"text\":\"10047\"}]}]},{\"id\":\"W6xr06LqKv5wW7aDIWeQs\",\"type\":\"cell\",\"children\":[{\"id\":\"xTRbFDTgxV6DuoiPT3XEG\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"Hv8fHwlCL_y5coD-P_sro\",\"type\":\"cell\",\"children\":[{\"id\":\"c0AJ-eOXx8lteAgKVyUVL\",\"type\":\"p\",\"children\":[{\"text\":\"640 × 按比例缩放\"}]}]},{\"id\":\"rW4OGO3P7R__tPCORL9-i\",\"type\":\"cell\",\"children\":[{\"id\":\"Y7Oz4xloH9kLS-0bNfKUs\",\"type\":\"p\",\"children\":[{\"text\":\"512kbps\"}]}]},{\"id\":\"rAk578e24Ua0GM75L3vOk\",\"type\":\"cell\",\"children\":[{\"id\":\"Eb6UoRWbUouT8SjMNngXR\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"KMTJ23q4V9-BWrIX4zBvQ\",\"type\":\"cell\",\"children\":[{\"id\":\"RjmdFb9tPx0Yp8SssVbiy\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"IN0ZnJXxpeJgq0oEUWS9-\",\"type\":\"cell\",\"children\":[{\"id\":\"VpHwk8bHZxMVxRSSQ4UeA\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"sB3HEWrJUZ9UvIUVuhK4p\",\"type\":\"row\",\"children\":[{\"id\":\"vcH0ktjnfCQanQmEfx8xM\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"7RPLJ-yamX-ebVNGx0tbu\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"8FitA2YyVwQjm_dfK8JyP\",\"type\":\"cell\",\"children\":[{\"id\":\"G8mZjIdq2yzsdDf_83SUi\",\"type\":\"p\",\"children\":[{\"text\":\"720\"}]}]},{\"id\":\"X6_1QCfBhoHEylyap6iTY\",\"type\":\"cell\",\"children\":[{\"id\":\"K2ShDW8ZvLg-i-WjgKpiy\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"J_7qNpdHCkRZ0AKFDvvQM\",\"type\":\"cell\",\"children\":[{\"id\":\"Q12YeOMU0IU-Ejc7OqPXC\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 480\"}]}]},{\"id\":\"8f83Gn0SoSlw7hPlRqWUF\",\"type\":\"cell\",\"children\":[{\"id\":\"uwPxQqLQFWlAqQtHcrZu8\",\"type\":\"p\",\"children\":[{\"text\":\"600kbps\"}]}]},{\"id\":\"GNSB4AcOWiCAAUpsjAQcq\",\"type\":\"cell\",\"children\":[{\"id\":\"ivfSQG7ONgKYR_zU3QQfg\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"dKHOjmZgnomXPUHyD8yIG\",\"type\":\"cell\",\"children\":[{\"id\":\"Vo_tKZMeFPNzTe_cQNQWx\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"c6wGEk9datD44vies9dfY\",\"type\":\"cell\",\"children\":[{\"id\":\"R_TqtZ5fAY3gK7XgWkOBg\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"XpZ4Gi1PToyt9jxAtcHe4\",\"type\":\"row\",\"children\":[{\"id\":\"JiXZB04L05BOU_MtY7K9M\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"9nRLNNMJYb3AWa20sSrB0\",\"type\":\"p\",\"children\":[{\"text\":\"高清(HD)\"}]}]},{\"id\":\"-tlm_oR1w3b4T-wDoAx6D\",\"type\":\"cell\",\"children\":[{\"id\":\"uHmDGZWB_-MQcxDcTBbwD\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"JNJ66jDuF2QUf1XLp-PX8\",\"type\":\"cell\",\"children\":[{\"id\":\"J4KSjLRovfNmVW5kKy3Tt\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"zTIztrTJ1XaXv4bqGiJt2\",\"type\":\"cell\",\"children\":[{\"id\":\"nEqwzK33zOu-El3yg3bx3\",\"type\":\"p\",\"children\":[{\"text\":\"1280 × 按比例缩放\"}]}]},{\"id\":\"9JzQom-IjNS_FJfpNz4VH\",\"type\":\"cell\",\"children\":[{\"id\":\"06xI3_HwHbxEHzNhYeXhg\",\"type\":\"p\",\"children\":[{\"text\":\"1024kbps\"}]}]},{\"id\":\"_zm1mYQHU6wsOQ3k0aCCG\",\"type\":\"cell\",\"children\":[{\"id\":\"nlrZCp18KbkTo1gEsDTbF\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"jx_zTo4ZMU1-kBZC6oHyS\",\"type\":\"cell\",\"children\":[{\"id\":\"UjRAO9WvMeIMVjH9Bu1wl\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"cRhQ1fqLqnmH_DopIiA9z\",\"type\":\"cell\",\"children\":[{\"id\":\"mSOOXoaxtdKqvVwsGDfvT\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"7rBcbTRd03phQgHpJOKon\",\"type\":\"row\",\"children\":[{\"id\":\"9XLS0-zZwk0voFWdHn-y6\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"jgO7_kRl1i8EVhz1z87c2\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"8WPJYFqnufThRVf4BTQRp\",\"type\":\"cell\",\"children\":[{\"id\":\"NDWTMSFghh1cljCvDfDD0\",\"type\":\"p\",\"children\":[{\"text\":\"530\"}]}]},{\"id\":\"jFKFCBz_3Og-JmEFj01Bl\",\"type\":\"cell\",\"children\":[{\"id\":\"0uZ7foffiWqXl2WQY64XG\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"Grz5jfRvmOBTpYhbvD6D1\",\"type\":\"cell\",\"children\":[{\"id\":\"Kf2D3Mq0g7GOa-LoSe5kn\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 720\"}]}]},{\"id\":\"aon91wOoSo2JG1NDS_vph\",\"type\":\"cell\",\"children\":[{\"id\":\"3IxCko-5OiWlfez3-fK70\",\"type\":\"p\",\"children\":[{\"text\":\"800kbps\"}]}]},{\"id\":\"6L7OEoPd_oqdj0be3CuEz\",\"type\":\"cell\",\"children\":[{\"id\":\"Tcjwy99_ks2VA_HwaHEee\",\"type\":\"p\",\"children\":[{\"text\":\"25\"}]}]},{\"id\":\"lYqbSAAO2hVOBc3TIvmnw\",\"type\":\"cell\",\"children\":[{\"id\":\"QIaPb3PFvqueVFFq06fSl\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"yt_gcCNKdkZ_1faQF1NAv\",\"type\":\"cell\",\"children\":[{\"id\":\"UAUROQo6f9x78fomofDKf\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"ebAFlrD-Bg3qqDbIXK8WW\",\"type\":\"row\",\"children\":[{\"id\":\"3kSKilzaYMPm3eVMIgrLG\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"JFhwKkMOw0seXb4R-PrX1\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"ffCGfBYXr9aDgKrXRBiNH\",\"type\":\"cell\",\"children\":[{\"id\":\"KlmO6P1ypk_xp-cQ4sROo\",\"type\":\"p\",\"children\":[{\"text\":\"230\"}]}]},{\"id\":\"Xusk1CJ5qqo3KcwrR5JOz\",\"type\":\"cell\",\"children\":[{\"id\":\"6ll6Dh-DOXg3_0FTEIvZD\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"uBY4rZ90saPUJDWlLYj8V\",\"type\":\"cell\",\"children\":[{\"id\":\"375XeraDsHpaydnMvroEg\",\"type\":\"p\",\"children\":[{\"text\":\"1280 × 按比例缩放\"}]}]},{\"id\":\"1lOytyf_l6svwr6Qz_SGs\",\"type\":\"cell\",\"children\":[{\"id\":\"eR3OUzh5pEsP9NrT0urq6\",\"type\":\"p\",\"children\":[{\"text\":\"1024kbps\"}]}]},{\"id\":\"poqyJf-HvmlNjjQd8E0on\",\"type\":\"cell\",\"children\":[{\"id\":\"im0MNEsmLRlkv6AR-1YHl\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"7of2Nc7djLlRkXUwdGSth\",\"type\":\"cell\",\"children\":[{\"id\":\"BPDQOQn2yBdvYf-3KKA68\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"lFHnr0UCuJuKyxqTdykRr\",\"type\":\"cell\",\"children\":[{\"id\":\"hFduxohbKRu4rU4Ig3tvr\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"ndc39A4Kp_9LH6Dkxep3i\",\"type\":\"row\",\"children\":[{\"id\":\"BruaL4Tc0Tj6DVTVT4rW-\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"Oskw0F-kaqr9fBC3Fpqr4\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"DIL9lGSZP6GOv98GKy4ib\",\"type\":\"cell\",\"children\":[{\"id\":\"Pb7FRzc6qohM7pqpmY3jk\",\"type\":\"p\",\"children\":[{\"text\":\"630\"}]}]},{\"id\":\"6G-ZGayg-sx37RZxAT2gY\",\"type\":\"cell\",\"children\":[{\"id\":\"vZvOFUcH82nWskWw02JGj\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"b_F2PPeSWpkzgY5m9AOxo\",\"type\":\"cell\",\"children\":[{\"id\":\"pY39C09dLyXOM2EOClB4_\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 720\"}]}]},{\"id\":\"UM0bC5MQGvIYacdGj_8T3\",\"type\":\"cell\",\"children\":[{\"id\":\"oYKarXW69s_Ggsa3xWAR9\",\"type\":\"p\",\"children\":[{\"text\":\"800kbps\"}]}]},{\"id\":\"ZJlD52EtNcPUKwKdePoUV\",\"type\":\"cell\",\"children\":[{\"id\":\"ENUchw1vjY7LMUe3leJ1v\",\"type\":\"p\",\"children\":[{\"text\":\"25\"}]}]},{\"id\":\"I-p4BbZZgwnf8hmmBSVt3\",\"type\":\"cell\",\"children\":[{\"id\":\"_CXFknlVPyb_se2Vsfb8g\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"uNHihSH9KU7qp1oK4LAEh\",\"type\":\"cell\",\"children\":[{\"id\":\"KcLliAAu0sCOFrQwdYKCE\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"ixlla628IWpfoxdnpJ34y\",\"type\":\"row\",\"children\":[{\"id\":\"2oLVbPcD0ER8Xty_nBOvA\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"FXGcgCU7VPobnmO4ExuPK\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"aMnP1Eqj6qHDs3hJOmijA\",\"type\":\"cell\",\"children\":[{\"id\":\"1FWgv3o7JyO_xlzBQn91f\",\"type\":\"p\",\"children\":[{\"text\":\"10048\"}]}]},{\"id\":\"JO3gJc1qRczYMOOua6YsK\",\"type\":\"cell\",\"children\":[{\"id\":\"gAuHraaju-N1sOhCCY9qu\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"c8TRMJMfuHzIqset3wjDW\",\"type\":\"cell\",\"children\":[{\"id\":\"Xf0SEX0d-BaWHJBmVwZ2k\",\"type\":\"p\",\"children\":[{\"text\":\"1280 × 按比例缩放\"}]}]},{\"id\":\"D1NR7-qtHqjGLnXXztuMH\",\"type\":\"cell\",\"children\":[{\"id\":\"DWU2_qUsr60esaj7TBTEz\",\"type\":\"p\",\"children\":[{\"text\":\"1024kbps\"}]}]},{\"id\":\"frOQg-C5cqv59F8nBkSWd\",\"type\":\"cell\",\"children\":[{\"id\":\"uQsSIyUo2LbuShvu11otZ\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"aw_hvfLwICuJTPxN8hRjL\",\"type\":\"cell\",\"children\":[{\"id\":\"2az8LIdGNx6mBewLbYaCG\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"HNcONarP20PV661Bg9MWx\",\"type\":\"cell\",\"children\":[{\"id\":\"D0Fgp6WW5jgjYybwcXCOQ\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"upNXcOlXiH2Z-ax7Wh5Q1\",\"type\":\"row\",\"children\":[{\"id\":\"Qc1MWyAm-s5V33UfUJzsL\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"dgKCZSNu0bkjl0ijLCULl\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"-ofIQAtV5_yuDsgAEEcQS\",\"type\":\"cell\",\"children\":[{\"id\":\"rigiJGK2Z3H0CUtUHUTPl\",\"type\":\"p\",\"children\":[{\"text\":\"730\"}]}]},{\"id\":\"BKYBlCnE91htq4GjzoUa_\",\"type\":\"cell\",\"children\":[{\"id\":\"POTCj8MTH7BtKZ3KcKBE7\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"rwNEgbD8JoIyUKvBImuwz\",\"type\":\"cell\",\"children\":[{\"id\":\"RzoSV4-kr4ZpQrugbMGhs\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 720\"}]}]},{\"id\":\"51mEW7qN55lJeMLfo6Wgq\",\"type\":\"cell\",\"children\":[{\"id\":\"Td6SVflZA3BhiSCqiwiIx\",\"type\":\"p\",\"children\":[{\"text\":\"800kbps\"}]}]},{\"id\":\"BQkMNastdxx5dYWlugb6i\",\"type\":\"cell\",\"children\":[{\"id\":\"xFZ18m_Zdrt9MDqlk_HDH\",\"type\":\"p\",\"children\":[{\"text\":\"25\"}]}]},{\"id\":\"1PgvtW3Pc8pXuUw1X9lDd\",\"type\":\"cell\",\"children\":[{\"id\":\"Gr0M--00e1gU00mFfQUQM\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"W6ms5b_H01XQk0vWxs7Go\",\"type\":\"cell\",\"children\":[{\"id\":\"MuXojSsX4JWAnvm3nvrwb\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"i15sxDz_9eHj9JqOP9EhG\",\"type\":\"row\",\"children\":[{\"id\":\"UH7hdblrD2JvEsNJ25D5O\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"BD_PfnTaXgRaeSOCU1cIW\",\"type\":\"p\",\"children\":[{\"text\":\"全高清(FHD)\"}]}]},{\"id\":\"fT9EXU5UF9aLR47HDq7IH\",\"type\":\"cell\",\"children\":[{\"id\":\"sLsDLwYTfayN67mQoUuOP\",\"type\":\"p\",\"children\":[{\"text\":\"40\"}]}]},{\"id\":\"T2uMk7DaVbhfLof71t4sP\",\"type\":\"cell\",\"children\":[{\"id\":\"zrvSgDGFE11mm7cPy90QH\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"MxSWV1KeCD0_c9O3qoY2G\",\"type\":\"cell\",\"children\":[{\"id\":\"p0t7dC0_NeD8JyEkIKgLM\",\"type\":\"p\",\"children\":[{\"text\":\"1920 × 按比例缩放\"}]}]},{\"id\":\"nbV5hQNN-Wr6jpEGKPF9S\",\"type\":\"cell\",\"children\":[{\"id\":\"Cn2NQ9c19f-VhIKa-sqG3\",\"type\":\"p\",\"children\":[{\"text\":\"2500kbps\"}]}]},{\"id\":\"bYKmWImYJZPmzhwmpQMrX\",\"type\":\"cell\",\"children\":[{\"id\":\"aMNGIvz3dgFBJ-nxD7_gS\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"kYFI8nOk9nK9CagtnxCYS\",\"type\":\"cell\",\"children\":[{\"id\":\"o0109L36LV48aGkAvqCG1\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"JFJMr4r0F3bLtEmfImRFP\",\"type\":\"cell\",\"children\":[{\"id\":\"Wwuf0JQ_mEd42vLKAN-8C\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"faUqmBDxhzVHn_Gg1Kkbv\",\"type\":\"row\",\"children\":[{\"id\":\"lceOCEGPl5zWaT1s-q_n9\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"42K-W5MbvsqaCQgCg7B2q\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"QPb4r9xYPtwktNDGaw9SX\",\"type\":\"cell\",\"children\":[{\"id\":\"kgDehLTBe9PrYdMBRsdXw\",\"type\":\"p\",\"children\":[{\"text\":\"540\"}]}]},{\"id\":\"cVcgOD6uRDZ_Hr3htGPWl\",\"type\":\"cell\",\"children\":[{\"id\":\"VqpAItIsdHw1y_3KpXl5g\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"0i1pcIGkIKrwbXjbPmOlK\",\"type\":\"cell\",\"children\":[{\"id\":\"T9SRyKC9cSmsoEtr9epy9\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1080\"}]}]},{\"id\":\"tJTjSmMw7Kug0YTZoea1z\",\"type\":\"cell\",\"children\":[{\"id\":\"DI1g4tyPOUM7Xv0qx57SA\",\"type\":\"p\",\"children\":[{\"text\":\"1400kbps\"}]}]},{\"id\":\"k5JjqXVushL43KZDlDbYu\",\"type\":\"cell\",\"children\":[{\"id\":\"E_VKphOLseQqhYpjT9Ues\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"uCRmq6s1issq_0znAxkhT\",\"type\":\"cell\",\"children\":[{\"id\":\"E-XumxOi5osD5hCCcdw0H\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"c4y6L4aNLLxvM_GHDXsdR\",\"type\":\"cell\",\"children\":[{\"id\":\"gYDBvmlY7mtZQLhktyAUD\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"8vBtcMJ1MQihPKHYQYIEB\",\"type\":\"row\",\"children\":[{\"id\":\"eFirLDdfm-p_AO2lETR57\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"mdAlkqOoS5LmZU6YEDWd0\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"7PzWsJo2sXSNbLsRxhVAm\",\"type\":\"cell\",\"children\":[{\"id\":\"09LRgzT-2vW0I_iONUPOG\",\"type\":\"p\",\"children\":[{\"text\":\"240\"}]}]},{\"id\":\"fzSctilP7VnBqAKAeAWsq\",\"type\":\"cell\",\"children\":[{\"id\":\"FeUHb8r3J6yHvzKIvUOZk\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"M3ECd8eZ55AKbmkLzmlUD\",\"type\":\"cell\",\"children\":[{\"id\":\"x8mlT4Js9YgCUm6_R_uY4\",\"type\":\"p\",\"children\":[{\"text\":\"1920 × 按比例缩放\"}]}]},{\"id\":\"xbRwRNf3qtgQZvwoQjO2f\",\"type\":\"cell\",\"children\":[{\"id\":\"1tnw4XEf0usbL6IvpLkap\",\"type\":\"p\",\"children\":[{\"text\":\"2500kbps\"}]}]},{\"id\":\"v3Q7hQ37Mz9E1gvgG6DJK\",\"type\":\"cell\",\"children\":[{\"id\":\"e0P4qdokpvg4dNcuF0Nue\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"M9Y_8FGnXQgbMSuBmg8EI\",\"type\":\"cell\",\"children\":[{\"id\":\"pwoZ9qmPAgFvXQ1TI9Uqv\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"4Yz_M41to8iXnbOUc517G\",\"type\":\"cell\",\"children\":[{\"id\":\"1UE4XldZsCHk7Y1OQS-kb\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"TJ7hRWJEAaUeVBS1cFRDa\",\"type\":\"row\",\"children\":[{\"id\":\"fOBrmRSe6fY-vltW0mL0S\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"-LLHtafhMJCHyLQPBQMU6\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"1EI_6OyZPrGh5DDmvbXRI\",\"type\":\"cell\",\"children\":[{\"id\":\"bNWCDffx3OpWAytLcaTpp\",\"type\":\"p\",\"children\":[{\"text\":\"640\"}]}]},{\"id\":\"AGgrkTgAyluQ1bHBO0WGU\",\"type\":\"cell\",\"children\":[{\"id\":\"OQCppqLupmXINMIa-NR6M\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"VD8utFUXuNX9Q4RT5VaeK\",\"type\":\"cell\",\"children\":[{\"id\":\"SJr6hvIULgtM3lkyUSR2G\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1080\"}]}]},{\"id\":\"NMmntm3UZRsIQvLwOHkwe\",\"type\":\"cell\",\"children\":[{\"id\":\"nBP3x4HFs6M73GWJnVad1\",\"type\":\"p\",\"children\":[{\"text\":\"1400kbps\"}]}]},{\"id\":\"bxD42XXT5h-yNr_nK2jr_\",\"type\":\"cell\",\"children\":[{\"id\":\"9iRGgEV4YUjRaXHO5zsJI\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"dzLwRstViPD7Up2Z0EqzS\",\"type\":\"cell\",\"children\":[{\"id\":\"h_5kY2h-DVbvMRonO-L1y\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"qfZmxrRd2ytALFSNHsnXV\",\"type\":\"cell\",\"children\":[{\"id\":\"V-7qjgCT6FNusxXxqj7NZ\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"Wqr5I_PLRBgz3WK0qIq5l\",\"type\":\"row\",\"children\":[{\"id\":\"NbVmZckfAC0gTVZFdRvr7\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"9mWfLBwlOn0utWgv6ndnK\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"w5UJIqPRzE0xF2II33xP-\",\"type\":\"cell\",\"children\":[{\"id\":\"c2ALDw5VtLwhKSJr8_raZ\",\"type\":\"p\",\"children\":[{\"text\":\"10049\"}]}]},{\"id\":\"TQMjw8p5xYezW5nt_hYA6\",\"type\":\"cell\",\"children\":[{\"id\":\"ykH4C8BUiZ5ByCSUFcGh5\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"12YEC_wSXT8kd9YL81xYp\",\"type\":\"cell\",\"children\":[{\"id\":\"TAIvNhlDZgP-IOgu5j_gX\",\"type\":\"p\",\"children\":[{\"text\":\"1920 × 按比例缩放\"}]}]},{\"id\":\"bTJMeDLi1_z30oiT6gADG\",\"type\":\"cell\",\"children\":[{\"id\":\"TqUs_P82EiSw-y2ONO7Vi\",\"type\":\"p\",\"children\":[{\"text\":\"2500kbps\"}]}]},{\"id\":\"vT1llmmopIY0Z3Ddd6xmv\",\"type\":\"cell\",\"children\":[{\"id\":\"8Yef8wybXHNX-alIzdDVz\",\"type\":\"p\",\"children\":[{\"text\":\"24\"}]}]},{\"id\":\"LCHEinacyAJpZTf4Z597x\",\"type\":\"cell\",\"children\":[{\"id\":\"bu7GvCH9437sXB5r0Y5O5\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"slE6wVnZJr1mTty6pS6Lh\",\"type\":\"cell\",\"children\":[{\"id\":\"onv1ILXw_y_CUO2z0XrsU\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"X90SV-lQUD6Q8B8iMU878\",\"type\":\"row\",\"children\":[{\"id\":\"0bTg5dUA32Ch3076Ys9am\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"3fgSOzWOQVxKKyL4TXO3u\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"2lSY9_60nPXEKuiQlgCPa\",\"type\":\"cell\",\"children\":[{\"id\":\"hKPAsU4bxKmbLQoBDa1bG\",\"type\":\"p\",\"children\":[{\"text\":\"740\"}]}]},{\"id\":\"uR08VOUD1BaGUiIlnMHy-\",\"type\":\"cell\",\"children\":[{\"id\":\"kmw_CcfjafCUnTSsomwaq\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"I3MN22nPhtKbWE9TaSOMN\",\"type\":\"cell\",\"children\":[{\"id\":\"KZFa0wzeyMGp1maHDR5Jb\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1080\"}]}]},{\"id\":\"leBFPSs3Hb2I-PYCp2MUJ\",\"type\":\"cell\",\"children\":[{\"id\":\"-ZWeyj7sp0qaburi6mXws\",\"type\":\"p\",\"children\":[{\"text\":\"1400kbps\"}]}]},{\"id\":\"c9CgBaCnzYv2y3Q5XZu0f\",\"type\":\"cell\",\"children\":[{\"id\":\"bjRmHLpXo96QGQsmWVjYF\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"zpWMfuyrsb9gzA2FoPqr_\",\"type\":\"cell\",\"children\":[{\"id\":\"7U0BDOPJDC1SdPB4ehuz4\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"ziZa1NJHtqRoRxW8iLkPX\",\"type\":\"cell\",\"children\":[{\"id\":\"0UEiUUBqcElhzdA7ceYww\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"l2pkYPQQcnVN9lnbUYd9Z\",\"type\":\"row\",\"children\":[{\"id\":\"ZbJI00tVjWTbuuvYudqLE\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"P91-itnx90mluZWiDfEA0\",\"type\":\"p\",\"children\":[{\"text\":\"2K\"}]}]},{\"id\":\"UBTilxh3EIZFP0O6QXyrT\",\"type\":\"cell\",\"children\":[{\"id\":\"t_wrk4Au4dTXk3Pt8LE0M\",\"type\":\"p\",\"children\":[{\"text\":\"70\"}]}]},{\"id\":\"lbuNLR3kLZVyoxysRCzok\",\"type\":\"cell\",\"children\":[{\"id\":\"kSlCPQ84ELn7LrmHc_4NJ\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"pmpezczGatZIe-rfBVtKf\",\"type\":\"cell\",\"children\":[{\"id\":\"-k4L-wcmX4VAr-dThGO9y\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"g9x1GqO4eBQXh4qaZY4GN\",\"type\":\"cell\",\"children\":[{\"id\":\"rRtxDYNydddx8WB33fDI2\",\"type\":\"p\",\"children\":[{\"text\":\"3072kbps\"}]}]},{\"id\":\"5xUL7A2yOd_UkoiYj32BH\",\"type\":\"cell\",\"children\":[{\"id\":\"KeXIzGNPRQxTyVw5xFbcZ\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"0Bzgm02RE9CZQp3IQFDTH\",\"type\":\"cell\",\"children\":[{\"id\":\"h6lmL3ZGlS9CBqqdnzYUd\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"GxlImMbV3FgUoBXagw5TE\",\"type\":\"cell\",\"children\":[{\"id\":\"x4qzBqPbxLK4E2eo8_ZN9\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"RZenimstFvJsyK8563UU2\",\"type\":\"row\",\"children\":[{\"id\":\"vzg6mCMTZRq1C4eRV05wP\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"e66OOGiq2tEeZiCJkGX_e\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"1XxtyOhAEn2tSK1IA31Ot\",\"type\":\"cell\",\"children\":[{\"id\":\"YY7SphEhzBeHyj0Ofv26K\",\"type\":\"p\",\"children\":[{\"text\":\"570\"}]}]},{\"id\":\"_IpjqgU5M7OJEhB9IZJaQ\",\"type\":\"cell\",\"children\":[{\"id\":\"gA7X2pwB7DX6rajbIueex\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"_LxZna7g41RRt0ONsGp80\",\"type\":\"cell\",\"children\":[{\"id\":\"0crHdWgJCZlcNieR0kkVY\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"rIt4XZ9kr-_Lpejm2kstR\",\"type\":\"cell\",\"children\":[{\"id\":\"h51LU51B4_OH5dYcIX6lT\",\"type\":\"p\",\"children\":[{\"text\":\"2048kbps\"}]}]},{\"id\":\"MrcdZgkyCiGcIiGCLRhMz\",\"type\":\"cell\",\"children\":[{\"id\":\"vvaZA9oRmevm2x8KDxk90\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"wqSjJDNfn91miJIJjIO1m\",\"type\":\"cell\",\"children\":[{\"id\":\"N4W-lfF3FnF85iSKp8b6w\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"2eDoyiIB1UAUySYshQk5u\",\"type\":\"cell\",\"children\":[{\"id\":\"7_qUwkjUzfks6ltb19hlC\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"kcuVFyS6rCrZJPCrXeX7J\",\"type\":\"row\",\"children\":[{\"id\":\"ux4oFlnrcLC6p7Ib-l-CV\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"6X7bu759g_jSHVtCMfQNa\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"tKYOzxnXr4a3Axt7JekWb\",\"type\":\"cell\",\"children\":[{\"id\":\"-Zrynd2sr5Bzpo4sPZA12\",\"type\":\"p\",\"children\":[{\"text\":\"270\"}]}]},{\"id\":\"IvOCz19gaGNIWYHvyO_fB\",\"type\":\"cell\",\"children\":[{\"id\":\"XLLy-Qo1ECNqEms8yduaZ\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"ISwnjLA-0KynwuC6xKkpR\",\"type\":\"cell\",\"children\":[{\"id\":\"vU0lPZht_0PbKh_WmKnI4\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"qwswj3BJGP8PcvSjYu3-N\",\"type\":\"cell\",\"children\":[{\"id\":\"kqK1AstlaADk_RZY99W5j\",\"type\":\"p\",\"children\":[{\"text\":\"3072kbps\"}]}]},{\"id\":\"2TvuZ6_9XCnDX3zGgcHQc\",\"type\":\"cell\",\"children\":[{\"id\":\"o174OezTKW8rmBtv20CKM\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"RkMm54KNBt70BBznyB2I8\",\"type\":\"cell\",\"children\":[{\"id\":\"BtK1bp4tJFGfa2SOwcZLN\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"VE44v9h5KfRme-P979qKv\",\"type\":\"cell\",\"children\":[{\"id\":\"tbZdA7fKhhdSiVBN10RzQ\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"UBgSPNVyHv7bq_6kZUf-D\",\"type\":\"row\",\"children\":[{\"id\":\"UE-Wll3N9q8GTw-vAij-w\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"jsqXYik9HEW27zSX1b7fS\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"yvuAfqxb1j5KrSTJHw5OS\",\"type\":\"cell\",\"children\":[{\"id\":\"QIASz0518fDJA0azy1NnD\",\"type\":\"p\",\"children\":[{\"text\":\"670\"}]}]},{\"id\":\"35UcW_f2PpbbZ-pizstLv\",\"type\":\"cell\",\"children\":[{\"id\":\"NqBo4nxwyFqZvYoDhaYpy\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"XSct-5NF59GUy3Pw2iLaL\",\"type\":\"cell\",\"children\":[{\"id\":\"MyEyEeVyIJjvexdYDiswD\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"PT1gCUUoWXh8KoTS5nCo6\",\"type\":\"cell\",\"children\":[{\"id\":\"T2-5lEJqOxAEt5xTnEquB\",\"type\":\"p\",\"children\":[{\"text\":\"2048kbps\"}]}]},{\"id\":\"5jyOvOZsktUpo2FfKsoYu\",\"type\":\"cell\",\"children\":[{\"id\":\"cE10mIvRbzTJOgHOGDHRa\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"Z-DJo2srTTIJAb5TLgHc_\",\"type\":\"cell\",\"children\":[{\"id\":\"Xw7i6fcJZ_NLiMgp909Jw\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"frWtCanXRVw6NWL0Wn2P7\",\"type\":\"cell\",\"children\":[{\"id\":\"3hIwufff3H0SPRbJLydK3\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"1TE8IkUQZ0G9FJTnJVSEx\",\"type\":\"row\",\"children\":[{\"id\":\"nNiKH8efiwAdLVUeMkadD\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"2SXpEGRfXWP1WlM4xfkgn\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"DV6FTke1rIkMRgmcOwy-n\",\"type\":\"cell\",\"children\":[{\"id\":\"tSgXpSY6QaMIs1ndTkgM9\",\"type\":\"p\",\"children\":[{\"text\":\"370\"}]}]},{\"id\":\"5EEscr8MQRc6wtUjxnw8H\",\"type\":\"cell\",\"children\":[{\"id\":\"fT9vhlOkjrpmoIc4kAdrH\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"0jGolvHpfBKlolQqQy6dv\",\"type\":\"cell\",\"children\":[{\"id\":\"sw7g3_FPXX821LVSfsdNj\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"OcStGHlpVZ9oncxkgzXb5\",\"type\":\"cell\",\"children\":[{\"id\":\"jyiyZS0MIcmO6Mi0Ypo2-\",\"type\":\"p\",\"children\":[{\"text\":\"3072kbps\"}]}]},{\"id\":\"0h3oyZWeX5lElrVKOHB9V\",\"type\":\"cell\",\"children\":[{\"id\":\"FTVwONWEYipds75mwztz7\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"n9rpr-tDqdqZLtejgPkma\",\"type\":\"cell\",\"children\":[{\"id\":\"nPyM3gSz8UNJ6yNihGke7\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"RMjHpSgL-Dnn3-uZ2eume\",\"type\":\"cell\",\"children\":[{\"id\":\"8t7AumRADEEtNf_SiT7Rf\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"96yhT9rR9DD0LUg4nVNTW\",\"type\":\"row\",\"children\":[{\"id\":\"2EQ7x2NN0B7eSrCpsPHQb\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"98w1oHDWS64ief7i1RcwJ\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"0OU6J0XRMwSqno8lwHB2j\",\"type\":\"cell\",\"children\":[{\"id\":\"XhC7cmd-YLXjrUie2xf7d\",\"type\":\"p\",\"children\":[{\"text\":\"770\"}]}]},{\"id\":\"IKki2cZMoj_iFLvU8cVlG\",\"type\":\"cell\",\"children\":[{\"id\":\"kb3o7Xl0ctwRU9YJ5pJAV\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"MkZgyZAItI2IO3hMVGmHj\",\"type\":\"cell\",\"children\":[{\"id\":\"9Q0OwrRYE9oU66CqR9bRT\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 1440\"}]}]},{\"id\":\"9WQyXSpooEMq0wvQUXKd4\",\"type\":\"cell\",\"children\":[{\"id\":\"fEN3b753ZsxtSY8xMIWIp\",\"type\":\"p\",\"children\":[{\"text\":\"2048kbps\"}]}]},{\"id\":\"NtUsR5LB-U6etU4IEviVJ\",\"type\":\"cell\",\"children\":[{\"id\":\"sEtgsqiIYabnZ8CPS-ycz\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"HzVulkqCJg3mG034DNj5c\",\"type\":\"cell\",\"children\":[{\"id\":\"J9oaZiftm1VkutGpvr4WN\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"KYyIoWMUPqMq2OHOozGkX\",\"type\":\"cell\",\"children\":[{\"id\":\"tzwyo2oiPdrwwOwgLhxMr\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"mzULcHpH951PGGHZnrVvC\",\"type\":\"row\",\"children\":[{\"id\":\"6rq-eZalNQVY10NmBjTuK\",\"type\":\"cell\",\"rowSpan\":6,\"children\":[{\"id\":\"9On1Gyw8tHjqkjSNvGlOF\",\"type\":\"p\",\"children\":[{\"text\":\"4K\"}]}]},{\"id\":\"P0OkWXeSU4ihgAw1x4aOo\",\"type\":\"cell\",\"children\":[{\"id\":\"uBqzS4qQuV30_Nj7YnWIs\",\"type\":\"p\",\"children\":[{\"text\":\"80\"}]}]},{\"id\":\"fnlYwNvkWcdwSidnDcXWp\",\"type\":\"cell\",\"children\":[{\"id\":\"3zOtrtGp8z6YsikocG9bo\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"cScdNfZKw4S6NbGLsVBJ2\",\"type\":\"cell\",\"children\":[{\"id\":\"DxtSfwThbCekjU2BHqMmz\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"EW7ziTWRZ7PMxv2n9Pnvs\",\"type\":\"cell\",\"children\":[{\"id\":\"5EFqGy9-jXuVTYgOck40Y\",\"type\":\"p\",\"children\":[{\"text\":\"6144kbps\"}]}]},{\"id\":\"llGMWQXSj5LvD296f9gHo\",\"type\":\"cell\",\"children\":[{\"id\":\"9C-ybpQMDRw8wP8q7B32B\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"w6m2h4MYb4nfTir9NARrl\",\"type\":\"cell\",\"children\":[{\"id\":\"Ehs0DjgMjZBwjtL3vTQaN\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"-_-L4Y2OqO98dvLqNFfI_\",\"type\":\"cell\",\"children\":[{\"id\":\"tmAjfoIuG5253QbzyNrBl\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"fFrXKBviG6Klh9-6W9zJ-\",\"type\":\"row\",\"children\":[{\"id\":\"xD0Q2dT_q7TdvYC-M2YvO\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"4Qzva9ranLIGWIaZ78M5_\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"K1VX7poJf5owcq4zT15fB\",\"type\":\"cell\",\"children\":[{\"id\":\"LIW-PuragBYBcVEGnFf55\",\"type\":\"p\",\"children\":[{\"text\":\"580\"}]}]},{\"id\":\"DYduzi1lFqkm2JsZ781Ut\",\"type\":\"cell\",\"children\":[{\"id\":\"bkl86wBduQxtO9gtHQ1uj\",\"type\":\"p\",\"children\":[{\"text\":\"MP4\"}]}]},{\"id\":\"92-XawIMj5QUCu_H_wkfL\",\"type\":\"cell\",\"children\":[{\"id\":\"CBKT0Jx8-XBKJaDpjtf0o\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"yuakmtMApqwFj9hrZHmwW\",\"type\":\"cell\",\"children\":[{\"id\":\"Ub6HUtFz80fAfvBLjP4QW\",\"type\":\"p\",\"children\":[{\"text\":\"4096kbps\"}]}]},{\"id\":\"h7ilHewZ-EMgZdeI3n7av\",\"type\":\"cell\",\"children\":[{\"id\":\"9Qw92VM_cXZR8vzsAUEtD\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"BWvSSFQM8XYUR3c5ZQg-m\",\"type\":\"cell\",\"children\":[{\"id\":\"k43Sbdvem1FF80x9NPrLu\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"cFKok4pd3YCQyAiv7KPbh\",\"type\":\"cell\",\"children\":[{\"id\":\"PLIg5BSZYam3lG4rujpBk\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"QNmdufPdVsmlUULZCX0p_\",\"type\":\"row\",\"children\":[{\"id\":\"JcVqb-KZIYfmU6pYAxWd-\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"w3N63akpWF9FZpG0FFgQa\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"Uc8WHu1E7V1WUFfxdAoVy\",\"type\":\"cell\",\"children\":[{\"id\":\"f8Okd6aY92Oz_u_sxmKUh\",\"type\":\"p\",\"children\":[{\"text\":\"280\"}]}]},{\"id\":\"D5HM2TqCJO8tJucVKUWqC\",\"type\":\"cell\",\"children\":[{\"id\":\"ObMJec_sPzSjmzpi7Apug\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"ynszTXZbzg4LFb81Hd2AI\",\"type\":\"cell\",\"children\":[{\"id\":\"XDvpYKxquETFxVQn5hpwi\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"ByOs5MtMg2Q0ikl8kqSBA\",\"type\":\"cell\",\"children\":[{\"id\":\"K4Vb9-VnhUGcxLgFbkPkb\",\"type\":\"p\",\"children\":[{\"text\":\"6144kbps\"}]}]},{\"id\":\"8G4UJ7c59K8lwJsnf7sZ1\",\"type\":\"cell\",\"children\":[{\"id\":\"Fr24yHGeyrsg9zBWGQavf\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"8cgeq2x9V8N9XDkLNAvzQ\",\"type\":\"cell\",\"children\":[{\"id\":\"6yuGu9ueUONRk7HsSaeEo\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"IVSSKGLcDqjVJd3SxGjMV\",\"type\":\"cell\",\"children\":[{\"id\":\"gVhEHQXPIHIgNECypNwUA\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"C3PJFGzdqhGv6B0a6DU6a\",\"type\":\"row\",\"children\":[{\"id\":\"3Pk3viN9CJVwpYum3Vit9\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"16KE4BUIMRlc6ArF72LiX\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"fFSZV2AgmuB07ja0h3RqL\",\"type\":\"cell\",\"children\":[{\"id\":\"XOwlVMAE4oOX8Kaf8or8i\",\"type\":\"p\",\"children\":[{\"text\":\"680\"}]}]},{\"id\":\"NVMEI-_Px7wxfzF4VkaiN\",\"type\":\"cell\",\"children\":[{\"id\":\"BJWmMrXOZL5vAnoweJVJj\",\"type\":\"p\",\"children\":[{\"text\":\"HLS\"}]}]},{\"id\":\"xldM4eX0oWdUbb-iRiSoD\",\"type\":\"cell\",\"children\":[{\"id\":\"BQLDGPLXNIS23zdglCyWv\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"GjGjivqwXuSm6ogWAaNx2\",\"type\":\"cell\",\"children\":[{\"id\":\"cfzZB6TMXkLFSiOLcOntx\",\"type\":\"p\",\"children\":[{\"text\":\"4096kbps\"}]}]},{\"id\":\"JHAok1DJZnSEW31pfokYK\",\"type\":\"cell\",\"children\":[{\"id\":\"S8_SvEA3cm6CHyhm99IFC\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"VWlypqQHZO0_D-FYSuzMA\",\"type\":\"cell\",\"children\":[{\"id\":\"flH8dq10j-Mu5JBRJTtay\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"H773z2D72H4LyxagI2tZ2\",\"type\":\"cell\",\"children\":[{\"id\":\"Rk7iljjMCnN3M9KciA5UL\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]},{\"id\":\"sMmp5Gh4KiN5vkVzZhZhw\",\"type\":\"row\",\"children\":[{\"id\":\"j18Iq4ccJYZDsbGvHnY3y\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"UEWdKK-YwSmjtzAc0Soqz\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"PA8KJLBocosbNFkzD9ViL\",\"type\":\"cell\",\"children\":[{\"id\":\"BigyCEHSGKEgM_DmnBYxT\",\"type\":\"p\",\"children\":[{\"text\":\"380\"}]}]},{\"id\":\"Bum6Gy95R6gsuwmjjbi4v\",\"type\":\"cell\",\"children\":[{\"id\":\"-aB8ifXRnBvXE4nfP3DNx\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"bDXcNmkItA3rSzhEw4vye\",\"type\":\"cell\",\"children\":[{\"id\":\"wL5J2uknFeNvZ3B0nV0PZ\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"7CQpVByfFugGhotZlt3BT\",\"type\":\"cell\",\"children\":[{\"id\":\"mCVMTUQkrvCOmUL0CiGh4\",\"type\":\"p\",\"children\":[{\"text\":\"6144kbps\"}]}]},{\"id\":\"iG5Qus3z5vuRa87QWTwk2\",\"type\":\"cell\",\"children\":[{\"id\":\"s69LmV98gcXngtNh8VxPx\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"qnwoZGMrYiII5NttRf89J\",\"type\":\"cell\",\"children\":[{\"id\":\"b4QS2p01P1w566ki4N_0y\",\"type\":\"p\",\"children\":[{\"text\":\"H.264\"}]}]},{\"id\":\"0aKJuAbjBElBR1r0YRsdv\",\"type\":\"cell\",\"children\":[{\"id\":\"h7iuOtCI6-f4kYqTBDHJE\",\"type\":\"p\",\"children\":[{\"text\":\"MP3\"}]}]}]},{\"id\":\"R_2S7i_00bJcGfxjHnd6p\",\"type\":\"row\",\"children\":[{\"id\":\"x_DesLqWJjsGc8hDWSccJ\",\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"id\":\"6jy54cHjudMZQn2loRJNz\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]},{\"id\":\"Szu9zjmEvVS3AULvnh_5q\",\"type\":\"cell\",\"children\":[{\"id\":\"iClEwD-sRF-8QXoSnxexN\",\"type\":\"p\",\"children\":[{\"text\":\"780\"}]}]},{\"id\":\"0-skhfjzwllFJraNSzPpC\",\"type\":\"cell\",\"children\":[{\"id\":\"VtbNyDTxedeF5G4CuNDex\",\"type\":\"p\",\"children\":[{\"text\":\"FLV\"}]}]},{\"id\":\"xulpprdlA6d-9nwEgAQ6o\",\"type\":\"cell\",\"children\":[{\"id\":\"bjFZHpdGYJTFt02Db_eZG\",\"type\":\"p\",\"children\":[{\"text\":\"按比例缩放 × 2160\"}]}]},{\"id\":\"YFQpGgU5ldC6LTSbgD_D6\",\"type\":\"cell\",\"children\":[{\"id\":\"fbAME7IsWHsyp9nxybgT2\",\"type\":\"p\",\"children\":[{\"text\":\"4096kbps\"}]}]},{\"id\":\"4m5N3O1x5JN-nZMyElUPc\",\"type\":\"cell\",\"children\":[{\"id\":\"fKNn7WaaIv-waf7s1hNR6\",\"type\":\"p\",\"children\":[{\"text\":\"30\"}]}]},{\"id\":\"4e9wMdhOyefyiLfMiZ1hP\",\"type\":\"cell\",\"children\":[{\"id\":\"fz40JOEtpkOQ7yuvAIjhy\",\"type\":\"p\",\"children\":[{\"text\":\"H.265\"}]}]},{\"id\":\"a1kaZkQTPwj-98N5xz1j_\",\"type\":\"cell\",\"children\":[{\"id\":\"mhjmUnJN4orb-F44F8Vmv\",\"type\":\"p\",\"children\":[{\"text\":\"AAC\"}]}]}]}],\"widths\":[133,107,109,168,124,104,106,121],\"rowHeader\":true},{\"children\":[{\"text\":\"以上转视频模板中未注明的参数全部相同,分别是:\"}],\"type\":\"p\",\"id\":\"xxPuvCDK-qsVqdf5frXjZ\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 分类 \"}],\"type\":\"p\",\"id\":\"wSG35nXuDY5L9AmcCh-X9\"}],\"type\":\"cell\",\"id\":\"vCG17Hu2pW0ivlyOE5zTk\"},{\"children\":[{\"children\":[{\"text\":\" 参数/能力项 \"}],\"type\":\"p\",\"id\":\"xTCvMnbyozsEtyQd2Jf66\"}],\"type\":\"cell\",\"id\":\"tcBGt-FcnTssBaznIN2y6\"},{\"children\":[{\"children\":[{\"text\":\" 说明 \"}],\"type\":\"p\",\"id\":\"ANtIsRm99nQg0Ezly_ZDO\"}],\"type\":\"cell\",\"id\":\"zkaxy4cc7BfwFOlW1cjjo\"}],\"type\":\"row\",\"id\":\"UUJuC6LqtSFKqgzkMIZY7\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 视频参数 \"}],\"type\":\"p\",\"id\":\"nfoHDXQm6IqDn67djYwdG\"}],\"rowSpan\":4,\"type\":\"cell\",\"id\":\"i5LQO9qxSeFkwWDc2Jndc\"},{\"children\":[{\"children\":[{\"text\":\" 编码档次 \"}],\"type\":\"p\",\"id\":\"zRGwja2_KgJInqjLUlNT9\"}],\"type\":\"cell\",\"id\":\"2VFRIXYDuS8SDZVaapFwr\"},{\"children\":[{\"children\":[{\"text\":\"使用 H.264 编码时,编码档次为 High\"}],\"type\":\"uli\",\"id\":\"ikXkyNDnw4wqvdWtwVQzF\"},{\"children\":[{\"text\":\"使用 H.265 编码的,编码档次为 Main\"}],\"type\":\"uli\",\"id\":\"CflUvCX30TH7VMVzDuGEq\"}],\"type\":\"cell\",\"id\":\"ly45NLpwqumclYlOUhwys\"}],\"type\":\"row\",\"id\":\"4B0mAZzsxni_o7gftvakm\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Ay1noXwJx2RCaDGe6W0mr\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"xfQsn_XZ6D0dSffpgfQZ-\"},{\"children\":[{\"children\":[{\"text\":\" GOP 长度 \"}],\"type\":\"p\",\"id\":\"lXAbqV1LG9OzdrvPAKyqu\"}],\"type\":\"cell\",\"id\":\"FWJ652dxh9ZqruuCmEivx\"},{\"children\":[{\"children\":[{\"text\":\"240帧 \"}],\"type\":\"p\",\"id\":\"H3Y6R3xbn-1oM0tj_hGAp\"}],\"type\":\"cell\",\"id\":\"ERH8Qx5oYi0vvIAMPkDfL\"}],\"type\":\"row\",\"id\":\"2YVP9WfF--u4R5VHGU-de\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"g7B6RaY_Yp0gjr5wsNM4L\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"7PYIJPgrhtmqBjiZkL4-j\"},{\"children\":[{\"children\":[{\"text\":\" 颜色空间 \"}],\"type\":\"p\",\"id\":\"FlXr3YyP70SbCK_oV_Zjy\"}],\"type\":\"cell\",\"id\":\"lTS_D-Wyd4HKxT5wSF-4V\"},{\"children\":[{\"children\":[{\"text\":\"YUV420P \"}],\"type\":\"p\",\"id\":\"B08ImbInGt0O_YQvgN_Lo\"}],\"type\":\"cell\",\"id\":\"5LMwfIvqjeiOXQAJF2qz7\"}],\"type\":\"row\",\"id\":\"JGry5dSbLg0nrkzuQX8Bn\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"fLusrjesk7LQpnWYKvMFN\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"ptCQ_GSGe03ilBOK-96Yi\"},{\"children\":[{\"children\":[{\"text\":\" 码率控制方法 \"}],\"type\":\"p\",\"id\":\"IueeWRCIyBHczidnWNwFp\"}],\"type\":\"cell\",\"id\":\"G5SyMb4TDIJz7yGd3qIyy\"},{\"children\":[{\"children\":[{\"text\":\"动态比特率编码(VBR) \"}],\"type\":\"p\",\"id\":\"5eeUyzMKpi0MnHA9FrhOe\"}],\"type\":\"cell\",\"id\":\"1VDfOMMwYpyY9CtVo_bSq\"}],\"type\":\"row\",\"id\":\"eD-kWhro1tkOgk8suPd6X\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 音频参数 \"}],\"type\":\"p\",\"id\":\"ZO0jzuyLuMHhfvB89CraF\"}],\"rowSpan\":3,\"type\":\"cell\",\"id\":\"4mBUbQjxIyQnJneaq2Tuq\"},{\"children\":[{\"children\":[{\"text\":\" 采样率 \"}],\"type\":\"p\",\"id\":\"NtPVu7BQOfyJM5AIQ5HBn\"}],\"type\":\"cell\",\"id\":\"gM8XGdtu0E38gDxt8FB4s\"},{\"children\":[{\"children\":[{\"text\":\"44100Hz \"}],\"type\":\"p\",\"id\":\"ynIOpQI0NN7ZlMzsM1at7\"}],\"type\":\"cell\",\"id\":\"MgaGUXrRxK2fHywzjGnT7\"}],\"type\":\"row\",\"id\":\"na7bMaOVXXEVDuTrlGylF\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"oYtRLHUIiRQYJPKWbDOzU\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"uJ3KBnUeSoB9V3HdVWPCk\"},{\"children\":[{\"children\":[{\"text\":\" 码率 \"}],\"type\":\"p\",\"id\":\"yHC5EQ3loyU0fIdhideoy\"}],\"type\":\"cell\",\"id\":\"peWGJdXI18xerRgFwy7y4\"},{\"children\":[{\"children\":[{\"text\":\"48kbps \"}],\"type\":\"p\",\"id\":\"neAVLgErotVx6rS53_5yA\"}],\"type\":\"cell\",\"id\":\"I3nJNnWAjGzKJMdhInwi_\"}],\"type\":\"row\",\"id\":\"zpNG5i4xhtiiq5ORxeP-6\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"qCA0MEK-VmDQRcRO2rW5d\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"EkO0UbduVE9GD8VZPuSqu\"},{\"children\":[{\"children\":[{\"text\":\" 声道数 \"}],\"type\":\"p\",\"id\":\"6Tmyr8CF5EYvrmLERaKwb\"}],\"type\":\"cell\",\"id\":\"gWezxrsL3Cvx7kxQQbSmQ\"},{\"children\":[{\"children\":[{\"text\":\"双通道(Stereo) \"}],\"type\":\"p\",\"id\":\"goXmqCs0_vn8fKOGOpl1Z\"}],\"type\":\"cell\",\"id\":\"J9MEl-q3sk6aLgS258G4x\"}],\"type\":\"row\",\"id\":\"4dxkzFO5wlbTnNLGpE0Ux\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,25,54],\"id\":\"FBm9K8NsR3KY3jzUlzIzQ\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Byh_CMknf-1eDFhvlgLbo\"}]"}},"33935":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33934,"id":33935,"lang":"zh","title":"视频编辑","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:44:37","recentReleaseTime":"2020-01-20 23:44:37","content":{"title":"视频编辑","body":"
视频编辑,是对云点播中的视频进行剪辑和拼接的过程,是一种离线任务。视频编辑的功能包括以下几种:
视频剪辑:对云点播中的一个文件进行剪辑,生成一个新的视频。
视频拼接:对云点播中的多个文件进行拼接,生成一个新的视频。
视频剪辑后拼接:对云点播中的多个文件进行剪辑,然后再拼接,生成一个新的视频。
直播流转视频:对云点播中的一个流进行处理,生成一个新的视频。
直播流剪辑:对云点播中的一个流进行剪辑,生成一个新的视频。
直播流拼接:对云点播中的多个流进行拼接,生成一个新的视频。
直播流剪辑后拼接:对云点播中的多个流进行剪辑,然后拼接,生成一个新的视频。
注意:
当对直播流做剪辑、拼接等操作时,请确保流结束后再操作,否则生成的视频可能不完整。
编辑后生成的新视频封装格式是 MP4。发起编辑时,可以指定是否对生成的新视频执行 任务流

任务发起

视频编辑任务,通过 服务端 API 方式发起。调用 API 的返回结果中包含任务 ID,用于关联 结果获取 时对应的任务结果。

结果获取

发起任务后,您可以通过异步等待 结果通知 或同步进行 任务查询 的方式获取编辑的执行结果。下面是发起视频编辑任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"EditMediaComplete",
"EditMediaCompleteEvent":{
"TaskId":"EditMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status":"FINISH",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"InputType":"File",
"FileInfoSet":[
{
"FileId":"24961954183381008",
"StartTimeOffset":0,
"EndTimeOffset":300
},
{
"FileId":"24961954183381009",
"StartTimeOffset":0,
"EndTimeOffset":300
},
{
"FileId":"24961954183381010",
"StartTimeOffset":0,
"EndTimeOffset":300
}
]
},
"Output":{
"FileType":"mp4",
"FileId":"24961954183923290",
"FileUrl":"http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4"
},
"ProcedureTaskId":""
}
}
回调结果中,Input.InputTypeFile,表示编辑的视频是文件类型。Input.FileInfoSet包含三个元素,其中StartTimeOffset0EndTimeOffset300,表示对三个视频各剪辑前5分钟的片段后再做拼接,拼接后的视频时长为15分钟。Output.FileId是视频编辑后生成的新视频的 FileId,视频的播放 URL 是FileUrl中的值。
","recentReleaseTime":"2020-12-09 15:24:43","slate":"[{\"children\":[{\"text\":\"视频编辑,是对云点播中的视频进行剪辑和拼接的过程,是一种离线任务。视频编辑的功能包括以下几种:\"}],\"type\":\"p\"},{\"children\":[{\"b\":1,\"text\":\"视频剪辑\"},{\"text\":\":对云点播中的一个文件进行剪辑,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"视频拼接\"},{\"text\":\":对云点播中的多个文件进行拼接,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"视频剪辑后拼接\"},{\"text\":\":对云点播中的多个文件进行剪辑,然后再拼接,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"直播流转视频\"},{\"text\":\":对云点播中的一个流进行处理,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"直播流剪辑\"},{\"text\":\":对云点播中的一个流进行剪辑,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"直播流拼接\"},{\"text\":\":对云点播中的多个流进行拼接,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"直播流剪辑后拼接\"},{\"text\":\":对云点播中的多个流进行剪辑,然后拼接,生成一个新的视频。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"当对直播流做剪辑、拼接等操作时,请确保流结束后再操作,否则生成的视频可能不完整。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"children\":[{\"text\":\"编辑后生成的新视频封装格式是 MP4。发起编辑时,可以指定是否对生成的新视频执行 \"},{\"children\":[{\"text\":\"任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\"},{\"children\":[{\"text\":\"视频编辑任务,通过 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34126\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34126\"},\"type\":\"ref\"},{\"text\":\" 方式发起。调用 API 的返回结果中包含任务 ID,用于关联 \"},{\"children\":[{\"text\":\"结果获取\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#.E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"props\":{\"type\":\"link\",\"url\":\"#.E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\"},\"type\":\"ref\"},{\"text\":\" 时对应的任务结果。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 或同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 的方式获取编辑的执行结果。下面是发起视频编辑任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"EditMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EditMediaCompleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"EditMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"InputType\\\":\\\"File\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileInfoSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":300\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381009\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":300\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381010\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":300\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\":\\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183923290\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\":\\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"Input.InputType\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"File\"},{\"text\":\",表示编辑的视频是文件类型。\"},{\"code\":1,\"text\":\"Input.FileInfoSet\"},{\"text\":\"包含三个元素,其中\"},{\"code\":1,\"text\":\"StartTimeOffset\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"0\"},{\"text\":\",\"},{\"code\":1,\"text\":\"EndTimeOffset\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"300\"},{\"text\":\",表示对三个视频各剪辑前5分钟的片段后再做拼接,拼接后的视频时长为15分钟。\"},{\"code\":1,\"text\":\"Output.FileId\"},{\"text\":\"是视频编辑后生成的新视频的 FileId,视频的播放 URL 是\"},{\"code\":1,\"text\":\"FileUrl\"},{\"text\":\"中的值。\"}],\"type\":\"p\"}]"}},"33936":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33934,"id":33936,"lang":"zh","title":"视频合成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:44:58","recentReleaseTime":"2020-01-20 23:44:58","content":{"title":"视频合成","body":"
视频合成,是对云点播中的视频进行裁剪、拼接、重叠以及翻转等复杂操作,是一种离线任务。使用视频合成,可以达到以下效果:
画面旋转:对视频、图片的画面旋转一定角度,或按照某个方向翻转。
声音控制:升高降低视频、音频中声音的音量,或者对视频静音。
画面叠加:将视频、图片中的画面依序叠加在一起,如实现“画中画”的效果。
声音混合:将视频、音频中的声音混合在一起(混音)。
声音提取:将视频中的音频提取出来(不保留画面)。
裁剪:对视频、音频裁剪出指定时间段。
拼接:对视频、音频、图片按时间顺序前后拼接。
转场:将多段视频或图片拼接时,可以在段落之间添加转场效果。
倍速:将视频或音频素材做快进或者慢放处理。
合成后生成的媒体封装格式是 MP4(视频)或 MP3(音频)。

任务发起

视频合成任务,通过 服务端 API 方式发起。调用 API 的返回结果中包含任务 ID,用于关联 结果获取 时对应的任务结果。

结果获取

发起任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取视频合成的执行结果。下面是发起视频合成任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType": "ComposeMediaComplete",
"ComposeMediaCompleteEvent": {
"TaskId": "ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status": "FINISH",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"Tracks": [{
"Type": "Video",
"TrackItems": [{
"Type": "Video",
"SourceMedia": "5285485487985271487",
"AudioOperations": [{
"Type": "Volume",
"VolumeParam": {
"Mute": 1
}
}]
}]
},
{
"Type": "Audio",
"TrackItems": [{
"Type": "Empty",
"EmptyItem": {
"Duration": 5
}
},
{
"Type": "Audio",
"AudioItem": {
"SourceMedia": "5285485487985271488",
"Duration": 15
}
},
{
"Type": "Audio",
"AudioItem": {
"SourceMedia": "5285485487985271489",
"SourceMediaStartTime": 2,
"Duration": 14
}
}
]
}
],
"Output": {
"FileName": "视频合成效果测试",
"Container": "mp4"
}
},
"Output": {
"FileType": "mp4",
"FileId": 5285485487985271490,
"FileUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4"
}
}
}
回调结果中,Input.Tracks包含两个元素,Type分别是 Video 和 Audio,表示合成的视频包含一个视频轨和音频轨。
视频轨道:来源视频 ID 是5285485487985271487,对其做了静音处理。
音频轨道:包含5秒的静音,以及15秒和14秒的两个配音。
Output.FileId是视频合成后生成的新视频 FileId,视频播放 URL 是FileUrl中的值。
","recentReleaseTime":"2022-12-30 16:30:24","slate":"[{\"children\":[{\"text\":\"视频合成,是对云点播中的视频进行裁剪、拼接、重叠以及翻转等复杂操作,是一种离线任务。使用视频合成,可以达到以下效果:\"}],\"type\":\"p\"},{\"children\":[{\"b\":1,\"text\":\"画面旋转\"},{\"text\":\":对视频、图片的画面旋转一定角度,或按照某个方向翻转。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"声音控制\"},{\"text\":\":升高降低视频、音频中声音的音量,或者对视频静音。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"画面叠加\"},{\"text\":\":将视频、图片中的画面依序叠加在一起,如实现“画中画”的效果。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"声音混合\"},{\"text\":\":将视频、音频中的声音混合在一起(混音)。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"声音提取\"},{\"text\":\":将视频中的音频提取出来(不保留画面)。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"裁剪\"},{\"text\":\":对视频、音频裁剪出指定时间段。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"拼接\"},{\"text\":\":对视频、音频、图片按时间顺序前后拼接。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"转场\"},{\"text\":\":将多段视频或图片拼接时,可以在段落之间添加转场效果。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"倍速\"},{\"text\":\":将视频或音频素材做快进或者慢放处理。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"合成后生成的媒体封装格式是 MP4(视频)或 MP3(音频)。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\"},{\"children\":[{\"text\":\"视频合成任务,通过 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34127\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34127\"},\"type\":\"ref\"},{\"text\":\" 方式发起。调用 API 的返回结果中包含任务 ID,用于关联 \"},{\"children\":[{\"text\":\"结果获取\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#.E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"props\":{\"type\":\"link\",\"url\":\"#.E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\"},\"type\":\"ref\"},{\"text\":\" 时对应的任务结果。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 两种方式获取视频合成的执行结果。下面是发起视频合成任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ComposeMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ComposeMediaCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tracks\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271487\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioOperations\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Volume\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VolumeParam\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Mute\\\": 1\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Empty\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EmptyItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 5\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271488\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 15\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271489\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMediaStartTime\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 14\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\": \\\"视频合成效果测试\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\": \\\"mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": 5285485487985271490,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"Input.Tracks\"},{\"text\":\"包含两个元素,\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"分别是 Video 和 Audio,表示合成的视频包含一个视频轨和音频轨。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"视频轨道:来源视频 ID 是5285485487985271487,对其做了静音处理。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"音频轨道:包含5秒的静音,以及15秒和14秒的两个配音。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"code\":1,\"text\":\"Output.FileId\"},{\"text\":\"是视频合成后生成的新视频 FileId,视频播放 URL 是\"},{\"code\":1,\"text\":\"FileUrl\"},{\"text\":\"中的值。\"}],\"type\":\"p\"}]"}},"33938":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33937,"id":33938,"lang":"zh","title":"转码","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:45:22","recentReleaseTime":"2020-01-20 23:45:22","content":{"title":"转码","body":"
转码是将视频码流转换成另一个视频码流的过程,是一种离线任务。通过转码,可以改变原始码流的编码格式、分辨率和码率等参数,从而适应不同终端和网络环境的播放。使用转码功能可以实现:
适配更多终端:将原始视频转码成拥有更强终端适配能力的格式(如 MP4),使视频资源能够在更多设备上播放。
适配不同带宽:将视频转换成流畅、标清、高清以及超清等输出,用户可以根据当前网络环境选择合适码率的视频播放。
改善播放效率:转码可以将 MP4 位于尾部的元信息 MOOV 提前到头部,播放器无需下载完整视频即可立即播放。
为视频打水印:为视频打上水印标识视频的归属或版权,更多信息请参见 水印
节省带宽:采用更先进的编码方式(如 H.265)转码,在不损失原始画质的情况下显著降低码率,节省播放带宽。
视频转码后,根据 结果获取 可以获得转码后视频播放的 URL。您可以使用自有播放器或第三方播放器,播放转码后的视频。
注意:
转码功能主要适用于短视频的场景。对于长视频(视频网站、在线教育等),使用 转自适应码流 将为您和您的用户带来更好的体验。

转码模板

转码的目标规格包含了编码格式、分辨率和码率等参数。云点播使用转码模板表示转码参数集合,通过转码模板,可以指定以下转码相关参数。
说明:
更多音视频转码格式,请参见 转码支持格式
分类
参数
说明
封装
封装格式
可以转以下视频和纯音频封装格式:
视频:MP4、TS、HLS、FLV
纯音频:MP3、M4A、FLAC、OGG

删除视频流
如果开启“删除视频流”,转码出来的视频将不包含视频流(仅保留音频流)

删除音频流
如果开启“删除音频流”,转码出来的视频将不包含音频流(仅保留视频流)
视频编码
编码方式(Codec)
支持 H.264 和 H.265 两种编码方式

码率(Bitrate)
支持的视频码率范围:10kbps - 35Mbps

帧率(Frame Rate)
支持的帧率范围:1fps - 60fps,常见的有24fps、25fps和30fps

分辨率(Resolution)
支持宽度范围:128px - 4096px
支持高度范围:128px - 4096px

GOP 长度
支持 GOP 长度范围:1秒 - 10秒

编码档次(Profile)
当视频编码方式为 H.264 时,支持 Baseline、Main 和 High 的编码档次
当视频编码方式为 H.265 时,仅支持 Main 编码档次

颜色空间(Color Space)
支持 YUV420P
音频编码参数
编码方式(Codec)
支持 MP3、AAC、AC3 和 FLAC 的编码方式

采样率(Sample Rate)
支持下列音频采样率:
34000Hz
44100Hz
48000Hz

码率(Bitrate)
支持码率在26kbps - 256kbps,包括:
48kbps
64kbps
128kbps

声道(Channel)
单声道
双声道
立体道
针对常见的转码规格,云点播提供了 预置转码模板。另外,您还可以通过控制台(具体操作请参见 模板设置)或调用 服务端 API 创建和管理自定义转码模板。

任务发起

发起转码任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起转码任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的MediaProcessTask.TranscodeTaskSet参数指定 转码模板 的模板 ID。
通过控制台对视频发起任务:在控制台 添加任务流,任务流中设置目标转码规格;在控制台使用该任务流 发起视频处理
服务端上传时指定任务:在控制台 添加任务流,任务流中设置目标转码规格;申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:在控制台 添加任务流,任务流中设置目标转码规格;在 客户端上传签名 中的procedure指定该任务流。
控制台上传:在控制台 添加任务流,任务流中设置目标转码规格;通过控制台上传视频,选择 上传的同时对视频进行处理操作 并指定视频上传后执行该任务流。

结果获取

发起转码任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取转码的执行结果。下面是发起转码任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"Transcode",
"TranscodeTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":220
},
"Output":{
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.m3u8",
"Size":63120997,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Height":480,
"Width":640,
"Bitrate":513402,
"Md5":"084d403c73930ca2f835679af1f37bd3",
"Duration":60,
"VideoStreamSet":[
{
"Bitrate":473101,
"Codec":"h264",
"Fps":24,
"Height":480,
"Width":640
}
],
"AudioStreamSet":[
{
"Bitrate":48581,
"Codec":"aac",
"SamplingRate":44100
}
],
"Definition":220
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.MediaProcessResultSet有一个TypeTranscode类型的转码结果,Definition为220。
","recentReleaseTime":"2024-09-03 11:04:36","slate":"[{\"children\":[{\"text\":\"转码是将视频码流转换成另一个视频码流的过程,是一种离线任务。通过转码,可以改变原始码流的编码格式、分辨率和码率等参数,从而适应不同终端和网络环境的播放。使用转码功能可以实现:\"}],\"type\":\"p\",\"id\":\"MVpLwvBZdS-DCVSGodYaJ\"},{\"children\":[{\"text\":\"适配更多终端:将原始视频转码成拥有更强终端适配能力的格式(如 MP4),使视频资源能够在更多设备上播放。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"fx9FkuMmO8I99Q9lm309O\"},{\"children\":[{\"text\":\"适配不同带宽:将视频转换成流畅、标清、高清以及超清等输出,用户可以根据当前网络环境选择合适码率的视频播放。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"VYXL1PyYjVEyOd0BVPGwj\"},{\"children\":[{\"text\":\"改善播放效率:转码可以将 MP4 位于尾部的元信息 MOOV 提前到头部,播放器无需下载完整视频即可立即播放。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"H4ptnwWYM_UI9_eq8WeDV\"},{\"children\":[{\"text\":\"为视频打水印:为视频打上水印标识视频的归属或版权,更多信息请参见 \"},{\"children\":[{\"text\":\"水印\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33939\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33939\"},\"type\":\"ref\",\"id\":\"xyvJBSZVBTg01jXmVE95w\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"U_WLBWrz4dvXoBllKjdUq\"},{\"children\":[{\"text\":\"节省带宽:采用更先进的编码方式(如 H.265)转码,在不损失原始画质的情况下显著降低码率,节省播放带宽。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"SzGyf9J8BfdlfqY6ajgP1\"},{\"children\":[{\"text\":\"视频转码后,根据 \"},{\"children\":[{\"text\":\"结果获取\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#jghq\",\"props\":{\"type\":\"link\",\"url\":\"#jghq\"},\"type\":\"ref\",\"id\":\"1IYID0DF5-Qtb4g2Zt01u\"},{\"text\":\" 可以获得转码后视频播放的 URL。您可以使用自有播放器或第三方播放器,播放转码后的视频。\"}],\"type\":\"p\",\"id\":\"HnM5RmqwMpPbEnat60rE0\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"A0kQPs73Uu42li70KxvKX\"},{\"children\":[{\"text\":\"转码功能主要适用于\"},{\"b\":1,\"text\":\"短视频\"},{\"text\":\"的场景。对于\"},{\"b\":1,\"text\":\"长视频\"},{\"text\":\"(视频网站、在线教育等),使用 \"},{\"children\":[{\"text\":\"转自适应码流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33942\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33942\"},\"type\":\"ref\",\"id\":\"e9Uqu8ZwY6jwlNWzhQMF0\"},{\"text\":\" 将为您和您的用户带来更好的体验。\"}],\"type\":\"p\",\"id\":\"A3wl5_GfYrZQGasoR8q0q\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"Fn7XgdI-BUDc1vHoI9F4o\"},{\"children\":[{\"text\":\"转码模板\"}],\"nodeId\":\"zm\",\"type\":\"h2\",\"id\":\"CJlq5_lPIQfCsLJBoHQ14\"},{\"children\":[{\"text\":\"转码的目标规格包含了编码格式、分辨率和码率等参数。云点播使用转码模板表示转码参数集合,通过转码模板,可以指定以下转码相关参数。\"}],\"type\":\"p\",\"id\":\"JonxAXafv14bnjZlDNRjX\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"0uW8dZZEbckwmnvY9bDfG\"},{\"children\":[{\"text\":\"更多音视频转码格式,请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/49254\"},\"children\":[{\"text\":\"转码支持格式\"}],\"id\":\"fK1AUX4l4ARm9Y5yXBpK7\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"OtBtZqT9IzuoZ4YBfh5Zn\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"mC4e9r3RF0RH1vqEw-FDi\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分类\"}],\"id\":\"228WQtRvSe_VVoPPeXTCy\"}],\"id\":\"tot3ck9fSCy1nQ41H_BBh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数\"}],\"id\":\"BEB9opPZ-_lb5j20-FUO5\"}],\"id\":\"O1u3_EGPZu5Ltft65LtX7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"说明\"}],\"id\":\"Pcv2dE2LX3mq09zZRlLA0\"}],\"id\":\"PYvdBfNjsydRk291cH8tr\"}],\"id\":\"_8Tudh60sbtrbYiNglC6Y\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"封装\"}],\"id\":\"OYl787APTVcRGL-zmBeLv\"}],\"id\":\"fKzKUiPcEHIVAel-zxqyf\",\"rowSpan\":3,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"封装格式\"}],\"id\":\"WYIPYvwKDCzgM92Aj0V9A\"}],\"id\":\"lALWsYt5h6uOzOb3izaXl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"可以转以下视频和纯音频封装格式:\"}],\"id\":\"UnsvqM9s7kAqUK6Zv77Tj\"},{\"type\":\"uli\",\"id\":\"bcAWmdthS3CLILszjPbEB\",\"children\":[{\"text\":\"视频:MP4、TS、HLS、FLV\"}]},{\"type\":\"uli\",\"id\":\"zaTLik75nagEW3W33qkra\",\"children\":[{\"text\":\"纯音频:MP3、M4A、FLAC、OGG\"}]}],\"id\":\"ffDJ6O8bJqK6PZlHwGDE1\"}],\"id\":\"2ZJ4dct71vhcUAHVcv2Zl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"T4QPpUJoS_O2sbmr22FZR\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"6qlAh-YB8-VwUs5lRIXVO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"删除视频流\"}],\"id\":\"bhcGSSOuGs2MNksHkihxB\"}],\"id\":\"CO_tIgspbYe1nQciYlyIi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"如果开启“删除视频流”,转码出来的视频将不包含视频流(仅保留音频流)\"}],\"id\":\"l3jmcepf59rnQZwj5jL8c\"}],\"id\":\"jNdjly3E0sWghC8_eDv5Y\"}],\"id\":\"IvySmOzoEy9a18GfDi3JV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"t3NEZ_UOtcxNWleHnVxmK\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"UasXZNjs68t38Q9k_SI4e\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"删除音频流\"}],\"id\":\"j5dP8mHauVg2BQpqIyoFB\"}],\"id\":\"eb5tKtAEW2iQ8q9XVngDK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"如果开启“删除音频流”,转码出来的视频将不包含音频流(仅保留视频流)\"}],\"id\":\"ijFL3xs3d0FtmoZDv-HJJ\"}],\"id\":\"CN7RnLwgbHN0pcf0gY8Zh\"}],\"id\":\"iGlutDBn_fBJbI9q--rln\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":7,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频编码\"}],\"id\":\"6EK-L3BWigxsdWVvunq1o\"}],\"id\":\"HO_W3w7H5FBfCie-jfnK2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"编码方式(Codec)\"}],\"id\":\"sAFCVRJ84Sx--aRF1XWxY\"}],\"id\":\"uG2q4I1Tjs1Ht9qtEXex-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持 H.264 和 H.265 两种编码方式\"}],\"id\":\"_G1YdRkC76J8lNuY9vhef\"}],\"id\":\"Q6nnggunoT1LV55wKmMbw\"}],\"id\":\"7hHrV3M957bcTmJPBCPBs\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"l0NHPyXnOva_1FAyKlM7O\"}],\"id\":\"6NDU2FQRWjpwOrZDcXZLs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"码率(Bitrate)\"}],\"id\":\"pZLA8rGlk8ole6vtV0Hrh\"}],\"id\":\"iKBIBciCrvI1bhXViekaX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持的视频码率范围:10kbps - 35Mbps\"}],\"id\":\"fdwYlDpzhacauOF5KaeM8\"}],\"id\":\"Qh-dG6XpbIY9e21s2cC3j\"}],\"id\":\"G7QRe_ZKnO5viSyn-aA5r\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"m2ZeGdswrfNAJwRD4gIT-\"}],\"id\":\"O07nTmzFwg6yaWCH6D7S9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"帧率(Frame Rate)\"}],\"id\":\"PyrDgTclly4rh6c563bON\"}],\"id\":\"mJArvoC848YmFt1OnK9X-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持的帧率范围:1fps - 60fps,常见的有24fps、25fps和30fps\"}],\"id\":\"Jq4rfUxQuG1-aYseSA-7I\"}],\"id\":\"I_lqBGqrrNuAMjqYU12XL\"}],\"id\":\"ryAI7q90vEnEDkIYiHW6r\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"s68Nl3ePO-JhXmuYMFyh5\"}],\"id\":\"Dj6JgxaZtH1kPgfXoWqO_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分辨率(Resolution)\"}],\"id\":\"dbFXc9OuMlJtmpMsTd5oB\"}],\"id\":\"22gJJWZuQVXv9XfFCbzeS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"uli\",\"children\":[{\"text\":\"支持宽度范围:128px - 4096px\"}],\"id\":\"rFC9GZbG_wEAczQoyNpTz\"},{\"type\":\"uli\",\"id\":\"5DILLNQVAaOAO5_sAOfZH\",\"children\":[{\"text\":\"支持高度范围:128px - 4096px\"}]}],\"id\":\"MM3cD1hkJTK_H2Ke1fSe7\"}],\"id\":\"KH3Qp-bu2dakzkknJo-tZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"ZYXzzeUEjoL4Zpy2Ph29s\"}],\"id\":\"HCYeKSNc5mbx_ref9oAWQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"GOP 长度\"}],\"id\":\"lqxHC-ZR5ORyUzadN0D4v\"}],\"id\":\"Zl7C5t3jSmmZvEvTY96jy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持 GOP 长度范围:1秒 - 10秒\"}],\"id\":\"YojcC5X8dlIAHkqvKnjVa\"}],\"id\":\"FN3NxMd211YkbpI2Pm_GL\"}],\"id\":\"CUVvomok-fEumdn1C03o3\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"j7UOoLeN1cE3Gr7IZMkUd\"}],\"id\":\"566vPEsnoBPsMLejqQAfZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"编码档次(Profile)\"}],\"id\":\"4tLiie0mKl9KBmLDhT3z2\"}],\"id\":\"X2rJc0y8-lrldkphBJuX5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"uli\",\"children\":[{\"text\":\"当视频编码方式为 H.264 时,支持 Baseline、Main 和 High 的编码档次\"}],\"id\":\"RZzXoCIuNsOd5u5cFWB7F\"},{\"type\":\"uli\",\"id\":\"H35puePluJ1M4D6YmYavF\",\"children\":[{\"text\":\"当视频编码方式为 H.265 时,仅支持 Main 编码档次\"}]}],\"id\":\"tGCq0xMIaFyCx01MGtbFs\"}],\"id\":\"EI5K737VZVvBJl7qxn-EM\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"uNADiL_mr6S_osDaNHuzA\"}],\"id\":\"g7VHFnd_DqifnKUSB2XD7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"颜色空间(Color Space)\"}],\"id\":\"qU7pMiZESSjKkE24m0TYM\"}],\"id\":\"okpqq-x5dvicy7FH7FBJ5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持 YUV420P\"}],\"id\":\"MYXy6P-UxVThDN-mhAdnu\"}],\"id\":\"dDnVioUhunJyN7w2eLSX6\"}],\"id\":\"6GOrq8EOV1AfFVf6X8ShG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":4,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"音频编码参数\"}],\"id\":\"USMib-hXCh39hgXTy9sLA\"}],\"id\":\"kEs34SfswONHWk9H_ASFq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"编码方式(Codec)\"}],\"id\":\"qEMfgBUPh7CbRHB9tbPPm\"}],\"id\":\"_oLgk374EcD1lGxGiuI42\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持 MP3、AAC、AC3 和 FLAC 的编码方式\"}],\"id\":\"nFC-TU5w2p7Ngip5d1FAM\"}],\"id\":\"VcReX9zPM_Gl_KkdOoajK\"}],\"id\":\"NYhMw9IcGrxemfFxLwhRe\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"Tl73IIiMh6AhcO4VETSdt\"}],\"id\":\"MaAmBenE0gTDfExZZjZBv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"采样率(Sample Rate)\"}],\"id\":\"ZHciOMcPt8k_O-rYKyw4B\"}],\"id\":\"PdKVPqJD9mikUlTFqD8WX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持下列音频采样率:\"}],\"id\":\"sGb7zc0aA2TPl6xRjDqsM\"},{\"type\":\"uli\",\"id\":\"lJpogSRYXAJ_02-p-krCC\",\"children\":[{\"text\":\"34000Hz\"}]},{\"type\":\"uli\",\"id\":\"v0xd8VV1FlTsCURmSLsyS\",\"children\":[{\"text\":\"44100Hz\"}]},{\"type\":\"uli\",\"id\":\"pxpy74j6Vj-K1uahiuBXj\",\"children\":[{\"text\":\"48000Hz\"}]}],\"id\":\"GjGlhtAKf5fT4sc8IM3Nu\"}],\"id\":\"yqOG2kG3_7E5nxf2Tx5VU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"lsnNKxauOEcdlBUE_vcoz\"}],\"id\":\"wTKwtpYUZW6WZ18Rg0dWd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"码率(Bitrate)\"}],\"id\":\"t_P8lDtBFNjUra8PAjd4o\"}],\"id\":\"HN4JDIK_bO1EvAHlaNOLG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持码率在26kbps - 256kbps,包括:\"}],\"id\":\"Q_5VstPvJ2ws9rxGxNoOr\"},{\"type\":\"uli\",\"id\":\"Ye13z8r1C_HbknZ-mv-Oo\",\"children\":[{\"text\":\"48kbps\"}]},{\"type\":\"uli\",\"id\":\"zexMVif0MoKs8QjeJxLv6\",\"children\":[{\"text\":\"64kbps\"}]},{\"type\":\"uli\",\"id\":\"3QbVoPTrgPjUBp_hnh_Vg\",\"children\":[{\"text\":\"128kbps\"}]}],\"id\":\"trV-9iQza9BeLH1Ro2ZA5\"}],\"id\":\"vjcpqT2VJgfk0CAMGRVlZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"kg73v07dJx6rvkB244qXq\"}],\"id\":\"YS-O1BZQNc1jNilIUsOOB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"声道(Channel)\"}],\"id\":\"x97LgFrehR_K59c_h2L_f\"}],\"id\":\"kHUnaq5BRsfdam4aDafZj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"uli\",\"children\":[{\"text\":\"单声道\"}],\"id\":\"CC6_nyScMl0BRXStOn49V\"},{\"type\":\"uli\",\"id\":\"QTXdh215-tP7yRoeOfaay\",\"children\":[{\"text\":\"双声道\"}]},{\"type\":\"uli\",\"id\":\"xYY0oBAh7dI8H3NSVSu8F\",\"children\":[{\"text\":\"立体道\"}]}],\"id\":\"BnziiB_cO-sq6nLsV8NEj\"}],\"id\":\"nbWw_JtrWRO-nKs_3lk05\"}],\"id\":\"zgQjB6EpYJo_LrrsdZpqi\",\"rowHeader\":true,\"widths\":[13,21,66],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"针对常见的转码规格,云点播提供了 \"},{\"children\":[{\"text\":\"预置转码模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\",\"id\":\"AR7LB6yWIyw5HJsC9rcH8\"},{\"text\":\"。另外,您还可以通过控制台(具体操作请参见 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059\"},\"type\":\"ref\",\"id\":\"c3g_iEEQlmCLYLOAB1yvW\"},{\"text\":\")或调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34164\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34164\"},\"type\":\"ref\",\"id\":\"Q1xT5lsUakvdABdAq3aKW\"},{\"text\":\" 创建和管理自定义转码模板。\"}],\"type\":\"p\",\"id\":\"2mgHOISTD6d9q2p2HAosR\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\",\"id\":\"AblJemqIJWVWB2MWLxsBZ\"},{\"children\":[{\"text\":\"发起转码任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"children\":[{\"text\":\"任务发起\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"-df70jI9CUbN7tRc3UNp-\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"NgDYHeZ5rm9mov9OvmmX2\"},{\"children\":[{\"text\":\"以下是各种方式发起转码任务的说明:\"}],\"type\":\"p\",\"id\":\"rY1ScBpvmYceV0RD9Vf2M\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\",\"id\":\"PhKkGZF5w-qni5iWBGulj\"},{\"text\":\" 发起任务:在请求中的\"},{\"code\":1,\"text\":\"MediaProcessTask.TranscodeTaskSet\"},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"转码模板\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#zm\",\"props\":{\"type\":\"link\",\"url\":\"#zm\"},\"type\":\"ref\",\"id\":\"iE25ziXXBa-hC3_URshzN\"},{\"text\":\" 的模板 ID。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Db1Q34qS3-q1L24MlwLqQ\"},{\"children\":[{\"text\":\"通过控制台对视频发起任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"PzksR0fQACjs9kFKfO7oe\"},{\"text\":\",任务流中设置目标转码规格;在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33892\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"type\":\"ref\",\"id\":\"sW9BbuBgFchTDsimk3jpf\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"7Ba-BCuMcKzKClYVNJhFY\"},{\"children\":[{\"text\":\"服务端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"5tO62TexNhDyx0Cbi2SjE\"},{\"text\":\",任务流中设置目标转码规格;\"},{\"children\":[{\"text\":\"申请上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34120\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34120\"},\"type\":\"ref\",\"id\":\"27yK70wjQEvuoiRN78-KW\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数指定为该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"dPi9NWFRzJBedJqLs3FXj\"},{\"children\":[{\"text\":\"客户端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"7xfB3okwocbTMubbyD-fn\"},{\"text\":\",任务流中设置目标转码规格;在 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"1vTP9tkIHjuvBRnQoYN-d\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"指定该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"N_e5mzzNAs0F87HUHcSZZ\"},{\"children\":[{\"text\":\"控制台上传:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"pRaqdRaDoU_QJrZn2oBru\"},{\"text\":\",任务流中设置目标转码规格;通过控制台上传视频,选择 \"},{\"children\":[{\"text\":\"上传的同时对视频进行处理操作\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"X6BnCwWgNr_cXcmp7EMT1\"},{\"text\":\" 并指定视频上传后执行该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"QlbHBQQzcOk_Uw_h_jMFN\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\"jghq\",\"type\":\"h2\",\"id\":\"-JUYLO4oWikBgycppKRUP\"},{\"children\":[{\"text\":\"发起转码任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"Cc9zEhptGGoxjawAOTsDj\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"x5IaIsS_uf0AO_SQlupoX\"},{\"text\":\" 两种方式获取转码的执行结果。下面是发起转码任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\",\"id\":\"gsjj7BB1U3eCiF9_aak-y\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"GKPxOHtsYP47sv6TQBC2_\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\",\"id\":\"bblZZchbmB2fiZj0OWShJ\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"9XDm-rFYF38sY38-6xXOY\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\",\"id\":\"0izOXR00fgHjtRVY_0MAI\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"jXfmz8karFO84F7BvrB9V\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\",\"id\":\"p3AnQTP9NmeS3bQmGL1Vq\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"PsHcImrite-29xEDCoyb5\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"jpfsWyduj-Gf0YzNGgqpI\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\",\"id\":\"LBGnEuDn67OnPgfK9pfr3\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"Sb6oHDhU3C08JshVW0eo7\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"-JDCIsmYnVl2urg6bMPTB\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"lu687vhSn1fpz0ZUwc9ai\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\",\"id\":\"AsSqfdF0nIEMLlEF7daMc\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"VwqLnbOnugQZzQHj-EVGC\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\",\"id\":\"g4gtxad0QKsY9-rq-FhJ7\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"oFQW4hChVejlKVsiWOZME\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"uQXVUPWleObJsUEi0ez10\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\",\"id\":\"QQC_eDf6nlds0Ya_DZIHY\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"inO__Eo-TsToGhqlzMSde\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"IktrhNjFv5gP5C_KAViUv\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"lpOVHuqVx2gNhIzlt-vge\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\",\"id\":\"_a00fp68dmGrOZx53OaK_\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\",\"id\":\"V55DYinaONGnfoDRq3sAA\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"C9rSOqYN9ckeYVDH2MKL5\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"I8xqmvRFvPo-a6ewEBTor\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"FIrzzpoPS91OuPKwHNjgM\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\",\"id\":\"goUx0-5n7YRr3AUB9Tl6g\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"U0O8ENYTBA4lMHZGQfnkU\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\",\"id\":\"sMIfAF0SSr8OaH1AxUrCC\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"kru3TvVAJfQ44EnveB917\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"nvOi94t348nlRfn5A9sce\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"U5GWs0mSPI363avu9JUBs\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"3b4t_tde0qJe6cV5xabIU\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"9EGATmuyl4epudEGFD1Rg\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"1AQp1uRoh5F1vjNuNXgT-\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"z5h1gLJbCLgN4vY0zTuBb\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"zppxsZs1-wk78TwG3NhaN\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Transcode\\\",\"}],\"type\":\"code-line\",\"id\":\"7i4ogezecuhTluh4tRpgC\"},{\"children\":[{\"text\":\" \\\"TranscodeTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"facDeIruOWQDSJnILsMzp\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"jmGqSxt5nNRHxoEDMT0-c\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"AbqL0XJ1Kki2mwIBlmHGS\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"IKE5wyxfL24Nlj4EK5wrg\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"GKzLV586EAD9h9q8X7SoC\"},{\"children\":[{\"text\":\" \\\"Definition\\\":220\"}],\"type\":\"code-line\",\"id\":\"tuLDPKMQjWC7CJuunI479\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"2Ilv4MxhfiT1ir6ZIs_h6\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"M_RWjsQzwa6L23K0DGRwb\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.m3u8\\\",\"}],\"type\":\"code-line\",\"id\":\"SbR8_R2DGeU6v4hgqh41I\"},{\"children\":[{\"text\":\" \\\"Size\\\":63120997,\"}],\"type\":\"code-line\",\"id\":\"NssKvEr76GhQIADpTedYm\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"zciMIOF0NQjsVlnBYdbkF\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"5gqsxWfjm5kn1fhb8S148\"},{\"children\":[{\"text\":\" \\\"Width\\\":640,\"}],\"type\":\"code-line\",\"id\":\"4fIgTq4jQ57ex2hyl-lwy\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":513402,\"}],\"type\":\"code-line\",\"id\":\"6VlNfVfCFE8-Rp4nf4-jg\"},{\"children\":[{\"text\":\" \\\"Md5\\\":\\\"084d403c73930ca2f835679af1f37bd3\\\",\"}],\"type\":\"code-line\",\"id\":\"yalkB93yddZLtLFDRHvb_\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"D19cjRSfBvV5rSy6DgiuY\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"qv4ISrp8bA2TEpmaWM7iZ\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"By3IeOjL96OYbFRoCpe2P\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":473101,\"}],\"type\":\"code-line\",\"id\":\"9Wr9TOfJF0U0BP2csQHAK\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"mqNYKj-ghbNhwyieFcO0B\"},{\"children\":[{\"text\":\" \\\"Fps\\\":24,\"}],\"type\":\"code-line\",\"id\":\"vO_OFXzWlH87c-udgn6Du\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"6vKAsZptggpt3UexRxiSP\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"F9J_TiJIdhI8Y2porbko3\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"XAWjESHnbqXVG8wWNCAn1\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"C-cTWfWNhXZQDMQBMhSN3\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"U_sQSw04VvGoxOuwKr0ey\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"6AFniAb_i4iMo0I_sMgFJ\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":48581,\"}],\"type\":\"code-line\",\"id\":\"8TsjBQ3wlFWN0lTZMIaFE\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"qBiOlrx_863dvmZoY3ZQW\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":44100\"}],\"type\":\"code-line\",\"id\":\"rGgbHHJrJNzHHwDMGKzgY\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"0qa7ttCFvtUSOl1L0Ud4P\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"aS_rUNtG-1z6CDZkCBEcE\"},{\"children\":[{\"text\":\" \\\"Definition\\\":220\"}],\"type\":\"code-line\",\"id\":\"1m9z7VdUsvrJ8fT38EsaK\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"xMGhhSEY9no3Ll5tb7yiV\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"XeyJ-HvxPYQdBlQp5OlpJ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"CnH6F7-gm7Tbf2z3kXcck\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"vTDZATvpQi18ftLeEXyw3\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\",\"id\":\"pakSuJUthK7-uHNhIT2zv\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"MKl_sLK2_7_AKM7G0N8Bm\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"JtliYC1qhDMKzrwsqnvwV\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"GyOj508kZqZQ-xD2OQxhg\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"iPU41DesTu5psQ8kn0jOz\",\"autoWrap\":false},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent.MediaProcessResultSet\"},{\"text\":\"有一个\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"Transcode\"},{\"text\":\"类型的转码结果,\"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"为220。\"}],\"type\":\"p\",\"id\":\"nH3io_WvhYoa--13fXXzU\"}]"}},"33939":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33937,"id":33939,"lang":"zh","title":"水印","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:45:42","recentReleaseTime":"2020-01-20 23:45:42","content":{"title":"水印","body":"
打水印是在视频转码或截图时,将特定的图片或文字附加在画面指定位置的过程,是一种离线任务。云点播支持以下类型的水印:
静态图片水印:PNG 格式的图片水印,可以是版权方的 LOGO、台标等,常用于表明视频的版权归属。
动态图片水印:APNG 格式的动态图片水印,可以实现水印图片动态变化的效果。
文字水印:多语言的文字形式水印,可以是用户昵称等,常用于短视频中标识视频制作者。
云点播支持为视频或截图打多个水印,并可以指定各个水印在画面中的大小和位置。

水印模板

水印的目标规格包含了水印类型、宽高和位置等参数。云点播使用水印模板表示水印参数集合,通过水印模板,可以指定以下水印相关参数。
参数
说明
水印类型(Type)
可以打图片和文字两种类型的水印:
图片水印:静态图片和动态图片。
文字水印:支持多种语言的文字。
水印位置(Position)
水印在视频画面中的相对位置。
图片大小(ImageSize)
图片水印占视频画面的大小。
图片内容(ImageContent)
图片水印中图片的二进制内容。
字体大小(FontSize)
文字水印中字体的大小。
字体类型(FontType)
文字水印中文字的字体类型(如宋体)。
字体颜色(FontColor)
文字水印中文字的颜色(0xRRGGBB)。
文字透明度(FontAlpha)
文字水印中文字的透明度(0 - 100%)。
您可以通过控制台(具体操作请参见 模板设置)或调用 服务端 API 创建和管理自定义水印模板。

任务发起

打水印需要发起转码任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起带水印的转码任务说明:
调用服务端 API ProcessMedia 发起任务:在请求中的MediaProcessTask.TranscodeTaskSet参数指定 水印模板 的模板 ID。
通过控制台对视频发起任务:在控制台 添加任务流,任务流中设置转码时所打水印的目标规格;在控制台使用该任务流 发起视频处理
服务端上传时指定任务:在控制台 添加任务流,任务流中设置转码时所打水印的目标规格;申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:在控制台 添加任务流,任务流中设置转码时所打水印的目标规格;在 客户端上传签名 中的procedure指定该任务流。
控制台上传:在控制台 添加任务流,任务流中设置转码时所打水印的目标规格;通过控制台上传视频,选择【上传的同时对视频进行处理操作】并指定视频上传后执行该任务流。

结果获取

发起打水印的转码任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取截图任务的执行结果。下面是发起带有水印的转码任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"Transcode",
"TranscodeTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":220,
"WatermarkSet": [
{
"Definition": 23120
}
]
},
"Output":{
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.m3u8",
"Size":63120997,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Height":1086,
"Width":1920,
"Bitrate":513402,
"Md5":"084d403c73930ca2f835679af1f37bd3",
"Duration":60,
"VideoStreamSet":[
{
"Bitrate":473101,
"Codec":"h264",
"Fps":24,
"Height":480,
"Width":640
}
],
"AudioStreamSet":[
{
"Bitrate":48581,
"Codec":"aac",
"SamplingRate":44100
}
],
"Definition":220
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.MediaProcessResultSet有一个TypeTranscode类型的转码结果:转码的规格Definition为220,转码的同时打了一个水印,水印的规格Definition为23120。
","recentReleaseTime":"2021-01-22 10:36:00","slate":"[{\"children\":[{\"text\":\"打水印是在视频转码或截图时,将特定的图片或文字附加在画面指定位置的过程,是一种离线任务。云点播支持以下类型的水印:\"}],\"type\":\"p\",\"id\":\"f9eNnbt-OodDaSUiFxFw0\"},{\"children\":[{\"text\":\"静态图片水印:PNG 格式的图片水印,可以是版权方的 LOGO、台标等,常用于表明视频的版权归属。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JB-Q345gmikpv2k_A0IRa\"},{\"children\":[{\"text\":\"动态图片水印:APNG 格式的动态图片水印,可以实现水印图片动态变化的效果。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"OBPy4RTXNAurBtj1uasXe\"},{\"children\":[{\"text\":\"文字水印:多语言的文字形式水印,可以是用户昵称等,常用于短视频中标识视频制作者。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"nAK9kqX789_mTo3SIgubu\"},{\"children\":[{\"text\":\"云点播支持为视频或截图打多个水印,并可以指定各个水印在画面中的大小和位置。\"}],\"type\":\"p\",\"id\":\"6mpg0ujiLwqQig4sRWNRd\"},{\"children\":[{\"text\":\"水印模板\"}],\"nodeId\":\"sy\",\"type\":\"h2\",\"id\":\"ckksH_c0HCJsvlmK2m4M7\"},{\"children\":[{\"text\":\"水印的目标规格包含了水印类型、宽高和位置等参数。云点播使用水印模板表示水印参数集合,通过水印模板,可以指定以下水印相关参数。\"}],\"type\":\"p\",\"id\":\"QmbwW2qNUEzqZEmUpC_Ob\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数\"}],\"type\":\"p\",\"id\":\"Qh1BVjkvLUtQOJPZg26c4\"}],\"type\":\"cell\",\"id\":\"8_hpc0i34OXIZ6xGvIUIS\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"SGf_0HgRQnqwsumB-zVGx\"}],\"type\":\"cell\",\"id\":\"QtSh9rqulz47nPUf4ByaW\"}],\"type\":\"row\",\"id\":\"Tr1YrfbO5lH_LI2of88Bm\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"水印类型(Type)\"}],\"type\":\"p\",\"id\":\"dlSZePJLk6Y6Cj5Zu9ROg\"}],\"type\":\"p\",\"id\":\"HH_z0Xex7eZOFx2u_f8T1\"}],\"type\":\"cell\",\"id\":\"v-BFLr6v88mBrLAPf8L9Z\"},{\"children\":[{\"children\":[{\"text\":\"可以打图片和文字两种类型的水印:\"}],\"type\":\"p\",\"id\":\"9RbGfCw5pZkDxEhrP_248\"},{\"type\":\"uli\",\"id\":\"raSSeAmg1JR_EH_rXB78p\",\"children\":[{\"text\":\"图片水印:静态图片和动态图片。\"}]},{\"type\":\"uli\",\"id\":\"ytIWDxo6sT3KywN3PZM4q\",\"children\":[{\"text\":\"文字水印:支持多种语言的文字。\"}]}],\"type\":\"cell\",\"id\":\"pNapmqzJ4x08I6tbYCMOG\"}],\"type\":\"row\",\"id\":\"HAj8snUkmwCfiptkoc2Tp\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"水印位置(Position)\"}],\"type\":\"p\",\"id\":\"WUaElzPvNYTV8TZnkrN2J\"}],\"type\":\"p\",\"id\":\"-2I9KjoX94lv25Gc_m-hi\"}],\"type\":\"cell\",\"id\":\"TyqHjpiZz3ipE4zlpZnjo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"水印在视频画面中的相对位置。\"}],\"type\":\"p\",\"id\":\"YP-FFc9xJFwGNYrNFQgW1\"}],\"type\":\"p\",\"id\":\"bA3evuQsfHTBJBB211F4r\"}],\"type\":\"cell\",\"id\":\"SnshHMiOUvfW9T1ge_ZQj\"}],\"type\":\"row\",\"id\":\"u2bX_iAjEONbkMqjQDnVw\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"图片大小(ImageSize)\"}],\"type\":\"p\",\"id\":\"TRyFmed1n-qwKHljjtwA8\"}],\"type\":\"p\",\"id\":\"EpZuajnxU6nVU7z9AjzNh\"}],\"type\":\"cell\",\"id\":\"UvIoHq6_qyLsFsT99GUnS\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"图片水印占视频画面的大小。\"}],\"type\":\"p\",\"id\":\"DgNCJqvUlnsg-fVT6j1dZ\"}],\"type\":\"p\",\"id\":\"HbA1F_yiNT8NfH8LzwIYL\"}],\"type\":\"cell\",\"id\":\"CgMOJJ6gRRXn7WS67KOR_\"}],\"type\":\"row\",\"id\":\"LQHT4K3kFeWp-le5ZA-go\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"图片内容(ImageContent)\"}],\"type\":\"p\",\"id\":\"E-0dSBlrQl4ubAh3MJpFi\"}],\"type\":\"p\",\"id\":\"ZZ2O4ePw7Y3sMwOiX0zs-\"}],\"type\":\"cell\",\"id\":\"EuveiC-nNpGokNk6RrVh9\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"图片水印中图片的二进制内容。\"}],\"type\":\"p\",\"id\":\"npHciOD88VnBCq6Q1umEx\"}],\"type\":\"p\",\"id\":\"Zh600F9OiJqdGJbbWNatD\"}],\"type\":\"cell\",\"id\":\"ld-mb4OwRA6WmrC0d6Wn_\"}],\"type\":\"row\",\"id\":\"XykSW4FZAeIzVTIvu45pK\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"字体大小(FontSize)\"}],\"type\":\"p\",\"id\":\"5Okzhys4QTHC17pyAKiMo\"}],\"type\":\"p\",\"id\":\"gsltE9cZ7gfX8OcPx74gf\"}],\"type\":\"cell\",\"id\":\"HYxfowmHN1Tv30mDPW2ib\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字水印中字体的大小。\"}],\"type\":\"p\",\"id\":\"O2MObjsis8QCzozlpM5bp\"}],\"type\":\"p\",\"id\":\"0hX-EiHwlo7R4EOSPJz0I\"}],\"type\":\"cell\",\"id\":\"TzaYEGce2jchy3fep_vbP\"}],\"type\":\"row\",\"id\":\"NcwKIGZCJAjUucije1OfS\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"字体类型(FontType)\"}],\"type\":\"p\",\"id\":\"uU1_2ylPTq19ibg-chflK\"}],\"type\":\"p\",\"id\":\"OdkhInVoAA1abOfIiytCw\"}],\"type\":\"cell\",\"id\":\"RPJygmr-pTvK9joHNn7ji\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字水印中文字的字体类型(如宋体)。\"}],\"type\":\"p\",\"id\":\"Uem8T3FyGj6_UaethbG7U\"}],\"type\":\"p\",\"id\":\"PKQZbldQEqw-aSVsnltnT\"}],\"type\":\"cell\",\"id\":\"Yr1fISZouwVbB3Pmv0SUk\"}],\"type\":\"row\",\"id\":\"DwG27bbYyZXm4G7uOyaVx\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"字体颜色(FontColor)\"}],\"type\":\"p\",\"id\":\"LDlsSiwRAjyOxqYzSSNx0\"}],\"type\":\"p\",\"id\":\"pV9XarO5-fv1l-sCaQBwQ\"}],\"type\":\"cell\",\"id\":\"-THS506kexv2pIt4LySrE\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字水印中文字的颜色(0xRRGGBB)。\"}],\"type\":\"p\",\"id\":\"HojTBCPII-pLwN8Fbq4Tb\"}],\"type\":\"p\",\"id\":\"0fqGQnsjwbHYtRxP4ulF8\"}],\"type\":\"cell\",\"id\":\"9Wl4MpUal2kgUb11EDPfZ\"}],\"type\":\"row\",\"id\":\"BBM9anbtXobyu7monOYfe\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字透明度(FontAlpha)\"}],\"type\":\"p\",\"id\":\"iTYl1Eg5NdaB83a_cQ4nV\"}],\"type\":\"p\",\"id\":\"366HyomeaLo9Dg_mIL6kt\"}],\"type\":\"cell\",\"id\":\"G-_4n4TFhPiOAdJouaxCi\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字水印中文字的透明度(0 - 100%)。\"}],\"type\":\"p\",\"id\":\"Sf2X0WuLowl-vxlLWLXln\"}],\"type\":\"p\",\"id\":\"AJgnJNnnc6FANTN1B-Q4O\"}],\"type\":\"cell\",\"id\":\"GQkxYnUcqd9pfdTTHosdM\"}],\"type\":\"row\",\"id\":\"DnO3Z4n2YQraxo3YYb9i4\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"1jpKXyhQLztd9RFUago0V\",\"widths\":[23,77],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"您可以通过控制台(具体操作请参见 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059#.E6.B0.B4.E5.8D.B0.E6.A8.A1.E6.9D.BF\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059#.E6.B0.B4.E5.8D.B0.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\",\"id\":\"3kRX-37Gblsfo2Z1RyWPl\"},{\"text\":\")或调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34163\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34163\"},\"type\":\"ref\",\"id\":\"-l5DBFrC5ZPrKV5bRX-p9\"},{\"text\":\" 创建和管理自定义水印模板。\"}],\"type\":\"p\",\"id\":\"bCUd9eOfoJGABIrQuqJ19\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\",\"id\":\"W0NddaXhj8q4YycyCM33V\"},{\"children\":[{\"text\":\"打水印需要发起转码任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"children\":[{\"text\":\"任务发起\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#OriginatingTask\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#OriginatingTask\"},\"type\":\"ref\",\"id\":\"lWUVCOZJNvONMpeupunTx\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"TvEkg1-N-FXf10TGwgx0C\"},{\"children\":[{\"text\":\"以下是各种方式发起带水印的转码任务说明:\"}],\"type\":\"p\",\"id\":\"Q3NJyVAD9TJhar6gGxM2P\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\",\"id\":\"vCQDYHZKC3XUZqToDCRZt\"},{\"text\":\" 发起任务:在请求中的\"},{\"code\":1,\"text\":\"MediaProcessTask.TranscodeTaskSet\"},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"水印模板\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#sy\",\"props\":{\"type\":\"link\",\"url\":\"#sy\"},\"type\":\"ref\",\"id\":\"sOXKlq7q-0-quBcArgNyW\"},{\"text\":\" 的模板 ID。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"CfDUOEkaDa18SMRBAO1u9\"},{\"children\":[{\"text\":\"通过控制台对视频发起任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"8BVuVBukUWkj_Mbniv8Ri\"},{\"text\":\",任务流中设置转码时所打水印的目标规格;在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"Nib8f9EzYQtlKgtv6qllx\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"mi0S8yT6kEuXURj5cl6hi\"},{\"children\":[{\"text\":\"服务端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"fn4snq5zYbAXBHXzqdepT\"},{\"text\":\",任务流中设置转码时所打水印的目标规格;\"},{\"children\":[{\"text\":\"申请上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34120#2.-.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34120#2.-.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0\"},\"type\":\"ref\",\"id\":\"CWIGNw4YGosBDiHtV0NWQ\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数指定为该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JSnliU7e2HLmE-8JZZm41\"},{\"children\":[{\"text\":\"客户端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"VA0kaIN6aRaaX7MlFVT0-\"},{\"text\":\",任务流中设置转码时所打水印的目标规格;在 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922#.E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922#.E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0\"},\"type\":\"ref\",\"id\":\"VhnRC_1lD7dcuLJ8hJNtj\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"指定该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"oSog3OjdXaiSPcOddctxw\"},{\"children\":[{\"text\":\"控制台上传:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"6Z3w2qS0lwsmjdFHE-5Dx\"},{\"text\":\",任务流中设置转码时所打水印的目标规格;通过控制台上传视频,选择\"},{\"children\":[{\"text\":\"【上传的同时对视频进行处理操作】\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"1ih_eiBN3niSVFn3TRwTI\"},{\"text\":\"并指定视频上传后执行该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"yx0PJ1pWF-lyNP4vJGRdt\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\",\"id\":\"QrSj_qGSj4KWVNZx-UVzV\"},{\"children\":[{\"text\":\"发起打水印的转码任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#ResultNotification\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#ResultNotification\"},\"type\":\"ref\",\"id\":\"ed_oBUxILwXMqocHOx6P7\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#TaskQuery\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#TaskQuery\"},\"type\":\"ref\",\"id\":\"dOVeyNXGX-JRVlruIhUmq\"},{\"text\":\" 两种方式获取截图任务的执行结果。下面是发起带有水印的转码任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\",\"id\":\"2q-c0Z8keLKAoxIpnFIIL\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"cqSY2nbBYeIeQjA2inORk\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\",\"id\":\"51NJ6QonME3NMdN5iIPMm\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"h6UfqHQKtkXOilgF2TAXk\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\",\"id\":\"_dTSkWJbwpnhP4tQjBtu9\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"3B4nLycoDogmZfdlCy918\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\",\"id\":\"fFxUgELseZEJ--SvRF9rp\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"A25vUYcwQru85OMeDxXzC\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"M-juW85XMpCSoKbXouUyr\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\",\"id\":\"6zUoFdHRo4wb_Vp36HGUA\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"upGDUBKkd3ZbJDxBedHaO\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"7g1uSqdEVJP3KoiNGvQQn\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"l66cOjHz00VcqGuIjGGBZ\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\",\"id\":\"yf--FllICSIuQ8bM8ZwVp\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"zb76LdNqkRKA6QFxQPIcs\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\",\"id\":\"i4FBEf7LL6lmZSCGZ2vC8\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"TwCSnxwRMyEWYT4ap999S\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"UWafeWJ3exHFMjnUFxXGx\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\",\"id\":\"zQx8_gyQ4mWETaL07IZti\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"jnH4NOFyW6ji9DAGhzv36\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"swdkxwMtRo3XcPX8b6How\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"3yx_ply6RzsAtz5f90pCf\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\",\"id\":\"uI2ef9kFjJa16bWZWLauN\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\",\"id\":\"vfq_btJV_sDWQt0o0z2v8\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"K6rZTrGchCH1lQL4wPYxB\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"uuh8NN1OBG33Xq6MIzbLN\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"w1NiUgkhGzQw_5LrGBeZC\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\",\"id\":\"RXih18SJ56mO8KH_B3-ay\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"2gtOCKQUn_xRjr0linOMs\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\",\"id\":\"BjjjX3AE6dC3MLHaoCrUs\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"mCVURv7-tTJ9jM3lOD2Q_\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"jldepIORe28DfImNr-5rt\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"qEQdOSa8B5PLEuUrvrJMu\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"bQAg-WRqI73jIMFN6fdkY\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"SwE4ebEMMiR3F7wEPZL2v\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"cGEMiy2TFG4lSDlafd4ZI\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"rO5LARzJyjLAIWhrRUgn2\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"aP0YJEUfnD372x1uWCIKf\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Transcode\\\",\"}],\"type\":\"code-line\",\"id\":\"EyKG0UK238VZD9tIVR3Ag\"},{\"children\":[{\"text\":\" \\\"TranscodeTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"lDrTKOETdlNS-Rjk3RXQw\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"pL8Ue5zPq87ozsJU0RFAo\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"cIjh7oQRJQtT4jrVpcy4T\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"7eBfi25Qcnegtez3ZzFkJ\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"y0Bxl0FGqP4JKT8-y05n6\"},{\"children\":[{\"text\":\" \\\"Definition\\\":220,\"}],\"type\":\"code-line\",\"id\":\"zl_Txgzw57IweABQ9SGcw\"},{\"children\":[{\"text\":\" \\\"WatermarkSet\\\": [\"}],\"type\":\"code-line\",\"id\":\"lSWz8Ln7K2F5QSDQlYOfs\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"WtjnC0QR4DXpPBogNfWi0\"},{\"children\":[{\"text\":\" \\\"Definition\\\": 23120\"}],\"type\":\"code-line\",\"id\":\"iN3Q1zzzLQQGeGG05repk\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"Q-107H6ekDmpWvLZ3hntw\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"Cgq19J8Bk0-RyHWZuNYhZ\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"2E35z_XagAYbYPplCTwVz\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"mxskB-_Y2wr9luongyTt5\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.m3u8\\\",\"}],\"type\":\"code-line\",\"id\":\"hgCkju8hEPwx0a02qeXUv\"},{\"children\":[{\"text\":\" \\\"Size\\\":63120997,\"}],\"type\":\"code-line\",\"id\":\"FEQrAAqVHBUmx9PRbaRTx\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"_ooyrrlLScGT7McdrusBJ\"},{\"children\":[{\"text\":\" \\\"Height\\\":1086,\"}],\"type\":\"code-line\",\"id\":\"XzosBnT_txHuzpxGxxSh7\"},{\"children\":[{\"text\":\" \\\"Width\\\":1920,\"}],\"type\":\"code-line\",\"id\":\"_0Up2pAjw4OH1I8jG8gsw\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":513402,\"}],\"type\":\"code-line\",\"id\":\"0o5gMjlMpNpC5ZpcCrTQC\"},{\"children\":[{\"text\":\" \\\"Md5\\\":\\\"084d403c73930ca2f835679af1f37bd3\\\",\"}],\"type\":\"code-line\",\"id\":\"v3xw7HFe6GDnrnIa_xM4e\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"jszsmLf0BKG1QonSFnJuq\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"UexpkjnCyF_rn2QwLO5EB\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"U1nuZlw7NCmXxtDIAAfPB\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":473101,\"}],\"type\":\"code-line\",\"id\":\"2zT009mvYceaSOQSdwT9m\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"m2Ne8ZZ7lJygf7_NYixtC\"},{\"children\":[{\"text\":\" \\\"Fps\\\":24,\"}],\"type\":\"code-line\",\"id\":\"PeXSTSGGoZI2ag_Pqse5t\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"ha1lyftF63qtJbE1E0T6C\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"cEgbbGI-NLj5UT2t7NrPe\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"QHLj2kTJ79W6oVKyIwniX\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"TAL-hRBJLgzCOWqS7q3W5\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"As20LviCZuP2uW1oKY5eO\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"6C22upeIee2tUYUcF657g\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":48581,\"}],\"type\":\"code-line\",\"id\":\"FTvP9nxjKUy9kVFgFiz7l\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"oI3G9v6eQFJ0s8mpMLyee\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":44100\"}],\"type\":\"code-line\",\"id\":\"quWXFsr976NbxAuUwq7De\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"yBijSNR8Qq6gr3RrkBRd1\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"rb2IlBIOjpA2BGJ1O4I3_\"},{\"children\":[{\"text\":\" \\\"Definition\\\":220\"}],\"type\":\"code-line\",\"id\":\"W1VKx-8Bdj-nWK2nPLt5v\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"NMMQ7useZvPNtFBmMihIT\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"F8zmN1zoWD7j2X3CgaMpZ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"fzS-3eAeuzT1VTjmwcDng\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"etrZcpSohQiWYZTolvrGq\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\",\"id\":\"j9ViPUpvTpGIjSbuf81d8\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"QPEunX9CjrOBDQUYjV52T\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"rllD0oLzSPvXGLxyxd6A7\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"9i9wE4qhFwh2EFcQ4jY2v\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"WqCRg2IGGy0RfFc0U0r2e\",\"autoWrap\":false},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent.MediaProcessResultSet\"},{\"text\":\"有一个\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"Transcode\"},{\"text\":\"类型的转码结果:转码的规格\"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"为220,转码的同时打了一个水印,水印的规格\"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"为23120。\"}],\"type\":\"p\",\"id\":\"9gWrZaXWiT6-x7GnjWd2m\"}]"}},"33940":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":33937,"id":33940,"lang":"zh","title":"截图","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:46:07","recentReleaseTime":"2020-01-20 23:46:07","content":{"title":"截图","body":"
截图是截取视频特定位置的图像并生成图片的过程,是一种离线任务。云点播提供以下类型的截图:
指定时间点截图:指定一组时间点,截取视频在这些时间点的图像。
采样截图:按相同的时间间隔对视频截取多张图。
截取一张图作封面:指定一个时间点截图,将其 URL 作为媒资系统中该视频的封面。
截雪碧图:按相同的时间间隔对视频截取多张小图,然后组装成若干大图(即雪碧图)。
使用截图功能,可以满足如下应用场景:
为视频生成封面:使用视频的截图作为视频的封面。
缩略图:雪碧图是嵌套了多个小图(即缩略图)的大图,常用来表示一个视频的概要。
播放预览:雪碧图配合 VTT 文件,可以用来实现播放器进度条上的预览效果。

截图模板

截图的目标规格,包含截图文件格式、截图宽高等参数。云点播使用截图模板表示截图参数集合,通过截图模板,可以指定以下截图相关参数。

时间点截图模板

时间点截图模板,用于“指定时间点截图”和“截取一张图作封面”两种任务。
参数
说明
格式(Format)
截图文件的输出格式,目前仅支持 JPG。
宽度(Width)
截图宽度,范围是128px - 4096px。
高度(Height)
截图高度,范围是128px - 4096px。
填充方式(FillType)
当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:
拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”。
留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充。
留白:保持图片宽高比不变,边缘剩余部分使用白色填充。
高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充。
针对常见的规格,云点播提供 预置时间点截图模板。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 模板设置

采样截图模板

采样截图模板,用于“采样截图”任务。
参数
说明
格式(Format)
截图文件的输出格式,目前仅支持 JPG。
宽度(Width)
截图宽度,范围是128px - 4096px。
高度(Height)
截图高度,范围是128px - 4096px。
采样方式(SampleType)
采样方式分为两种:
按百分比采样:例如按照5%为间隔采样,生成截图张数将为20张。
按时间间隔采样:例如按照10s为间隔采样,截图张数取决于视频的时长。
采样间隔(Interval)
采样的间隔长度:
如果按百分比采样,间隔是百分比。
如果按时间间隔采样,间隔是多少秒。
填充方式(FillType)
当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:
拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”。
留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充。
留白:保持图片宽高比不变,边缘剩余部分使用白色填充。
高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充。
针对常见的规格,云点播提供了 预置采样截图模板。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 模板设置

雪碧图模板

雪碧图模板,用于“截雪碧图”任务。
参数
说明
格式(Format)
雪碧图文件的输出格式,目前仅支持 JPG。
小图宽度(Width)
雪碧图中小图的宽度。
小图高度(Height)
雪碧图中小图的高度。
小图行数(Rows)
一张大图中有多少行小图。
小图列数(Columns)
一张大图中有多少列小图。
采样方式(SampleType)
小图采样方式,目前仅支持按照时间间隔采样。
采样间隔(Interval)
小图采样的间隔,即隔多久采样一张小图。
注意:
Width × Columns 需要在128px - 4096px之间(即大图宽度在128px - 4096px之间)。
Height × Rows 需要在128px - 4096px之间(即大图高度在128px - 4096px之间)。
针对常见的规格,云点播提供了 预置雪碧图模板。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 模板设置

任务发起

发起截图任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起截图任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的MediaProcessTask.SnapshotByTimeOffsetTaskSet参数指定 截图模板 的模板 ID。
通过控制台对视频发起任务:在控制台 添加任务流,任务流中设置目标截图规格;在控制台使用该任务流 发起视频处理
服务端上传时指定任务:在控制台 添加任务流,任务流中设置目标截图规格 申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:在控制台 添加任务流,任务流中设置目标截图规格;在 客户端上传签名 中的procedure指定该任务流。
控制台上传:在控制台 添加任务流,任务流中设置目标截图规格;通过控制台上传视频,选择 上传的同时对视频进行处理操作 并指定视频上传后执行该任务流。

结果获取

发起截图任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取截图任务的执行结果。下面是发起截图任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"SnapshotByTimeOffset",
"SnapshotByTimeOffsetTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10,
"Definition":[3, 6, 9]
},
"Output":{
"Definition":10,
"PicInfoSet": [
{
"TimeOffset":3,
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg"
},
{
"TimeOffset":6,
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg"
},
{
"TimeOffset":9,
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg"
}
]
}
}
},
{
"Type":"SampleSnapshot",
"SampleSnapshotTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"Definition":10,
"SampleType":"Percent",
"Interval": 10,
"WaterMarkDefinition": [],
"ImageUrlSet": [
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx4.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx5.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx6.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx7.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx8.jpg",
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx9.jpg"
]
}
}
},
{
"Type":"ImageSprites",
"ImageSpriteTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"Definition":10,
"Height":80,
"Width":142,
"TotalCount":1,
"ImageUrlSet":[
"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg"
],
"WebVttUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.vtt"
}
}
},
{
"Type":"CoverBySnapshot",
"CoverBySnapshotTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10,
"PositionType":"Time",
"PositionValue":0
},
"Output":{
"CoverUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.jpg"
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.MediaProcessResultSetTypeSnapshotByTimeOffsetSampleSnapshotImageSpritesCoverBySnapshot的结果,分别代表指定时间点截图、采样截图、截雪碧图和截取一张图作封面几种截图任务。
","recentReleaseTime":"2023-03-07 11:20:50","slate":"[{\"children\":[{\"text\":\"截图是截取视频特定位置的图像并生成图片的过程,是一种离线任务。云点播提供以下类型的截图:\"}],\"type\":\"p\",\"id\":\"aVvnRCbofrfHWPqb5YYq_\"},{\"children\":[{\"text\":\"指定时间点截图:指定一组时间点,截取视频在这些时间点的图像。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Szyj56AzcBZC7dtBBzGL3\"},{\"children\":[{\"text\":\"采样截图:按相同的时间间隔对视频截取多张图。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"T91o1Oxp7tTY-cVw4sauL\"},{\"children\":[{\"text\":\"截取一张图作封面:指定一个时间点截图,将其 URL 作为媒资系统中该视频的封面。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"bKhdzxF4lu_7OcOkvLoSw\"},{\"children\":[{\"text\":\"截雪碧图:按相同的时间间隔对视频截取多张小图,然后组装成若干大图(即雪碧图)。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"X9GlUr-XvBOhE6R0vHT9z\"},{\"children\":[{\"text\":\"使用截图功能,可以满足如下应用场景:\"}],\"type\":\"p\",\"id\":\"FsYNT8SzXKCSnOP9vtzEN\"},{\"children\":[{\"text\":\"为视频生成封面:使用视频的截图作为视频的封面。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"QQKjmmJfsH5mGsQC6d6Sp\"},{\"children\":[{\"text\":\"缩略图:雪碧图是嵌套了多个小图(即缩略图)的大图,常用来表示一个视频的概要。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"y7wdpBxQeYZtWjPnsn3Vz\"},{\"children\":[{\"text\":\"播放预览:雪碧图配合 VTT 文件,可以用来实现播放器进度条上的预览效果。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"P8DDziYnPvJU5DT6O-pI9\"},{\"children\":[{\"text\":\"截图模板\"}],\"nodeId\":\".5B.5D(id.3Ajt).E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\",\"id\":\"ZpIIKAqVln29gd3qYuzfg\"},{\"children\":[{\"text\":\"截图的目标规格,包含截图文件格式、截图宽高等参数。云点播使用截图模板表示截图参数集合,通过截图模板,可以指定以下截图相关参数。\"}],\"nodeId\":\"jt\",\"type\":\"p\",\"id\":\"aYV0lKAXy3Tzm6wIthPKR\"},{\"children\":[{\"text\":\"时间点截图模板\"}],\"nodeId\":\".E6.97.B6.E9.97.B4.E7.82.B9.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"q_Gn8otRKq-nKyYXv8vib\"},{\"children\":[{\"text\":\"时间点截图模板,用于“指定时间点截图”和“截取一张图作封面”两种任务。\"}],\"type\":\"p\",\"id\":\"psgaznnoxebqPXHYXQRcQ\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数\"}],\"type\":\"p\",\"id\":\"eErzL1992NTnBsCyHaDy3\"}],\"type\":\"cell\",\"id\":\"ejFEzLamrJKpBh7OhDj2Y\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"RC70QuHMB05TgP6dTcOcH\"}],\"type\":\"cell\",\"id\":\"qR9OFPMPbkNbl4Z9-rkee\"}],\"type\":\"row\",\"id\":\"vI5-GPPUVTcOkgglLHrev\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"格式(Format)\"}],\"type\":\"p\",\"id\":\"krRHIhSaJlJv4eCPjfh3e\"}],\"type\":\"p\",\"id\":\"yI1ZWme6tCJGAjDlcsbgK\"}],\"type\":\"cell\",\"id\":\"EIqCYSbcgrFQZE-gI-P3J\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图文件的输出格式,目前仅支持 JPG。\"}],\"type\":\"p\",\"id\":\"8-OjH9V05lngzxqF2pEME\"}],\"type\":\"p\",\"id\":\"hOCPv27G3yP08Md01BHj4\"}],\"type\":\"cell\",\"id\":\"znNqe99CDRyFKgzq7V7qX\"}],\"type\":\"row\",\"id\":\"QwtbxyLFnFy6OY4V6v0Ju\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"宽度(Width)\"}],\"type\":\"p\",\"id\":\"Oq5Elacpj88h7NUSF6vFE\"}],\"type\":\"p\",\"id\":\"P3kpp8P8MYkNPOCUGBp12\"}],\"type\":\"cell\",\"id\":\"1KCE_C7fE0rj9e06Roneu\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图宽度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"7xiI_tF2vUvtLHcF2o4pI\"}],\"type\":\"p\",\"id\":\"MNd2QYLQdwvsFXhLqevps\"}],\"type\":\"cell\",\"id\":\"MYXUTITiFsL8FtrvNi_j9\"}],\"type\":\"row\",\"id\":\"oPiLd3xjXzErnbcHqHPb_\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高度(Height)\"}],\"type\":\"p\",\"id\":\"NuD9jhsXKLYAV7CKqNCVs\"}],\"type\":\"p\",\"id\":\"xdM0dl6z3RbS0ocdHgpmJ\"}],\"type\":\"cell\",\"id\":\"6gK5uyuWKhzJeaqLPHEd-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图高度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"Q-Q9MwpcLSyuvvGr_avbT\"}],\"type\":\"p\",\"id\":\"lYxRR3_qk_NjxG8Mh-sUN\"}],\"type\":\"cell\",\"id\":\"ScE5rlqd8BUWc5zRiB-EC\"}],\"type\":\"row\",\"id\":\"LL33hweFegRo38WJRl-qV\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"填充方式(FillType)\"}],\"type\":\"p\",\"id\":\"KQyMIyk2T1FJD4sE87qIi\"}],\"type\":\"p\",\"id\":\"I1ZhG6lQP4z-CEYxrR9AE\"}],\"type\":\"cell\",\"id\":\"eP9acu2D4b_CR8mRLcI1H\"},{\"children\":[{\"children\":[{\"text\":\"当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:\"}],\"type\":\"p\",\"id\":\"QirmsXGsFuZNYFg6vc_-H\"},{\"type\":\"uli\",\"id\":\"H8BJ4RFFmKRt-aL0PMeaC\",\"children\":[{\"text\":\"拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”。\"}]},{\"type\":\"uli\",\"id\":\"LfZ_Bv11WS1Cq_9QyZHCH\",\"children\":[{\"text\":\"留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充。\"}]},{\"type\":\"uli\",\"id\":\"PRi6Kn7en5vXP-cX1O7HO\",\"children\":[{\"text\":\"留白:保持图片宽高比不变,边缘剩余部分使用白色填充。\"}]},{\"type\":\"uli\",\"id\":\"6RIsMjOXPEmOz_PEmucib\",\"children\":[{\"text\":\"高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充。\"}]}],\"type\":\"cell\",\"id\":\"-FzZKhwb2mse1Tn6w37YB\"}],\"type\":\"row\",\"id\":\"JQKaATevaYMiUV6F8n8DS\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"Z5a1p03LynpJFTSSNVU1h\",\"widths\":[18,82],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"针对常见的规格,云点播提供 \"},{\"children\":[{\"text\":\"预置时间点截图模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\",\"id\":\"pjt2a__jwdV8hfjOgCtYn\"},{\"text\":\"。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059\"},\"type\":\"ref\",\"id\":\"5LKQfwN04jPhxn4ZVYzqX\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"GEKM_RHPD4nZuong9l_pT\"},{\"children\":[{\"text\":\"采样截图模板\"}],\"nodeId\":\".E9.87.87.E6.A0.B7.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"JOxXrE53Ox6t_C7K06nUc\"},{\"children\":[{\"text\":\"采样截图模板,用于“采样截图”任务。\"}],\"type\":\"p\",\"id\":\"X6vHvDHTzffo0i-CWTLFH\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数\"}],\"type\":\"p\",\"id\":\"-DrXZ99gaTPe8NHDU2IOl\"}],\"type\":\"cell\",\"id\":\"JojoOsDABtmn1jWBcack7\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"bEhTIUPgj4fszrHNDPgs0\"}],\"type\":\"cell\",\"id\":\"fXLsh6KfUX1GLKvAL3ybr\"}],\"type\":\"row\",\"id\":\"wmX5cag9nOPtmU4guqcWC\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"格式(Format)\"}],\"type\":\"p\",\"id\":\"q2Iik47B8HAo01AyZ-mRk\"}],\"type\":\"p\",\"id\":\"QraM2nHU4B5MZKyTDFulN\"}],\"type\":\"cell\",\"id\":\"gOgVcLtLPlVblaBei2mTK\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图文件的输出格式,目前仅支持 JPG。\"}],\"type\":\"p\",\"id\":\"bjhjfx0QjToN-z0DnfuQ-\"}],\"type\":\"p\",\"id\":\"wJyCB31TGHL71Qn1ArI1A\"}],\"type\":\"cell\",\"id\":\"cyyfViRqfiZwstHwoiiv9\"}],\"type\":\"row\",\"id\":\"YDd-8_RAOZgp3_9Mvy47V\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"宽度(Width)\"}],\"type\":\"p\",\"id\":\"F_vUZnYj_BI58oQwEL_6d\"}],\"type\":\"p\",\"id\":\"Hp-WqO4BtZjYS1GfkbGZt\"}],\"type\":\"cell\",\"id\":\"yngrV35m4RlnnSm4Wb0y-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图宽度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"N4U8PV2kjV3tx97CW0EcJ\"}],\"type\":\"p\",\"id\":\"xpz5cEUsVaVSw8vf7D58P\"}],\"type\":\"cell\",\"id\":\"RQLRe1TgwucdNj6MbNDgu\"}],\"type\":\"row\",\"id\":\"xWPkMw97R_D2RvWjeiBFB\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高度(Height)\"}],\"type\":\"p\",\"id\":\"cvgjSbOSXoyiMdogoZWI-\"}],\"type\":\"p\",\"id\":\"UsHlAbvn_R6hx2jfuVbNC\"}],\"type\":\"cell\",\"id\":\"jVVPkoqZ0gLoKxRQWvlwR\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"截图高度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"bRHKzWZRZjh8oxIwo1Hce\"}],\"type\":\"p\",\"id\":\"OhXzcejllIfC6RBxAbU7B\"}],\"type\":\"cell\",\"id\":\"KNrw9teNUX7PXmpdyADgp\"}],\"type\":\"row\",\"id\":\"bQcqJKmUt_5Vj5GDEwdde\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"采样方式(SampleType)\"}],\"type\":\"p\",\"id\":\"42XDgDBPYI8gLP_LLSbgI\"}],\"type\":\"p\",\"id\":\"BX31ZX8UyjzaImV4BSgs8\"}],\"type\":\"cell\",\"id\":\"s1rc-GZOWzs5fhrO6aB6s\"},{\"children\":[{\"children\":[{\"text\":\"采样方式分为两种:\"}],\"type\":\"p\",\"id\":\"2HDB8ra1viBe4gx8IPvHw\"},{\"type\":\"uli\",\"id\":\"c6z2NgMEt_V1vFO10B1bz\",\"children\":[{\"text\":\"按百分比采样:例如按照5%为间隔采样,生成截图张数将为20张。\"}]},{\"type\":\"uli\",\"id\":\"qZpyk_KQ1Bu9HOs0zSvsn\",\"children\":[{\"text\":\"按时间间隔采样:例如按照10s为间隔采样,截图张数取决于视频的时长。\"}]}],\"type\":\"cell\",\"id\":\"6pgaeOJY1UPsH0Q51k9lj\"}],\"type\":\"row\",\"id\":\"OUP_xaZ61jsjQwC2tJGyY\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"采样间隔(Interval)\"}],\"type\":\"p\",\"id\":\"6QMCq2IXYC7V0UWtKY_fm\"}],\"type\":\"p\",\"id\":\"ZB6nIVn96u3xOHJXP1EBB\"}],\"type\":\"cell\",\"id\":\"PFN298zmJ8L5Vm7h4-PVn\"},{\"children\":[{\"children\":[{\"text\":\"采样的间隔长度:\"}],\"type\":\"p\",\"id\":\"WK2GeWrNuyiKRHY9Qd7Kg\"},{\"type\":\"uli\",\"id\":\"JKnllpifODtS4axvECvmn\",\"children\":[{\"text\":\"如果按百分比采样,间隔是百分比。\"}]},{\"type\":\"uli\",\"id\":\"tKoRJpJ1HcCXcaEQAoFtk\",\"children\":[{\"text\":\"如果按时间间隔采样,间隔是多少秒。\"}]}],\"type\":\"cell\",\"id\":\"2ricf2rQDUeD3jIF8yuvb\"}],\"type\":\"row\",\"id\":\"Kp8Dh6xbAGsInp-BKLNSW\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"填充方式(FillType)\"}],\"type\":\"p\",\"id\":\"tYcbqYJVWTsL2mz89XNxw\"}],\"type\":\"p\",\"id\":\"EyYkygprCVCRICbj4RsQe\"}],\"type\":\"cell\",\"id\":\"jRCrq3oZMGnjfX8W6r_7l\"},{\"children\":[{\"children\":[{\"text\":\"当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:\"}],\"type\":\"p\",\"id\":\"d4nKiDV0e4lc2nmiwAAZ4\"},{\"type\":\"uli\",\"id\":\"_HT8m883EHQCnDfn5JLo-\",\"children\":[{\"text\":\"拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”。\"}]},{\"type\":\"uli\",\"id\":\"rHNBjupGsOLZpyK-tMjcF\",\"children\":[{\"text\":\"留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充。\"}]},{\"type\":\"uli\",\"id\":\"SUzkElFCVab5ZADwO7Y_R\",\"children\":[{\"text\":\"留白:保持图片宽高比不变,边缘剩余部分使用白色填充。\"}]},{\"type\":\"uli\",\"id\":\"OJ-AqRTfCtWSoPDt93f3O\",\"children\":[{\"text\":\"高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充。\"}]}],\"type\":\"cell\",\"id\":\"9f4HmPf8jekvxgGek6-DQ\"}],\"type\":\"row\",\"id\":\"CMlvMUIDFTmYeXDow26YM\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"8wV4haoyXCPiAAxfU21PX\",\"widths\":[19,81],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"针对常见的规格,云点播提供了 \"},{\"children\":[{\"text\":\"预置采样截图模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\",\"id\":\"Gwy7tBBCCq5GDC2WbvePl\"},{\"text\":\"。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059\"},\"type\":\"ref\",\"id\":\"o2-tRzjAV8oZKaKg8uvP_\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"NzHgZwAKkM0lDRrLO8huW\"},{\"children\":[{\"text\":\"雪碧图模板\"}],\"nodeId\":\".E9.9B.AA.E7.A2.A7.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"-aOiDWFwTV4kH-7n5He-a\"},{\"children\":[{\"text\":\"雪碧图模板,用于“截雪碧图”任务。\"}],\"type\":\"p\",\"id\":\"neR3gfFszWHhHVw_hv7rA\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数\"}],\"type\":\"p\",\"id\":\"EejgGgxqBe9jtthFZ23Iu\"}],\"type\":\"cell\",\"id\":\"Yz8qo24C0jsyiYi1QATO1\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"QpTbUVY9gkBbmFdQXFTb5\"}],\"type\":\"cell\",\"id\":\"FjWWWaMRvEAENh5v_5c_2\"}],\"type\":\"row\",\"id\":\"iDTspcIzK4QOEaoPAVqu0\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"格式(Format)\"}],\"type\":\"p\",\"id\":\"nr1J2JDLENqZ4fftO3SoI\"}],\"type\":\"p\",\"id\":\"FHEQ3bq6uyOJ3yX2pYTjk\"}],\"type\":\"cell\",\"id\":\"aLbkDPOSzNneoZ3uR3uzd\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"雪碧图文件的输出格式,目前仅支持 JPG。\"}],\"type\":\"p\",\"id\":\"61RXekcKQvej5Hq8M_rSA\"}],\"type\":\"p\",\"id\":\"emahfWcMiGeSZbNcoGctR\"}],\"type\":\"cell\",\"id\":\"GKkmr64NSUapyMEC9t2E3\"}],\"type\":\"row\",\"id\":\"hcnTc8uboseLMgBQnrmtk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图宽度(Width)\"}],\"type\":\"p\",\"id\":\"dvja0OMFEOcCG45T7s1bN\"}],\"type\":\"p\",\"id\":\"eAt9DGMY4eyi1KaGrdk-j\"}],\"type\":\"cell\",\"id\":\"Fs2lAlp4_5YV3t4ZueYM8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"雪碧图中小图的宽度。\"}],\"type\":\"p\",\"id\":\"rVvonubZtuS-anGpUu6vx\"}],\"type\":\"p\",\"id\":\"tRE9xt_SfLeMLX1YiXo7R\"}],\"type\":\"cell\",\"id\":\"JnV7rYNdsnJg6-x39vZzd\"}],\"type\":\"row\",\"id\":\"hASdGqNiPcYySiP3WyFGC\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图高度(Height)\"}],\"type\":\"p\",\"id\":\"V9Rtke97b6K9Y_Ov8Bmmk\"}],\"type\":\"p\",\"id\":\"IhbR_J4XFwnKUnRh3G4V1\"}],\"type\":\"cell\",\"id\":\"pWJA6-yWZTInpJUI9x1Ac\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"雪碧图中小图的高度。\"}],\"type\":\"p\",\"id\":\"AsvC0dDKMaLrmqFIceKWm\"}],\"type\":\"p\",\"id\":\"_eJ53dkWc2w__WpEJBhsH\"}],\"type\":\"cell\",\"id\":\"t2qpD-eV7r8k4_CDDZoXX\"}],\"type\":\"row\",\"id\":\"4uVlISy-EWfl1S3-2QGHh\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图行数(Rows)\"}],\"type\":\"p\",\"id\":\"YYHBpPD-pFyDOKacNrdD6\"}],\"type\":\"p\",\"id\":\"c4eON9I1S29rpRsA5hnlr\"}],\"type\":\"cell\",\"id\":\"jsTJp2j4oIhnZYC0DlS5p\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"一张大图中有多少行小图。\"}],\"type\":\"p\",\"id\":\"sDkpraGlwIwJAs02Axa7E\"}],\"type\":\"p\",\"id\":\"UurPwUtdCXYqZU9vD4hKl\"}],\"type\":\"cell\",\"id\":\"_m6ms6h3uJhV1in3JLbHO\"}],\"type\":\"row\",\"id\":\"6P1fRpednFVS-3sON6pby\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图列数(Columns)\"}],\"type\":\"p\",\"id\":\"kArO4h9OlTRz2DFcnhtTn\"}],\"type\":\"p\",\"id\":\"3LI0Mw5dztI55q_C26jPB\"}],\"type\":\"cell\",\"id\":\"i6Wp85Rm8FwbdrsVV78v0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"一张大图中有多少列小图。\"}],\"type\":\"p\",\"id\":\"8VTDCriblVvyBmxgAO7eH\"}],\"type\":\"p\",\"id\":\"HKDy3hZQ10hh3mm_5BNYF\"}],\"type\":\"cell\",\"id\":\"_3CrWNkO4B9xbuoUqp6Ll\"}],\"type\":\"row\",\"id\":\"vptzXqWoWj_pgjCsJv_bE\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"采样方式(SampleType)\"}],\"type\":\"p\",\"id\":\"BxuwaZqac2QEALbmYcN2d\"}],\"type\":\"p\",\"id\":\"7zD_UuPGPFxwvPImS86Id\"}],\"type\":\"cell\",\"id\":\"ErOcBBx3R_8xxS5vZ2vuw\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图采样方式,目前仅支持按照时间间隔采样。\"}],\"type\":\"p\",\"id\":\"unRBKTS-ReQPPdSdbc7L1\"}],\"type\":\"p\",\"id\":\"1vGE4kDlrboLs6QMXO8DK\"}],\"type\":\"cell\",\"id\":\"q0h8ohuP5j8ZjnUlu0JRv\"}],\"type\":\"row\",\"id\":\"i6ks3Q7RszjAMrdv0ruur\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"采样间隔(Interval)\"}],\"type\":\"p\",\"id\":\"vE1kQP2RHIfsxyFa3tNmf\"}],\"type\":\"p\",\"id\":\"leYtg4e32B1v0CocCYWM3\"}],\"type\":\"cell\",\"id\":\"sRFqOtM_c6nBqb-fpkGod\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"小图采样的间隔,即隔多久采样一张小图。\"}],\"type\":\"p\",\"id\":\"MMmn-iYL2MR1eaIlP-gVT\"}],\"type\":\"p\",\"id\":\"gItk7F9kmRT5Y99Gom4If\"}],\"type\":\"cell\",\"id\":\"NaEw6obatrEa9G-J-Rebz\"}],\"type\":\"row\",\"id\":\"A7ZWUnpb6scdkg8QYaIXU\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"Zo72LpLW5-qN5X-5Aplrc\",\"widths\":[23,77],\"widthMode\":\"percentage\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"OuRxop7UjT0257SqmzwKa\"},{\"children\":[{\"text\":\"Width × Columns 需要在128px - 4096px之间(即大图宽度在128px - 4096px之间)。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"R3oEtfaAbA9iDtVnVF-Jl\"},{\"children\":[{\"text\":\"Height × Rows 需要在128px - 4096px之间(即大图高度在128px - 4096px之间)。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"YYsAns6ikfrd0REbsCwPB\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"yeqN46MmpmzclCGM7UoF_\"},{\"children\":[{\"text\":\"针对常见的规格,云点播提供了 \"},{\"children\":[{\"text\":\"预置雪碧图模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\",\"id\":\"_KkKNO-9coARaNRpA3shj\"},{\"text\":\"。另外,您还可以通过控制台创建和管理自定义截图模板,具体操作请参见 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059\"},\"type\":\"ref\",\"id\":\"AziyJHkvQ1NFvUNFGtNkP\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"LUNlHkUtZlSDId_hYZczH\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\",\"id\":\"k6BUCw7RETLwxzKaXkpPf\"},{\"children\":[{\"text\":\"发起截图任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"children\":[{\"text\":\"任务发起\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"17FVtSW9x695Coy88vcy9\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"NH0dmrhJpq4Tp4zh1sY_J\"},{\"children\":[{\"text\":\"以下是各种方式发起截图任务的说明:\"}],\"type\":\"p\",\"id\":\"dlH16JCt_CAHjadmJV2bA\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\",\"id\":\"a7Xjc-tqx7lS-QSH9DGnw\"},{\"text\":\" 发起任务:在请求中的\"},{\"code\":1,\"text\":\"MediaProcessTask.SnapshotByTimeOffsetTaskSet\"},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"截图模板\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#jt\",\"props\":{\"type\":\"link\",\"url\":\"#jt\"},\"type\":\"ref\",\"id\":\"KSJz1KISwv4KIpLdkYZp5\"},{\"text\":\" 的模板 ID。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"sivoKCVIOdM9T8WKBA3yu\"},{\"children\":[{\"text\":\"通过控制台对视频发起任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"2qRfzu-eaDO0Wk2g_pHMx\"},{\"text\":\",任务流中设置目标截图规格;在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33892\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"type\":\"ref\",\"id\":\"VuMpAjbkzm_BtfkqxOI7g\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"WVLkEk6eLk5ux5Gr9E1-u\"},{\"children\":[{\"text\":\"服务端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"UD-rGhCRn7rklH_h_8ZVL\"},{\"text\":\",任务流中设置目标截图规格 申请上传 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数指定为该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"xOi2cMgsHmTOnfmP1ugMG\"},{\"children\":[{\"text\":\"客户端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"azmeebIyd6zkf0EgY2IyS\"},{\"text\":\",任务流中设置目标截图规格;在 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\",\"id\":\"YEYmyC5BS_1FWiI0JWu1e\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"指定该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"9EpwmP6HHdJHxU9NHvVSb\"},{\"children\":[{\"text\":\"控制台上传:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"dKgxlC5M4IgwbGqUFHGXR\"},{\"text\":\",任务流中设置目标截图规格;通过控制台上传视频,选择 \"},{\"children\":[{\"text\":\"上传的同时对视频进行处理操作\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"0V0DYhpQ70z_yvh0J_laZ\"},{\"text\":\" 并指定视频上传后执行该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"3nwPGQeTzrR1FYruU8FAV\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\",\"id\":\"Hub7BvaPp1KlSlfU4wLao\"},{\"children\":[{\"text\":\"发起截图任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"cCBqF40TCJwqzzg7wvlDJ\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\",\"id\":\"f3VJosYkEthfyvOi8nwfA\"},{\"text\":\" 两种方式获取截图任务的执行结果。下面是发起截图任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\",\"id\":\"lrij_J2I7HBq58w8RL0dm\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"7RGqQbs-PF7Fe_nTfUP5i\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\",\"id\":\"Eh2icLc_AzLFSNUzpVQkd\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"hbnmO8EXSL3CSKhJ1NRc7\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\",\"id\":\"PWnn5uk4piLersBtDOVUL\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"a9mqqPgl7sZ7zYbetk86o\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\",\"id\":\"wEjidLRBPjDEhp3wQLXqM\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"OnpyoQooBdBH8hrzpj-_e\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"KscH6e_zZWeKhVQWQVph_\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\",\"id\":\"ZjlFDaRIetG3ny2zLTpcm\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"AzbeHneOMrGwt25E9I-bK\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"jeT5AyeR9MhhCtFxihGJN\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"EO07xyfC2JhEncuWPY31o\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\",\"id\":\"t8kwdGxAB4jY_-Cv2zfe7\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"NI2tcJ4_QLflpCWatB6_D\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\",\"id\":\"Tj027MGfSHJfu9Sx1oSo5\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"GH-dzfXRWIqX7-u_sYMAF\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"u6fl6PjgM0uxzFqeQpdtT\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\",\"id\":\"ZiRsQbWOJizw6o9Y2Rr7y\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"HRdX9KZWTpm39dICNFXNj\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"uh6L8M6IvrE2G5N77DvJC\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"jQD0GqFBldSM09h2fMbrN\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\",\"id\":\"QSqRVA9d6NwbaJkkym_1I\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\",\"id\":\"msZ0zmNhl-CRIpDtqTW9W\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"PbBzmxqzBB-NXAtY8Z7i8\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"drOc7gl_xt6gniXDQtzmL\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"mnz8qwPwxaYxdkPaMGSP2\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\",\"id\":\"9psIZ4rBaEBJJt4nO1yvz\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"NRs90bvdMV5KafEviY0AS\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\",\"id\":\"DsD7tLnhyub_sm0OgjXB4\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"5j5bk2QwrbT9IIrAI18FV\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"t-ICbjmthyDnir7ZQd7gu\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"4UsEXKLhPgXd_v9le0WAv\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"81u5YjtADTKYHNHF-ncVd\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"MrwMQqHv7ySUuhKEq2UnP\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"MVzpF_-SKYqZKiqPe7sHI\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"0T3dst-0SmtlmbMf0iryh\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"5AoyP9xZlBpenNEKS6VX4\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"SnapshotByTimeOffset\\\",\"}],\"type\":\"code-line\",\"id\":\"sYxciVQxvdXLBoR78PLdJ\"},{\"children\":[{\"text\":\" \\\"SnapshotByTimeOffsetTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"lHpL15J60CowoCjpfF96W\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"thav-DR1N9eC54rvoqVNO\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"7009mxEvduL6R3vbShS7p\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"jMgjUQphmW3rPT_7Bap_l\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"Z6nJgDnkRJNseglTbiz3T\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\",\"id\":\"DbiKJADsYjagU5-dQ-xyE\"},{\"children\":[{\"text\":\" \\\"Definition\\\":[3, 6, 9]\"}],\"type\":\"code-line\",\"id\":\"tffVr6t1bMdOGUxIEbWEA\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"xggwdiVB3oumMM9NI6TIl\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"we1bHcIU3b2m9tSXpQ4GH\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\",\"id\":\"-UePzVeaCN8A3z18wqdhM\"},{\"children\":[{\"text\":\" \\\"PicInfoSet\\\": [\"}],\"type\":\"code-line\",\"id\":\"SOySItB8EABUMv8DY7IAt\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"NMi4xS4Qsi3qd_V_8Io0A\"},{\"children\":[{\"text\":\" \\\"TimeOffset\\\":3,\"}],\"type\":\"code-line\",\"id\":\"LVLV7LTTG1rOsIM2TqC5W\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"H1dZTb9XYS45MeiVE-_7F\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"6_WO93OXOXTccI5nS37ip\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"4Vv9d7EM-_5uxgeAQ_zJX\"},{\"children\":[{\"text\":\" \\\"TimeOffset\\\":6,\"}],\"type\":\"code-line\",\"id\":\"6HioqEhAlHGSzdDSniccP\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"MwarvYRLBG89c6b7MEuZY\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"9LVMVyZkc6gvNAQbo8rqc\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"nCmoXaH9EIMa1E9oLm4ez\"},{\"children\":[{\"text\":\" \\\"TimeOffset\\\":9,\"}],\"type\":\"code-line\",\"id\":\"VCNwBJJ79O66jbQ7LQJr3\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"1u-ceEA4ZrGBjFDolDPeE\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"4CR4QItPZGWjvLm4bTlU3\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"lOJ4IDVn5v2ATUVtvwnE6\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"ImaBeUflUC0b9orys6oxy\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"5DMu63G2H4885fJQu15eL\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"JZc2NM3uAyZdmtuYoWOHz\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"w7begRcCQ2ad6xrpRrqWs\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"SampleSnapshot\\\",\"}],\"type\":\"code-line\",\"id\":\"bvrjB410hSCICZH5CwTgY\"},{\"children\":[{\"text\":\" \\\"SampleSnapshotTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"oHbjUJgvsSyg_hUKlqqA7\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"y67Syhe9l6Stq61xvgiL-\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"-IC-8vITG1GRSeMZrOB1_\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"ttP-5PHmZkI9sg_aSfu-X\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"LDKgiy3t_wKO03Dh_SRF-\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\",\"id\":\"qf0yd9iz9nasJC-cddetE\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"AqEccsbFaS1p8T5Zydn8-\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"hK-cHHllm1myhHjpSZ-kJ\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\",\"id\":\"rhUsbufOy9ZvAWlUZvtWC\"},{\"children\":[{\"text\":\" \\\"SampleType\\\":\\\"Percent\\\",\"}],\"type\":\"code-line\",\"id\":\"fokp8bdEPU7D3VJJDBL_X\"},{\"children\":[{\"text\":\" \\\"Interval\\\": 10,\"}],\"type\":\"code-line\",\"id\":\"eBXaMvMZLoNSwXTzRms7F\"},{\"children\":[{\"text\":\" \\\"WaterMarkDefinition\\\": [],\"}],\"type\":\"code-line\",\"id\":\"kNNd4QMorRg99YSgJSUFn\"},{\"children\":[{\"text\":\" \\\"ImageUrlSet\\\": [\"}],\"type\":\"code-line\",\"id\":\"QdtRvYxtIZibS1HVtPWel\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"xT8E9QSbRQ5DluTbzRFD0\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"KL2h8ohmFjv0qSQvP1FkG\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"zgap5ERDY7BoSsqhZDZZj\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx4.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"WDI2P2r0U_ytoN-mRPt7l\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx5.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"yKBuBTtoJy4Qpc5VjXL6y\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx6.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"t1hkhO419FEeOtft_fM6g\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx7.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"-IDg-mrGTvpY08anSDxeY\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx8.jpg\\\",\"}],\"type\":\"code-line\",\"id\":\"pWS7MfrenvyDlNWXG-mIq\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx9.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"I2gk4gRLeVo2x60gxuBHR\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"jKsFl-Lj_-LzzdA3GX4aa\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"WTr_JjEIDA2UUujca5YIQ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"5lPLOr5ljUYxLbrRu0QTg\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"B9G-l9ws0o3kiYd1XiHW0\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"ajXa63TBm13uCcge4tHEn\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"ImageSprites\\\",\"}],\"type\":\"code-line\",\"id\":\"Ny5qyjXBaDzJIh1Kyg-Oj\"},{\"children\":[{\"text\":\" \\\"ImageSpriteTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"6UfXJnilw_lgMH6rp5vXQ\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"XuRXcFi2L7LI7xUKPVQNF\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"D4df5ucsJNlskqscNO_aa\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"L3vGtowIL1AItX_EHOpJg\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"0-kQD6yPjmP4vbHRnyNxq\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\",\"id\":\"9Ty6F8dYpOANaIWRA6w0L\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"DxhfZEs-hFvUE6nIx9qyO\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"POvE_ZzUDffcEpdAOcafx\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\",\"id\":\"_rEAmH6iWT8wf2hyfWXoM\"},{\"children\":[{\"text\":\" \\\"Height\\\":80,\"}],\"type\":\"code-line\",\"id\":\"0pqBamWIBh_PY7mCCW12U\"},{\"children\":[{\"text\":\" \\\"Width\\\":142,\"}],\"type\":\"code-line\",\"id\":\"CGIUY45U2rV_BeXceUMsC\"},{\"children\":[{\"text\":\" \\\"TotalCount\\\":1,\"}],\"type\":\"code-line\",\"id\":\"cwU7JM3t6tvyv1Skdedi9\"},{\"children\":[{\"text\":\" \\\"ImageUrlSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"4-gzqM7XgUAVHzgaLiglC\"},{\"children\":[{\"text\":\" \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"NCgw6YoWOsOPBl3yinB0c\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"HP3aVszcqYBagKbiY2Btg\"},{\"children\":[{\"text\":\" \\\"WebVttUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.vtt\\\"\"}],\"type\":\"code-line\",\"id\":\"z_I8jUQQZPhskIxr3clWT\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"9zSv29LeaLIb5r_QYmUwp\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"3Fs8aDjH2AUS4nf-_uNO2\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"iMIX5WJ5AM9RQwoumfb2R\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"s5rQJg7WbChk9Bhv2VHYa\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"CoverBySnapshot\\\",\"}],\"type\":\"code-line\",\"id\":\"eY8jLlbpFOoCJp96tCJMK\"},{\"children\":[{\"text\":\" \\\"CoverBySnapshotTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"Vog_1USqjt2ePW9J8kY1r\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"Mw1-plGyy4SG0nfWWjiBS\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"IbHO6kVRNz2_oQTTUCxRk\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"_KwtYVQ019KzreS8KCGxl\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"JbBvI1Vw6YbsPSO5xGu7f\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\",\"id\":\"bx0rp7LaeFZJJ0wnZiiYd\"},{\"children\":[{\"text\":\" \\\"PositionType\\\":\\\"Time\\\",\"}],\"type\":\"code-line\",\"id\":\"U0JMb_jShcfo_LC2RODr4\"},{\"children\":[{\"text\":\" \\\"PositionValue\\\":0\"}],\"type\":\"code-line\",\"id\":\"Gs6lMgLku8iaQ7H-dqrWP\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"tB7DGMfE8KlUanEblZr1U\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"TvnEmIsMQmW_tY-eRoFZU\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.jpg\\\"\"}],\"type\":\"code-line\",\"id\":\"MAl17c22WHBnKlI7y-cNZ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"H0Yt1hFYbiSbNtbLU6tse\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"BNIg9IrPJPV8C2MTjmId7\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"qXHYJuo2MVsOC1tcV0Akt\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"JU6QF2amAB2NvrLjHlkxF\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\",\"id\":\"3gpDdNv-ALR_LTm2-uq5P\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"VLEu9La7nkc010gW0O_tb\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"d-FGrPIEnQcXeB65rwYzR\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"Xow1TUrtrvS7BAhzp_RhO\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"YHsiD4hGvYsRWv92mW_sI\",\"autoWrap\":false},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent.MediaProcessResultSet\"},{\"text\":\"有\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"SnapshotByTimeOffset\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"SampleSnapshot\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"ImageSprites\"},{\"text\":\"和\"},{\"code\":1,\"text\":\"CoverBySnapshot\"},{\"text\":\"的结果,分别代表指定时间点截图、采样截图、截雪碧图和截取一张图作封面几种截图任务。\"}],\"type\":\"p\",\"id\":\"B600VGexp9-t14wHpz1oW\"}]"}},"33941":{"categoryId":266,"weight":70,"type":"page","extension":"","pid":33937,"id":33941,"lang":"zh","title":"转动图","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:46:35","recentReleaseTime":"2020-01-20 23:46:35","content":{"title":"转动图","body":"
转动图是选取视频片段生成动图(GIF 和 WEBP 等)的过程,是一种离线任务。动图是一组连续帧的无缝循环,以较小的体积实现动画效果。
说明:
支持转动图时,指定动图在原始视频中的起始和结束时间,即「截取视频的一段」转成动图。

转动图模板

转动图的目标规格,包含动图格式、宽高和帧率等参数。云点播使用转动图模板表示转动图参数集合,通过转动图模板,可以指定以下动图相关参数。
参数
说明
格式(Format)
动图文件的输出格式,目前仅支持 GIF 和 WEBP。
宽度(Width)
动图宽度,范围是128px - 4096px。
高度(Height)
动图高度,范围是128px - 4096px。
帧率(FPS)
支持的帧率范围是1fps - 60fps。
针对常见的规格,云点播提供了 预置转动图模板。另外,您还可以通过控制台创建和管理自定义转动图模板,具体操作请参考 模板设置

任务发起

发起转动图任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起转动图任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的MediaProcessTask.AnimatedGraphicTaskSet参数指定 转动图模板 的模板 ID。
通过控制台对视频发起任务:在控制台 添加任务流,任务流中设置目标转动图规格;在控制台使用该任务流 发起视频处理
服务端上传时指定任务:在控制台 添加任务流,任务流中设置目标转动图规格;申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:在控制台 添加任务流,任务流中设置目标转动图规格;在 客户端上传签名 中的procedure指定该任务流。
控制台上传:在控制台 添加任务流,任务流中设置目标转动图规格;通过控制台上传视频,选择【上传的同时对视频进行处理操作】并指定视频上传后执行该任务流。

结果获取

发起转动图任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取转动图的执行结果。下面是发起转动图任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"AnimatedGraphics",
"AnimatedGraphicTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":20001,
"StartTimeOffset":2,
"StartTimeOffset":5
},
"Output":{
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20001.webp",
"Definition":20001,
"Container":"webp",
"Height":480,
"Width":640,
"Bitrate":324271,
"Size":121601,
"Md5":"084d403c73930ca2f835679af1f37bd3",
"StartTimeOffset":3,
"EndTimeOffset":5
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.MediaProcessResultSet有一个TypeAnimatedGraphics类型的转动图结果,Definition为20001。
","recentReleaseTime":"2020-10-20 15:48:51","slate":"[{\"children\":[{\"text\":\"转动图是选取视频片段生成动图(GIF 和 WEBP 等)的过程,是一种离线任务。动图是一组连续帧的无缝循环,以较小的体积实现动画效果。\"}],\"type\":\"p\",\"id\":\"f97mqVqA3eg-DpZBJItgQ\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"ouR8v9LHKnGMCwBiE7JfC\"},{\"children\":[{\"text\":\"支持转动图时,指定动图在原始视频中的起始和结束时间,即「截取视频的一段」转成动图。\"}],\"type\":\"p\",\"id\":\"l69xsfBC_F1EMKF0ALiFo\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"wMMqmXCLTiD1XkKKW1dDl\"},{\"children\":[{\"text\":\"转动图模板\"}],\"nodeId\":\"zdt\",\"type\":\"h2\",\"id\":\"4NUR-qzirKOCb5t6Z1IFD\"},{\"children\":[{\"text\":\"转动图的目标规格,包含动图格式、宽高和帧率等参数。云点播使用转动图模板表示转动图参数集合,通过转动图模板,可以指定以下动图相关参数。\"}],\"type\":\"p\",\"id\":\"kdVCJL4Hzm8hEe_WC0s_a\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数\"}],\"type\":\"p\",\"id\":\"jTbCt3snjwW-WMQI1WlIb\"}],\"type\":\"cell\",\"id\":\"9xl6EiKvAkMNHzpOx9M5z\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"7rhNt-sWS16c9gElZvqmd\"}],\"type\":\"cell\",\"id\":\"M4E3jvcl6aEoyobEwLnOb\"}],\"type\":\"row\",\"id\":\"lmV6lGcOk3Sw154q3dDza\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"格式(Format)\"}],\"type\":\"p\",\"id\":\"e4cqH1o_iJWw6T4rfDzLL\"}],\"type\":\"p\",\"id\":\"tKsji_JO7RoPg78ArTzTb\"}],\"type\":\"cell\",\"id\":\"iwG_pRaNUqEU3HJB-sAD0\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"动图文件的输出格式,目前仅支持 GIF 和 WEBP。\"}],\"type\":\"p\",\"id\":\"0CbOj86oCxo1IpPTJE28_\"}],\"type\":\"p\",\"id\":\"IWSEQhQ2ZakBqh_XSHhqP\"}],\"type\":\"cell\",\"id\":\"Sk5NMV8vwmF_I-cPMUQ-t\"}],\"type\":\"row\",\"id\":\"K4hGoJtfBhh_h9VOf6TXZ\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"宽度(Width)\"}],\"type\":\"p\",\"id\":\"_UYIBOC4E8mmJh1vbZ9Fl\"}],\"type\":\"p\",\"id\":\"n4tjcgp7WePTLgaELA8hq\"}],\"type\":\"cell\",\"id\":\"YhyOyssBoB9lJgFD8cHCB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"动图宽度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"PB6X522lfM4V_m1ACIFbq\"}],\"type\":\"p\",\"id\":\"quIP0m3Ez0BG2K3DVl0KV\"}],\"type\":\"cell\",\"id\":\"skYGtXMtNrLfKLUapRGSl\"}],\"type\":\"row\",\"id\":\"M8FtuFufaMdwXBW8jmyQj\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高度(Height)\"}],\"type\":\"p\",\"id\":\"ioxjQVJRpScMaQQpoW0VF\"}],\"type\":\"p\",\"id\":\"9jCyxajZ-c-YPMg13nZGh\"}],\"type\":\"cell\",\"id\":\"ZOueJ_y4BWDv8DQZunMMP\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"动图高度,范围是128px - 4096px。\"}],\"type\":\"p\",\"id\":\"qRMNZcNQSd8QXAy9XaaNZ\"}],\"type\":\"p\",\"id\":\"X8AiYSKjovr85SggfuhRQ\"}],\"type\":\"cell\",\"id\":\"GjeLSWtFk2iHGDIHKziZy\"}],\"type\":\"row\",\"id\":\"xgu2tE5rwZUwS2Ry8bQBV\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"帧率(FPS)\"}],\"type\":\"p\",\"id\":\"QyCTjBEAxSUzlmIg4eNCq\"}],\"type\":\"p\",\"id\":\"f0-50JWlf3c1rQb6Jf9oK\"}],\"type\":\"cell\",\"id\":\"VLISYmyvQqSFfXFcWP6c8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"支持的帧率范围是1fps - 60fps。\"}],\"type\":\"p\",\"id\":\"qCCEOG0VazC8uOhIk0-u0\"}],\"type\":\"p\",\"id\":\"yVJPu-YoktH4i2jk488pt\"}],\"type\":\"cell\",\"id\":\"TVq2H1L6EapwAFYcCIck9\"}],\"type\":\"row\",\"id\":\"iIq1tm-q-woItyTLeRtA4\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"QB6rCxTcWBB37ZPqmYibI\",\"widths\":[27,73],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"针对常见的规格,云点播提供了 \"},{\"children\":[{\"text\":\"预置转动图模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932#cinemagraph\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932#cinemagraph\"},\"type\":\"ref\",\"id\":\"b1t4ZhgXkE3dYGU-9BVSx\"},{\"text\":\"。另外,您还可以通过控制台创建和管理自定义转动图模板,具体操作请参考 \"},{\"children\":[{\"text\":\"模板设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14059#.E8.BD.AC.E5.8A.A8.E5.9B.BE.E6.A8.A1.E6.9D.BF\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14059#.E8.BD.AC.E5.8A.A8.E5.9B.BE.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\",\"id\":\"Ox8xKxe8CGZ_M6FghG4gr\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"dIrW_tGA5CQq8EnWzHB_B\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\",\"id\":\"vCCeblY2d98ovX79U7UDC\"},{\"children\":[{\"text\":\"发起转动图任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"children\":[{\"text\":\"任务发起\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#OriginatingTask\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#OriginatingTask\"},\"type\":\"ref\",\"id\":\"D3bb68wbR4ZcabDFnnko0\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"1mCEn2Ewz6X2ZUNAAaiIU\"},{\"children\":[{\"text\":\"以下是各种方式发起转动图任务的说明:\"}],\"type\":\"p\",\"id\":\"KzYsnnweVWdgSaPLVgOvh\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\",\"id\":\"c4TYpcVIIz4F96gV1cjbl\"},{\"text\":\" 发起任务:在请求中的\"},{\"code\":1,\"text\":\"MediaProcessTask.AnimatedGraphicTaskSet\"},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"转动图模板\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#zdt\",\"props\":{\"type\":\"link\",\"url\":\"#zdt\"},\"type\":\"ref\",\"id\":\"OrpCLd0N6B9JrRKaneQfm\"},{\"text\":\" 的模板 ID。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"UJD8NQfPN6VYvhEwIB0X3\"},{\"children\":[{\"text\":\"通过控制台对视频发起任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"XaZ2QNQSB4uQXRXsn7HZy\"},{\"text\":\",任务流中设置目标转动图规格;在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"lUschxQR4WVfGyPeAgJ4m\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"gALyYGGGc4e7oA2csqKri\"},{\"children\":[{\"text\":\"服务端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"Gf9fCCQ4fpaRxV6R71x_k\"},{\"text\":\",任务流中设置目标转动图规格;\"},{\"children\":[{\"text\":\"申请上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34120#2.-.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34120#2.-.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0\"},\"type\":\"ref\",\"id\":\"HXDKxNr_SjrKpAFu3q9UB\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数指定为该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"wDRYDsEDg0gbw2-4iN09y\"},{\"children\":[{\"text\":\"客户端上传时指定任务:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"PFDFAP0VBeYAx-Ckx_C2P\"},{\"text\":\",任务流中设置目标转动图规格;在 \"},{\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922#.E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922#.E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0\"},\"type\":\"ref\",\"id\":\"vsgsioIvhBrPC4A-Cbma-\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"指定该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"b0QdsGije9TD-2874f59x\"},{\"children\":[{\"text\":\"控制台上传:在控制台 \"},{\"children\":[{\"text\":\"添加任务流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14058\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14058\"},\"type\":\"ref\",\"id\":\"BrEQZyIcsijKW2fdEs6Gh\"},{\"text\":\",任务流中设置目标转动图规格;通过控制台上传视频,选择\"},{\"children\":[{\"text\":\"【上传的同时对视频进行处理操作】\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\",\"id\":\"Rr83PYSQIJFSQ4Buu5CFh\"},{\"text\":\"并指定视频上传后执行该任务流。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"6YtppigsJoV52juO5q9W4\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\",\"id\":\"SnyNU2kC4_yICwDB5lBc-\"},{\"children\":[{\"text\":\"发起转动图任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#ResultNotification\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#ResultNotification\"},\"type\":\"ref\",\"id\":\"36Vc0zYA8tXzrqCah6vNs\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931#TaskQuery\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931#TaskQuery\"},\"type\":\"ref\",\"id\":\"22QvFP_KW1pGqT5c8eTOG\"},{\"text\":\" 两种方式获取转动图的执行结果。下面是发起转动图任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\",\"id\":\"Fft4fjyO3RbZgggFR1Xbp\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"kiL4acHVC0GINj0JZVI14\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\",\"id\":\"eZ_p6fEvstiAWt0S3b7qg\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"9iPHueXWsgnOZbuvInGX6\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\",\"id\":\"tg-_f4U1y5mQtIz4Lwhlr\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"tAdhZAJqzD-XB4F9ovd_W\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\",\"id\":\"aRaiUHEPsn65W-wbSgWmG\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"eiHE-BTPvncaSgnRLXOgO\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"sFQwbuSe-dt47ZkYp6fWf\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\",\"id\":\"Dv_gi1smORnTDHg9gBYmY\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"k9Wcn06Eiz-V7G_-baqPF\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"09O92dJ87gWURurASKV9R\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"tG7VVXjAorszhzHx2-KrJ\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\",\"id\":\"gdyH7la1Z8P6-IcdEtQF_\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"7vytvczLeaB0pKAeqXVJD\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\",\"id\":\"M32KIll2s3tYUgvpDdlRA\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"bo7_s56kVe1BH2KDjEJrL\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"gbWVGppOGO1_tyhY2Yw4-\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\",\"id\":\"dsf_LNL2NQ2WZ3qnX6sIV\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"ShZtQ2-thHzO2Al5ML6wV\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"ELrErU3O29VItG8TXxMHM\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"j1WizYpz5FlCabClIcZTb\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\",\"id\":\"VYElsQq8TB9ToQRJqp4mz\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\",\"id\":\"6SwFwkMKE0owUqo2DBqGd\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\",\"id\":\"82SU7gEUK9il5yevh_Drc\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"Gs4C-qxilwPIqDDNDQ5Yc\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"XyJobkjISmNxOYXhU01rX\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\",\"id\":\"3SPUZ7CBgv_-Jm3TieBGX\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"3QPciiq7ft0NyzZEvCNrr\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\",\"id\":\"o2VYLdJ8LBd35NumNJ-WM\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"1AAzAEI4dOFlCjxzP7Vli\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"yA_a5yJOSv1u_ToPMcThx\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"kPwwamTf_eDENUHaEzNwM\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"5qvcy2ZzwVFUlJLrnge38\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\",\"id\":\"3BjR7ti8YkTG_PKvRoCF1\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"wHqRv__r5dYeTCaXG9VFb\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"fyHdzyBEuLp_QuMt7-PjJ\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"1nRNK94IX9J30JLs61RA6\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"AnimatedGraphics\\\",\"}],\"type\":\"code-line\",\"id\":\"IM9GIEIFMYSIsMH5ms2v1\"},{\"children\":[{\"text\":\" \\\"AnimatedGraphicTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"_iWWJ2OQnQ4YPgZu_e0zp\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"paae1TudfYanyV3CyNlth\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"e1VUwrZPrPooAb0XIdsMc\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"wMaKZwo_xfENfvdboS3M9\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"iHD3r8Xj-RAHltao-kd7o\"},{\"children\":[{\"text\":\" \\\"Definition\\\":20001,\"}],\"type\":\"code-line\",\"id\":\"VQs5-qjJHSuEyYckxWYCf\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":2,\"}],\"type\":\"code-line\",\"id\":\"QVrIml_o0glsMz9dLy0Va\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":5\"}],\"type\":\"code-line\",\"id\":\"1SAz-rcf_famd9GBhAG0M\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"0D3GBwOL4SbDussqvF1ps\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"iwUe95IEs5IF6DfCPsysh\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20001.webp\\\",\"}],\"type\":\"code-line\",\"id\":\"flq5mh20meQRbsliGsvs_\"},{\"children\":[{\"text\":\" \\\"Definition\\\":20001,\"}],\"type\":\"code-line\",\"id\":\"pjn9GnouLQkwsduPzFYx4\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"webp\\\",\"}],\"type\":\"code-line\",\"id\":\"EdaF7PghEGH3LGPoGSRrO\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\",\"id\":\"S_rLuZfm7Ag1kuhnkwaIP\"},{\"children\":[{\"text\":\" \\\"Width\\\":640,\"}],\"type\":\"code-line\",\"id\":\"vsXednBqT5uyFd4eWjbnz\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":324271,\"}],\"type\":\"code-line\",\"id\":\"cKYXE92Jp42ghUSxhe2mF\"},{\"children\":[{\"text\":\" \\\"Size\\\":121601,\"}],\"type\":\"code-line\",\"id\":\"UCDV9Mw9ve6YUw5bMCrig\"},{\"children\":[{\"text\":\" \\\"Md5\\\":\\\"084d403c73930ca2f835679af1f37bd3\\\",\"}],\"type\":\"code-line\",\"id\":\"AtYCZebr_0lRcNvEGE5yK\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":3,\"}],\"type\":\"code-line\",\"id\":\"tNeSGlg6mqjadWPvuoXVG\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":5\"}],\"type\":\"code-line\",\"id\":\"v9OEmvl_ZbKCtmmI3yq8h\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"E-Xl8x80-BCh-FCvalzMZ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"XlPcySdtDmRxDoMBpmtfP\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"dD2kim0Berh-Ec_-mzx9d\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"Ey5NkxrPPCFzz1ztVkuWR\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\",\"id\":\"nde-xrH3jLeO4G7f9JvU0\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"O6ORj4ksOPnWEy4zAfhaf\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"RzMnHz3htJPdChWUWKMJ_\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"dd6O3Va2IRKhD_76DmNlq\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"z-JVTKHIwnqfmH9a05GRj\",\"autoWrap\":false},{\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent.MediaProcessResultSet\"},{\"text\":\"有一个\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"AnimatedGraphics\"},{\"text\":\"类型的转动图结果,\"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"为20001。\"}],\"type\":\"p\",\"id\":\"uw9YqbzhTqtbpv8VDXUnm\"}]"}},"33942":{"categoryId":266,"weight":60,"type":"page","extension":"","pid":33937,"id":33942,"lang":"zh","title":"转自适应码流","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:46:56","recentReleaseTime":"2020-01-20 23:46:56","content":{"title":"转自适应码流","body":"
转自适应码流是指将视频转码并打包生成自适应码流输出文件的过程。它的特点是包含多个码率的音视频文件和一个描述性文件(manifest),播放器能够根据当前带宽,动态选择最合适的码率播放。目前应用最广泛的自适应码流格式,是 Master Playlist 格式下的 HLS。
云点播支持将视频转出 HLS 和 MPEG-DASH 格式的自适应码流,使用该功能您将获得:
播放器根据当前带宽动态选择合适的码率播放,为观看者带来良好的体验。
主流播放器原生支持 HLS 自适应码流,无需定制播放器。
云点播提供了 播放器 SDK,集成后可以快速便利地播放自适应码流。

转自适应码流模板

通过转自适应码流参数,可以控制自适应码流中各个子流的“视频转码参数”、“音频转码参数”等参数。云点播使用转自适应码流模板表示参数集合,通过转自适应码流模板,可以指定以下相关参数。
参数
说明
打包类型
自适应码流的格式,目前支持 HLS 和 MPEG-DASH
加密类型
加密类型目前仅 HLS 格式支持 SimpleAES 加密,DASH 不支持加密
子流规格
控制输出多少个子流,以及各个子流的视频转码参数和音频转码参数:
视频转码参数:分辨率、码率、帧率、编码格式等
音频转码参数:采样频率、声道数、编码格式等
是否过滤“低分辨率转高分辨率”
通常来说,低分辨率的原始视频转码高分辨率无法获得画质和音质的提升。开启过滤“低分辨率转高分辨率”,可以避免不必要的转码
针对常见的参数组合,云点播提供了 预置转自适应码流模板,同时也支持自定义转自适应码流模板。

任务发起

发起转自适应码流任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起转自适应码流任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的MediaProcessTask.AdaptiveDynamicStreamingTaskSet参数指定 转自适应码流模板 的模板 ID。
通过控制台对视频发起任务:调用 服务端 API 创建任务流,任务流中配置转自适应码流任务(MediaProcessTask.AdaptiveDynamicStreamingTaskSet中指定);在控制台使用该任务流 发起视频处理
服务端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置转自适应码流任务(MediaProcessTask.AdaptiveDynamicStreamingTaskSet中指定);申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置转自适应码流任务(MediaProcessTask.AdaptiveDynamicStreamingTaskSet中指定);在 客户端上传签名 中的procedure指定该任务流。
控制台上传:调用 服务端 API 创建任务流,任务流中配置转自适应码流任务(MediaProcessTask.AdaptiveDynamicStreamingTaskSet中指定);通过控制台上传视频,选择【上传的同时对视频进行处理操作】并指定视频上传后执行该任务流。

结果获取

发起转自适应码流任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取转自适应码流任务的执行结果。下面是发起转自适应码流任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"AdaptiveDynamicStreaming",
"AdaptiveDynamicStreamingTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"Definition":10,
"Package":"hls",
"DrmType":"",
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/adp.10.m3u8"
}
}
},
{
"Type":"AdaptiveDynamicStreaming",
"AdaptiveDynamicStreamingTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":20
},
"Output":{
"Definition":20,
"Package":"dash",
"DrmType":"",
"Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/adp.20.mpd"
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.MediaProcessResultSet有两个TypeAdaptiveDynamicStreaming类型的转自适应码流结果,Definition分别为10和20。
","recentReleaseTime":"2024-02-20 11:58:51","slate":"[{\"id\":\"ZJoMAbRKkypgZ_haAEkRA\",\"children\":[{\"text\":\"转自适应码流是指将视频转码并打包生成自适应码流输出文件的过程。它的特点是包含多个码率的音视频文件和一个描述性文件(manifest),播放器能够根据当前带宽,动态选择最合适的码率播放。目前应用最广泛的自适应码流格式,是 \"},{\"id\":\"wCTfToEh2foCssekLp-zQ\",\"children\":[{\"text\":\"Master Playlist\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/creating_a_master_playlist\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/creating_a_master_playlist\"},\"type\":\"ref\"},{\"text\":\" 格式下的 HLS。\"}],\"type\":\"p\"},{\"id\":\"dLy73AU9y2bv_qKv03Xvu\",\"children\":[{\"text\":\"云点播支持将视频转出 HLS 和 MPEG-DASH 格式的自适应码流,使用该功能您将获得:\"}],\"type\":\"p\"},{\"id\":\"OkQOOhdtgwmxrubUQq3Nh\",\"children\":[{\"text\":\"播放器根据当前带宽动态选择合适的码率播放,为观看者带来良好的体验。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"BVpDhOZP5W4pvDW6c0azI\",\"children\":[{\"text\":\"主流播放器原生支持 HLS 自适应码流,无需定制播放器。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"WYVmovJYwdTzQNT7nSCMJ\",\"children\":[{\"text\":\"云点播提供了 \"},{\"type\":\"ref\",\"id\":\"DTyTZGYy2f302-UUtsU4N\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/7836\"},\"children\":[{\"text\":\"播放器 SDK\"}]},{\"text\":\",集成后可以快速便利地播放自适应码流。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"hHr5pRsjiFoZ7OlMvv30L\",\"children\":[{\"text\":\"转自适应码流模板\"}],\"nodeId\":\".5B.5D(id.3Azsy).E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\"},{\"id\":\"xpS31Ax2eNzlOFXMsqzy0\",\"children\":[{\"text\":\"通过转自适应码流参数,可以控制自适应码流中各个子流的“视频转码参数”、“音频转码参数”等参数。云点播使用转自适应码流模板表示参数集合,通过转自适应码流模板,可以指定以下相关参数。\"}],\"nodeId\":\"zsy\",\"type\":\"p\"},{\"id\":\"yW2uZ2p1F1woxdx5Bmz0m\",\"children\":[{\"id\":\"yAQ1RPVgpbAjNy44IXiF2\",\"children\":[{\"id\":\"QlEBang-7SHR2ZgXDZabK\",\"children\":[{\"id\":\"JA1YdUew0A-8XdfRhaR0B\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gyu6CAwNuqDNDFDnhrLDx\",\"children\":[{\"id\":\"NtfBz4yMa7xxU8kcVmIMG\",\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Il8UZC_K9lrn4lqZBpnRO\",\"children\":[{\"id\":\"-djrcBCzzQ5TSBibMFRlF\",\"children\":[{\"id\":\"CkIwSswX5ngYlEkAjVdWi\",\"children\":[{\"id\":\"Y7Cl32I3yWmJO9NbOUMEQ\",\"children\":[{\"text\":\"打包类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jdKVy3XsftRE8smbsREhD\",\"children\":[{\"id\":\"93acbSOLL0ZgpuXdH1nJW\",\"children\":[{\"id\":\"BrWU_qw1avPhpXh2iERbl\",\"children\":[{\"text\":\"自适应码流的格式,目前支持 HLS 和 MPEG-DASH\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-II2yN-b9C1yPuuTIPfgr\",\"children\":[{\"id\":\"B5CSG_YwD5aFVlfPq7xEw\",\"children\":[{\"id\":\"r3JjuEGgJ85s8dGgJsdJv\",\"children\":[{\"id\":\"bEKkDbvPn_t4T2SZNKv3q\",\"children\":[{\"text\":\"加密类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BRy6c-f2oc-I2jh4-ZSmp\",\"children\":[{\"id\":\"GSS-7pbY4K6CQh-2DAKhr\",\"children\":[{\"id\":\"qLW_j6Rcea-bzBCnbzC8K\",\"children\":[{\"text\":\"加密类型目前仅 HLS 格式支持 SimpleAES 加密,DASH 不支持加密\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"i_2MGkko_AMuuTXikQtDj\",\"children\":[{\"id\":\"gZnOJLJ4QEdGCW-KfU_F3\",\"children\":[{\"id\":\"P1iQ7rhn-eoEj2ELUwdpx\",\"children\":[{\"id\":\"XaHV7GFvmsipAD_QvW0yr\",\"children\":[{\"text\":\"子流规格\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LNyxVLviVipQbL0FCj9yi\",\"children\":[{\"id\":\"dEvj2qqowUzpQrgvU3T4I\",\"children\":[{\"text\":\"控制输出多少个子流,以及各个子流的视频转码参数和音频转码参数:\"}],\"type\":\"p\"},{\"id\":\"BCXwrpFSgGVdkTrMxneah\",\"type\":\"uli\",\"children\":[{\"text\":\"视频转码参数:分辨率、码率、帧率、编码格式等\"}]},{\"id\":\"dk5H2OtLpHv-imu8ETeI4\",\"type\":\"uli\",\"children\":[{\"text\":\"音频转码参数:采样频率、声道数、编码格式等\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F4buJeVJRNUpAkdps4075\",\"children\":[{\"id\":\"cgEwT3YBYS_uO3bWInZ-j\",\"children\":[{\"id\":\"A33ZHOjRdDhLnVQxG30eu\",\"children\":[{\"id\":\"icegun0hR-2sQp0qLarZI\",\"children\":[{\"text\":\"是否过滤“低分辨率转高分辨率”\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KRatH4t9KHmxxa_Cp788t\",\"children\":[{\"id\":\"cfn08F1g-1J652yWAyA1Z\",\"children\":[{\"id\":\"UQ0VzMr8C8fjcGXWltVSm\",\"children\":[{\"text\":\"通常来说,低分辨率的原始视频转码高分辨率无法获得画质和音质的提升。开启过滤“低分辨率转高分辨率”,可以避免不必要的转码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\"},{\"id\":\"HTyI4Ytca40ZKd0kdU7CD\",\"children\":[{\"text\":\"针对常见的参数组合,云点播提供了 \"},{\"id\":\"ZENhAEWJnRKXV6-CETzIx\",\"children\":[{\"text\":\"预置转自适应码流模板\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33932\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"type\":\"ref\"},{\"text\":\",同时也支持自定义转自适应码流模板。\"}],\"type\":\"p\"},{\"id\":\"JpF6QdiTP-1P0kxebEK4o\",\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\"},{\"id\":\"WT17i2eCALtSoOycbFjun\",\"children\":[{\"text\":\"发起转自适应码流任务,有“通过服务端 API 直接发起”,“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"id\":\"7MUEddcYlwIFgQb4PS25c\",\"children\":[{\"text\":\"任务发起\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"z0ykCtfl3nACWn3LS8PGQ\",\"children\":[{\"text\":\"以下是各种方式发起转自适应码流任务的说明:\"}],\"type\":\"p\"},{\"id\":\"7oUOATKQb6SsmLaqOxYlP\",\"children\":[{\"text\":\"调用服务端 API \"},{\"id\":\"jFaOTD9xoCt2hp6uYyniu\",\"children\":[{\"text\":\"ProcessMedia\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34125\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"type\":\"ref\"},{\"text\":\" 发起任务:在请求中的\"},{\"code\":1,\"text\":\"MediaProcessTask.AdaptiveDynamicStreamingTaskSet\"},{\"text\":\"参数指定 \"},{\"id\":\"GVFDU1HK5IP24m22mNL3Z\",\"children\":[{\"text\":\"转自适应码流模板\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#zsy\",\"props\":{\"type\":\"link\",\"url\":\"#zsy\"},\"type\":\"ref\"},{\"text\":\" 的模板 ID。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"qsNwbJ0XCgJWaSHZgsalH\",\"children\":[{\"text\":\"通过控制台对视频发起任务:调用 \"},{\"id\":\"24ooGHKFO7xQHJ9g82zr9\",\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34167\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34167\"},\"type\":\"ref\"},{\"text\":\" 创建任务流,任务流中配置转自适应码流任务(\"},{\"code\":1,\"text\":\"MediaProcessTask.AdaptiveDynamicStreamingTaskSet\"},{\"text\":\"中指定);在控制台使用该任务流 \"},{\"id\":\"-OwsQ6F72FMpusMAmQe8J\",\"children\":[{\"text\":\"发起视频处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33892\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"zmBhP7FhzP7iiSmk_bKJk\",\"children\":[{\"text\":\"服务端上传时指定任务:调用 \"},{\"id\":\"kpL9TduqLyC8-dQfDot3u\",\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34167\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34167\"},\"type\":\"ref\"},{\"text\":\" 创建任务流,任务流中配置转自适应码流任务(\"},{\"code\":1,\"text\":\"MediaProcessTask.AdaptiveDynamicStreamingTaskSet\"},{\"text\":\"中指定);\"},{\"id\":\"fGsDXqoMmKeVdvzEBshZy\",\"children\":[{\"text\":\"申请上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34120\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34120\"},\"type\":\"ref\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"参数指定为该任务流。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ekBA-iLPSB5qZ4Qpi7Cy3\",\"children\":[{\"text\":\"客户端上传时指定任务:调用 \"},{\"id\":\"D2FRLk0dsdG5PGhz7LkVR\",\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34167\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34167\"},\"type\":\"ref\"},{\"text\":\" 创建任务流,任务流中配置转自适应码流任务(\"},{\"code\":1,\"text\":\"MediaProcessTask.AdaptiveDynamicStreamingTaskSet\"},{\"text\":\"中指定);在 \"},{\"id\":\"tNOUlnhacViXz3WHpRCvl\",\"children\":[{\"text\":\"客户端上传签名\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33922\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"type\":\"ref\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"procedure\"},{\"text\":\"指定该任务流。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"D1kkBFWgZ-O05-WpfQukD\",\"children\":[{\"text\":\"控制台上传:调用 \"},{\"id\":\"7chLCuztghQJGumuxJLNA\",\"children\":[{\"text\":\"服务端 API\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34167\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34167\"},\"type\":\"ref\"},{\"text\":\" 创建任务流,任务流中配置转自适应码流任务(\"},{\"code\":1,\"text\":\"MediaProcessTask.AdaptiveDynamicStreamingTaskSet\"},{\"text\":\"中指定);通过控制台上传视频,选择\"},{\"id\":\"G5YDp-F_VF9xPEF02rDtL\",\"children\":[{\"text\":\"【上传的同时对视频进行处理操作】\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33890\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"type\":\"ref\"},{\"text\":\"并指定视频上传后执行该任务流。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"T42GSY0ua6HFs8JLomEtP\",\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\"},{\"id\":\"mROZwrweFgzOG0XZB0KgT\",\"children\":[{\"text\":\"发起转自适应码流任务后,您可以通过异步等待 \"},{\"id\":\"GkT5rp-h_Jl7A3qNI8NNd\",\"children\":[{\"text\":\"结果通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 和同步进行 \"},{\"id\":\"znXhypVki1r11ZdMvgzAY\",\"children\":[{\"text\":\"任务查询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33931\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"type\":\"ref\"},{\"text\":\" 两种方式获取转自适应码流任务的执行结果。下面是发起转自适应码流任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\"},{\"id\":\"E-is6D3KmYZ4GG1W8ciXf\",\"children\":[{\"id\":\"_ynhzwSorTqls6RnIRmsC\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"phv8QBDk8SQ6vQB3m5qwp\",\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\"},{\"id\":\"PhzQN5S4toqApDpKj2QDx\",\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"nN12D1KR-8guisBBUFoIU\",\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Px7IEk-iWMHVhBlDPBD4a\",\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"id\":\"TehCsj93iQwhkuKyrWLic\",\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Jg96dFRJHCniBQYcx9cqN\",\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\"},{\"id\":\"wJtMfZ0SHlo_NsBuecvOx\",\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\"},{\"id\":\"ffCsS0m0-b8XK2sYHYjtN\",\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"LxuYzw33e2P4qaRtD_7mb\",\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\"},{\"id\":\"GDRys4mGmzmARTeahwiiY\",\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"id\":\"LLpiqii2a9ABhnSIrVPHb\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CzTxgXYSugj_YCKpu80dv\",\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\"},{\"id\":\"xMJbniLzF6AVs6DvEsvdZ\",\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Mgjr6nOk5tmiFZAif-4IJ\",\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\"},{\"id\":\"luuEg-9yick1-Gq8GmGSq\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"k92SWYjm1Brw8CRnL0-ti\",\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"id\":\"OQ5SjCtjS34m8eueSZQ5z\",\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\"},{\"id\":\"mGPG3okx1Q1-HiGH7MYB4\",\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"id\":\"VnssCdB-jw33QLuWDvc_N\",\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\"},{\"id\":\"8ndEXvNo3V_lV7Q_0n5rQ\",\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"id\":\"7H0Qsm450sUTPDkQuZ40a\",\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\"},{\"id\":\"hGqMWvEINxsLFT1T2HWHQ\",\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\"},{\"id\":\"aFNVHwYDuBRi708nk_HPY\",\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\"},{\"id\":\"VIfTTsB86zQgPim8cN5Wm\",\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"id\":\"7gRfgNfs3k1jTL2LRJQbb\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"l2deUDRtWj27UoI-LEPrj\",\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\"},{\"id\":\"yqM0spy_8e0ypIOs3F6dP\",\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\"},{\"id\":\"2qaqScFZ_Xg3SFqb_ozrD\",\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\"},{\"id\":\"jgERK51NAIuI60-ZyrcmI\",\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"id\":\"JzDDzTo0sJKsIjoWI0bKk\",\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"id\":\"2N9MvFLMSJufpfYesuAGA\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"fmx0mJvxe1Qq5gxxEQzZx\",\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"id\":\"M0AMgsPrgWeEjITKGCeEU\",\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"id\":\"lZ3K9nupI3yR9kiQRQ2h6\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"7WLMR63rF6_sOYxv3cWmq\",\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\"},{\"id\":\"Xe4DA7Dftfk4c241ppoVW\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"P4SN_Vxz2QUEOwT-TZ9DL\",\"children\":[{\"text\":\" \\\"Type\\\":\\\"AdaptiveDynamicStreaming\\\",\"}],\"type\":\"code-line\"},{\"id\":\"h_24lAJ2ZUBQZaj1dEasS\",\"children\":[{\"text\":\" \\\"AdaptiveDynamicStreamingTask\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"I_RXFPrxmVpof8FXR2VVK\",\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"id\":\"MW--_-8DHadtuH-IbCUl4\",\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"id\":\"sDyCfmNfp2eJE0BXE662p\",\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"MM5YCdoW1E7RqS6ztUywk\",\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"-JXvDhMtE8_o7ZO-TuHJI\",\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\"},{\"id\":\"1HndPjiFKnd6i6VCIGotM\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"ZGedKxKY4OkUMS9c2t7Co\",\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"ZOyyKoQbouh8luJYZI7vL\",\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\"},{\"id\":\"5SfHHcdJt677YIzbfaD9E\",\"children\":[{\"text\":\" \\\"Package\\\":\\\"hls\\\",\"}],\"type\":\"code-line\"},{\"id\":\"NLVmb_b005mMonJlA8W1O\",\"children\":[{\"text\":\" \\\"DrmType\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"s6pWZnm13YaiIYGSwhGsY\",\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/adp.10.m3u8\\\"\"}],\"type\":\"code-line\"},{\"id\":\"4C_nAWpllkB3uch8Ac2ZA\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0tA2GUJHtHq31AyHV2JZF\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"QoxiG9MEViI1u4bvW2v0y\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"xtlP5vXAxi5dZ7d1MQF_I\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"R7jp-qC0Ipn-Hpf7QzYjV\",\"children\":[{\"text\":\" \\\"Type\\\":\\\"AdaptiveDynamicStreaming\\\",\"}],\"type\":\"code-line\"},{\"id\":\"0HFwa05mjyeTuiprNzxVK\",\"children\":[{\"text\":\" \\\"AdaptiveDynamicStreamingTask\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"YDd5viTxCCwh53qOy9-e0\",\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"id\":\"iYCud0jN2vIJ4ME15Sv1l\",\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"id\":\"pBwzre5oit3Nh6JCEoq8F\",\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"0Z0XjTISdWav4MgiDE5Yv\",\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"hNkxU1cJ8kRQoQ3VgbZuw\",\"children\":[{\"text\":\" \\\"Definition\\\":20\"}],\"type\":\"code-line\"},{\"id\":\"2xa4guEAM3WrroKIVJYsI\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"yuXPnFJvd98-4FhZZS3kN\",\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"id\":\"9DDRUFoX01J63z27q80z-\",\"children\":[{\"text\":\" \\\"Definition\\\":20,\"}],\"type\":\"code-line\"},{\"id\":\"-Y_XO8dgurRx9_KrFP6tb\",\"children\":[{\"text\":\" \\\"Package\\\":\\\"dash\\\",\"}],\"type\":\"code-line\"},{\"id\":\"ZWfekeikUkMelhaumwLl0\",\"children\":[{\"text\":\" \\\"DrmType\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"exi1XROY-tzch2bH7zVPj\",\"children\":[{\"text\":\" \\\"Url\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/adp.20.mpd\\\"\"}],\"type\":\"code-line\"},{\"id\":\"HQXIQRCPfzSXk1Zx8I67w\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Y_Uni_ownUI4OBNwfhkOd\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"EZTZL06JRV69KlVxN7Sq4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"H6i2FLKp6FG_7jQpRa2l5\",\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"id\":\"oAMF2Js5UXfewf8lTQOd0\",\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\"},{\"id\":\"8SBdrhT__I4KfeGf-5PDi\",\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\"},{\"id\":\"ECRxtdlEWs2rP5EzcRXgw\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0UhSUiLAytXj6rsy4dMp9\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9a5oSAQ_Oe_0BCnzHaI39\",\"children\":[{\"text\":\"回调结果中,\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent.MediaProcessResultSet\"},{\"text\":\"有两个\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"AdaptiveDynamicStreaming\"},{\"text\":\"类型的转自适应码流结果,\"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"分别为10和20。\"}],\"type\":\"p\"}]"}},"33944":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33943,"id":33944,"lang":"zh","title":"音视频内容审核","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:47:19","recentReleaseTime":"2020-01-20 23:47:19","content":{"title":"音视频内容审核","body":"
音视频内容审核是借助于 AI 对音视频内容进行智能审核,是一种离线任务。任务的执行结果中,包括审核评分、审核建议和嫌疑视频片段。根据“审核建议”,视频管理者可以决定视频是否允许公开,有效规避违规视频带来的法律风险和品牌伤害。
云点播可以对画面图像、画面中的文本、语音中的文本以及声音内容四种对象进行审核,审核标签包括色情、暴力和娇喘。
对象
审核标签
画面图像
色情(Porn)

暴力(Terror)
声音
娇喘(Moan)
语音中的文本(ASR)
色情(Porn)

暴力(Terror)
画面中的文本(OCR)
色情(Porn)

暴力(Terror)
音视频审核结果部分字段说明:
字段名
类型
含义
Confidence
Float
审核评分(0 - 100),评分越高,嫌疑越大。
Suggestion
String
审核建议,有 pass,review,block 三种:
pass:嫌疑度不高,建议直接通过。
review:嫌疑度较高,建议人工复核。
block:嫌疑度很高,建议直接屏蔽。
Form
String
审核形式,有如下几种:
Image:画面图像。
Voice:声音。
OCR:画面中的文字。
ASR:语音中的文字。
Label
String
审核标签,有如下几种:
Porn:色情。
Terror:暴力。
Moan:娇喘。

音视频审核模板

通过音视频审核参数,可以控制审核任务具体检测哪些审核标签。云点播使用视频审核模板来表示审核参数集合,通过视频审核模板,可以指定审核任务中检测哪一项或几项标签:
色情(Porn)
暴力(Terror)
娇喘(Moan)
针对常见的操作组合,云点播提供了 预置音视频审核模板。另外,您还可以调用 服务端 API 创建和管理自定义视频审核模板。

任务发起

发起音视频内容审核任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起音视频内容审核任务的说明:
通过服务端 API 直接发起。调用服务端 API ReviewAudioVideo 发起任务。
通过控制台直接发起。请参见控制台指南 音视频审核
服务端上传时指定任务:在控制台 添加任务流,任务流中开启内容审核;申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:在控制台 添加任务流,任务流中开启内容审核;在 客户端上传签名 中的procedure指定该任务流。
控制台上传:在控制台 添加任务流,任务流中开启内容审核;通过控制台上传视频,选择 上传的同时对视频进行处理操作 并指定视频上传后执行该任务流。

结果获取

发起视频审核任务后,您可以通过异步等待 音视频审核完成 和同步进行 任务查询 两种方式获取视频审核任务的执行结果。下面是发起审核任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType": "ReviewAudioVideoComplete",
"ReviewAudioVideoCompleteEvent": {
"TaskId": "125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct",
"Status": "FINISH",
"ErrCodeExt": "",
"Message": "SUCCESS",
"Input": {
"FileId": "387702130626135215"
},
"Output": {
"Suggestion": "block",
"Label": "Porn",
"Form": "Image",
"SegmentSet": [
{
"StartTimeOffset": 0,
"EndTimeOffset": 1,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163480.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:16.039Z"
},
{
"StartTimeOffset": 1,
"EndTimeOffset": 2,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163481.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:17.039Z"
},
{
"StartTimeOffset": 2,
"EndTimeOffset": 3,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163482.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:18.039Z"
},
{
"StartTimeOffset": 3,
"EndTimeOffset": 4,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163483.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:19.039Z"
},
{
"StartTimeOffset": 4,
"EndTimeOffset": 5,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163484.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:20.039Z"
},
{
"StartTimeOffset": 5,
"EndTimeOffset": 6,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163485.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:21.039Z"
},
{
"StartTimeOffset": 6,
"EndTimeOffset": 7,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163486.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:22.039Z"
},
{
"StartTimeOffset": 7,
"EndTimeOffset": 8,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163487.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:23.039Z"
},
{
"StartTimeOffset": 8,
"EndTimeOffset": 9,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163488.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:24.039Z"
},
{
"StartTimeOffset": 9,
"EndTimeOffset": 10,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "SexyBehavior",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": [],
"Url": "https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163489.jpg",
"PicUrlExpireTime": "2023-01-16T03:06:25.039Z"
}
],
"SegmentSetFileUrl": "http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt",
"SegmentSetFileUrlExpireTime": "2022-10-12T07:01:07.695Z"
},
"SessionContext": "",
"SessionId": ""
}
}
回调结果中,ReviewAudioVideoCompleteEvent.Output为音视频审核结果的输出,Output.Suggestion表示整体审核建议,这里为block即建议直接屏蔽。Output.Label=PornOutput.Form=Image说明最有可能的违规内容是视频画面包含色情的信息。
一个音视频可能存在多个违规片段,Output.SegmentSet列出其中的前 10 个片段(完整的违规结果可以在链接有效期内通过 Output.SegmentSetFileUrl获取)。
每个违规片段的StartTimeOffsetEndTimeOffset标明了片段在原始视频里的起止时间,SubLabel标明了片段具体的违规内容。
对于画面文字或语音文字识别:
Text标明片段识别出来的完整文字内容。
KeywordSet标明命中的违规关键词列表。
对于视频画面(人和物体)以及画面文字识别:
AreaCoordSet标明违规对象的区域坐标。
Url为违规画面截图链接。
PicUrlExpireTimeUrl过期时间,超过后链接不可访问。
","recentReleaseTime":"2023-10-13 17:30:22","slate":"[{\"id\":\"6xvo8WxRvaZN0pHlITTBi\",\"children\":[{\"text\":\"音视频内容审核是借助于 AI 对音视频内容进行智能审核,是一种离线任务。任务的执行结果中,包括审核评分、审核建议和嫌疑视频片段。根据“审核建议”,视频管理者可以决定视频是否允许公开,有效规避违规视频带来的法律风险和品牌伤害。\"}],\"type\":\"p\"},{\"id\":\"MzfmjlJYSoFH3ChXzIbNE\",\"children\":[{\"text\":\"云点播可以对画面图像、画面中的文本、语音中的文本以及声音内容四种对象进行审核,审核标签包括色情、暴力和娇喘。\"}],\"type\":\"p\"},{\"id\":\"P82moWH2BsY0HVO06mnOV\",\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"id\":\"sOYNdyON2fHq5ojmNQBWx\",\"type\":\"row\",\"children\":[{\"id\":\"go_fG-bKEciFxv4QELSXf\",\"type\":\"cell\",\"children\":[{\"id\":\"Zpy3kbIAxeyqMoViuvg2x\",\"type\":\"p\",\"children\":[{\"text\":\"对象\"}]}]},{\"id\":\"dTLgkiOeRKvAeL9Wmd-Mv\",\"type\":\"cell\",\"children\":[{\"id\":\"QFb-Jb8dSNgHZ_YOHOG56\",\"type\":\"p\",\"children\":[{\"text\":\"审核标签\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"画面图像\"}],\"id\":\"31r6KvZHQslDkmTJWj3Es\"}],\"id\":\"GUrpe7YbtmsTl10h-FHhN\",\"rowSpan\":2,\"colSpan\":1},{\"id\":\"iC39lPIQ5LmeaqH9uJeUD\",\"type\":\"cell\",\"children\":[{\"id\":\"XKYoQCYbcy0LHDsEdOIke\",\"type\":\"p\",\"children\":[{\"text\":\"色情(Porn)\"}]}]}],\"id\":\"mWUJGxe0mBnI34z4e2xTZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"LdqY9aOqVjwgOd0HaLMvd\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"mw4mWaWDoEItXLXhGl14q\"},{\"id\":\"ZxCcfLRvkgESlTLZwlBVz\",\"type\":\"cell\",\"children\":[{\"id\":\"7xXtGAITLduUFmQrVC0Er\",\"type\":\"p\",\"children\":[{\"text\":\"暴力(Terror)\"}]}]}],\"id\":\"L8juKs50oVww7am-KUknQ\"},{\"id\":\"Cf6lfffJJHaxygUPxJGzY\",\"type\":\"row\",\"children\":[{\"id\":\"dKr19SDHYzhizThlfPNC2\",\"type\":\"cell\",\"children\":[{\"id\":\"mPknQCzYf3-w3DuFTzn8C\",\"type\":\"p\",\"children\":[{\"text\":\"声音\"}]}]},{\"id\":\"1zoP7E_nytwyuPH7tU3bk\",\"type\":\"cell\",\"children\":[{\"id\":\"yiv6pffHhw56gYjNqAx2k\",\"type\":\"p\",\"children\":[{\"text\":\"娇喘(Moan)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音中的文本(ASR)\"}],\"id\":\"11gGkpgbH4tseycsKojYC\"}],\"id\":\"7a8Jyaasgq-9FivW2i5ei\",\"rowSpan\":2,\"colSpan\":1},{\"id\":\"qpsr-bWAGLdtH7_IhLsXW\",\"type\":\"cell\",\"children\":[{\"id\":\"URGF4zAYoKEBVE90gmMsO\",\"type\":\"p\",\"children\":[{\"text\":\"色情(Porn)\"}]}]}],\"id\":\"D2hdAAZC5NKvqPHc7KQzz\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"keJaFL2rd-RNPNeGszosj\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"ZQ5ag6xrJSoObTTLAY0OW\"},{\"id\":\"_tlzb5Kh5H8_Nhchi9EOl\",\"type\":\"cell\",\"children\":[{\"id\":\"HsFI2d0Dp7sywu6hY52jY\",\"type\":\"p\",\"children\":[{\"text\":\"暴力(Terror)\"}]}]}],\"id\":\"9lskmWNuUnZ0aeQHj2L6s\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"画面中的文本(OCR)\"}],\"id\":\"PvLIyK5GQYKu52EX_nPKf\"}],\"id\":\"bLnmGk29Jbyb3DyBVipQg\",\"rowSpan\":2,\"colSpan\":1},{\"id\":\"hdmue_xcK1Cpp0Rtu6VrD\",\"type\":\"cell\",\"children\":[{\"id\":\"BCDXd3J06UV8EX_ibNRtC\",\"type\":\"p\",\"children\":[{\"text\":\"色情(Porn)\"}]}]}],\"id\":\"AuJ_fmdNSxwuo5NbZr9kl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"mfyn5DqRzXuxLevOvvWrR\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"eSr2dZTaga-vWxsd7EpWs\"},{\"id\":\"yE8l1Vvp8opYgflpdbYwQ\",\"type\":\"cell\",\"children\":[{\"id\":\"I0znDBBJ7l_oE_hnRooBz\",\"type\":\"p\",\"children\":[{\"text\":\"暴力(Terror)\"}]}]}],\"id\":\"gM3vifLSJlW-t0n_IhoCB\"}],\"widths\":[390,580],\"widthMode\":\"absolute\"},{\"id\":\"4djKzBNWxgV2wjxQtmez6\",\"type\":\"p\",\"children\":[{\"text\":\"音视频审核结果部分字段说明:\"}]},{\"id\":\"Np8YbhcrVzMHgZf5wogtI\",\"children\":[{\"id\":\"OgEyiaOeDROsJ8nZnR_gr\",\"children\":[{\"id\":\"TKQXN1K_HFwdbhk0Yzce3\",\"children\":[{\"id\":\"uznR8F-B3XHOhQ-QIRxkH\",\"children\":[{\"text\":\"字段名\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wD8LSOU8Gg6dixl7sJH52\",\"children\":[{\"id\":\"lwYpxmZYFCnO80N_y6vT6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V8aEcF4YHkSimKeVGsWA0\",\"children\":[{\"id\":\"-Y9dnNUQlkc5jxQbYsNv2\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1dtx29wRzJkn3lr5QsbSP\",\"children\":[{\"id\":\"pE8Prajuv5Rc7ppgu-rR4\",\"children\":[{\"id\":\"L9Fpa4ZxjoXCercoDbG4r\",\"children\":[{\"id\":\"XEPfU3vwvltutA8gIrOsK\",\"children\":[{\"text\":\"Confidence\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XehW8Ki8yQo9i7g05F99P\",\"children\":[{\"id\":\"Vq5YodFW_tISQu8kj8qvp\",\"children\":[{\"id\":\"CwVXF-SLkYR_3hjs77IN4\",\"children\":[{\"text\":\"Float\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UNWmakCUXC9xwDOXP5-J0\",\"children\":[{\"id\":\"-S4fsUBwqvZ3ZqV2NAKnX\",\"children\":[{\"text\":\"审核评分(0 - 100),评分越高,嫌疑越大。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"idbxdR2NSUMbNa1TDi3nM\",\"children\":[{\"id\":\"qa3zhmfGAJZBlA_VAct6X\",\"children\":[{\"id\":\"z0zfUgJHX99vzxMnZzPN1\",\"children\":[{\"id\":\"uBg5MZa_KFpnMD2oUZsgf\",\"children\":[{\"text\":\"Suggestion\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XyLA03CVU1XgV-Nbi-x67\",\"children\":[{\"id\":\"aT6TOzi5KL_mt9pdlXMvW\",\"children\":[{\"id\":\"RBIWBN3QyvEXefKQK8xT0\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PJ3wP_yjMnjurwVXVlBPZ\",\"children\":[{\"id\":\"scajkJObq_MG7lhnpeYl3\",\"children\":[{\"text\":\"审核建议,有 pass,review,block 三种:\"}],\"type\":\"p\"},{\"id\":\"vPrUXs6yel0L3Q4CdIjan\",\"type\":\"uli\",\"children\":[{\"text\":\"pass:嫌疑度不高,建议直接通过。\"}]},{\"id\":\"-H9EaTVOJaovJbWqjLtm3\",\"type\":\"uli\",\"children\":[{\"text\":\"review:嫌疑度较高,建议人工复核。\"}]},{\"id\":\"9xEMgqymFdDsIOHY9jtoh\",\"type\":\"uli\",\"children\":[{\"text\":\"block:嫌疑度很高,建议直接屏蔽。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S2IeADcBm-dpD585n_gkw\",\"children\":[{\"id\":\"z6AG7vtx_FvYomES0MNFj\",\"children\":[{\"id\":\"6gkYT8OsaNxzwOLT84Jlc\",\"children\":[{\"id\":\"XfL3lr4mYsmcDi2PLASx1\",\"children\":[{\"text\":\"Form\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z14LtT3wd8P0SYQhlPE2k\",\"children\":[{\"id\":\"E8kBs3KpfqgA5EA564rZv\",\"children\":[{\"id\":\"rJYZgrASY1DECGWD7L7KR\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"auyJfqaaLAqFq76onKXvH\",\"children\":[{\"id\":\"sKOJt2hjs2n2gs0oH7YBT\",\"children\":[{\"text\":\"审核形式,有如下几种:\"}],\"type\":\"p\"},{\"id\":\"83ejq9EzQs9ec3UlIqsO2\",\"type\":\"uli\",\"children\":[{\"text\":\"Image:画面图像。\"}]},{\"id\":\"8AIy1EjTpOZ_MB5skfraP\",\"type\":\"uli\",\"children\":[{\"text\":\"Voice:声音。\"}]},{\"id\":\"h8j10tCv8I-UHhFVdESDu\",\"type\":\"uli\",\"children\":[{\"text\":\"OCR:画面中的文字。\"}]},{\"id\":\"I4JWu-3NMl_7YQJT3K2Fm\",\"type\":\"uli\",\"children\":[{\"text\":\"ASR:语音中的文字。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5SPiimdTjQ12-yegppxJ8\",\"children\":[{\"id\":\"URivEW9aIlLzGwCL3tfFv\",\"children\":[{\"id\":\"VbppXEEF9mx2ZKmpTJA0F\",\"children\":[{\"id\":\"lFVc0pM2RcRWlsm6W7E8N\",\"children\":[{\"text\":\"Label\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B8rtACR7kI9MiWE5nBwuP\",\"children\":[{\"id\":\"n_2m4MEJ1IPhXeE0qgU3x\",\"children\":[{\"id\":\"-oRo4VNHaikhy-_BcmoAd\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eYmheTnQemuOTXchC24Cf\",\"children\":[{\"id\":\"vvrr5jpLnriOHomGjylF7\",\"children\":[{\"text\":\"审核标签,有如下几种:\"}],\"type\":\"p\"},{\"id\":\"RqN486Y2DmJHPTa516bL3\",\"type\":\"uli\",\"children\":[{\"text\":\"Porn:色情。\"}]},{\"id\":\"NVjy8TIYP1jj7V0x9E3rT\",\"type\":\"uli\",\"children\":[{\"text\":\"Terror:暴力。\"}]},{\"id\":\"7w1fUX2K5G60HjSZ29de9\",\"type\":\"uli\",\"children\":[{\"text\":\"Moan:娇喘。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[179,213,580]},{\"id\":\"WXhRFATjGa4_nEYqe2NzI\",\"children\":[{\"text\":\"音视频审核模板\"}],\"nodeId\":\".5B.5D(id.3Ash).E9.9F.B3.E8.A7.86.E9.A2.91.E5.AE.A1.E6.A0.B8.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\"},{\"id\":\"onjrXorEAgVXA7_o_0dYt\",\"children\":[{\"text\":\"通过音视频审核参数,可以控制审核任务具体检测哪些审核标签。云点播使用视频审核模板来表示审核参数集合,通过视频审核模板,可以指定审核任务中检测哪一项或几项标签:\"}],\"type\":\"p\",\"nodeId\":\"sh\"},{\"id\":\"aup3HUzGXCRWUDNEGHIaz\",\"children\":[{\"text\":\"色情(Porn)\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"EqBmJXlnInq2KumNdPSGS\",\"children\":[{\"text\":\"暴力(Terror)\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"8Xco5GhjRzd2idf4uUiiA\",\"children\":[{\"text\":\"娇喘(Moan)\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"_2gDu0_tvSr7a9Ru_r51O\",\"children\":[{\"text\":\"针对常见的操作组合,云点播提供了 \"},{\"id\":\"wcbP1m4L90Sb3PgCtFpeJ\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33932\"},\"children\":[{\"text\":\"预置音视频审核模板\"}]},{\"text\":\"。另外,您还可以调用 \"},{\"id\":\"7lkSdasQNCObeC-_s7zLv\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/37566\"},\"children\":[{\"text\":\"服务端 API\"}]},{\"text\":\" 创建和管理自定义视频审核模板。\"}],\"type\":\"p\"},{\"id\":\"NJk51R-XY9SC8SS4uz-co\",\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\"},{\"id\":\"-dWrfwoRRZxUZ2HgEXBSK\",\"children\":[{\"text\":\"发起音视频内容审核任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"id\":\"uMmCO2od14XwDbxeegLSH\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务发起\"}]},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"TAJnZTMg5y77G-W19n1d_\",\"children\":[{\"text\":\"以下是各种方式发起音视频内容审核任务的说明:\"}],\"type\":\"p\"},{\"id\":\"ltt7pq4Fww03gTD74XaCH\",\"children\":[{\"text\":\"通过服务端 API 直接发起。调用服务端 API \"},{\"id\":\"AE2Gq9sEijHrDKtDLolv8\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/50634\"},\"children\":[{\"text\":\"ReviewAudioVideo\"}]},{\"text\":\" 发起任务。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"MjO5NYfPl2ZJ839isSG3k\",\"children\":[{\"text\":\"通过控制台直接发起。请参见控制台指南 \"},{\"id\":\"01B5Aga5K0Xano3sfYd0n\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33897\"},\"children\":[{\"text\":\"音视频审核\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"MMly7ZLWybfMXgQUdF8OG\",\"children\":[{\"text\":\"服务端上传时指定任务:在控制台 \"},{\"id\":\"-zmu4o44e0DHzL30tUkXv\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/14058\"},\"children\":[{\"text\":\"添加任务流\"}]},{\"text\":\",任务流中开启内容审核;\"},{\"id\":\"gH0SgQlRFnab9hWcaSaxz\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34120#2.-.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0\"},\"children\":[{\"text\":\"申请上传\"}]},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"参数指定为该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"f3CEWowIxE0FYDqDOQsKJ\",\"children\":[{\"text\":\"客户端上传时指定任务:在控制台 \"},{\"id\":\"8jCcGN1QtcedVqmtxHoAW\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/14058\"},\"children\":[{\"text\":\"添加任务流\"}]},{\"text\":\",任务流中开启内容审核;在 \"},{\"id\":\"O_Z53hSI-1vU9JLvRIG8K\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33922\"},\"children\":[{\"text\":\"客户端上传签名\"}]},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"指定该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"834dJFioeZzVuH46sBCQJ\",\"children\":[{\"text\":\"控制台上传:在控制台 \"},{\"id\":\"AlbBhk0GIRiCZTreYCxQM\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/14058\"},\"children\":[{\"text\":\"添加任务流\"}]},{\"text\":\",任务流中开启内容审核;通过控制台上传视频,选择 \"},{\"id\":\"MTN0RR0JSMFHYge84B4AI\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33890\"},\"children\":[{\"text\":\"上传的同时对视频进行处理操作\"}]},{\"text\":\" 并指定视频上传后执行该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"qoxPECutlqeX9gXQrTCRX\",\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\"},{\"id\":\"rwpf7l_ajciHVUADMAurk\",\"children\":[{\"text\":\"发起视频审核任务后,您可以通过异步等待 \"},{\"id\":\"WwsqMXbF7HUTqpFrdWS-f\",\"children\":[{\"text\":\"音视频审核完成\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/50677\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/50677\",\"linkTarget\":\"blank\"},{\"text\":\" 和同步进行 \"},{\"id\":\"gm_KcEQwVegDOOAQQi5Yw\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务查询\"}]},{\"text\":\" 两种方式获取视频审核任务的执行结果。下面是发起审核任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\"},{\"id\":\"u1eNzFv9RXNIxEnch-brG\",\"children\":[{\"id\":\"-N1nnN_Ns4J66seDuxtWj\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"U--ZyLrv6nvuZ9lL8em_i\",\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ReviewAudioVideoComplete\\\",\"}],\"type\":\"code-line\"},{\"id\":\"kLJlIBdffsN0btwrw3_CB\",\"children\":[{\"text\":\" \\\"ReviewAudioVideoCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"id\":\"IGUNxNA7fXAhit3kakGim\",\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct\\\",\"}],\"type\":\"code-line\"},{\"id\":\"AhKUTz4hulGXMTplSxQ8S\",\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"id\":\"7PbRVVMT_vs7LOEFadZ7P\",\"children\":[{\"text\":\" \\\"ErrCodeExt\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"9k9Lyk8ElryW8COjuMQFT\",\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"id\":\"_M6CvsmRdrDNwe_P_-trY\",\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"id\":\"PudNKa9njVXx4xUwsPvwI\",\"children\":[{\"text\":\" \\\"FileId\\\": \\\"387702130626135215\\\"\"}],\"type\":\"code-line\"},{\"id\":\"YalyteiXjKSypjVb-dOJR\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"NX1k6QuyZuvu7V_04WF6c\",\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"id\":\"c307ukzl8TqLkbWQylrlE\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"n4cwPLZV5JBUz-DY0uqEW\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"gnvj61s_Nuf9uhD996gvI\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"af17wTo8DLRmrh7eBdiHz\",\"children\":[{\"text\":\" \\\"SegmentSet\\\": [\"}],\"type\":\"code-line\"},{\"id\":\"uFY2MFM8KB8MzArKzoIbw\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"fHt6mKFBdurAQYclgeOWM\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"id\":\"FmjevsgIcU2k-o0r9uC95\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"id\":\"3qjeVzK0lyvaV_cYkCHjX\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"Uo_6CWMfGt8NemyUXNFdn\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"qPp8dafOATw4ufeTnu0Xy\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"37D2Oss_BwaQIyeRPmvki\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"P35hOB1FemEcRyVQdWJnK\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"byYkcknxUw2EL21cP_5HV\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"7pmk1EcnDCddLPFgJsR4U\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"OVFlw87PCx0_vXDAZ42x-\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"YEnbMB5iHCOa2rfCRGDnk\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163480.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"25qu4cjtCKbNW3I5SQUpd\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:16.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"7FqE-HyGZy6ASEl2m0Z-k\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"eHjOVHEvHDCZhp_pK0RFW\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"eYXNR9m72XtkkTVX_Gbw6\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"id\":\"CAHQevAq2K0-TtDTZYXeG\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"id\":\"weuBEfTv0HX7wo98mFtXH\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"c3LXuyWoyvHMna-ENSUFE\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"KZ2nKxqReuWEmZD2MZT28\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"MUSlqIPEvex2lCwv0Mf8y\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"_jYzlVWWCkkHE2Nex08mK\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"dKB1bg7mQ_dYV6ftmw5W-\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"d1UMmklLViT-4W-kkDHzP\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"WaUYIGJ9mbZ1w1HOIPrnj\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"MsoUFcI9RU1V01fqEtzLW\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163481.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"VV2_iHvNzaQrbQNbtsuWq\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:17.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"ea2_tWhdjWzPaTu0l29k2\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"4wYL8eHr38RFWUMNZfjJm\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"IoOpPUOp0oCto040KJdz4\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"id\":\"HLGyyjytQMhgWPLTsaAsZ\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"id\":\"apnoyRthHrlGqUmqBfDBP\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"Fq3OuWcHTlA_kBwYNgGeX\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"kGAJX_myRKjk05RZCG_ax\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"bPapuri6taR1CmDCW8ran\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"GFvV-VQB8Jh3pD8Q9if26\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"BZsx4C-oQ9zP9JNuOBzOF\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"jmJIICS81jwFapYsmOBho\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"9iBX-780OkWbVgPqTRs28\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"EZUhHkTVmsmtvOciHdXQQ\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163482.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"xEk9U35RFDonnlQdgrs-R\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:18.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"iS9LSut5nEF6FtljElLrg\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"NEUTYPWpxhEOxR9EzDBAG\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"bANZu8EdOui10t1It9vrp\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"id\":\"zXVqsBa_TYpRa80zxcydJ\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"id\":\"Ki4JyTjbS_HsrHtkhVlrm\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"EYSSb1eqdSMYWkFOK8261\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Zf31m3cFLHP_Rquz7AsSP\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"wubBbe940wB4qzolTkBxO\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"pX0QVHYiq3QcGVODUGxtd\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"qIqerkqhgfPz_-9Omxi9A\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"KsJnHaxeIaSETLaaNiA2i\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"QTYpjdRQiBTrbQGKZS7Hb\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"pnNd9FqBMOkUqjo97lybT\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163483.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"anmD5Gd9O0i6b508FcIrx\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:19.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"NQ0EVQEcQSi9Rugr3H8Gs\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"5TKqvqZM5oCFfUNxENDc2\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"A3gP4SJfuUwC8WEkeTJw5\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"id\":\"a5LmdS8fmLyWo-Xq67DAX\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"id\":\"9R-GcM6pmTJ6X167JIUPG\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"rdjGSrw2xvq7QLhZjVrWP\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"da696ws9woXyGd2WlT-OF\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"I6dySnYWir8FUtFSnBa12\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Vd8RBLpAVCGGmChIpiF2V\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"O5TTjk5YcHDNp3Chw0q8Y\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"yabcW1n9g87KWgbad7vxF\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"5DahGZi_s9XiCUhojbtxh\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"Rzt1av4uBM-LeQCB6i2RJ\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163484.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"SgDFtlO-KnE0HD82SpBOx\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:20.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"nnOLJE6b2Q-jwnjz5IZCq\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"zHRP-BFaek7RFoJyQYCff\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"wmgvTULRFS9h0oQ-lvuge\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"id\":\"eMTaAwM1qin3Q2i4d_R9m\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"id\":\"CtQoE1U1io7IIWSair7S5\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"IQhwd84lgO5Zl2C_fAw26\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"b3CEMirXa7bQJMe3I1cw9\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"rE1xfhpW193v8_djyJeHn\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"LtCtloEvjB_8qI_iKdH5d\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"f-wHVu5KG-rVzDrqXvErm\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"9PYCtfblZGYUXXmkr-YBB\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"e-cwECUSVTW_TnFtQ_Pwl\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"rpQW3qRtEjlNo-ziWhUsm\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163485.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"mOhvV2tQQQ89jkTXyMRJu\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:21.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"JXUzQ7S48OajcrxEYxA-B\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"nOICE5ZI391vifiKnxhHp\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"530u8bVvl6Gvmm6OVAgHD\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"id\":\"ZKgSq16kwrh-ODYwXTHbr\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"id\":\"AgLOo83gxD-rQ9IllSJdu\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"DFo0jLiOuAGKpcHJIRsXL\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"vmnHIYBy82Y_RqrMHMpMx\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"gD_MVKQlqdlyR5K5frSL2\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"bLY_eE8k_buhS0X7xZ3ey\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"nIlxc281uIzSqfTXwo3EN\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"CF5_VZqRIM20IGWuH6LD1\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"l8gARwSGHzxMPB_gSzIbz\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"KNu8_cYH0vaIx8MlOaw5n\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163486.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"NSA5ApR7E4J5Glt7rN-JX\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:22.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"O-FS3lB4ase6-IW4-gm5Z\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"j4_U0G1xLUB3FYaanWw73\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"X3sOEobUh7HLi_HE04v3H\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"id\":\"sAzDgVCDzaDmPVebd0kCn\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"id\":\"mPPhZpJy_ZjENEGj-2FKO\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"e1h5t9R9fybKukhO4fIBc\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"ZH7ZRThaZ-sVM7dC612L_\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"ERDmM2gvJ4E4PgujZmau0\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"vxwtkHaZvR-RtmunYHmRM\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"mIPcOZttdjNiuGlQVgJhn\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"4vbhh5AFzbpJ7BHq8O6BU\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"9HE8rXjll5qtyKZs4dcPb\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"Mn8QJpnBkBN_JgxmiE3IA\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163487.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"SvUaTpsrjKfTqRwBy86rX\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:23.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"kSTWkg_l_rJyJA3FsgZAs\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"0FfhyNY6vhArUwujvJEF3\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Q9nSX8Yxfk5grp5iclGBK\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"id\":\"XWJrPjSDkLOK_bUecwiLu\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"id\":\"_MJ9PE-WWuS06ZD5fYquB\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"3IoUwkw9ojrfE0zOaYEvy\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"m6IYJhfWkzRmfGW6gZMmw\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"1Dj5p9RP7nKs0ysahqlTP\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"9J1X1xNTCcaz7Ygqj3roM\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"z0VlMJvg8v9Gw0YbcU95l\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"W04qLsMtxdGOyySX7yTy1\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"cpWvPbHFz69E4XRbGHga_\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"RjLuQBbUoIETCl251IlAC\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163488.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"x7EkD2uxFCT-vWOH1onhJ\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:24.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"MJEAW58OcBxmb8cwj9Qog\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"t6DPoiueT1xdF-KlW-sss\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"eHOIcp7KmkDYmDF9DHaIH\",\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"id\":\"yYUbipEE_XfLY_qa1p_vg\",\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 10,\"}],\"type\":\"code-line\"},{\"id\":\"aLxi8REcmSQefRHNEBbnH\",\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"id\":\"a4ARIVeIhrilO2hLvUmWL\",\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"id\":\"gkVXTqoKSjm8wfuqybedq\",\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"id\":\"gSyBuOLI2nLHA9uGXQmHW\",\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"SexyBehavior\\\",\"}],\"type\":\"code-line\"},{\"id\":\"PXi99yl5qlm9SB_TFyLs0\",\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"id\":\"bYQZHOqaTQNCWW8rQU-kY\",\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"xOf7qx9PaXWpsEvQMc1KX\",\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"byrIAGCeVFl9L3eLwR4hU\",\"children\":[{\"text\":\" \\\"KeywordSet\\\": [],\"}],\"type\":\"code-line\"},{\"id\":\"p6mWoRHI9WpQWlHEXHpXo\",\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://251000800.vod2.myqcloud.com/1a168d62vodcq251000800/result/vod/w-video-Y7uETQ0Oqj4SY3Fh/screenshot_0_1638163489.jpg\\\",\"}],\"type\":\"code-line\"},{\"id\":\"mBM8cIOx8ybkOpw0P3w2c\",\"children\":[{\"text\":\" \\\"PicUrlExpireTime\\\": \\\"2023-01-16T03:06:25.039Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"l2uSmsmXU7gvjo0CTfv1q\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"dQR-gsFDNhPop2yb4YKWQ\",\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"id\":\"e0S9op3RoOLZUPf6Kku8K\",\"children\":[{\"text\":\" \\\"SegmentSetFileUrl\\\": \\\"http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Lnb7TSyVuqgkPo7ny4l4N\",\"children\":[{\"text\":\" \\\"SegmentSetFileUrlExpireTime\\\": \\\"2022-10-12T07:01:07.695Z\\\"\"}],\"type\":\"code-line\"},{\"id\":\"GT_ALJjZLfn7byljILlBa\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"RI5f_JmQhI5XLgYO_gppw\",\"children\":[{\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"id\":\"PiGcgiCOk4upbtRYfqWtx\",\"children\":[{\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"type\":\"code-line\"},{\"id\":\"f0lMm4te341VRJedbopik\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"l23clMkSRcbvGlm02rATS\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"json\",\"autoWrap\":false},{\"id\":\"gLHLi9_RTLP2Op3KUR97W\",\"children\":[{\"text\":\"回调结果中,\"},{\"text\":\"ReviewAudioVideoCompleteEvent.Output\",\"code\":1},{\"text\":\"为音视频审核结果的输出,\"},{\"text\":\"Output.Suggestion\",\"code\":1},{\"text\":\"表示整体审核建议,这里为\"},{\"text\":\"block\",\"code\":1},{\"text\":\"即建议直接屏蔽。\"},{\"text\":\"Output.Label=Porn\",\"code\":1},{\"text\":\"和\"},{\"text\":\"Output.Form=Image\",\"code\":1},{\"text\":\"说明最有可能的违规内容是视频画面包含色情的信息。\"}],\"type\":\"p\"},{\"id\":\"83UxyZKgwxZLMI7KLcSPM\",\"children\":[{\"text\":\"一个音视频可能存在多个违规片段,\"},{\"text\":\"Output.SegmentSet\",\"code\":1},{\"text\":\"列出其中的前 10 个片段(完整的违规结果可以在链接有效期内通过 \"},{\"text\":\"Output.SegmentSetFileUrl\",\"code\":1},{\"text\":\"获取)。\"}],\"type\":\"p\"},{\"id\":\"kKxuenb5FfSmgRgd_xM1t\",\"children\":[{\"text\":\"每个违规片段的\"},{\"text\":\"StartTimeOffset\",\"code\":1},{\"text\":\"和\"},{\"text\":\"EndTimeOffset\",\"code\":1},{\"text\":\"标明了片段在原始视频里的起止时间,\"},{\"text\":\"SubLabel\",\"code\":1},{\"text\":\"标明了片段具体的违规内容。\"}],\"type\":\"p\"},{\"id\":\"MyQIEzoeGETyq0mZ-bLRA\",\"children\":[{\"text\":\"对于画面文字或语音文字识别:\"}],\"type\":\"p\"},{\"id\":\"EoJuHz2jF5elzL9ROSbiy\",\"children\":[{\"text\":\"Text\",\"code\":1},{\"text\":\"标明片段识别出来的完整文字内容。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"s500bj3Gci9b0AJ9vzFDW\",\"children\":[{\"text\":\"KeywordSet\",\"code\":1},{\"text\":\"标明命中的违规关键词列表。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"sf1bKwURIv8-I68CIYSXf\",\"children\":[{\"text\":\"对于视频画面(人和物体)以及画面文字识别:\"}],\"type\":\"p\"},{\"id\":\"UFVSXkouecoqW0_Ub8sAE\",\"children\":[{\"text\":\"AreaCoordSet\",\"code\":1},{\"text\":\"标明违规对象的区域坐标。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"L9qFQjNjTryXycJWSGiWs\",\"children\":[{\"text\":\"Url\",\"code\":1},{\"text\":\"为违规画面截图链接。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"d-EDdZYCNfQhQE2rlkDSD\",\"children\":[{\"text\":\"PicUrlExpireTime\",\"code\":1},{\"text\":\"为\"},{\"text\":\"Url\",\"code\":1},{\"text\":\"过期时间,超过后链接不可访问。\"}],\"type\":\"uli\",\"start\":false}]"}},"33945":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33943,"id":33945,"lang":"zh","title":"音视频内容分析","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:47:53","recentReleaseTime":"2020-01-20 23:47:53","content":{"title":"音视频内容分析","body":"
视频内容分析,即借助 AI 对音视频内容进行智能分析,是一种离线任务。使用音视频内容分析,可以对视频分类、打标签及截取封面等给出智能建议,帮助视频平台准确高效地管理视频。
音视频内容分析包括以下功能:
功能名称
说明
智能分类
对视频所属的分类给出建议,目前有十余个类别,包括:
新闻、娱乐、游戏、科技、美食、体育、旅行、动漫、舞蹈、音乐、影视及汽车等。
智能标签
对视频可以打上的标签给出建议,目前共有3000余种标签,例如:
游戏、交通工具、音乐家、赛车、宠物、架子鼓、自行车、魔兽世界、电脑、学校及夹克等。
智能封面
从视频中选出一张或几张截图,作为推荐采用的封面。
智能按帧标签
为视频逐帧画面,给出打标签的建议,目前共有1000余种标签,例如:
现代舞、水上运动、牛排、宝宝、小猫、一年生植物、驱逐舰、漫画、草坪、婚纱、多功能厅及护照等。

音视频内容分析模板

通过音视频内容分析参数,可以控制分析任务具体执行哪几项分析操作。云点播使用音视频内容分析模板来表示智能分析参数集合:
是否启用智能分类。
是否启用智能标签。
是否启用智能封面。
是否启用智能按帧标签。
针对常见的操作组合,云点播提供了 预置音视频内容分析模板。另外,您还可以调用 服务端 API 创建和管理自定义音视频内容分析模板。

任务发起

发起音视频内容分析任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起音视频内容分析任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的AiAnalysisTask参数指定 音视频内容分析模板 的模板 ID。
通过控制台对视频发起任务:调用 服务端 API 创建任务流,任务流中配置音视频内容分析任务(MediaProcessTask.AiAnalysisTask中指定);在控制台使用该任务流 发起视频处理
服务端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置音视频内容分析任务(MediaProcessTask.AiAnalysisTask中指定);申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置音视频内容分析任务(MediaProcessTask.AiAnalysisTask中指定);在 客户端上传签名 中的procedure指定该任务流。
控制台上传:调用 服务端 API 创建任务流,任务流中配置音视频内容分析任务(MediaProcessTask.AiAnalysisTask中指定);通过控制台上传视频,选择 上传的同时对视频进行处理操作 并指定视频上传后执行该任务流。

结果获取

发起音视频内容分析任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取视频内分析任务的执行结果。下面是发起内容分析任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
"MetaData":{
"AudioDuration":60,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"AiAnalysisResultSet":[
{
"Type":"Classification",
"ClassificationTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"ClassificationSet":[
{
"Classification":"动物",
"Confidence":80
},
{
"Classification":"旅行",
"Confidence":34
}
]
}
}
},
{
"Type":"Cover",
"CoverTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"CoverSet":[
{
"CoverUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg",
"Confidence":79
},
{
"CoverUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg",
"Confidence":70
},
{
"CoverUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg",
"Confidence":66
}
]
}
}
},
{
"Type":"Tag",
"TagTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"TagSet":[
{
"Tag":"马",
"Confidence":34
},
{
"Tag":"鸟",
"Confidence":27
},
{
"Tag":"植物",
"Confidence":13
},
{
"Tag":"海滩",
"Confidence":11
}
]
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}
回调结果中,ProcedureStateChangeEvent.AiAnalysisResultSetTypeClassificationCoverTag三种类型的分析结果,分别代表视频智能分类、视频智能封面和视频智能标签。
TypeClassification的结果显示,Output.ClassificationSet置信度最高的分类是动物,其次的分类则是旅行
TypeCover的结果Output.CoverSet,给出了3个建议采用的封面,CoverUrl是对应封面的下载地址。
TypeTag的结果Output.TagSet,给出了4个视频建议采用的标签,按照置信度从高到低排列。
","recentReleaseTime":"2023-03-22 14:46:48","slate":"[{\"children\":[{\"text\":\"视频内容分析,即借助 AI 对音视频内容进行智能分析,是一种离线任务。使用音视频内容分析,可以对视频分类、打标签及截取封面等给出智能建议,帮助视频平台准确高效地管理视频。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"音视频内容分析包括以下功能:\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"功能名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"智能分类\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"对视频所属的分类给出建议,目前有十余个类别,包括:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"新闻、娱乐、游戏、科技、美食、体育、旅行、动漫、舞蹈、音乐、影视及汽车等。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"智能标签\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"对视频可以打上的标签给出建议,目前共有3000余种标签,例如:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"游戏、交通工具、音乐家、赛车、宠物、架子鼓、自行车、魔兽世界、电脑、学校及夹克等。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"智能封面\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"从视频中选出一张或几张截图,作为推荐采用的封面。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"智能按帧标签\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"为视频逐帧画面,给出打标签的建议,目前共有1000余种标签,例如:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"现代舞、水上运动、牛排、宝宝、小猫、一年生植物、驱逐舰、漫画、草坪、婚纱、多功能厅及护照等。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[131,838]},{\"children\":[{\"text\":\"音视频内容分析模板\"}],\"nodeId\":\".5B.5D(id.3Ash).E9.9F.B3.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E5.88.86.E6.9E.90.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\"},{\"children\":[{\"text\":\"通过音视频内容分析参数,可以控制分析任务具体执行哪几项分析操作。云点播使用音视频内容分析模板来表示智能分析参数集合:\"}],\"type\":\"p\",\"nodeId\":\"sh\"},{\"children\":[{\"text\":\"是否启用智能分类。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"是否启用智能标签。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"是否启用智能封面。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"是否启用智能按帧标签。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"针对常见的操作组合,云点播提供了 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33932\"},\"children\":[{\"text\":\"预置音视频内容分析模板\"}]},{\"text\":\"。另外,您还可以调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34170\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34170\",\"linkTarget\":\"blank\"},{\"text\":\" 创建和管理自定义音视频内容分析模板。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起音视频内容分析任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务发起\"}]},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"以下是各种方式发起音视频内容分析任务的说明:\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34125\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34125\",\"linkTarget\":\"blank\"},{\"text\":\" 发起任务:在请求中的\"},{\"text\":\"AiAnalysisTask\",\"code\":1},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"音视频内容分析模板\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#sh\"},\"linkTitle\":\"#sh\",\"linkTarget\":\"self\"},{\"text\":\" 的模板 ID。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"通过控制台对视频发起任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\"},{\"text\":\" 创建任务流,任务流中配置音视频内容分析任务(\"},{\"text\":\"MediaProcessTask.AiAnalysisTask\",\"code\":1},{\"text\":\"中指定);在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33892\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33892\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"服务端上传时指定任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\"},{\"text\":\" 创建任务流,任务流中配置音视频内容分析任务(\"},{\"text\":\"MediaProcessTask.AiAnalysisTask\",\"code\":1},{\"text\":\"中指定);\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34120\"},\"children\":[{\"text\":\"申请上传\"}]},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"参数指定为该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"客户端上传时指定任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\"},{\"text\":\" 创建任务流,任务流中配置音视频内容分析任务(\"},{\"text\":\"MediaProcessTask.AiAnalysisTask\",\"code\":1},{\"text\":\"中指定);在 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"children\":[{\"text\":\"客户端上传签名\"}]},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"指定该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"控制台上传:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\"},{\"text\":\" 创建任务流,任务流中配置音视频内容分析任务(\"},{\"text\":\"MediaProcessTask.AiAnalysisTask\",\"code\":1},{\"text\":\"中指定);通过控制台上传视频,选择 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33890\"},\"children\":[{\"text\":\"上传的同时对视频进行处理操作\"}]},{\"text\":\" 并指定视频上传后执行该任务流。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起音视频内容分析任务后,您可以通过异步等待 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"结果通知\"}]},{\"text\":\" 和同步进行 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务查询\"}]},{\"text\":\" 两种方式获取视频内分析任务的执行结果。下面是发起内容分析任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AiAnalysisResultSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Classification\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ClassificationTask\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ClassificationSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Classification\\\":\\\"动物\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":80\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Classification\\\":\\\"旅行\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":34\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Cover\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverTask\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx1.jpg\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":79\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx2.jpg\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":70\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx3.jpg\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":66\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Tag\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TagTask\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TagSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tag\\\":\\\"马\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":34\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tag\\\":\\\"鸟\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":27\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tag\\\":\\\"植物\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":13\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tag\\\":\\\"海滩\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":11\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"json\",\"autoWrap\":false},{\"children\":[{\"text\":\"回调结果中,\"},{\"text\":\"ProcedureStateChangeEvent.AiAnalysisResultSet\",\"code\":1},{\"text\":\"有\"},{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"Classification\",\"code\":1},{\"text\":\"、\"},{\"text\":\"Cover\",\"code\":1},{\"text\":\"和\"},{\"text\":\"Tag\",\"code\":1},{\"text\":\"三种类型的分析结果,分别代表视频智能分类、视频智能封面和视频智能标签。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"Classification\",\"code\":1},{\"text\":\"的结果显示,\"},{\"text\":\"Output.ClassificationSet\",\"code\":1},{\"text\":\"置信度最高的分类是\"},{\"text\":\"动物\",\"code\":1},{\"text\":\",其次的分类则是\"},{\"text\":\"旅行\",\"code\":1},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"Cover\",\"code\":1},{\"text\":\"的结果\"},{\"text\":\"Output.CoverSet\",\"code\":1},{\"text\":\",给出了3个建议采用的封面,\"},{\"text\":\"CoverUrl\",\"code\":1},{\"text\":\"是对应封面的下载地址。\"}],\"type\":\"uli\",\"start\":false},{\"children\":[{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"Tag\",\"code\":1},{\"text\":\"的结果\"},{\"text\":\"Output.TagSet\",\"code\":1},{\"text\":\",给出了4个视频建议采用的标签,按照置信度从高到低排列。\"}],\"type\":\"uli\",\"start\":false}]"}},"33946":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":33943,"id":33946,"lang":"zh","title":"音视频内容识别","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:49:24","recentReleaseTime":"2020-01-20 23:49:24","content":{"title":"音视频内容识别","body":"
腾讯云点播(VOD)服务于2022年08月01日新增音视频内容识别计费项并对用户发起的音视频内容识别任务将进行正式计费,具体详情请参见 关于音视频内容识别正式商业计费的公告
音视频内容识别,即借助 AI 对音视频内容进行智能识别,是一种离线任务。使用音视频内容识别,可以识别出视频画面中的人脸、文字、片头片尾以及语音中的文字。根据音视频内容识别的结果,您可以准确高效地管理视频。音视频内容识别包括以下功能:
功能名称
功能说明
用途举例
人脸识别
识别画面中出现的人脸
标注明星在画面中出现的位置。
排查画面中出现的相关人物。
语音全文识别
识别语音中出现的全部文字
为演讲内容生成字幕。
对视频的语音内容做数据分析。
文本全文识别
识别画面中出现的全部文字
对画面中的文字做数据分析。
语音关键词识别
识别语音中存在的关键词
排查语音中的敏感词。
检索语音中提到的特定关键词。
文本关键词识别
识别画面中存在的关键词
排查画面中的敏感词。
检索画面中出现的特定关键词。
视频片头片尾识别
识别视频的片头和片尾
进度条中标注片头、片尾和正片的位置。
批量对视频掐头去尾。
语音翻译识别
识别语音中出现的全部文字,同时翻译为指定语言
为短剧生成翻译字幕。
对跨国音视频会议录制文件生成多语言字幕。
部分内容识别功能需要依赖素材库,有公共库和自定义库两种:
公共库:点播预置好的素材库。
自定义库:用户自行创建和管理的素材库。
识别类型
公共库
自定义库
人脸识别
支持,素材人物主要涉及娱乐明星、体育明星和相关人物。
支持,调用 服务端 API 管理自定义人脸库。
语音单词识别
暂不支持。
支持,调用 服务端 API 管理关键词库。
文字单词识别
暂不支持。
支持,调用 服务端 API 管理关键词库。

音视频内容识别模板

音视频内容识别集成了多项识别功能,需要通过参数进行精细化控制,控制的目标如:
启用的识别类型:启用内容识别中的哪几项功能。
使用的素材库:对于人脸识别,使用公共库还是自定义库。
指定过滤分数:人脸识别的置信度达到多少分的结果才返回。
指定过滤标签:人脸的标签在什么范围内的结果才返回。
针对常见的操作组合,云点播提供了 预置音视频内容识别模板。另外,您还可以调用 服务端 API 创建和管理自定义音视频内容识别模板。

任务发起

发起音视频内识别任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 任务发起
以下是各种方式发起音视频内容识别任务的说明:
调用服务端 API ProcessMedia 发起任务:在请求中的AiRecognitionTask参数指定 音视频内容识别模板 的模板 ID。
通过控制台对视频发起任务:调用 服务端 API 创建任务流,任务流中配置音视频内容识别任务(MediaProcessTask.AiRecognitionTask中指定);在控制台使用该任务流 发起视频处理
服务端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置音视频内容识别任务(MediaProcessTask.AiRecognitionTask中指定); 申请上传 中的procedure参数指定为该任务流。
客户端上传时指定任务:调用 服务端 API 创建任务流,任务流中配置音视频内容识别任务(MediaProcessTask.AiRecognitionTask中指定);在 客户端上传签名 中的procedure指定该任务流。
控制台上传:调用 服务端 API 创建任务流,任务流中配置音视频内容识别任务(MediaProcessTask.AiRecognitionTask中指定);通过控制台上传视频,选择 上传的同时对视频进行处理操作 并指定视频上传后执行该任务流。

结果获取

发起音视频内容识别任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取视频内识别任务的执行结果。下面是发起内容识别任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1400155958-Procedure-2e1af2456351812be963e309cc133403t0",
"Status":"FINISH",
"FileId":"5285890784363430543",
"FileName":"集锦",
"FileUrl":"http://1400155958.vod2.myqcloud.com/xxx/xxx/aHjWUx5Xo1EA.mp4",
"MetaData":{
"AudioDuration":243,
"AudioStreamSet":[
{
"Bitrate":125599,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1459299,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":243,
"Height":1080,
"Rotate":0,
"Size":44583593,
"VideoDuration":243,
"VideoStreamSet":[
{
"Bitrate":1333700,
"Codec":"h264",
"Fps":29,
"Height":1080,
"Width":1920
}
],
"Width":1920
},
"AiRecognitionResultSet":[
{
"Type":"FaceRecognition",
"FaceRecognitionTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"",
"Input":{
"Definition":10
},
"Output":{
"ResultSet":[
{
"Id":183213,
"Type":"Default",
"Name":"张三",
"SegmentSet":[
{
"StartTimeOffset":10,
"EndTimeOffset":12,
"Confidence":97,
"AreaCoordSet":[
830,
783,
1030,
599
]
},
{
"StartTimeOffset":12,
"EndTimeOffset":14,
"Confidence":97,
"AreaCoordSet":[
844,
791,
1040,
614
]
}
]
},
{
"Id":236099,
"Type":"Default",
"Name":"lisi",
"SegmentSet":[
{
"StartTimeOffset":120,
"EndTimeOffset":122,
"Confidence":96,
"AreaCoordSet":[
579,
903,
812,
730
]
}
]
}
]
}
}
}
],
"TasksPriority":0,
"TasksNotifyMode":""
}
}

回调结果中,ProcedureStateChangeEvent.AiRecognitionResultSetTypeFaceRecognition的识别结果,代表人脸识别。
TypeFaceRecognition的结果显示,Output.ResultSet中包含了两个识别出的人物,分别是张三和lisi。SegmentSet表示人脸出现在视频中的时间段(由StartTimeOffsetEndTimeOffset确定)和在画面中的坐标(由AreaCoordSet确定)。
","recentReleaseTime":"2024-11-04 10:11:28","slate":"[{\"children\":[{\"text\":\"腾讯云点播(VOD)服务于2022年08月01日新增音视频内容识别计费项并对用户发起的音视频内容识别任务将进行正式计费,具体详情请参见 \"},{\"children\":[{\"text\":\"关于音视频内容识别正式商业计费的公告\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/47859\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/47859\",\"linkTarget\":\"blank\",\"id\":\"iZXupSP1m5Vt_p4FMgb0b\"},{\"text\":\" 。\"}],\"type\":\"p\",\"id\":\"HBkT5HrY1N_ZnZL71kGb7\"},{\"children\":[{\"text\":\"音视频内容识别,即借助 AI 对音视频内容进行智能识别,是一种离线任务。使用音视频内容识别,可以识别出视频画面中的人脸、文字、片头片尾以及语音中的文字。根据音视频内容识别的结果,您可以准确高效地管理视频。音视频内容识别包括以下功能:\"}],\"type\":\"p\",\"id\":\"Rub7K4DSyX70uP5UZ4xbH\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"功能名称\"}],\"type\":\"p\",\"id\":\"YyP7Nny8qjV20QcrdX_oD\"}],\"type\":\"cell\",\"id\":\"AK8zNcXdOeejJHk2hFXZh\"},{\"children\":[{\"children\":[{\"text\":\"功能说明\"}],\"type\":\"p\",\"id\":\"9jEo4CSl7OcRj9NOMWl-0\"}],\"type\":\"cell\",\"id\":\"BEHZwxPAmS8mOUJJolOeN\"},{\"children\":[{\"children\":[{\"text\":\"用途举例\"}],\"type\":\"p\",\"id\":\"-9TZuPxs0Df-Mnq-JqLEZ\"}],\"type\":\"cell\",\"id\":\"SJ5DPJsnwMxlTOXn1vlqy\"}],\"type\":\"row\",\"id\":\"xvr3OCZPswSQPdvAZ7BZR\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"人脸识别\"}],\"type\":\"p\",\"id\":\"W8JyVOYLhNpKyqzIXwj9b\"}],\"type\":\"p\",\"id\":\"IQuVkqitKrErHe__sxGNu\"}],\"type\":\"cell\",\"id\":\"Ejpc3ADF_jrXcNwQ8iS_n\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别画面中出现的人脸\"}],\"type\":\"p\",\"id\":\"QPGXEvGwsDW8OprvJyXlh\"}],\"type\":\"p\",\"id\":\"kGKMAMqk26mQBzmfsApdn\"}],\"type\":\"cell\",\"id\":\"GNPmOQnmyVqt7Yvr_i60Y\"},{\"children\":[{\"children\":[{\"text\":\"标注明星在画面中出现的位置。\"}],\"type\":\"uli\",\"id\":\"zKuwgeDA916goKmc8Ltq_\"},{\"type\":\"uli\",\"children\":[{\"text\":\"排查画面中出现的相关人物。\"}],\"id\":\"mWIiBewRIE98MyB3kMztg\"}],\"type\":\"cell\",\"id\":\"1mW6tc0oZL9fxDCCEzZYZ\"}],\"type\":\"row\",\"id\":\"iFdRmQuBIIZf9KKiRMmvr\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语音全文识别\"}],\"type\":\"p\",\"id\":\"R_XAtfsopv_KfR8kIPdav\"}],\"type\":\"p\",\"id\":\"JCWk6t5b5TB6n77ZO4UIp\"}],\"type\":\"cell\",\"id\":\"zDdcfLo2frEukZ4IOKNM_\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别语音中出现的全部文字\"}],\"type\":\"p\",\"id\":\"Z1gy5pBz4eCZKVwLCMz6k\"}],\"type\":\"p\",\"id\":\"M2sR7X877i5tWw8-lntRI\"}],\"type\":\"cell\",\"id\":\"GWoM8azj6VfrEW-NwB2Vn\"},{\"children\":[{\"children\":[{\"text\":\"为演讲内容生成字幕。\"}],\"type\":\"uli\",\"id\":\"Xx5AeE8kXzXTCUijh4w74\"},{\"type\":\"uli\",\"children\":[{\"text\":\"对视频的语音内容做数据分析。\"}],\"id\":\"Je-YNKzrGxqa44lPAzCI9\"}],\"type\":\"cell\",\"id\":\"_GEXmZnDxd4RI5RkoU7hc\"}],\"type\":\"row\",\"id\":\"eyU8HwYaPBIZSY6S3-H2n\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文本全文识别\"}],\"type\":\"p\",\"id\":\"wXUjvcMwfDlE6YLn4lHP1\"}],\"type\":\"p\",\"id\":\"f3VeUkPi83PV3gykUGVoq\"}],\"type\":\"cell\",\"id\":\"ItFHtm--SqWcbvYKknoIf\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别画面中出现的全部文字\"}],\"type\":\"p\",\"id\":\"66GA2oTY9LksR6sd6xhvG\"}],\"type\":\"p\",\"id\":\"P7RsM_TpZEk7OCk3R9uag\"}],\"type\":\"cell\",\"id\":\"e8pf6YXJu-ANxu-Ur0FYM\"},{\"children\":[{\"children\":[{\"text\":\"对画面中的文字做数据分析。\"}],\"type\":\"p\",\"id\":\"sjLAMhPeye2mBWP0ZDMKT\"}],\"type\":\"cell\",\"id\":\"vhtK9GPG1r-COCgAN8eP0\"}],\"type\":\"row\",\"id\":\"-8AMppHdPhbutPfDmMoUt\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语音关键词识别\"}],\"type\":\"p\",\"id\":\"4V88qF6Eh4mMlRLCxVja0\"}],\"type\":\"p\",\"id\":\"HSITyLoDn2VghUa_MGfV6\"}],\"type\":\"cell\",\"id\":\"qMmsjP4gBOorKOSdMOstQ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别语音中存在的关键词\"}],\"type\":\"p\",\"id\":\"9U5f2SQCIbaXfZ_d_3wwg\"}],\"type\":\"p\",\"id\":\"QF6CfA2n3aSJ3vBNGusFb\"}],\"type\":\"cell\",\"id\":\"9bYIGyDHcN8Xqs9FkyA_n\"},{\"children\":[{\"children\":[{\"text\":\"排查语音中的敏感词。\"}],\"type\":\"uli\",\"id\":\"LqA_1X1qKGt73o4gjOTEn\"},{\"type\":\"uli\",\"children\":[{\"text\":\"检索语音中提到的特定关键词。\"}],\"id\":\"Uiz4F-utbrFk9gmTrBIsi\"}],\"type\":\"cell\",\"id\":\"heby2WnKweNJ2SqJkepTI\"}],\"type\":\"row\",\"id\":\"yvViIWZ0c7h8ZBXSW-p1o\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文本关键词识别\"}],\"type\":\"p\",\"id\":\"4yQwVH4TEajhGWOIlgNCH\"}],\"type\":\"p\",\"id\":\"QwI2Hj3hComfbuz0K2Edh\"}],\"type\":\"cell\",\"id\":\"Y7Ipk4076JtUyQHvjK6vB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别画面中存在的关键词\"}],\"type\":\"p\",\"id\":\"A-EK5fK4riexhTHSjtN2i\"}],\"type\":\"p\",\"id\":\"zVa1TjqEZRH4svInGmBZu\"}],\"type\":\"cell\",\"id\":\"F7Gav5OlUaoPTAjxTHjct\"},{\"children\":[{\"children\":[{\"text\":\"排查画面中的敏感词。\"}],\"type\":\"uli\",\"id\":\"SpiCmRTUhRgM4qh6l7r4b\"},{\"type\":\"uli\",\"children\":[{\"text\":\"检索画面中出现的特定关键词。\"}],\"id\":\"d8Cd886DNfkEjpO4vVedG\"}],\"type\":\"cell\",\"id\":\"0lVSjOA6RK_8YQ9WjGzqN\"}],\"type\":\"row\",\"id\":\"PSRhHMF0n6XW19VAvzqUh\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频片头片尾识别\"}],\"type\":\"p\",\"id\":\"1NWphF6UooG807kpyGFzz\"}],\"type\":\"p\",\"id\":\"Q0n_yVf-44UptT3aCzXwX\"}],\"type\":\"cell\",\"id\":\"gSlSNN38CvFH3Szb12o5g\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别视频的片头和片尾\"}],\"type\":\"p\",\"id\":\"3oaoKuef3IAr77aiSDG0r\"}],\"type\":\"p\",\"id\":\"OZNC92R-ho2ciHpAUqA4-\"}],\"type\":\"cell\",\"id\":\"LHqIlXePWpkAnmnAk9A_f\"},{\"children\":[{\"children\":[{\"text\":\"进度条中标注片头、片尾和正片的位置。\"}],\"type\":\"uli\",\"id\":\"G0idOwcSXXIQW5YbTw1MV\"},{\"type\":\"uli\",\"children\":[{\"text\":\"批量对视频掐头去尾。\"}],\"id\":\"oX_s51sXbUdpPAl26VfSG\"}],\"type\":\"cell\",\"id\":\"k8D_Sb62y_An0Dia5AXj0\"}],\"type\":\"row\",\"id\":\"dUHSAjy9HGtaXfmieqT_F\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音翻译识别\"}],\"id\":\"ViV5CiiJVf5ftDXl1KCc0\"}],\"id\":\"y_mmz5hZvHG7aIngHkMrY\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"识别语音中出现的全部文字,同时翻译为指定语言\"}],\"id\":\"GzGGWflJp4MbVmbZU4IVO\"}],\"id\":\"7WA_cjf_EJe84UZ2j88kJ\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"id\":\"FuDcyAl8JG8KbUVbua4Vd\",\"children\":[{\"text\":\"为短剧生成翻译字幕。\"}],\"type\":\"uli\"},{\"id\":\"Q72V5KNsGt6lSAppaItG4\",\"type\":\"uli\",\"children\":[{\"text\":\"对跨国音视频会议录制文件生成多语言字幕。\"}]}],\"id\":\"Oadp7TZPRrIYbM2ltlAL-\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"HkZfPARnKhWFW5lolqUxI\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[17,23,60],\"id\":\"OHYrmKCdhC7o5tTXwcNsd\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"部分内容识别功能需要依赖素材库,有公共库和自定义库两种:\"}],\"type\":\"p\",\"id\":\"F4J7LbiNZXokjAll0-W1G\"},{\"children\":[{\"text\":\"公共库:点播预置好的素材库。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"2hzULluNdZT_uAc14Mh7z\"},{\"children\":[{\"text\":\"自定义库:用户自行创建和管理的素材库。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"RlU2577eSm1vRrC20hBeJ\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"识别类型\"}],\"type\":\"p\",\"id\":\"i5pmVpKlq3kbNslAZLidE\"}],\"type\":\"cell\",\"id\":\"-TKax3Q-Z9EsGIMDJPjeK\"},{\"children\":[{\"children\":[{\"text\":\"公共库\"}],\"type\":\"p\",\"id\":\"tjNVHPDkFierfJpKHxUxZ\"}],\"type\":\"cell\",\"id\":\"VmgAT7GFMjq4R-UB2g4nI\"},{\"children\":[{\"children\":[{\"text\":\"自定义库\"}],\"type\":\"p\",\"id\":\"RBL88nBJtbr5GOvaDGasD\"}],\"type\":\"cell\",\"id\":\"Aq_SHRgp0CnnaXgFMnJmx\"}],\"type\":\"row\",\"id\":\"Es42UcK487RZqEH2h7eob\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"人脸识别\"}],\"type\":\"p\",\"id\":\"P5RhAWFLrUFMuflgImU7W\"}],\"type\":\"p\",\"id\":\"irX8vE4RO5pGQe6hWjUTi\"}],\"type\":\"cell\",\"id\":\"0SGpcviH3GOP_YLpcaSof\"},{\"children\":[{\"children\":[{\"text\":\"支持,素材人物主要涉及娱乐明星、体育明星和相关人物。\"}],\"type\":\"p\",\"id\":\"Dr9dQEap9ld43cWT1_0k6\"}],\"type\":\"cell\",\"id\":\"XY-AXWxVGSMmX1gLD-HmU\"},{\"children\":[{\"children\":[{\"text\":\"支持,调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/37584\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/37584\",\"linkTarget\":\"blank\",\"id\":\"lNkm5S89jah4izX3rM5Ka\"},{\"text\":\" 管理自定义人脸库。\"}],\"type\":\"p\",\"id\":\"y6OYMQagF4qVHZ04sClEq\"}],\"type\":\"cell\",\"id\":\"MmXGuiZc7aCj58sj7cw-H\"}],\"type\":\"row\",\"id\":\"x2lGExGSOAIVkHyyVP7jA\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语音单词识别\"}],\"type\":\"p\",\"id\":\"nBo5Wv1H5BwPSXY2-QVNx\"}],\"type\":\"p\",\"id\":\"4pwyPH6agbcpEqXMoUThz\"}],\"type\":\"cell\",\"id\":\"IpoGNWGeB4oXRsneibU4F\"},{\"children\":[{\"children\":[{\"text\":\"暂不支持。\"}],\"type\":\"p\",\"id\":\"-ODCRRpq0-8OJlXVLOngL\"}],\"type\":\"cell\",\"id\":\"8io3KXeH4qkTsJoSXFuXj\"},{\"children\":[{\"children\":[{\"text\":\"支持,调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/37583\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/37583\",\"linkTarget\":\"blank\",\"id\":\"syXAg1vnPEybeXSPjRThG\"},{\"text\":\" 管理关键词库。\"}],\"type\":\"p\",\"id\":\"64_ECKoSoiPUROnoK3uI_\"}],\"type\":\"cell\",\"id\":\"s1aoR1bZdBaSPsLw_UQgE\"}],\"type\":\"row\",\"id\":\"LUtN4fZIAeDp4qn9qk-Sk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"文字单词识别\"}],\"type\":\"p\",\"id\":\"Vuj5-a9HBAGnFqIUaIh4v\"}],\"type\":\"p\",\"id\":\"_Hh6HzE3pM7Z0b_dN4JkI\"}],\"type\":\"cell\",\"id\":\"-aYiUb7C8P1XCpNcSgian\"},{\"children\":[{\"children\":[{\"text\":\"暂不支持。\"}],\"type\":\"p\",\"id\":\"Fw8udMkCjHmPmi0ZiqGzx\"}],\"type\":\"cell\",\"id\":\"8AZgssmwfKxczFtVHOzbr\"},{\"children\":[{\"children\":[{\"text\":\"支持,调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/37583\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/37583\",\"linkTarget\":\"blank\",\"id\":\"8PwE0DvpyhFEGwjWfiZYy\"},{\"text\":\" 管理关键词库。\"}],\"type\":\"p\",\"id\":\"lWoTYtUg81czLOBPr40hO\"}],\"type\":\"cell\",\"id\":\"4YvdN_o6rzOm1oYR-tlJm\"}],\"type\":\"row\",\"id\":\"_2TUkH8T9dsL7jZl1HQHk\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[14,47,39],\"id\":\"t_WxxIInV0c_YZKehbn0U\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"音视频内容识别模板\"}],\"nodeId\":\".E9.9F.B3.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E8.AF.86.E5.88.AB.E6.A8.A1.E6.9D.BF\",\"type\":\"h2\",\"id\":\"U6aNxuhhF6GRjDr7ED8It\"},{\"children\":[{\"text\":\"音视频内容识别集成了多项识别功能,需要通过参数进行精细化控制,控制的目标如:\"}],\"type\":\"p\",\"nodeId\":\"sh\",\"id\":\"KyffAvOF_-cKjU7iabVD_\"},{\"children\":[{\"text\":\"启用的识别类型:启用内容识别中的哪几项功能。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"pZyolTGjwE5k7iOsktWiE\"},{\"children\":[{\"text\":\"使用的素材库:对于人脸识别,使用公共库还是自定义库。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"VhinQHXpEShwfhq8meT1n\"},{\"children\":[{\"text\":\"指定过滤分数:人脸识别的置信度达到多少分的结果才返回。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"cxP7wMh_l4S8rPb55WPCL\"},{\"children\":[{\"text\":\"指定过滤标签:人脸的标签在什么范围内的结果才返回。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"69zMmELkwCOKPoWEwVwUX\"},{\"children\":[{\"text\":\"针对常见的操作组合,云点播提供了 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33932\"},\"children\":[{\"text\":\"预置音视频内容识别模板\"}],\"id\":\"rDYK4hEoMWsXgzJEB23bd\"},{\"text\":\"。另外,您还可以调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/37568\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/37568\",\"linkTarget\":\"blank\",\"id\":\"_PUSM1UIUs1YPGpkR17bY\"},{\"text\":\" 创建和管理自定义音视频内容识别模板。\"}],\"type\":\"p\",\"id\":\"AmQEA6C_F3jmnN08EQ9ml\"},{\"children\":[{\"text\":\"任务发起\"}],\"nodeId\":\".E4.BB.BB.E5.8A.A1.E5.8F.91.E8.B5.B7\",\"type\":\"h2\",\"id\":\"-gwicnrisVihV2Yj0_jW6\"},{\"children\":[{\"text\":\"发起音视频内识别任务,有“通过服务端 API 直接发起”、“通过控制台直接发起”和“上传时指定要执行的任务”三种方式。具体请参照视频处理的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务发起\"}],\"id\":\"XXVTAPpa9sQnJli09JnSJ\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"r0HF70oMgJgsNl2T9hTE-\"},{\"children\":[{\"text\":\"以下是各种方式发起音视频内容识别任务的说明:\"}],\"type\":\"p\",\"id\":\"0LrufcqB4QPNDiAzZz4OQ\"},{\"children\":[{\"text\":\"调用服务端 API \"},{\"children\":[{\"text\":\"ProcessMedia\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34125\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34125\",\"linkTarget\":\"blank\",\"id\":\"vp9WQsab7ItA40YE2WRy-\"},{\"text\":\" 发起任务:在请求中的\"},{\"text\":\"AiRecognitionTask\",\"code\":1},{\"text\":\"参数指定 \"},{\"children\":[{\"text\":\"音视频内容识别模板\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#sh\"},\"linkTitle\":\"#sh\",\"linkTarget\":\"self\",\"id\":\"xcZ7mzwJ5ZNFclwvDCSxw\"},{\"text\":\" 的模板 ID。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"20mVsS7Y5qOtUF9YW97nG\"},{\"children\":[{\"text\":\"通过控制台对视频发起任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\",\"id\":\"iI9WWqCbOOyIhiSis05LH\"},{\"text\":\" 创建任务流,任务流中配置音视频内容识别任务(\"},{\"text\":\"MediaProcessTask.AiRecognitionTask\",\"code\":1},{\"text\":\"中指定);在控制台使用该任务流 \"},{\"children\":[{\"text\":\"发起视频处理\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33892\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33892\",\"linkTarget\":\"blank\",\"id\":\"FFviH6DiYi1c1iDlTsa9h\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"SOET0aPToUAZhSdoLrcaK\"},{\"children\":[{\"text\":\"服务端上传时指定任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\",\"id\":\"bCre3cwKdkDPQIQO8xcj3\"},{\"text\":\" 创建任务流,任务流中配置音视频内容识别任务(\"},{\"text\":\"MediaProcessTask.AiRecognitionTask\",\"code\":1},{\"text\":\"中指定); \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34120\"},\"children\":[{\"text\":\"申请上传\"}],\"id\":\"fPiZx2ijhf0E6iihvv-tF\"},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"参数指定为该任务流。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"LtunBuXprENQ1dktrMhnf\"},{\"children\":[{\"text\":\"客户端上传时指定任务:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\",\"id\":\"4PyhSmB5FcuIKJxS5ki3f\"},{\"text\":\" 创建任务流,任务流中配置音视频内容识别任务(\"},{\"text\":\"MediaProcessTask.AiRecognitionTask\",\"code\":1},{\"text\":\"中指定);在 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"children\":[{\"text\":\"客户端上传签名\"}],\"id\":\"YZ_2wiKrBv6sGjtV9ZsC3\"},{\"text\":\" 中的\"},{\"text\":\"procedure\",\"code\":1},{\"text\":\"指定该任务流。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"MvQ6YycXZy5xJYCvc9Nhk\"},{\"children\":[{\"text\":\"控制台上传:调用 \"},{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34167\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34167\",\"linkTarget\":\"blank\",\"id\":\"HWVOXW4nTu5ehXMvUlPja\"},{\"text\":\" 创建任务流,任务流中配置音视频内容识别任务(\"},{\"text\":\"MediaProcessTask.AiRecognitionTask\",\"code\":1},{\"text\":\"中指定);通过控制台上传视频,选择 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33890\"},\"children\":[{\"text\":\"上传的同时对视频进行处理操作\"}],\"id\":\"gUNYoW7Xrny2lM5E93s5u\"},{\"text\":\" 并指定视频上传后执行该任务流。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"QzGD9iaypNBLQCtFVVHWq\"},{\"children\":[{\"text\":\"结果获取\"}],\"nodeId\":\".E7.BB.93.E6.9E.9C.E8.8E.B7.E5.8F.96\",\"type\":\"h2\",\"id\":\"1I6PCpsfz7mq_Nfoa1OUu\"},{\"children\":[{\"text\":\"发起音视频内容识别任务后,您可以通过异步等待 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"结果通知\"}],\"id\":\"jnRMKFBzAaeph5S_UWhZG\"},{\"text\":\" 和同步进行 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931\"},\"children\":[{\"text\":\"任务查询\"}],\"id\":\"bN7vvNUgDfGJ3xSDineSL\"},{\"text\":\" 两种方式获取视频内识别任务的执行结果。下面是发起内容识别任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"type\":\"p\",\"id\":\"j3zPwohD6Ube9SSqS8JJg\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"hiBereI_zuBeNF6_N0Wr0\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\",\"id\":\"44i3ca48Kn2m-B4NY7WB-\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"vuYIoQiO7tYrRNboMuVDX\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1400155958-Procedure-2e1af2456351812be963e309cc133403t0\\\",\"}],\"type\":\"code-line\",\"id\":\"8YBjIB9XSE7vUYALPyLQT\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"2J15wDsOeh_z8QTa0pnXq\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784363430543\\\",\"}],\"type\":\"code-line\",\"id\":\"9FoHJAuUOs0598knRE4Ws\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"集锦\\\",\"}],\"type\":\"code-line\",\"id\":\"6ZfpZ2-5B0LUqPHKBBnlP\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://1400155958.vod2.myqcloud.com/xxx/xxx/aHjWUx5Xo1EA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"I1D_aitSebwUdO76BtV8l\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\",\"id\":\"UEX_sZBAM3ozt72BjE9xq\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":243,\"}],\"type\":\"code-line\",\"id\":\"QGh7jysfaODLqJL5Pv_JO\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"f98fHXczbanx5PqO8oxHP\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"lI6bQIzhXDhVIw8eAgWUd\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":125599,\"}],\"type\":\"code-line\",\"id\":\"Gru7LC5SrOjE5sPIyMC_y\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\",\"id\":\"SngM08InwKTJVAsy-amg4\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\",\"id\":\"ZeMH2f_vXF57QlA26_P8n\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"j6uYdLVjONSehmcSKG-45\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"PHWVJ9zmnOsSuFmdgoHPG\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1459299,\"}],\"type\":\"code-line\",\"id\":\"cSy4LZXOyhhaMlKnBkTMW\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\",\"id\":\"hi8mjwvj63F_j2V-xq7kh\"},{\"children\":[{\"text\":\" \\\"Duration\\\":243,\"}],\"type\":\"code-line\",\"id\":\"GvNvkN_BYwSZc2A1AMVcd\"},{\"children\":[{\"text\":\" \\\"Height\\\":1080,\"}],\"type\":\"code-line\",\"id\":\"CAzTutlbcFIGL-TpzuN6n\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\",\"id\":\"8KKjj_ucWzmweJiI7M1O8\"},{\"children\":[{\"text\":\" \\\"Size\\\":44583593,\"}],\"type\":\"code-line\",\"id\":\"GnklHEyK028anB6NySbOD\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":243,\"}],\"type\":\"code-line\",\"id\":\"Rj-Tyolij0yfHn279NVuZ\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"Cx8yl40ShG30RpE4UySsD\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"BoQQMYujbb1Hnpseio7OK\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1333700,\"}],\"type\":\"code-line\",\"id\":\"-NkCgVFIk2p5yyrerXMma\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\",\"id\":\"RPiRR4rdRVHGvVQTCnjlj\"},{\"children\":[{\"text\":\" \\\"Fps\\\":29,\"}],\"type\":\"code-line\",\"id\":\"0YjUYtjaQIY-m08sUxRnA\"},{\"children\":[{\"text\":\" \\\"Height\\\":1080,\"}],\"type\":\"code-line\",\"id\":\"24b0vUuYAdVa06-3mHfrB\"},{\"children\":[{\"text\":\" \\\"Width\\\":1920\"}],\"type\":\"code-line\",\"id\":\"3lgIlBRxRB9VXlMjvO-0a\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"sLnUXNk-vTLeYxYZOWtO7\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"QGTZL23eZrI6YEwe3VeCw\"},{\"children\":[{\"text\":\" \\\"Width\\\":1920\"}],\"type\":\"code-line\",\"id\":\"qkE1-T5TwvRg76WVzew85\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"29fbiD5Lif_yDmns7pUNf\"},{\"children\":[{\"text\":\" \\\"AiRecognitionResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"wcAif4kyAxFvN7dO_l57L\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"79srDahQXLxMW7m2o_LzW\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"FaceRecognition\\\",\"}],\"type\":\"code-line\",\"id\":\"n2oT2mS7cVAfMxJLPT1Rx\"},{\"children\":[{\"text\":\" \\\"FaceRecognitionTask\\\":{\"}],\"type\":\"code-line\",\"id\":\"hOL7ZkC2UGFhIYnaf1lb4\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"dS4xKu-2HeKlOVs_bkkVA\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\",\"id\":\"oCbloVFU-rGyezjwwLCDX\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"YSvz3RM-BssByrnSlJjWf\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\",\"id\":\"_Wmb2PkpCeQA-RPEkFpWH\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10\"}],\"type\":\"code-line\",\"id\":\"Qe3hwOhfLDunV3anytxst\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"xf8_AeTOUjkjgjZQMoHuk\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\",\"id\":\"Bdd0h2H2r48lR_p9RoLq_\"},{\"children\":[{\"text\":\" \\\"ResultSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"1uDEhAdo-RWbYCumjILlG\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"upLjyD00TsKY4OusoV81v\"},{\"children\":[{\"text\":\" \\\"Id\\\":183213,\"}],\"type\":\"code-line\",\"id\":\"1VTIjguiS-oU5LJygux2C\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Default\\\",\"}],\"type\":\"code-line\",\"id\":\"_v7TRTUBRP3MQ7es6Vzrn\"},{\"children\":[{\"text\":\" \\\"Name\\\":\\\"张三\\\",\"}],\"type\":\"code-line\",\"id\":\"W8QRI_D430Yuski-T0V0B\"},{\"children\":[{\"text\":\" \\\"SegmentSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"1zYVpGeMf5sbX7QzFndAS\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"xRfQrpKvtNwUpy55PSiOz\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":10,\"}],\"type\":\"code-line\",\"id\":\"2qAUctpN7V-USzmJyXPXs\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":12,\"}],\"type\":\"code-line\",\"id\":\"IAEanM4mxqfin3kLiIh7A\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":97,\"}],\"type\":\"code-line\",\"id\":\"AriJOvE76eTTXJxnG5ra-\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"Skbdsrls5_Mpt_kZYM213\"},{\"children\":[{\"text\":\" 830,\"}],\"type\":\"code-line\",\"id\":\"eoZn2T0i1rM1aPOAbHJr4\"},{\"children\":[{\"text\":\" 783,\"}],\"type\":\"code-line\",\"id\":\"HEF_leCpzwdvovZnLWSe9\"},{\"children\":[{\"text\":\" 1030,\"}],\"type\":\"code-line\",\"id\":\"LnJH8bk6pQA3LxjxFOTmA\"},{\"children\":[{\"text\":\" 599\"}],\"type\":\"code-line\",\"id\":\"h-3pCtvM4THRupLTm5-xt\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"5HewwsupiKibsDI_VBJcS\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"plrmjF8-7NPhY7JQ-28BK\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"OVYOgz9dBzlMEBapnSXsE\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":12,\"}],\"type\":\"code-line\",\"id\":\"e_zvaNRxs4Ak21nJSsg0A\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":14,\"}],\"type\":\"code-line\",\"id\":\"pjohk1eBqsvBIamvCmDJk\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":97,\"}],\"type\":\"code-line\",\"id\":\"MR-Uoyq9FoUCZr7jXzdu8\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"bZc1E9-ZKsoWc8QcE809R\"},{\"children\":[{\"text\":\" 844,\"}],\"type\":\"code-line\",\"id\":\"vkPzfs9ku2_fLJYwHineo\"},{\"children\":[{\"text\":\" 791,\"}],\"type\":\"code-line\",\"id\":\"tnZ-fx-yC8_C9DYiIsTue\"},{\"children\":[{\"text\":\" 1040,\"}],\"type\":\"code-line\",\"id\":\"Ty4eNKUI9GchIUyGd7WFe\"},{\"children\":[{\"text\":\" 614\"}],\"type\":\"code-line\",\"id\":\"zc5mAwwZ7oVarmdy1haZf\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"tHdRQ_6hK9fSBbbiGTU5b\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"i-pH7lwjurAzRJV2uSinK\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"Tr7sNNUjCUCFHpkZcLFfD\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"Wz7Hi9KOpuDuLLobkFf_3\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"5p0Tkp8eoIagNsp0BjzjD\"},{\"children\":[{\"text\":\" \\\"Id\\\":236099,\"}],\"type\":\"code-line\",\"id\":\"DVl6ErMorspGhZfPbthmL\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Default\\\",\"}],\"type\":\"code-line\",\"id\":\"aIxTfT1YydvGhFWiIeRFF\"},{\"children\":[{\"text\":\" \\\"Name\\\":\\\"lisi\\\",\"}],\"type\":\"code-line\",\"id\":\"9hyPh8Bp204Fy-lCVY_sC\"},{\"children\":[{\"text\":\" \\\"SegmentSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"h_AwTJDa6IhyuWYdmzFl1\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"1iQgghg0x0cDkHeAUiOaQ\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":120,\"}],\"type\":\"code-line\",\"id\":\"et0y0NjfDQXf5EJnUjJPy\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":122,\"}],\"type\":\"code-line\",\"id\":\"XR0N5a9cK4CoTHXX6FMHa\"},{\"children\":[{\"text\":\" \\\"Confidence\\\":96,\"}],\"type\":\"code-line\",\"id\":\"20EeIz1THxs9SKWWFUX35\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"qrlag2BKiffJrLmNe3QZ7\"},{\"children\":[{\"text\":\" 579,\"}],\"type\":\"code-line\",\"id\":\"hyPmZXBiv9mMCCnGsoIOw\"},{\"children\":[{\"text\":\" 903,\"}],\"type\":\"code-line\",\"id\":\"Jv0YjBHDKt4RLSree5818\"},{\"children\":[{\"text\":\" 812,\"}],\"type\":\"code-line\",\"id\":\"WT2jPRwsr2r9ON8qZY-r7\"},{\"children\":[{\"text\":\" 730\"}],\"type\":\"code-line\",\"id\":\"ewUkAiSI_IsqYrVBeCQ9V\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"2bVXF2kJQ-ybRbMViMM3i\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"6jlE_5NupX9xj9o7qWh4t\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"6aOx7gKW59hqastXFZY05\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"9l25SKf2Tyeua76Ip5vI-\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"khufpLGzmX9dssO7DkEAp\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"7wAcd293OjKTyLQq2ysQi\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"W50dr98Dlaosu5VUEdOMC\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"nC1gLw3xRt4M165XFxyW5\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"w3p1oRUpnehX2kWIBkpTa\"},{\"children\":[{\"text\":\" \\\"TasksPriority\\\":0,\"}],\"type\":\"code-line\",\"id\":\"Lh2xt4AqSJct9___WXxmC\"},{\"children\":[{\"text\":\" \\\"TasksNotifyMode\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"7DuhMvR7VZJYj7UAQ8JCE\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"WVVK_fA_WjxOIp9Je9-q1\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"yHZ1jtCplIB-UQzv3Hy92\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"Fqp0tJCaRPisMZME5lY4T\"}],\"type\":\"code-block\",\"language\":\"json\",\"autoWrap\":false,\"id\":\"gTFqVLYeSdhOq17x3uF2g\"},{\"children\":[{\"text\":\"回调结果中,\"},{\"text\":\"ProcedureStateChangeEvent.AiRecognitionResultSet\",\"code\":1},{\"text\":\"有\"},{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"FaceRecognition\",\"code\":1},{\"text\":\"的识别结果,代表人脸识别。\"}],\"type\":\"p\",\"id\":\"Ed4-qKFVP0Jw9Q_VgO6Pw\"},{\"children\":[{\"text\":\"Type\",\"code\":1},{\"text\":\"为\"},{\"text\":\"FaceRecognition\",\"code\":1},{\"text\":\"的结果显示,\"},{\"text\":\"Output.ResultSet\",\"code\":1},{\"text\":\"中包含了两个识别出的人物,分别是\"},{\"text\":\"张三\",\"code\":1},{\"text\":\"和lisi。\"},{\"text\":\"SegmentSet\",\"code\":1},{\"text\":\"表示人脸出现在视频中的时间段(由\"},{\"text\":\"StartTimeOffset\",\"code\":1},{\"text\":\"和\"},{\"text\":\"EndTimeOffset\",\"code\":1},{\"text\":\"确定)和在画面中的坐标(由\"},{\"text\":\"AreaCoordSet\",\"code\":1},{\"text\":\"确定)。\"}],\"type\":\"p\",\"id\":\"-L7vJY6IWbqEu-UnLmwKy\"}]"}},"33948":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33947,"id":33948,"lang":"zh","title":"事件通知综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-20 23:49:57","recentReleaseTime":"2020-01-20 23:49:57","content":{"title":"事件通知综述","body":"
对云点播中的视频发起的上传、删除、视频处理等操作,都可以被称为一个事件。事件的执行需要一段时间才能完成,云点播在事件结束时,会立即通知 App 服务操作的执行结果,即事件通知。
云点播支持以下几种事件通知:

事件通知方式分为“普通回调”和“可靠回调”,您可以登录 云点播控制台 设置回调模式,选择您需要接收回调的事件,具体操作请参见 回调设置
普通回调:在控制台上配置一个回调 URL,系统在事件完成后向该 URL 发送 HTTP 请求,请求体中包含通知内容。
可靠回调:在事件完成后,云点播系统将通知内容放入内置的队列,App 服务通过服务端 API 消费队列中的通知。

普通回调

普通回调是 App 服务被动接收事件通知的模式。配置回调 URL 并选择普通回调模式后,云点播会在事件完成后,向回调 URL 发起回调。
云点播发起的普通回调的形式是 HTTP 请求,请求体为 JSON 格式,内容为不含 EventHandle 参数的 EventContent 结构。\n以 任务状态变更通知 为例,回调中的EventType参数为ProcedureStateChanged,信息由ProcedureStateChangeEvent参数表示(ProcedureTask 结构)。

可靠回调

可靠回调是 App 服务主动向云点播拉取事件通知的模式。选择可靠回调模式后,云点播系统将把事件通知放入队列中,App 服务通过服务端 API 从队列中依次消费事件通知。\nApp 服务通过 拉取事件通知 API 获取消息后,需要调用 确认事件通知 API 进行确认。消息必须被确认之后,才会从云点播中的队列中删除,所以“可靠回调”的可靠性高于“普通回调”。如果对事件通知的可靠性要求高,建议使用“可靠回调”模式
","recentReleaseTime":"2021-10-29 11:40:44","slate":"[{\"children\":[{\"text\":\"对云点播中的视频发起的上传、删除、视频处理等操作,都可以被称为一个事件。事件的执行需要一段时间才能完成,云点播在事件结束时,会立即通知 App 服务操作的执行结果,即事件通知。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"云点播支持以下几种事件通知:\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 归类 \"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\" 事件通知 \"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 上传删除类 \"}],\"type\":\"p\"}],\"rowSpan\":3,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频上传完成\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33950\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"URL 拉取视频上传完成\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33951\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频删除完成\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33952\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\" 视频处理类 \"}],\"type\":\"p\"}],\"rowSpan\":3,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"任务流状态变更\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33953\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频编辑完成\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33954\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频合成完成\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/35571\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[]},{\"children\":[{\"text\":\"\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件通知方式分为“普通回调”和“可靠回调”,您可以登录 \"},{\"children\":[{\"text\":\"云点播控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"type\":\"ref\"},{\"text\":\" 设置回调模式,选择您需要接收回调的事件,具体操作请参见 \"},{\"children\":[{\"text\":\"回调设置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14055\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14055\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"普通回调:在控制台上配置一个回调 URL,系统在事件完成后向该 URL 发送 HTTP 请求,请求体中包含通知内容。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"可靠回调:在事件完成后,云点播系统将通知内容放入内置的队列,App 服务通过服务端 API 消费队列中的通知。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调是 App 服务被动接收事件通知的模式。配置回调 URL 并选择普通回调模式后,云点播会在事件完成后,向回调 URL 发起回调。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"云点播发起的普通回调的形式是 HTTP 请求,请求体为 JSON 格式,内容为不含 EventHandle 参数的 \"},{\"children\":[{\"text\":\"EventContent 结构\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34187#EventContent\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#EventContent\"},\"type\":\"ref\"},{\"text\":\"。\\n以 \"},{\"children\":[{\"text\":\"任务状态变更通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33953\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33953\"},\"type\":\"ref\"},{\"text\":\" 为例,回调中的\"},{\"code\":1,\"text\":\"EventType\"},{\"text\":\"参数为\"},{\"code\":1,\"text\":\"ProcedureStateChanged\"},{\"text\":\",信息由\"},{\"code\":1,\"text\":\"ProcedureStateChangeEvent\"},{\"text\":\"参数表示(\"},{\"children\":[{\"text\":\"ProcedureTask\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34187#ProcedureTask\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#ProcedureTask\"},\"type\":\"ref\"},{\"text\":\" 结构)。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h2\"},{\"children\":[{\"text\":\"可靠回调是 App 服务主动向云点播拉取事件通知的模式。选择可靠回调模式后,云点播系统将把事件通知放入队列中,App 服务通过服务端 API 从队列中依次消费事件通知。\\nApp 服务通过 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 获取消息后,需要调用 \"},{\"children\":[{\"text\":\"确认事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34184\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34184\"},\"type\":\"ref\"},{\"text\":\" API 进行确认。消息必须被确认之后,才会从云点播中的队列中删除,所以“可靠回调”的可靠性高于“普通回调”。\"},{\"b\":1,\"text\":\"如果对事件通知的可靠性要求高,建议使用“可靠回调”模式\"},{\"text\":\"。\"}],\"type\":\"p\"}]"}},"33949":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33947,"id":33949,"lang":"zh","title":"事件通知入门教程","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 03:49:48","recentReleaseTime":"2020-01-21 03:49:48","content":{"title":"事件通知入门教程","body":"
本教程将详细地指导您如何使用云点播的事件通知,包括“普通回调”和“可靠回调”两种方式。

前提条件

注册腾讯云 账号,并完成 实名认证,未进行实名认证的用户无法购买中国境内的云点播实例。
普通回调下,需要 Python 2.7 运行环境。

普通回调

部署回调接收服务

普通回调 的方式获取事件通知,需要在有公网 IP 的服务器上,部署回调接收服务。这里以 CVM 为例,介绍如何部署该服务:
1. 进入云服务器 CVM 控制台的 实例列表 界面,单击新建
2. 选择快速配置菜单,镜像选择“Ubuntu Server”或“CentOS”,公网带宽选择“1Mbps”并勾选“分配免费公网 IP”,然后单击立即购买
3. 再次进入 实例列表 界面,找到您创建成功的 CVM 示例,并拷贝主 IP 地址中的公网 IP(示例中的 IP 是 134.XXX.XXX.167)。\n
\"\"


4. 登录您购买的 CVM,下载 源码压缩包 并解压到您的工作目录,然后执行以下命令:
python NotificationReceiveServer.py
命令执行后,CVM 的标准输出打印Started httpserver on port 8080,表示服务进程已经启动,正在监听8080端口。
5. 在浏览器中输入http://134.XXX.XXX.167:8080,CVM 的标准输出将打印如下 HTTP 请求信息。\n
\"\"



配置普通回调

1. 登录 云点播控制台,单击左侧菜单栏的回调设置
2. 单击设置
事件通知方式:选择“普通回调”。
回调 URL:填入http://134.XXX.XXX.167:8080。
事件通知:勾选“视频上传完成回调”。
3. 单击确定完成设置。

发起与接收普通回调

1. 单击左侧菜单栏的媒资管理 > 视频管理。\n
\"\"


2. 弹出“上传视频”的对话框后,选择本地上传,单击选择视频,将演示视频上传到云点播平台。\n
\"\"

\n 执行上传之后,您将在“正在上传”栏看到视频的上传进度。\n
\"\"

\n 上传完成之后,在“已上传”栏的视频列表中,将看到上传完成的视频,以及视频对应的 ID(即 FileId)。\n
\"\"


3. 检查 CVM,标准输出打印 视频上传完成 通知的内容。\n
\"\"


4. 媒资管理的“已上传”栏,勾选刚上传成功的视频,单击 视频处理。处理类型选择“手动选择转码模板”选项,并在转码模板中勾选“MP4-流畅-FLU (10)”,保持视频封面勾选,单击确定
5. 等待10分钟后,检查 CVM,标准输出打印 任务流状态变更 通知的内容,其中包括了转码(TypeTranscode)和时间点截图做封面(TypeCoverBySnapshot)的结果。\n
\"\"


至此,您上传了一个视频并对其执行了转码任务。上传和转码完成后,您的回调接收服务分别接收到了一个“视频上传完成”和“任务流状态变更”通知。

可靠回调

1. 登录 云点播控制台,单击左侧菜单栏的回调设置
2. 单击设置
回调模式:选择“可靠回调”。
回调事件:勾选“视频上传完成回调”。
3. 单击确定完成设置。

发起可靠回调

1. 单击左侧菜单栏的媒资管理 > 视频管理,选择已上传,单击上传视频。\n
\"\"


2. 弹出“上传视频”的对话框后,选择本地上传,单击选择视频,将演示视频上传到云点播平台。\n
\"\"


执行上传之后,您将在“正在上传”栏看到视频的上传进度。\n
\"\"


上传完成之后,在“已上传”栏的视频列表中,将看到上传完成的视频,以及视频对应的 ID(即 FileId)。\n
\"\"


3. 在【媒资管理】的“已上传”栏,勾选刚上传成功的视频,单击视频处理。处理类型选择“手动选择转码模板”选项,并在转码模板中勾选“MP4-流畅-FLU (10)”,保持视频封面勾选,单击确定
至此,您重新上传了一个视频,并对视频发起了转码任务。这些操作将会触发事件通知。
","recentReleaseTime":"2022-05-31 11:47:08","slate":"[{\"children\":[{\"text\":\"本教程将详细地指导您如何使用云点播的事件通知,包括“普通回调”和“可靠回调”两种方式。\"}],\"type\":\"p\",\"id\":\"n9yecY3ZqR_RZ5DW4N1os\"},{\"children\":[{\"text\":\"前提条件\"}],\"nodeId\":\".E5.89.8D.E6.8F.90.E6.9D.A1.E4.BB.B6\",\"type\":\"h2\",\"id\":\"do3als-UV-tEcH5zzQqDN\"},{\"children\":[{\"children\":[{\"text\":\"注册腾讯云\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/17985\"},\"type\":\"ref\",\"id\":\"VhCTI2-21q_NlikRjf6CB\"},{\"text\":\" 账号,并完成 \"},{\"children\":[{\"text\":\"实名认证\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/3629\"},\"type\":\"ref\",\"id\":\"MAKdWgbI13_FmIi7-UUDi\"},{\"text\":\",未进行实名认证的用户无法购买中国境内的云点播实例。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ht2fS0u4xs5VpME3D1dz8\"},{\"children\":[{\"text\":\"普通回调下,需要 Python 2.7 运行环境。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"xjKCml3LrS5S5uvpG8Nzm\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h2\",\"id\":\"qGngRWOI5EgxY-PnPBiY6\"},{\"children\":[{\"text\":\"部署回调接收服务\"}],\"nodeId\":\".E9.83.A8.E7.BD.B2.E5.9B.9E.E8.B0.83.E6.8E.A5.E6.94.B6.E6.9C.8D.E5.8A.A1\",\"type\":\"h3\",\"id\":\"C98wTrV_Hhtb09KdMO5Fo\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"普通回调\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33948\"},\"type\":\"ref\",\"id\":\"FD6ydGVfvElRYIs1beSZZ\"},{\"text\":\" 的方式获取事件通知,需要在有公网 IP 的服务器上,部署回调接收服务。这里以 CVM 为例,介绍如何部署该服务:\"}],\"type\":\"p\",\"id\":\"8Bo_w3zmFhanFtTInnSsB\"},{\"children\":[{\"text\":\"进入云服务器 CVM 控制台的 \"},{\"children\":[{\"text\":\"实例列表\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cvm/index\"},\"type\":\"ref\",\"id\":\"meg9y_RZwGZuGDWXvVHyI\"},{\"text\":\" 界面,单击\"},{\"text\":\"新建\",\"b\":1},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"wPQtibe_YkdN2c6PypmUi\"},{\"children\":[{\"text\":\"选择\"},{\"text\":\"快速配置\",\"b\":1},{\"text\":\"菜单,镜像选择“\"},{\"b\":1,\"text\":\"Ubuntu Server\"},{\"text\":\"”或“\"},{\"b\":1,\"text\":\"CentOS\"},{\"text\":\"”,公网带宽选择“\"},{\"b\":1,\"text\":\"1Mbps\"},{\"text\":\"”并勾选“\"},{\"b\":1,\"text\":\"分配免费公网 IP\"},{\"text\":\"”,然后单击\"},{\"text\":\"立即购买\",\"b\":1},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"wgMQ6hO__oYE7JvwPNDE8\"},{\"children\":[{\"text\":\"再次进入 \"},{\"children\":[{\"text\":\"实例列表\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cvm/index\"},\"type\":\"ref\",\"id\":\"2pIRaCG2snrswKIcnidwr\"},{\"text\":\" 界面,找到您创建成功的 CVM 示例,并拷贝主 IP 地址中的公网 IP(示例中的 IP 是 \"},{\"b\":1,\"text\":\"134.XXX.XXX.167\"},{\"text\":\")。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9dec7702eec11ef918f52540005b090.png\",\"id\":\"qI5oK8gMt6_BfL0TPIhQN\",\"naturalSize\":[1429,190],\"size\":[802,106]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"wA9pgeiwYblnQ_1LLaHY_\"},{\"children\":[{\"text\":\"登录您购买的 CVM,下载 \"},{\"children\":[{\"text\":\"源码压缩包\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"http://document-1251659802.coscd.myqcloud.com/NotificationTuition.zip\"},\"type\":\"ref\",\"id\":\"wiEWOXnxd_ZHnpESrd3SY\"},{\"text\":\" 并解压到您的工作目录,然后执行以下命令:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"Z9oUDca0WXMwJJIXNXwm1\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"id\":\"dXMnKi1tX5gOms4q0qJLc\",\"children\":[{\"text\":\" python NotificationReceiveServer.py\"}]}],\"id\":\"gsuo94VQPj1jM8hWzzbf7\",\"autoWrap\":false,\"indent\":1},{\"type\":\"p\",\"id\":\"JOFSUz37yjbMYBZAxTE12\",\"children\":[{\"text\":\"命令执行后,CVM 的标准输出打印\"},{\"code\":1,\"text\":\"Started httpserver on port 8080\"},{\"text\":\",表示服务进程已经启动,正在监听8080端口。\"}],\"indent\":1},{\"children\":[{\"text\":\"在浏览器中输入\"},{\"code\":1,\"text\":\"http://134.XXX.XXX.167:8080\"},{\"text\":\",CVM 的标准输出将打印如下 HTTP 请求信息。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e07c3e2eec11efb0275254006c0558.png\",\"id\":\"8I5jlIrYaYXtjMB58WaFu\",\"naturalSize\":[1873,611],\"size\":[802,261]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"Hp0NauHvVSClGqpQCAJMI\"},{\"children\":[{\"text\":\"配置普通回调\"}],\"nodeId\":\".E9.85.8D.E7.BD.AE.E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\",\"id\":\"MCSUipDyhzRtChrG3bt7t\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"云点播控制台\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/overview\"},\"type\":\"ref\",\"id\":\"bulL-OpxD3Pc0-MgK9a2K\"},{\"text\":\",单击左侧菜单栏的\"},{\"text\":\"回调设置\",\"b\":1},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"ytkVYz9ZUXJLaZPWlhZ_i\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"设置\",\"b\":1},{\"text\":\":\"}],\"start\":false,\"type\":\"oli\",\"id\":\"s1SrGd2eX8XwN_O36jdaH\"},{\"children\":[{\"text\":\"事件通知方式:选择“普通回调”。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"H_A2m00DozU0zaK0BCC5q\"},{\"children\":[{\"text\":\"回调 URL:填入\"},{\"isBlock\":false,\"text\":\"http://134.XXX.XXX.167:8080。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"VaG8kS6it45qjiyiMsuWb\"},{\"children\":[{\"text\":\"事件通知:勾选“视频上传完成回调”。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"vqGIJJBeQzLeqddfJoezx\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"完成设置。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"gr6uDvi--Yc57_Kuclr_s\"},{\"children\":[{\"text\":\"发起与接收普通回调\"}],\"nodeId\":\".E5.8F.91.E8.B5.B7.E4.B8.8E.E6.8E.A5.E6.94.B6.E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\",\"id\":\"atX1ehyyCaQvcNNbWONAw\"},{\"children\":[{\"text\":\"单击左侧菜单栏的\"},{\"text\":\"媒资管理 > 视频管理\",\"b\":1},{\"text\":\"。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e263632eec11efb8c45254005a8b94.png\",\"id\":\"_CEutknK7xh45h4qGae1M\",\"naturalSize\":[2176,838],\"size\":[802,308]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"dluEmVXKPwgGtqm0Mr3Pm\"},{\"children\":[{\"text\":\"弹出“\"},{\"b\":1,\"text\":\"上传视频\"},{\"text\":\"”的对话框后,选择\"},{\"text\":\"本地上传\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"选择视频\",\"b\":1},{\"text\":\",将\"},{\"b\":1,\"text\":\"演示视频\"},{\"text\":\"上传到云点播平台。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e345002eec11ef918f52540005b090.png\",\"id\":\"5aFJXKzs7qr-j-7nkGqou\",\"naturalSize\":[2168,897],\"size\":[802,331]},{\"text\":\"\\n 执行上传之后,您将在“\"},{\"b\":1,\"text\":\"正在上传\"},{\"text\":\"”栏看到视频的上传进度。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e2f4682eec11efa01d5254005235d8.png\",\"id\":\"x7FRq4OOvmTclIuqsogwO\",\"naturalSize\":[2180,780],\"size\":[802,286]},{\"text\":\"\\n 上传完成之后,在“\"},{\"b\":1,\"text\":\"已上传\"},{\"text\":\"”栏的视频列表中,将看到上传完成的视频,以及视频对应的 ID(即 FileId)。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9dee4a42eec11ef9bb3525400ab9413.png\",\"id\":\"sjG7NW2EkEH8yscER_nna\",\"naturalSize\":[2236,409],\"size\":[802,146]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"cAb59OYc2dHwH3aux8Aak\"},{\"children\":[{\"text\":\"检查 CVM,标准输出打印 \"},{\"children\":[{\"text\":\"视频上传完成\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33950\"},\"type\":\"ref\",\"id\":\"60Vi8hj01zYFGGPByizNS\"},{\"text\":\" 通知的内容。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9df140b2eec11efa4f552540077de32.png\",\"id\":\"JJY6y505jxSeGwS4WL69O\",\"naturalSize\":[1633,767],\"size\":[802,376]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"sJqQsJh03noZWKxHxToDw\"},{\"children\":[{\"text\":\"在\"},{\"text\":\"媒资管理\",\"b\":1},{\"text\":\"的“\"},{\"b\":1,\"text\":\"已上传\"},{\"text\":\"”栏,勾选刚上传成功的视频,单击 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"children\":[{\"text\":\"视频处理\"}],\"id\":\"0fY225gkktVg7oal82oYt\"},{\"text\":\"。处理类型选择“\"},{\"b\":1,\"text\":\"手动选择转码模板\"},{\"text\":\"”选项,并在\"},{\"text\":\"转码模板\",\"b\":1},{\"text\":\"中勾选“\"},{\"text\":\"MP4-流畅-FLU (10)\",\"b\":1},{\"text\":\"”,保持视频封面勾选,单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"nsHH4sJOzmYVjvKFH0s--\"},{\"children\":[{\"text\":\"等待10分钟后,检查 CVM,标准输出打印 \"},{\"children\":[{\"text\":\"任务流状态变更\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33953\"},\"type\":\"ref\",\"id\":\"rxGlIgwXed8cGfHO4zgig\"},{\"text\":\" 通知的内容,其中包括了转码(\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"Transcode\"},{\"text\":\")和时间点截图做封面(\"},{\"code\":1,\"text\":\"Type\"},{\"text\":\"为\"},{\"code\":1,\"text\":\"CoverBySnapshot\"},{\"text\":\")的结果。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e2fe1e2eec11efa01d5254005235d8.png\",\"id\":\"FoMP0y3xzr-lDvMX_-wY7\",\"naturalSize\":[1186,896],\"size\":[802,605]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"h2XlMLVsBm5RsJfXdQ01s\"},{\"children\":[{\"text\":\"至此,您上传了一个视频并对其执行了转码任务。上传和转码完成后,您的回调接收服务分别接收到了一个“\"},{\"b\":1,\"text\":\"视频上传完成\"},{\"text\":\"”和“\"},{\"b\":1,\"text\":\"任务流状态变更\"},{\"text\":\"”通知。\"}],\"type\":\"p\",\"id\":\"9-lF6BsOyPWFSdr9-6JKI\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h2\",\"id\":\"QvHPxJwY8U2SC1CBfYsJE\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"云点播控制台\"}],\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/overview\"},\"type\":\"ref\",\"id\":\"QnY8CRsriNfwoHw5hzVyF\"},{\"text\":\",单击左侧菜单栏的\"},{\"text\":\"回调设置\",\"b\":1},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"W3COHfdaPUVn920Sw6QGV\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"设置\",\"b\":1},{\"text\":\":\"}],\"start\":false,\"type\":\"oli\",\"id\":\"1PzlHaItoEIoGnhJK63Mq\"},{\"children\":[{\"text\":\"回调模式:选择“\"},{\"b\":1,\"text\":\"可靠回调\"},{\"text\":\"”。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"TYjtAPs7Qwlb9P0qb8mlN\"},{\"children\":[{\"text\":\"回调事件:勾选“\"},{\"b\":1,\"text\":\"视频上传完成回调\"},{\"text\":\"”。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"nJkoPXAkyl4vz8YmECAZA\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"完成设置。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"e8r1DSTtmba4mD9-AfItk\"},{\"children\":[{\"text\":\"发起可靠回调\"}],\"nodeId\":\".E5.8F.91.E8.B5.B7.E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\",\"id\":\"zLJyhYb7R8eF_rWTDQueD\"},{\"children\":[{\"text\":\"单击左侧菜单栏的\"},{\"text\":\"媒资管理 > 视频管理\",\"b\":1},{\"text\":\",选择\"},{\"text\":\"已上传\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"上传视频\",\"b\":1},{\"text\":\"。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e0166c2eec11ef9bb3525400ab9413.png\",\"id\":\"nEAxbCou4vsxNa8LiZd9i\",\"naturalSize\":[2176,838],\"size\":[802,308]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"WrqUiBEL-9K3eknoYCQOG\"},{\"children\":[{\"text\":\"弹出“\"},{\"b\":1,\"text\":\"上传视频\"},{\"text\":\"”的对话框后,选择\"},{\"text\":\"本地上传\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"选择视频\",\"b\":1},{\"text\":\",将\"},{\"b\":1,\"text\":\"演示视频\"},{\"text\":\"上传到云点播平台。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e2203d2eec11ef9130525400bf8054.png\",\"id\":\"KWqiBHFppBjMwlx3-VLWH\",\"naturalSize\":[2168,897],\"size\":[802,331]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"VmLxGtTMAdpHp1SBSuESp\"},{\"children\":[{\"text\":\" 执行上传之后,您将在“\"},{\"b\":1,\"text\":\"正在上传\"},{\"text\":\"”栏看到视频的上传进度。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e11d6a2eec11efa01d5254005235d8.png\",\"id\":\"i6OkKVmh2brVvWL3bq1pu\",\"naturalSize\":[2180,780],\"size\":[802,286]},{\"text\":\"\"}],\"type\":\"p\",\"id\":\"F2rHhs6qT1rA56QsHeYhw\",\"indent\":1},{\"children\":[{\"text\":\" 上传完成之后,在“\"},{\"b\":1,\"text\":\"已上传\"},{\"text\":\"”栏的视频列表中,将看到上传完成的视频,以及视频对应的 ID(即 FileId)。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a9e1e8492eec11ef97da5254007d9c55.png\",\"id\":\"G4pb4sGMRs_NODGaKgz2h\",\"naturalSize\":[2236,409],\"size\":[802,146]},{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Ikg9wjdzY267w09-HyJSX\",\"indent\":1},{\"children\":[{\"text\":\"在【\"},{\"text\":\"媒资管理\",\"b\":1},{\"text\":\"】的“\"},{\"b\":1,\"text\":\"已上传\"},{\"text\":\"”栏,勾选刚上传成功的视频,单击\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33892\"},\"children\":[{\"text\":\"视频处理\"}],\"id\":\"DTSLPyFhk0gvbeKVgUVXp\"},{\"text\":\"。处理类型选择“\"},{\"b\":1,\"text\":\"手动选择转码模板\"},{\"text\":\"”选项,并在转码模板中勾选“MP4-流畅-FLU (10)”,保持视频封面勾选,单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"4phKa3cAllAmAfs7kTug2\"},{\"children\":[{\"text\":\"至此,您重新上传了一个视频,并对视频发起了转码任务。这些操作将会触发事件通知。\"}],\"type\":\"p\",\"id\":\"1w1mB3r9VMVRESob0zn9c\"}]"}},"33950":{"categoryId":266,"weight":70,"type":"page","extension":"","pid":33947,"id":33950,"lang":"zh","title":"视频上传完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:08:32","recentReleaseTime":"2020-01-21 00:08:32","content":{"title":"视频上传完成","body":"

事件名称

NewFileUpload

事件说明

当 App 配置了事件通知,并且将视频通过客户端或服务端上传后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 FileUploadTask 结构

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType":"NewFileUpload",
"FileUploadEvent":{
"FileId":"5285890784273533167",
"MediaBasicInfo":{
"Name":"动物世界",
"Description":"",
"CreateTime":"2019-01-09T16:36:22Z",
"UpdateTime":"2019-01-09T16:36:24Z",
"ExpireTime":"9999-12-31T23:59:59Z",
"ClassId":0,
"ClassName":"其他",
"ClassPath":"其他",
"CoverUrl":"",
"Type":"mp4",
"MediaUrl":"http://125676836723.vod2.myqcloud.com/xxx/xxx/q1BORBPQH1IA.mp4",
"TagSet":[
],
"StorageRegion":"ap-chongqing",
"SourceInfo":{
"SourceType":"Upload",
"SourceContext":""
},
"Vid":"5285890784273533167"
},
"ProcedureTaskId":"",
"ReviewAudioVideoTaskId":""
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response": {
"EventSet": [
{
"EventHandle": "EventHandle.N",
"EventType": "NewFileUpload",
"FileUploadEvent": {
"FileId": "5285890784273533167",
"MediaBasicInfo": {
"Name": "动物世界",
"Description": "",
"CreateTime": "2019-01-09T16:36:22Z",
"UpdateTime": "2019-01-09T16:36:24Z",
"ExpireTime": "9999-12-31T23:59:59Z",
"ClassId": 0,
"ClassName": "其他",
"ClassPath": "其他",
"CoverUrl": "",
"Type": "mp4",
"MediaUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/q1BORBPQH1IA.mp4",
"TagSet": [],
"StorageRegion": "ap-chongqing",
"SourceInfo": {
"SourceType": "Upload",
"SourceContext": ""
},
"Vid": "5285890784273533167"
},
"ProcedureTaskId": "",
"ReviewAudioVideoTaskId":""
}
}
],
"RequestId": "335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}

","recentReleaseTime":"2025-08-13 16:27:20","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\",\"id\":\"HstXQMv3CUnUGOYEKqyG5\"},{\"children\":[{\"text\":\"NewFileUpload\"}],\"type\":\"p\",\"id\":\"ok9EjsaSamkqH2YjY8R1H\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\",\"id\":\"mUsx_3enalLbodX9NeLqK\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且将视频通过客户端或服务端上传后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"FileUploadTask 结构\"}],\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#FileUploadTask\"},\"type\":\"ref\",\"id\":\"RVZaTVI_4aBLrB1Ejk7jz\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"yeD7Mq9hlH3uWntep2fKH\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.833.0\",\"type\":\"h2\",\"id\":\"AzRl6PQ6XmpbBY0X-xZa1\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\",\"id\":\"YslVfo3d84IdkJVTF46pN\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"6VmSlpv1zF9cLYILmEmxG\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"NewFileUpload\\\",\"}],\"type\":\"code-line\",\"id\":\"ML1pNTRD6jBeRGVCTffE0\"},{\"children\":[{\"text\":\" \\\"FileUploadEvent\\\":{\"}],\"type\":\"code-line\",\"id\":\"cQFj1RN5Jfq2O3NuOC3_C\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784273533167\\\",\"}],\"type\":\"code-line\",\"id\":\"OswCwxEQudcN7ZBRgGeQp\"},{\"children\":[{\"text\":\" \\\"MediaBasicInfo\\\":{\"}],\"type\":\"code-line\",\"id\":\"_SQZ2s9CJN7a18l8ZM925\"},{\"children\":[{\"text\":\" \\\"Name\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"VNMV6-VX8IOVqSJOldh2c\"},{\"children\":[{\"text\":\" \\\"Description\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"whuXIW9eBFr9Nzc8P4cJl\"},{\"children\":[{\"text\":\" \\\"CreateTime\\\":\\\"2019-01-09T16:36:22Z\\\",\"}],\"type\":\"code-line\",\"id\":\"R91SiTD6E4zCsnOYxk4au\"},{\"children\":[{\"text\":\" \\\"UpdateTime\\\":\\\"2019-01-09T16:36:24Z\\\",\"}],\"type\":\"code-line\",\"id\":\"zq6f3doYy-FXp8G8wX7qK\"},{\"children\":[{\"text\":\" \\\"ExpireTime\\\":\\\"9999-12-31T23:59:59Z\\\",\"}],\"type\":\"code-line\",\"id\":\"QTVCSySCRfqUxXcWWdTTT\"},{\"children\":[{\"text\":\" \\\"ClassId\\\":0,\"}],\"type\":\"code-line\",\"id\":\"rudZg_TyiK7-gl9fWKizJ\"},{\"children\":[{\"text\":\" \\\"ClassName\\\":\\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"KG5FETih3712cdxm95zgn\"},{\"children\":[{\"text\":\" \\\"ClassPath\\\":\\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"o6dJ7KvhILTr9O1sUarU4\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"q6Q7AH9rAukLKqhbHVx3q\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"ixYhGa6iYDwFA6pH91Qam\"},{\"children\":[{\"text\":\" \\\"MediaUrl\\\":\\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/q1BORBPQH1IA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"qgxNiIQiFWsPhPuqfxJt1\"},{\"children\":[{\"text\":\" \\\"TagSet\\\":[\"}],\"type\":\"code-line\",\"id\":\"223nKj5dZyU3Xof2odx_Q\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"ZlqWWUx1yLB-IVbM1OUBi\"},{\"children\":[{\"text\":\" \\\"StorageRegion\\\":\\\"ap-chongqing\\\",\"}],\"type\":\"code-line\",\"id\":\"VhpMqIoy6o--f4yVbt0-T\"},{\"children\":[{\"text\":\" \\\"SourceInfo\\\":{\"}],\"type\":\"code-line\",\"id\":\"YNozcmhFwF1LaFA8VqBMY\"},{\"children\":[{\"text\":\" \\\"SourceType\\\":\\\"Upload\\\",\"}],\"type\":\"code-line\",\"id\":\"Pe9qzaidVQ-3ZT9w7I5w6\"},{\"children\":[{\"text\":\" \\\"SourceContext\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"ESme87-xjpiT0uKv2ftqg\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"tE_3sESzp5F-Bn2PD9NQe\"},{\"children\":[{\"text\":\" \\\"Vid\\\":\\\"5285890784273533167\\\"\"}],\"type\":\"code-line\",\"id\":\"L4domctdr-sqnBpaL3D2-\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"Cz39uH30i9u378Gy7a-2Z\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"9QxhegTpHWElfVRlyqzXA\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"Asa1DtBnHxex6DL3gz7pR\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"Cvwca1iOd8NwA7YUdPA24\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"OLUoUz16FbCZAJNEUo6Ix\"}],\"language\":\"javascript\",\"type\":\"code-block\",\"id\":\"gr1catOw1JoYxHC-egjLY\",\"executionContext\":{}},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.833.0\",\"type\":\"h2\",\"id\":\"d7_q5pINeIqTLMYFbMUQ7\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\",\"id\":\"zR4g-M_skmCeaDrtdKezS\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\",\"id\":\"1-dJybxr60b92Qc4BQ4zE\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"0m0UOHM2uzXP67nnUsaCG\"},{\"children\":[{\"text\":\" \\\"Response\\\": {\"}],\"type\":\"code-line\",\"id\":\"fZZQt-tOWgr1uj814MGR3\"},{\"children\":[{\"text\":\" \\\"EventSet\\\": [\"}],\"type\":\"code-line\",\"id\":\"wu-WDmpLxUf6vrHK-zS-8\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"3KhCsa04bifE3HtJ9hCbt\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\": \\\"EventHandle.N\\\",\"}],\"type\":\"code-line\",\"id\":\"hvWSUtedFgCQ4tjJLy8uB\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"NewFileUpload\\\",\"}],\"type\":\"code-line\",\"id\":\"jXYG44uBB1PQaxYWVfa2Q\"},{\"children\":[{\"text\":\" \\\"FileUploadEvent\\\": {\"}],\"type\":\"code-line\",\"id\":\"DMtKK4N9oy-hV2Wq5nHym\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"5285890784273533167\\\",\"}],\"type\":\"code-line\",\"id\":\"Ej9wjQG3D4UpFNmW5Pjd6\"},{\"children\":[{\"text\":\" \\\"MediaBasicInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"VV1sznawbsJBuNI6ZVuj8\"},{\"children\":[{\"text\":\" \\\"Name\\\": \\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"J7iqkN0M9FQSeBHGIl1Rz\"},{\"children\":[{\"text\":\" \\\"Description\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"JwNhLRGKXtRDntv7B8TSR\"},{\"children\":[{\"text\":\" \\\"CreateTime\\\": \\\"2019-01-09T16:36:22Z\\\",\"}],\"type\":\"code-line\",\"id\":\"dlVLEviz6DOFOSO992t1B\"},{\"children\":[{\"text\":\" \\\"UpdateTime\\\": \\\"2019-01-09T16:36:24Z\\\",\"}],\"type\":\"code-line\",\"id\":\"2Euv7MbxOmTdOYvJQ9nzO\"},{\"children\":[{\"text\":\" \\\"ExpireTime\\\": \\\"9999-12-31T23:59:59Z\\\",\"}],\"type\":\"code-line\",\"id\":\"dToHWpipYFi2bJOo7fABj\"},{\"children\":[{\"text\":\" \\\"ClassId\\\": 0,\"}],\"type\":\"code-line\",\"id\":\"z7eD18TCxFKOor9EmEy8K\"},{\"children\":[{\"text\":\" \\\"ClassName\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"Ji96jmtq3BNHtr_fKr9LB\"},{\"children\":[{\"text\":\" \\\"ClassPath\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"3IuhRc600YUsnOeI_vp_N\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"UrpohtmnCfPLYPK2FcRgL\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"_oEYJq15ZXGfaFowPj3Ff\"},{\"children\":[{\"text\":\" \\\"MediaUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/q1BORBPQH1IA.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"oBd5PDRu0eEGiUp9IZ-8d\"},{\"children\":[{\"text\":\" \\\"TagSet\\\": [],\"}],\"type\":\"code-line\",\"id\":\"IjY5o34cLS-t0w5EiKDZi\"},{\"children\":[{\"text\":\" \\\"StorageRegion\\\": \\\"ap-chongqing\\\",\"}],\"type\":\"code-line\",\"id\":\"t4wnREEQOch4WBbgBuLcl\"},{\"children\":[{\"text\":\" \\\"SourceInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"1C2re1sCVjZOw7hhvmMzO\"},{\"children\":[{\"text\":\" \\\"SourceType\\\": \\\"Upload\\\",\"}],\"type\":\"code-line\",\"id\":\"apirO2nYAI38iuQ2Vlh3J\"},{\"children\":[{\"text\":\" \\\"SourceContext\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"jLrQrZk1uDKqPMHMVt5Vm\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"AWQYXSGBY9pLclV3GS5rg\"},{\"children\":[{\"text\":\" \\\"Vid\\\": \\\"5285890784273533167\\\"\"}],\"type\":\"code-line\",\"id\":\"q_xVQpA5tbVS7LLLlxulx\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"ntRI1nTZ8TIaXYHn4joj_\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"VBarHPzFldUTgEKTh7SqW\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\":\\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"WLTvf8zwDlZzjshkhqHn0\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"DgPh6etNWmZ-qFVpD9De0\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"w96uqJtTrZJPMg0f-O5NW\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"njt1Y4V7FFrdTYD-lcM43\"},{\"children\":[{\"text\":\" \\\"RequestId\\\": \\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\",\"id\":\"mA4gmEeHmEdwCFL9aWjma\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"hjt0Z0r6UjO_CMjGdhL5Q\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"Xohxs9KD6MnhAyDu6rejs\"}],\"language\":\"javascript\",\"type\":\"code-block\",\"id\":\"EkN2K81I2wpfEXRr9CLAq\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"gaf97WzIzP70EdK0dtF70\"}]"}},"33951":{"categoryId":266,"weight":60,"type":"page","extension":"","pid":33947,"id":33951,"lang":"zh","title":"URL 拉取视频上传完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:08:51","recentReleaseTime":"2020-01-21 00:08:51","content":{"title":"URL 拉取视频上传完成","body":"

事件名称

PullComplete

事件说明

当 App 配置了事件通知,并且在拉取视频上传完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 PullComplete 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType": "PullComplete",
"PullCompleteEvent": {
"TaskId": "125676836723-Pull-f5ac8127b3b6b85cdc13f237c6005d8",
"Status": "FINISH",
"ErrCode": 0,
"Message": "SUCCESS",
"FileId": "14508071098244959037",
"MediaBasicInfo": {
"Name": "动物世界",
"Description": "",
"CreateTime": "2019-01-09T16:36:22Z",
"UpdateTime": "2019-01-09T16:36:24Z",
"ExpireTime": "9999-12-31T23:59:59Z",
"ClassId": 0,
"ClassName": "其他",
"ClassPath": "其他",
"CoverUrl": "",
"Type": "mp4",
"MediaUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"TagSet": [ ],
"StorageRegion": "ap-chongqing",
"SourceInfo": {
"SourceType": "Upload",
"SourceContext": ""
},
"Vid": ""
},
"FileUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"ProcedureTaskId": "",
"ReviewAudioVideoTaskId":"",
"SessionContext": "",
"SessionId": ""
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response": {
"EventSet": [
{
"EventHandle": "EventHandleX",
"EventType": "PullComplete",
"PullCompleteEvent": {
"TaskId": "125676836723-Pull-f5ac8127b3b6b85cdc13f237c6005d8",
"Status": "FINISH",
"ErrCode": 0,
"Message": "SUCCESS",
"FileId": "14508071098244959037",
"MediaBasicInfo": {
"Name": "动物世界",
"Description": "",
"CreateTime": "2019-01-09T16:36:22Z",
"UpdateTime": "2019-01-09T16:36:24Z",
"ExpireTime": "9999-12-31T23:59:59Z",
"ClassId": 0,
"ClassName": "其他",
"ClassPath": "其他",
"CoverUrl": "",
"Type": "mp4",
"MediaUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"TagSet": [ ],
"StorageRegion": "ap-chongqing",
"SourceInfo": {
"SourceType": "Upload",
"SourceContext": ""
},
"Vid": ""
},
"FileUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"ProcedureTaskId": "",
"ReviewAudioVideoTaskId":"",
"SessionContext": "",
"SessionId": ""
}
}
]
}
}

","recentReleaseTime":"2025-08-13 16:27:20","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\",\"id\":\"-k6pb4UID_VkPwzmCasSx\"},{\"children\":[{\"text\":\"PullComplete\"}],\"type\":\"p\",\"id\":\"opws4r0AVM_b_FYK-mtqj\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\",\"id\":\"l2Vb6cRctP9ilUA1fPvCi\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且在拉取视频上传完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"PullComplete 结构\"}],\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#EventContent\"},\"type\":\"ref\",\"id\":\"fq--JQDzZ7kr8v1QMwYvB\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"_WjWMssLRNHhNQ6yaValN\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\",\"id\":\"bwkh3QquYcyY8WAJIpg4i\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\",\"id\":\"Je4zxNAyn_e4hIQDBGGSp\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\",\"id\":\"mnGcm9YwBQhr_64SSgE4V\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"c3aehJtmByEUVR3jrQmcs\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"PullComplete\\\",\"}],\"type\":\"code-line\",\"id\":\"jW_g4L-L-ySqovX5Z1_Xf\"},{\"children\":[{\"text\":\" \\\"PullCompleteEvent\\\": {\"}],\"type\":\"code-line\",\"id\":\"kvqyVpM4z7V3wxFAyH4I8\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"125676836723-Pull-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\",\"id\":\"upLhYWVFMwA12TpeQXHOs\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"dQaiEzgP8LWxdyB6zIDUw\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\",\"id\":\"tGJ7YWwFO6amu8zp1QQGD\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"65MmxWdFrd-if98Ko4Xyr\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"14508071098244959037\\\",\"}],\"type\":\"code-line\",\"id\":\"RjhLY-fdd0BAWHA6vX6ao\"},{\"children\":[{\"text\":\" \\\"MediaBasicInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"8dWzFYlz99VS3QszPWqka\"},{\"children\":[{\"text\":\" \\\"Name\\\": \\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"pvjTCWSASrlQ_3tLzDYh6\"},{\"children\":[{\"text\":\" \\\"Description\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"Dn2zQBiVyZSM_oTMCjl3l\"},{\"children\":[{\"text\":\" \\\"CreateTime\\\": \\\"2019-01-09T16:36:22Z\\\",\"}],\"type\":\"code-line\",\"id\":\"WRZF9sEjWUroOAmQnecOG\"},{\"children\":[{\"text\":\" \\\"UpdateTime\\\": \\\"2019-01-09T16:36:24Z\\\",\"}],\"type\":\"code-line\",\"id\":\"V9Kq0Ujqp0Js5KUSvRpsL\"},{\"children\":[{\"text\":\" \\\"ExpireTime\\\": \\\"9999-12-31T23:59:59Z\\\",\"}],\"type\":\"code-line\",\"id\":\"Rc2qmkbupM_QBxB0B6xqe\"},{\"children\":[{\"text\":\" \\\"ClassId\\\": 0,\"}],\"type\":\"code-line\",\"id\":\"rRiA_1crQYoaK_U6xcTDa\"},{\"children\":[{\"text\":\" \\\"ClassName\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"tiUGKxD9sehC8cPzoub0n\"},{\"children\":[{\"text\":\" \\\"ClassPath\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"LNzWWLUcjjm8g9Cf5nnHm\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"V1z3s-Oinf-nEBo4sR3vs\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"Hh3xWWwX7hg99ln1ckg1v\"},{\"children\":[{\"text\":\" \\\"MediaUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"4AM8iZv7Tej2SBToz5uQu\"},{\"children\":[{\"text\":\" \\\"TagSet\\\": [ ],\"}],\"type\":\"code-line\",\"id\":\"EVOHyNs4BKuXT_bTtLhQN\"},{\"children\":[{\"text\":\" \\\"StorageRegion\\\": \\\"ap-chongqing\\\",\"}],\"type\":\"code-line\",\"id\":\"FFv5PmluJsessdNHVlvM6\"},{\"children\":[{\"text\":\" \\\"SourceInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"aXPhOenv9taisCrUvboM8\"},{\"children\":[{\"text\":\" \\\"SourceType\\\": \\\"Upload\\\",\"}],\"type\":\"code-line\",\"id\":\"-DhLjQtQovkfu2BVmAR7Q\"},{\"children\":[{\"text\":\" \\\"SourceContext\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"uDi6ut7cPHc0o6rluSatI\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"dV9NLoda3gE1SUVCoX6wV\"},{\"children\":[{\"text\":\" \\\"Vid\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"wtfjXl3rjI86GNlu84uwN\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"xn8aP4hhDl4Jw1uLoAEy6\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"z98NAAGB88vY-Sv6uWYyd\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"PTFsDRHOGOk3eIr2pPXUK\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"fQ2gIAtkcciCv_7avNaJD\"},{\"children\":[{\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"3H899a_CsbJxLUyABL7Ht\"},{\"children\":[{\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"5QwKkM64-bkFc23NOULGS\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"w1P5ryx9Swdo_FEz1hSeh\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"qSfFW7bAMwzWDy08MXd8n\"}],\"language\":\"javascript\",\"type\":\"code-block\",\"id\":\"RUbeL20l5J-E0bZ07A4UI\",\"executionContext\":{}},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\",\"id\":\"NSH5vVH7BlT2RxfUfNHw1\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\",\"id\":\"zDQbBSWwmWoVNzUva04ba\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\",\"id\":\"lzSCbUVrJvmettoKUphDB\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"L2hrBg75whEmtKCmXrE-o\"},{\"children\":[{\"text\":\" \\\"Response\\\": {\"}],\"type\":\"code-line\",\"id\":\"od7GKrls5pKTeMURBpuQ_\"},{\"children\":[{\"text\":\" \\\"EventSet\\\": [\"}],\"type\":\"code-line\",\"id\":\"_Jl3IFBExQM3VPr67THsO\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"1fm__ZSdGxK24FzjqiTlM\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\": \\\"EventHandleX\\\",\"}],\"type\":\"code-line\",\"id\":\"VVo0Da1kMerHss2_FVX9y\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"PullComplete\\\",\"}],\"type\":\"code-line\",\"id\":\"HNUKzHB5CKKA3cRQR6QC8\"},{\"children\":[{\"text\":\" \\\"PullCompleteEvent\\\": {\"}],\"type\":\"code-line\",\"id\":\"pWLlurngRn2W91GbyK9Ww\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"125676836723-Pull-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\",\"id\":\"xTK1M3LKQbeQUJPm1XsSw\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\",\"id\":\"4GUu6wxDzkhhn82chgeqV\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\",\"id\":\"yVScceYl_Yvyx9JgVdtES\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\",\"id\":\"Lmrhjb8rduoPMzVbFQTjX\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"14508071098244959037\\\",\"}],\"type\":\"code-line\",\"id\":\"TlBmbZyTyuP4YuxlMpREE\"},{\"children\":[{\"text\":\" \\\"MediaBasicInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"b2ilmdZ_Ybqc32aMjxPEn\"},{\"children\":[{\"text\":\" \\\"Name\\\": \\\"动物世界\\\",\"}],\"type\":\"code-line\",\"id\":\"Jp6QQ3_mpVPd2OT6Vb3TJ\"},{\"children\":[{\"text\":\" \\\"Description\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"lmmKmRIC-7Qgi6W89szbf\"},{\"children\":[{\"text\":\" \\\"CreateTime\\\": \\\"2019-01-09T16:36:22Z\\\",\"}],\"type\":\"code-line\",\"id\":\"iYLYoWlNibJlUWWZFa-jl\"},{\"children\":[{\"text\":\" \\\"UpdateTime\\\": \\\"2019-01-09T16:36:24Z\\\",\"}],\"type\":\"code-line\",\"id\":\"TijMOzHHpWvRRMDWJJIJu\"},{\"children\":[{\"text\":\" \\\"ExpireTime\\\": \\\"9999-12-31T23:59:59Z\\\",\"}],\"type\":\"code-line\",\"id\":\"awfao7ZBVJA06oNjm17D5\"},{\"children\":[{\"text\":\" \\\"ClassId\\\": 0,\"}],\"type\":\"code-line\",\"id\":\"nyftJjN0N1usCIZXKGCzX\"},{\"children\":[{\"text\":\" \\\"ClassName\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"Q9Z-MwmiDsngtshFasOC0\"},{\"children\":[{\"text\":\" \\\"ClassPath\\\": \\\"其他\\\",\"}],\"type\":\"code-line\",\"id\":\"fFG2iPaagR88mqe0dTJx0\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"dtJ4vsdq92urGuV4N7xOw\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"7OR5xGOodINDGHG6XwH61\"},{\"children\":[{\"text\":\" \\\"MediaUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"Gu3helC-qZkdB3eERe6Qa\"},{\"children\":[{\"text\":\" \\\"TagSet\\\": [ ],\"}],\"type\":\"code-line\",\"id\":\"p12nkJpM0JqwykawHoKim\"},{\"children\":[{\"text\":\" \\\"StorageRegion\\\": \\\"ap-chongqing\\\",\"}],\"type\":\"code-line\",\"id\":\"UD_Z38HP1dieVFNZAoprb\"},{\"children\":[{\"text\":\" \\\"SourceInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"T8MlZxKkqmma6kYjEx4-U\"},{\"children\":[{\"text\":\" \\\"SourceType\\\": \\\"Upload\\\",\"}],\"type\":\"code-line\",\"id\":\"AA1tivLQZt2UTXWQZgr4E\"},{\"children\":[{\"text\":\" \\\"SourceContext\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"5cWgRKGnGFDZnEq8pB1gk\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"hRDlUHezsdc2G8FcULVvg\"},{\"children\":[{\"text\":\" \\\"Vid\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"9Al2vpsjyI00MEMfIKpi_\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"Uu6IKInHdAjyps6aPfelv\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\",\"id\":\"hDAx_vZtD4HUjDtwY5RZ3\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"qmqijbQIOMvIQcUdiDZPP\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\":\\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"5kMov-Vh9weGkDGvu6m7R\"},{\"children\":[{\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"type\":\"code-line\",\"id\":\"q5hFwaWZYSKWncd5Zuq06\"},{\"children\":[{\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"type\":\"code-line\",\"id\":\"8Uk5riCFJMSdp6V2ezoog\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"bjJDHlVLd7q-VQlGorYDU\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"yT1zeTN9186olZHYrg_RT\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"io0Wm_pHhq2YwYiLIPHUU\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"ET_Cv-oek1gj-rveHaW8f\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"yj-yRD9zEJXv045PYcECB\"}],\"language\":\"javascript\",\"type\":\"code-block\",\"id\":\"GS5psUx3N83PF9FFaASFM\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"HBkIZ9gPVDb-1hrFfsepC\"}]"}},"33952":{"categoryId":266,"weight":60,"type":"page","extension":"","pid":33947,"id":33952,"lang":"zh","title":"视频删除完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:09:12","recentReleaseTime":"2020-01-21 00:09:12","content":{"title":"视频删除完成","body":"

事件名称

FileDeleted

事件说明

当 App 配置了事件通知,并且在视频删除后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 FileDeleteTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType":"FileDeleted",
"FileDeleteEvent":{
"FileIdSet":[
"24961954183381008"
],
"FileDeleteResultInfo":[
{
"FileId":"24961954183381008",
"DeleteParts":[
{
"Type":"TranscodeFiles",
"Definition":0
}
]
}
]
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response":{
"EventSet":[
{
"EventHandle":"EventHandle.N",
"EventType":"FileDeleted",
"FileDeleteEvent":{
"FileIdSet":[
"24961954183381008"
],
"FileDeleteResultInfo":[
{
"FileId":"24961954183381008",
"DeleteParts":[
{
"Type":"TranscodeFiles",
"Definition":0
}
]
}
]
}
}
],
"RequestId":"335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}

","recentReleaseTime":"2023-03-13 11:41:15","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"FileDeleted\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且在视频删除后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"FileDeleteTask 结构\"}],\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#FileDeleteTask\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"FileDeleted\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileDeleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileIdSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"24961954183381008\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileDeleteResultInfo\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"DeleteParts\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"TranscodeFiles\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\":\\\"EventHandle.N\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"FileDeleted\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileDeleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileIdSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"24961954183381008\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileDeleteResultInfo\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"DeleteParts\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"TranscodeFiles\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\":\\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}]"}},"33953":{"categoryId":266,"weight":50,"type":"page","extension":"","pid":33947,"id":33953,"lang":"zh","title":"任务流状态变更","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:09:31","recentReleaseTime":"2020-01-21 00:09:31","content":{"title":"任务流状态变更","body":"

事件名称

ProcedureStateChanged

事件说明

当 App 配置了事件通知后,在任务流的状态发生变更后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 ProcedureTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType":"ProcedureStateChanged",
"ProcedureStateChangeEvent":{
"TaskId":"1256768367-Procedure-475b72xxxcb177t1",
"Status":"FINISH",
"ErrCode":0,
"Message":"",
"FileId":"5285890784246869930",
"FileName":"动物世界",
"FileUrl":"https://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"MetaData":{
"AudioDuration":59.990001678467,
"AudioStreamSet":[
{
"Bitrate":383854,
"Codec":"aac",
"SamplingRate":48000
}
],
"Bitrate":1021028,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":60,
"Height":480,
"Rotate":0,
"Size":7700180,
"VideoDuration":60,
"VideoStreamSet":[
{
"Bitrate":637174,
"Codec":"h264",
"Fps":23,
"Height":480,
"Width":640
}
],
"Width":640
},
"MediaProcessResultSet":[
{
"Type":"Transcode",
"TranscodeTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"Definition":20
},
"Output":{
"Url":"https://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.mp4",
"Size":4189073,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Height":480,
"Width":640,
"Bitrate":552218,
"Md5":"eff7031ad7877865f9a3240e9ab165ad",
"Duration":60.04700088501,
"VideoStreamSet":[
{
"Bitrate":503727,
"Codec":"h264",
"Fps":24,
"Height":480,
"Width":640
}
],
"AudioStreamSet":[
{
"Bitrate":48491,
"Codec":"aac",
"SamplingRate":44100
}
],
"Definition":0
}
}
},
{
"Type":"CoverBySnapshot",
"CoverBySnapshotTask":{
"Status":"SUCCESS",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"Definition":10,
"PositionType":"Time",
"PositionValue":0
},
"Output":{
"CoverUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.100_0.jpg"
}
}
}
]
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response": {
"EventSet": [
{
"EventHandle": "EventHandleX",
"EventType": "ProcedureStateChanged",
"ProcedureStateChangeEvent": {
"TaskId": "1256768367-Procedure-475b72xxxcb177t1",
"Status": "FINISH",
"FileId": "5285890784246869930",
"FileName": "动物世界",
"FileUrl": "https://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.mp4",
"MetaData": {
"AudioDuration": 59.990001678467,
"AudioStreamSet": [{
"Bitrate": 383854,
"Codec": "aac",
"SamplingRate": 48000
}],
"Bitrate": 1021028,
"Container": "mov,mp4,m4a,3gp,3g2,mj2",
"Duration": 60,
"Height": 480,
"Rotate": 0,
"Size": 7700180,
"VideoDuration": 60,
"VideoStreamSet": [{
"Bitrate": 637174,
"Codec": "h264",
"Fps": 23,
"Height": 480,
"Width": 640
}],
"Width": 640
},
"MediaProcessResultSet": [{
"Type": "Transcode",
"TranscodeTask": {
"Status": "SUCCESS",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"Definition": 20
},
"Output": {
"Url": "https://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.mp4",
"Size": 4189073,
"Container": "mov,mp4,m4a,3gp,3g2,mj2",
"Height": 480,
"Width": 640,
"Bitrate": 552218,
"Md5": "eff7031ad7877865f9a3240e9ab165ad",
"Duration": 60.04700088501,
"VideoStreamSet": [{
"Bitrate": 503727,
"Codec": "h264",
"Fps": 24,
"Height": 480,
"Width": 640
}],
"AudioStreamSet": [{
"Bitrate": 48491,
"Codec": "aac",
"SamplingRate": 44100
}],
"Definition": 0
}
}
},
{
"Type": "CoverBySnapshot",
"CoverBySnapshotTask": {
"Status": "SUCCESS",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"Definition": 10,
"PositionType": "Time",
"PositionValue": 0
},
"Output": {
"CoverUrl": "http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.100_0.jpg"
}
}
}
]
}
}
],
"RequestId": "335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}

","recentReleaseTime":"2023-03-13 11:41:15","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"ProcedureStateChanged\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知后,在任务流的状态发生变更后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"ProcedureTask 结构\"}],\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#ProcedureTask\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-Procedure-475b72xxxcb177t1\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"5285890784246869930\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"动物世界\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"https://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"MetaData\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\":59.990001678467,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":383854,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":48000\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":1021028,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Rotate\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Size\\\":7700180,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\":60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":637174,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Fps\\\":23,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Transcode\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TranscodeTask\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":20\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Url\\\":\\\"https://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Size\\\":4189073,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":552218,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Md5\\\":\\\"eff7031ad7877865f9a3240e9ab165ad\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":60.04700088501,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":503727,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"h264\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Fps\\\":24,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\":480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\":640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\":48491,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\":\\\"aac\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\":44100\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"CoverBySnapshot\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverBySnapshotTask\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\":10,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"PositionType\\\":\\\"Time\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"PositionValue\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\":\\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.100_0.jpg\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\": \\\"EventHandleX\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ProcedureStateChanged\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureStateChangeEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"1256768367-Procedure-475b72xxxcb177t1\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"5285890784246869930\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\": \\\"动物世界\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"https://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"MetaData\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioDuration\\\": 59.990001678467,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 383854,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\": \\\"aac\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\": 48000\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 1021028,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\": \\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\": 480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Rotate\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Size\\\": 7700180,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoDuration\\\": 60,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 637174,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\": \\\"h264\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Fps\\\": 23,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\": 480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\": 640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\": 640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"MediaProcessResultSet\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Transcode\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TranscodeTask\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\": 20\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Url\\\": \\\"https://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Size\\\": 4189073,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\": \\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\": 480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\": 640,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 552218,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Md5\\\": \\\"eff7031ad7877865f9a3240e9ab165ad\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 60.04700088501,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VideoStreamSet\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 503727,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\": \\\"h264\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Fps\\\": 24,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Height\\\": 480,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Width\\\": 640\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioStreamSet\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Bitrate\\\": 48491,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Codec\\\": \\\"aac\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SamplingRate\\\": 44100\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\": 0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"CoverBySnapshot\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverBySnapshotTask\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Definition\\\": 10,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"PositionType\\\": \\\"Time\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"PositionValue\\\": 0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"CoverUrl\\\": \\\"http://1256768367.vod2.myqcloud.com/xxx/xxx/xxx.100_0.jpg\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\": \\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}]"}},"33954":{"categoryId":266,"weight":50,"type":"page","extension":"","pid":33947,"id":33954,"lang":"zh","title":"视频编辑完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:09:49","recentReleaseTime":"2020-01-21 00:09:49","content":{"title":"视频编辑完成","body":"

事件名称

EditMediaComplete

事件说明

当 App 配置了事件通知,并且在编辑视频完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 EditMediaTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType":"EditMediaComplete",
"EditMediaCompleteEvent":{
"TaskId":"1256768367-EditMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status":"FINISH",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"InputType":"File",
"FileInfoSet":[
{
"FileId":"24961954183381008",
"StartTimeOffset":0,
"EndTimeOffset":0
},
{
"FileId":"24961954183381009",
"StartTimeOffset":0,
"EndTimeOffset":0
},
{
"FileId":"24961954183381010",
"StartTimeOffset":0,
"EndTimeOffset":0
}
]
},
"Output":{
"FileType":"mp4",
"FileId":"24961954183923290",
"FileUrl":"http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4"
},
"ProcedureTaskId":"",
"ReviewAudioVideoTaskId":""
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response": {
"EventSet": [
{
"EventHandle": "EventHandle.N",
"EventType": "EditMediaComplete",
"EditMediaCompleteEvent": {
"TaskId": "EditMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status": "FINISH",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"InputType": "File",
"FileInfoSet": [
{
"FileId": "24961954183381008",
"StartTimeOffset": 0,
"EndTimeOffset": 0
},
{
"FileId": "24961954183381009",
"StartTimeOffset": 0,
"EndTimeOffset": 0
},
{
"FileId": "24961954183381010",
"StartTimeOffset": 0,
"EndTimeOffset": 0
}
]
},
"Output": {
"FileType": "mp4",
"FileId": "24961954183923290",
"FileUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4"
},
"ProcedureTaskId": "",
"ReviewAudioVideoTaskId": ""
}
}
],
"RequestId": "335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}
","recentReleaseTime":"2023-01-05 11:11:43","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"EditMediaComplete\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且在编辑视频完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"EditMediaTask 结构\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34187#EditMediaTask\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#EditMediaTask\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"EditMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EditMediaCompleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-EditMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"InputType\\\":\\\"File\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileInfoSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381009\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381010\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\":0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\":\\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183923290\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\":\\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\":\\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\": \\\"EventHandle.N\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"EditMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EditMediaCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"EditMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"InputType\\\": \\\"File\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileInfoSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"24961954183381009\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"24961954183381010\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 0\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"24961954183923290\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/f0.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ProcedureTaskId\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoTaskId\\\": \\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\": \\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"}]"}},"33970":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33966,"id":33970,"lang":"zh","title":"访问管理综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:22:21","recentReleaseTime":"2020-01-21 00:22:21","content":{"title":"访问管理综述","body":"
注意:
本文档主要介绍云点播访问管理功能的相关内容,其他产品访问管理相关内容请参见 支持 CAM 的产品
云点播已接入腾讯云 访问管理 (Cloud Access Management,CAM),开发者可以根据自身需要为子账号分配合适的云点播访问权限。在开通云点播服务后,云点播访问管理功能即可直接使用。\n阅读本文前,开发者需要对腾讯云访问管理和云点播子应用体系有所了解。本文涉及的概念主要有:
访问管理相关:用户类型API 密钥策略策略语法
云点播相关:子应用

应用场景

云点播访问管理有以下几种典型应用场景:
云产品维度权限隔离\n某企业内有多个部门在使用腾讯云,其中 A 部门专门负责对接云点播。A 部门的人员需要有访问云点播的权限,但不能有访问其它腾讯云产品的权限。这时可以创建一个子用户,只授予该子用户云点播相关权限,然后将该子用户提供给 A 部门使用。
云点播子应用维度权限隔离\n某企业内有多个业务在使用云点播,相互之间需要进行隔离。隔离包括资源隔离和权限隔离两个方面,前者由云点播子应用体系提供,后者则由云点播访问管理来实现。该企业可以为每个业务创建一个子用户,授予对应的云点播子应用权限,使得每个业务只能访问和自己相关的子应用。
云点播操作维度权限隔离\n某企业的一个业务在使用云点播,该业务的产品运营人员需要访问云点播控制台,获取统计数据信息(如流量地域分布、视频播放次数等),同时不允许其进行敏感操作(如删除文件、关闭域名等),以免误操作影响业务。这时可以先创建自定义策略,该策略拥有云点播控制台登录、统计数据 API 的访问权限,然后创建一个子用户,与上述策略绑定,将该子用户提供给产品运营人员。

资源粒度和操作粒度

访问管理的核心功能可以表达为:允许或禁止某账号对某些资源进行某些操作。对于云点播来说,资源的粒度是子应用,操作的粒度是服务端 API。

能力限制

云点播访问管理的资源粒度为子应用,不支持对更细粒度的资源(如媒体文件、域名等)做授权。

支持资源级授权的 API

云点播访问管理支持 资源级授权,除了有特殊限制的 API,其余 API 均支持资源级授权。具体情况请参考下文。

不支持资源级授权的 API 列表

接口名称
接口功能
说明
查询子应用列表
所有子用户都有权限调用该接口,不需要授权。请求该接口时也不需要指定具体的子应用。
修改子应用状态
该接口可停用指定的子应用,属于高危操作,因此仅具备云点播完整权限(即 预设策略QcloudVODFullAccess)的子用户才允许访问。如果一个子用户拥有某个子应用的写权限,但没有QcloudVODFullAccess权限,也无权调用该接口。

支持资源级授权的 API 列表

除了上述不支持资源级授权的 API 列表,其它所有展示在 API 概览 中的接口都支持资源级授权。策略语法中对这些接口的资源描述形式均相同,具体为:qcs::vod::uin/$uin:subAppId/$subAppId
","recentReleaseTime":"2021-04-23 15:20:45","slate":"[{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"Bqpf2nQLX2iOXTjR5jzVK\"},{\"children\":[{\"text\":\"本文档主要介绍\"},{\"b\":1,\"text\":\"云点播\"},{\"text\":\"访问管理功能的相关内容,其他产品访问管理相关内容请参见 \"},{\"children\":[{\"text\":\"支持 CAM 的产品\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10588\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10588\"},\"type\":\"ref\",\"id\":\"GMsWQszD4_eMHgY_XoilL\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"FUk2WubI-vM8_Tbw6D44l\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"0c8BeBO9qXEWsHmhiETlk\"},{\"children\":[{\"text\":\"云点播已接入腾讯云 \"},{\"children\":[{\"text\":\"访问管理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598\"},\"type\":\"ref\",\"id\":\"Bn5QG2oNsnLT4ePrBlbUr\"},{\"text\":\" (Cloud Access Management,CAM),开发者可以根据自身需要为子账号分配合适的云点播访问权限。在开通云点播服务后,云点播访问管理功能即可直接使用。\\n阅读本文前,开发者需要对腾讯云访问管理和云点播子应用体系有所了解。本文涉及的概念主要有:\"}],\"type\":\"p\",\"id\":\"m9vR053IAjpKS3Pdqi7Ul\"},{\"children\":[{\"text\":\"访问管理相关:\"},{\"children\":[{\"text\":\"用户类型\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"a8EtJWPWrshAZ4Ntth8Zw\"},{\"text\":\"、\"},{\"children\":[{\"text\":\"API 密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32675\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32675\"},\"type\":\"ref\",\"id\":\"_AVbcrqNKsLCGdGtN-Pne\"},{\"text\":\"、\"},{\"children\":[{\"text\":\"策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10601\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10601\"},\"type\":\"ref\",\"id\":\"gYV2slf_ae6nDFe0VtN_P\"},{\"text\":\" 、\"},{\"children\":[{\"text\":\"策略语法\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10603\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10603\"},\"type\":\"ref\",\"id\":\"uETqAMb73W95gdHIpoQo9\"}],\"start\":false,\"type\":\"uli\",\"id\":\"i2Ht0OJiGmWSpk23v1oNs\"},{\"children\":[{\"text\":\"云点播相关:\"},{\"children\":[{\"text\":\"子应用\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33987\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33987\"},\"type\":\"ref\",\"id\":\"fYJlDouGghknTmizW4Wvj\"}],\"start\":false,\"type\":\"uli\",\"id\":\"KoqcWXwJJLiH9p4Lqd-7n\"},{\"children\":[{\"text\":\"应用场景\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E5.9C.BA.E6.99.AF\",\"type\":\"h2\",\"id\":\"m1JbuDwVcWiZhPVtEVrK9\"},{\"children\":[{\"text\":\"云点播访问管理有以下几种典型应用场景:\"}],\"type\":\"p\",\"id\":\"As0GM9dwBP4lED-CpP_CS\"},{\"children\":[{\"b\":1,\"text\":\"云产品维度权限隔离\"},{\"text\":\"\\n某企业内有多个部门在使用腾讯云,其中 A 部门专门负责对接云点播。A 部门的人员需要有访问云点播的权限,但不能有访问其它腾讯云产品的权限。这时可以创建一个子用户,只授予该子用户云点播相关权限,然后将该子用户提供给 A 部门使用。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"J0UfyRPmg4acMXRzx3XSg\"},{\"children\":[{\"b\":1,\"text\":\"云点播子应用维度权限隔离\"},{\"text\":\"\\n某企业内有多个业务在使用云点播,相互之间需要进行隔离。隔离包括资源隔离和权限隔离两个方面,前者由云点播子应用体系提供,后者则由云点播访问管理来实现。该企业可以为每个业务创建一个子用户,授予对应的云点播子应用权限,使得每个业务只能访问和自己相关的子应用。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"6h8pxkEVgmnMfjzWkxayO\"},{\"children\":[{\"b\":1,\"text\":\"云点播操作维度权限隔离\"},{\"text\":\"\\n某企业的一个业务在使用云点播,该业务的产品运营人员需要访问云点播控制台,获取统计数据信息(如流量地域分布、视频播放次数等),同时不允许其进行敏感操作(如删除文件、关闭域名等),以免误操作影响业务。这时可以先创建自定义策略,该策略拥有云点播控制台登录、统计数据 API 的访问权限,然后创建一个子用户,与上述策略绑定,将该子用户提供给产品运营人员。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"_G9yWMttdmLOe6Y0-LNcF\"},{\"children\":[{\"text\":\"资源粒度和操作粒度\"}],\"nodeId\":\".E8.B5.84.E6.BA.90.E7.B2.92.E5.BA.A6.E5.92.8C.E6.93.8D.E4.BD.9C.E7.B2.92.E5.BA.A6\",\"type\":\"h2\",\"id\":\"t6jDehDSJ3jBuUys0BnOv\"},{\"children\":[{\"text\":\"访问管理的核心功能可以表达为:\"},{\"b\":1,\"text\":\"允许或禁止某账号对某些资源进行某些操作\"},{\"text\":\"。对于云点播来说,资源的粒度是子应用,操作的粒度是服务端 API。\"}],\"type\":\"p\",\"id\":\"tQy8aUHzl3Zxd0AtjX6Lc\"},{\"children\":[{\"text\":\"能力限制\"}],\"nodeId\":\".E8.83.BD.E5.8A.9B.E9.99.90.E5.88.B6\",\"type\":\"h2\",\"id\":\"OJOQCYwQdB0Bcq2ncd9lf\"},{\"children\":[{\"text\":\"云点播访问管理的资源粒度为子应用,不支持对更细粒度的资源(如媒体文件、域名等)做授权。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ci73sxHfL4b8bN-nRybiu\"},{\"children\":[{\"text\":\"支持资源级授权的 API\"}],\"nodeId\":\".E6.94.AF.E6.8C.81.E8.B5.84.E6.BA.90.E7.BA.A7.E6.8E.88.E6.9D.83.E7.9A.84-api\",\"type\":\"h2\",\"id\":\"v-NwYRdbzRs5Vg5NlMf6s\"},{\"children\":[{\"text\":\"云点播访问管理支持 \"},{\"children\":[{\"text\":\"资源级授权\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.comhttps://intl.cloud.tencent.com/document/product/598/10588\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.comhttps://intl.cloud.tencent.com/document/product/598/10588\"},\"type\":\"ref\",\"id\":\"eAdj5NGrWWiF4Gz5y6483\"},{\"text\":\",除了有特殊限制的 API,其余 API 均支持资源级授权。具体情况请参考下文。\"}],\"type\":\"p\",\"id\":\"SZhf3N-yZVgnxFzUl6LRV\"},{\"children\":[{\"text\":\"不支持资源级授权的 API 列表\"}],\"nodeId\":\".E4.B8.8D.E6.94.AF.E6.8C.81.E8.B5.84.E6.BA.90.E7.BA.A7.E6.8E.88.E6.9D.83.E7.9A.84-api-.E5.88.97.E8.A1.A8\",\"type\":\"h3\",\"id\":\"LT4S9tEVyemEQRIKy0h3Y\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"接口名称\"}],\"type\":\"p\",\"id\":\"oYDlZJLKalv0lDVXzSAK0\"}],\"type\":\"cell\",\"id\":\"e3odbHGB5FXTI0wEXK7mA\"},{\"children\":[{\"children\":[{\"text\":\"接口功能\"}],\"type\":\"p\",\"id\":\"03fkiaLG38wk9FNHiUe_X\"}],\"type\":\"cell\",\"id\":\"tcixchOHSl9CSoMij53oR\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"Axy1MyN6wJY1Cp5kE4e4a\"}],\"type\":\"cell\",\"id\":\"JoacXTQieMj5-LwKGiwCZ\"}],\"type\":\"row\",\"id\":\"ja69g3hV_r31uWYCPOp8h\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"DescribeSubAppIds\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34177\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34177\"},\"type\":\"ref\",\"id\":\"fjwoaWuc_3AZ1nAeFGbWy\"}],\"type\":\"p\",\"id\":\"tz2ckX8XHEliqoE8Ka_7-\"}],\"type\":\"p\",\"id\":\"8M_OaNwyVK5WCKsJcS8H1\"}],\"type\":\"cell\",\"id\":\"nMyGUKdSRaMIA0AgFDUAz\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"查询子应用列表\"}],\"type\":\"p\",\"id\":\"nY5TelrmZI3HQ-rsj3j2b\"}],\"type\":\"p\",\"id\":\"4ENjuzeEWQrK64wySwZQy\"}],\"type\":\"cell\",\"id\":\"JFgvWhHHsGyq7XQa9m4jz\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"所有子用户都有权限调用该接口,不需要授权。请求该接口时也不需要指定具体的子应用。\"}],\"type\":\"p\",\"id\":\"X7eb6t4iGWFzwZps7pqzp\"}],\"type\":\"p\",\"id\":\"jC7eCAegUhqdZtjJG6Kt7\"}],\"type\":\"cell\",\"id\":\"ZHojeXzc_CPRg1xP2lDVf\"}],\"type\":\"row\",\"id\":\"krrFYPwZ-gO9EMQg5UpCw\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"ModifySubAppIdStatus\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34173\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34173\"},\"type\":\"ref\",\"id\":\"Ta3pWdMvxOLH3gCFhuK2J\"}],\"type\":\"p\",\"id\":\"IwFvzvpkAOdmIddR0VuMG\"}],\"type\":\"p\",\"id\":\"QnRJBHrbsYMghA8faxVQh\"}],\"type\":\"cell\",\"id\":\"hkoKC6tGKd4VieSTZHkU6\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"修改子应用状态\"}],\"type\":\"p\",\"id\":\"XNPQGPno5QgMJJ7ExjYI-\"}],\"type\":\"p\",\"id\":\"4yQ5y71aa2pcdwcbFIt5h\"}],\"type\":\"cell\",\"id\":\"56ncsDkOCLPjcnbsjB5Fp\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"该接口可停用指定的子应用,属于高危操作,因此仅具备云点播完整权限(即 \"},{\"children\":[{\"text\":\"预设策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33971\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33971\"},\"type\":\"ref\",\"id\":\"60wDhoLgYw4VoJPA0o2fu\"},{\"code\":1,\"text\":\"QcloudVODFullAccess\"},{\"text\":\")的子用户才允许访问。如果一个子用户拥有某个子应用的写权限,但没有\"},{\"code\":1,\"text\":\"QcloudVODFullAccess\"},{\"text\":\"权限,也无权调用该接口。\"}],\"type\":\"p\",\"id\":\"kAEBsW9uOG-RpwY03s5Lv\"}],\"type\":\"p\",\"id\":\"_aXe6dtcPIOgvyeRRImoE\"}],\"type\":\"cell\",\"id\":\"nsjRoL4OLhIbkN4nDiZ8H\"}],\"type\":\"row\",\"id\":\"ssUyWr2ejL5VIVa0kuQXs\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"oSpNi7yjqC3LK8xQQj8SK\",\"widths\":[19,15,66],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"支持资源级授权的 API 列表\"}],\"nodeId\":\".E6.94.AF.E6.8C.81.E8.B5.84.E6.BA.90.E7.BA.A7.E6.8E.88.E6.9D.83.E7.9A.84-api-.E5.88.97.E8.A1.A8\",\"type\":\"h3\",\"id\":\"pi958p4RVlt0B8xx8fLgi\"},{\"children\":[{\"text\":\"除了上述不支持资源级授权的 API 列表,其它所有展示在 \"},{\"children\":[{\"text\":\"API 概览\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34110\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34110\"},\"type\":\"ref\",\"id\":\"sIj93I6fJYFAhqIqmVZL2\"},{\"text\":\" 中的接口都支持资源级授权。策略语法中对这些接口的资源描述形式均相同,具体为:\"},{\"code\":1,\"text\":\"qcs::vod::uin/$uin:subAppId/$subAppId\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"29J5y279wJu5ygQfbJJP3\"}]"}},"33971":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33966,"id":33971,"lang":"zh","title":"预设策略","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 04:12:24","recentReleaseTime":"2020-01-21 04:12:24","content":{"title":"预设策略","body":"
注意:
本文档主要介绍云点播访问管理功能的相关内容,其他产品访问管理相关内容请参见 支持 CAM 的产品
访问管理实质上是将子账号与策略进行绑定,或者说将策略授予子账号。开发者可以在控制台上直接使用预设策略来实现一些简单的授权操作,复杂的授权操作请参见 自定义策略
云点播目前提供了以下预设策略:
策略名称
策略描述
QcloudVODFullAccess
云点播全读写访问权限
QcloudVODReadonlyAccess
云点播只读访问权限

预设策略使用示例

创建拥有云点播完整权限的子用户

1. 主账号 的身份访问 CAM 控制台的 用户列表,单击新建用户。\n
\"\"


2. 在“新建用户”页面单击子用户类型下的自定义创建,进入“新建子用户”页面。\n
\"\"


3. 单击下一步,填写用户信息。
填写用户名,勾选编程访问腾讯云控制台访问,其余选项按需配置。
单击下一步,按照页面的提示完成身份验证。\n
\"\"


4. 设置用户权限。
搜索并勾选预设策略QcloudVODFullAccess
单击下一步。\n
\"\"


5. 在“审阅信息和权限”分栏下单击完成,完成子用户的创建,在成功页面下载并保管好该子用户的登录链接和安全凭证,其中包含的信息如下表:\n
\"\"


信息
来源
作用
是否必须保存
登录链接
在页面中复制
方便登录控制台,省略填写主账号的步骤
用户名
安全凭证 CSV 文件
登录控制台时填写
密码
安全凭证 CSV 文件
登录控制台时填写
SecretId
安全凭证 CSV 文件
调用服务端 API 时使用,详见 访问密钥
SecretKey
安全凭证 CSV 文件
调用服务端 API 时使用,详见 访问密钥
将上述登录链接和安全凭证提供给云点播使用方,后者即可使用该子用户对云点播做所有操作(包括访问云点播控制台、请求云点播服务端 API 等)。
说明:
创建子用户的通用流程请参见 CAM 的 创建子用户 文档。

将云点播完整权限授予已存在的子用户

1. 主账号 的身份访问 CAM 控制台的 用户列表,单击想要进行授权的子账号。\n
\"\"


2. 单击“用户详情”页面权限栏的添加策略,如下图所示(实际操作中,根据子账号已有权限的不通过,页面的信息可能有所差异。如果子账号的权限非空,则单击关联策略)。\n
\"\"


3. 选择从策略列表中选取策略关联,搜索并勾选预设策略QcloudVODFullAccess。后续按页面提示完成授权流程即可。

解除子用户的云点播完整权限

1. 主账号 的身份访问 CAM 控制台的 用户列表,单击想要解除授权的子账号。\n
\"\"


2. 在“用户详情”页面权限栏找到预设策略QcloudVODFullAccess,单击右侧的解除。按页面提示完成解除授权流程即可。\n
\"\"


","recentReleaseTime":"2022-05-31 10:48:39","slate":"[{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"gROCa3tZJ4KvMbHQLWXX5\"},{\"children\":[{\"text\":\"本文档主要介绍\"},{\"b\":1,\"text\":\"云点播\"},{\"text\":\"访问管理功能的相关内容,其他产品访问管理相关内容请参见 \"},{\"children\":[{\"text\":\"支持 CAM 的产品\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10588\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10588\"},\"type\":\"ref\",\"id\":\"6qJx8sXmWuyDJIzcdt2F7\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"8zY7U_CFP4eLd1YmJSEMl\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"H-4q0_y-qtHVASNyajQNt\"},{\"children\":[{\"text\":\"访问管理实质上是将子账号与策略进行绑定,或者说将策略授予子账号。开发者可以在控制台上直接使用预设策略来实现一些简单的授权操作,复杂的授权操作请参见 \"},{\"children\":[{\"text\":\"自定义策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33972\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33972\"},\"type\":\"ref\",\"id\":\"reccoRexVHmmyezQesMQt\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"LvtjdcuLJ7iroSUOPZuj7\"},{\"children\":[{\"text\":\"云点播目前提供了以下预设策略:\"}],\"type\":\"p\",\"id\":\"a6jYDkNWcQ4R1t2tCUG2t\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"策略名称\"}],\"type\":\"p\",\"id\":\"l0BnklMj7IbM7HlVXFBtG\"}],\"type\":\"cell\",\"id\":\"nXAhgPjJDr3RgtFiTtq_I\"},{\"children\":[{\"children\":[{\"text\":\"策略描述\"}],\"type\":\"p\",\"id\":\"27T6Qk5xb1WmPXBOoKwG0\"}],\"type\":\"cell\",\"id\":\"sfxzXtSaSYOM8Kd_tgBUc\"}],\"type\":\"row\",\"id\":\"wMG0-AFGJl0SYB2jtTNNi\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"QcloudVODFullAccess\"}],\"type\":\"p\",\"id\":\"vJ2ocCa7FBWYSPCWxFAtZ\"}],\"type\":\"p\",\"id\":\"xqt40pUD683YAPi_YgCjg\"}],\"type\":\"cell\",\"id\":\"9sr-tbH1e-7xGs8dxTiFV\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"云点播全读写访问权限\"}],\"type\":\"p\",\"id\":\"N-y66DEfosn-2z18AxV6m\"}],\"type\":\"p\",\"id\":\"TshXyt49VXN-iRgBm3eDs\"}],\"type\":\"cell\",\"id\":\"Vsy7KMfz9TBkAcOO1HPTI\"}],\"type\":\"row\",\"id\":\"LitOjJDsJS109ArakxugY\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"QcloudVODReadonlyAccess\"}],\"type\":\"p\",\"id\":\"us6cn2HGbEM7CC2TiV1Sa\"}],\"type\":\"p\",\"id\":\"BdDZIyHO1poTUXTv3Jopl\"}],\"type\":\"cell\",\"id\":\"p4yjaEj5krNcYKeMav0R5\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"云点播只读访问权限\"}],\"type\":\"p\",\"id\":\"ipBaRXkwKlVW63AQrxcLI\"}],\"type\":\"p\",\"id\":\"PqQ12QVW7jKZK777zNi_g\"}],\"type\":\"cell\",\"id\":\"F2DJo9I72AoFPLmS-KxT2\"}],\"type\":\"row\",\"id\":\"Zlxc-pnKarr7Fh2Xq0yLM\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"lm-STFMoDQpgAGnSgf9cO\",\"widths\":[25,75],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"预设策略使用示例\"}],\"nodeId\":\".E9.A2.84.E8.AE.BE.E7.AD.96.E7.95.A5.E4.BD.BF.E7.94.A8.E7.A4.BA.E4.BE.8B\",\"type\":\"h2\",\"id\":\"Lu_vecPRMv0iQ8_xOKqVw\"},{\"children\":[{\"text\":\"创建拥有云点播完整权限的子用户\"}],\"nodeId\":\".E5.88.9B.E5.BB.BA.E6.8B.A5.E6.9C.89.E4.BA.91.E7.82.B9.E6.92.AD.E5.AE.8C.E6.95.B4.E6.9D.83.E9.99.90.E7.9A.84.E5.AD.90.E7.94.A8.E6.88.B7\",\"type\":\"h3\",\"id\":\"Ne3gFyzcbVGxEs2C56Dts\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"主账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"gS0Iz73v0RqZz7Af90_g5\"},{\"text\":\" 的身份访问 CAM 控制台的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cam\"},\"children\":[{\"text\":\"用户列表\"}],\"id\":\"TyLxPcpX0oLHzqWYJJbRv\"},{\"text\":\",单击\"},{\"text\":\"新建用户\",\"b\":1},{\"text\":\"。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88b1ff8f6e711ee8db8525400b554aa.png\",\"id\":\"fXqwXfpQIDBk7SE3akIq2\",\"naturalSize\":[1276,343],\"size\":[974,261]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"Yu4MOq6nyl43PnaoEL_6m\"},{\"children\":[{\"text\":\"在“新建用户”页面单击子用户类型下的\"},{\"text\":\"自定义创建\",\"b\":1},{\"text\":\",进入“新建子用户”页面。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88dbe75f6e711ee8ebc52540085f884.png\",\"id\":\"BE0yycVCGIzTCd-EjBsge\",\"naturalSize\":[1131,511],\"size\":[974,440]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"lfHYP5UV0Q4T4fMH9qUO8\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"下一步\",\"b\":1},{\"text\":\",填写用户信息。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"bxJ1es27rHRHrbqMaFn5o\"},{\"children\":[{\"text\":\"填写用户名,勾选\"},{\"text\":\"编程访问\",\"b\":1},{\"text\":\"和\"},{\"text\":\"腾讯云控制台访问\",\"b\":1},{\"text\":\",其余选项按需配置。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"bkHyEhNvU0v7961If5Ne0\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"下一步\",\"b\":1},{\"text\":\",按照页面的提示完成身份验证。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88a5fd6f6e711ee8ebc52540085f884.png\",\"id\":\"7YpUCFbnJryOvOI8AB58_\",\"naturalSize\":[1093,615],\"size\":[953,536]},{\"text\":\"\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"BGr118MBTmAO5R3G1xnwD\"},{\"children\":[{\"text\":\"设置用户权限。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"CtoZd1wfgwdWxTDTJ9JdK\"},{\"children\":[{\"text\":\"搜索并勾选预设策略\"},{\"code\":1,\"text\":\"QcloudVODFullAccess\"},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"7gDC8rQoOYCcEcjLE37ee\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"下一步\",\"b\":1},{\"text\":\"。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88c3eeff6e711ee8ebc52540085f884.png\",\"id\":\"g6lpVTOlEywo8rByDjiJH\",\"naturalSize\":[1338,308],\"size\":[953,219]},{\"text\":\"\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"o3JARSA_8VfPV3-HOgtgm\"},{\"children\":[{\"text\":\"在“审阅信息和权限”分栏下单击\"},{\"text\":\"完成\",\"b\":1},{\"text\":\",完成子用户的创建,在成功页面下载并保管好该子用户的登录链接和安全凭证,其中包含的信息如下表:\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b8884476f6e711eea3bf525400fe11be.png\",\"id\":\"Ujl_k4V2YWWqxmluHXvqK\",\"naturalSize\":[747,288],\"size\":[747,288]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"rJp_DPeblgiGKR9VA4W5H\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"信息\"}],\"type\":\"p\",\"id\":\"SVmmXbIst9AkohJudAzw9\"}],\"type\":\"cell\",\"id\":\"5_KsSvmsaG0YYb7V4b1yW\"},{\"children\":[{\"children\":[{\"text\":\"来源\"}],\"type\":\"p\",\"id\":\"ckDxCuZ2xTS-nFBR4CJe4\"}],\"type\":\"cell\",\"id\":\"LBiE5RY9cqvSd40TOhxMO\"},{\"children\":[{\"children\":[{\"text\":\"作用\"}],\"type\":\"p\",\"id\":\"7aNEQDDVsOPPcic7teUWE\"}],\"type\":\"cell\",\"id\":\"21ImVCblykxcNv4Oa_J7E\"},{\"children\":[{\"children\":[{\"text\":\"是否必须保存\"}],\"type\":\"p\",\"id\":\"42pE_uOAytYY8x0CtdYNk\"}],\"type\":\"cell\",\"id\":\"RDRl6UtdPlX9OSYcqWy53\"}],\"type\":\"row\",\"id\":\"fPzYe_mjJHfn2Tb3a5FhU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"登录链接\"}],\"type\":\"p\",\"id\":\"yYLPTB1ENVLxWpS8Czo9C\"}],\"type\":\"cell\",\"id\":\"2gfw02-QhTkALaYb1RFzh\"},{\"children\":[{\"children\":[{\"text\":\"在页面中复制\"}],\"type\":\"p\",\"id\":\"3jGNOiYeUlu2_jvsvkbqB\"}],\"type\":\"cell\",\"id\":\"13biBqnuUcddYg-N0ZqHT\"},{\"children\":[{\"children\":[{\"text\":\"方便登录控制台,省略填写主账号的步骤\"}],\"type\":\"p\",\"id\":\"BuyGsGTqAIv1xZaQ89Cka\"}],\"type\":\"cell\",\"id\":\"Ev2UhN0qT-tVAfpJd_Ifk\"},{\"children\":[{\"children\":[{\"text\":\"否\"}],\"type\":\"p\",\"id\":\"dZ7egmOC2-j-GmvhsRtCK\"}],\"type\":\"cell\",\"id\":\"9Dw6hK3NvgjavifCQUM3U\"}],\"type\":\"row\",\"id\":\"kVNqoKCOyBusZxHLJ4txC\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"用户名 \"}],\"type\":\"p\",\"id\":\"FHVY9pQwzgCZco2AfQ1bu\"}],\"type\":\"cell\",\"id\":\"5jN8pg870wZfyf_id47_m\"},{\"children\":[{\"children\":[{\"text\":\"安全凭证 CSV 文件\"}],\"type\":\"p\",\"id\":\"B0KIHZ4pNny093Vx6XsDP\"}],\"type\":\"cell\",\"id\":\"cIoByNC0YMlHlx2t-S4rb\"},{\"children\":[{\"children\":[{\"text\":\"登录控制台时填写\"}],\"type\":\"p\",\"id\":\"D9jARs98I64bjabgQPU6u\"}],\"type\":\"cell\",\"id\":\"AQMVMcVDsDWIZcc28azQU\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"SD7R66PQzECzgdAEwwowh\"}],\"type\":\"cell\",\"id\":\"71wjKmVN-eAWhZ-hAIkHL\"}],\"type\":\"row\",\"id\":\"fytQ_VtFWtth2zLDZyx8D\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"密码\"}],\"type\":\"p\",\"id\":\"WDMtv0FTR-MQfJvJuoLeP\"}],\"type\":\"cell\",\"id\":\"gdsK6Teh7GEpYPRsxXUd7\"},{\"children\":[{\"children\":[{\"text\":\"安全凭证 CSV 文件 \"}],\"type\":\"p\",\"id\":\"h5msLynY-GCgMuvj_bkFo\"}],\"type\":\"cell\",\"id\":\"-QS6HGl5ax3NN4qzkyzH6\"},{\"children\":[{\"children\":[{\"text\":\"登录控制台时填写\"}],\"type\":\"p\",\"id\":\"1uHJLDr5EjIA6wnUidOFa\"}],\"type\":\"cell\",\"id\":\"iDWpOXisDMLg529wWw2BU\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"4zJfv1QZ_q_EMl4j0Ygu4\"}],\"type\":\"cell\",\"id\":\"3e1W55KklphsEdG_8VCKp\"}],\"type\":\"row\",\"id\":\"-GnuSBjHzCUjnXrRxQ3Mn\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SecretId\"}],\"type\":\"p\",\"id\":\"X-LzQ7jHn6G0TOxVPwbSd\"}],\"type\":\"cell\",\"id\":\"yXxcdYwpCxZslvbhxkI-8\"},{\"children\":[{\"children\":[{\"text\":\"安全凭证 CSV 文件\"}],\"type\":\"p\",\"id\":\"ZWA62hwAQpgNnhMNLRvIE\"}],\"type\":\"cell\",\"id\":\"aXjayYVpyfOext6zQuibt\"},{\"children\":[{\"children\":[{\"text\":\"调用服务端 API 时使用,详见 \"},{\"children\":[{\"text\":\"访问密钥\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32675\"},\"type\":\"ref\",\"id\":\"l5RMrYZUDG82XFymtbFA6\"}],\"type\":\"p\",\"id\":\"XMI5x9cKb01kx6IKp-MTb\"}],\"type\":\"cell\",\"id\":\"guLSp6Y1Xe73G_HlqbBPb\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"xpgK6vdy80tcB6suEhmC3\"}],\"type\":\"cell\",\"id\":\"5lqhuJAgjYfYu-SFwrDEA\"}],\"type\":\"row\",\"id\":\"63tsmK01NFXSKdeq06Keq\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SecretKey\"}],\"type\":\"p\",\"id\":\"7M8TXO_ZRObgJUREQLol2\"}],\"type\":\"cell\",\"id\":\"z6HV3w1G8eoVCCvizgvuT\"},{\"children\":[{\"children\":[{\"text\":\"安全凭证 CSV 文件\"}],\"type\":\"p\",\"id\":\"sJzbK1-ZYxYPWKneZi2ZE\"}],\"type\":\"cell\",\"id\":\"bwDoEO9St7CoIH58mU0XT\"},{\"children\":[{\"children\":[{\"text\":\"调用服务端 API 时使用,详见 \"},{\"children\":[{\"text\":\"访问密钥\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32675\"},\"type\":\"ref\",\"id\":\"d6W5wSscEN_wLuJncvvwC\"}],\"type\":\"p\",\"id\":\"pP7vta17DwxIiJ9XZ9626\"}],\"type\":\"cell\",\"id\":\"31m2NFzzLxmIYS7rujveA\"},{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"ykAnBlTwm4fK_F7VOGbbz\"}],\"type\":\"cell\",\"id\":\"64E91OdBkAYqnemHBZPKC\"}],\"type\":\"row\",\"id\":\"Sbr9jXR6kXonM6t6hMpCi\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,25,25,25],\"id\":\"aNEM2xX0HzNiO0QF8tVDo\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"将上述登录链接和安全凭证提供给云点播使用方,后者即可使用该子用户对云点播做所有操作(包括访问云点播控制台、请求云点播服务端 API 等)。\"}],\"type\":\"p\",\"id\":\"nzpBkUKIrECLsIq7p3jzl\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"_8EIDCK-GKfsSfk5OY5xg\"},{\"children\":[{\"text\":\"创建子用户的通用流程请参见 CAM 的 \"},{\"children\":[{\"text\":\"创建子用户\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/13674\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/13674\"},\"type\":\"ref\",\"id\":\"fEQ9Zt-cD0t3GNJUwv8Ln\"},{\"text\":\" 文档。\"}],\"type\":\"p\",\"id\":\"6jzsZYBhwQJiYCr7-xiYc\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"1wshfdhsDhXmLISJX_F00\"},{\"children\":[{\"text\":\"将云点播完整权限授予已存在的子用户\"}],\"nodeId\":\"p2\",\"type\":\"h3\",\"id\":\"pXCCq-wMf71r4kHAM2nkQ\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"主账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"bYruKhhIs0xBSTEqScapW\"},{\"text\":\" 的身份访问 CAM 控制台的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cam\"},\"children\":[{\"text\":\"用户列表\"}],\"id\":\"9mk_1VB8m8MzQ2nYKAa5F\"},{\"text\":\",单击想要进行授权的子账号。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88a7fabf6e711eea865525400eeaf97.png\",\"id\":\"jIvmXUIZA5vEPvZZmOHPM\",\"naturalSize\":[1263,305],\"size\":[974,235]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"a1px62Rn1z9fC6csKc_uN\"},{\"children\":[{\"text\":\"单击“用户详情”页面权限栏的\"},{\"text\":\"添加策略\",\"b\":1},{\"text\":\",如下图所示(实际操作中,根据子账号已有权限的不通过,页面的信息可能有所差异。如果子账号的权限非空,则单击\"},{\"text\":\"关联策略\",\"b\":1},{\"text\":\")。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b8878a55f6e711ee8ebc52540085f884.png\",\"id\":\"s8HS5MRtfs_7qvGQfpQMl\",\"naturalSize\":[1220,253],\"size\":[974,201]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"3vJB812-RdplNHim6onDJ\"},{\"children\":[{\"text\":\"选择\"},{\"text\":\"从策略列表中选取策略关联\",\"b\":1},{\"text\":\",搜索并勾选预设策略\"},{\"code\":1,\"text\":\"QcloudVODFullAccess\"},{\"text\":\"。后续按页面提示完成授权流程即可。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"GehG6HKxtLSS9S2k0WQdr\"},{\"children\":[{\"text\":\"解除子用户的云点播完整权限\"}],\"nodeId\":\".E8.A7.A3.E9.99.A4.E5.AD.90.E7.94.A8.E6.88.B7.E7.9A.84.E4.BA.91.E7.82.B9.E6.92.AD.E5.AE.8C.E6.95.B4.E6.9D.83.E9.99.90\",\"type\":\"h3\",\"id\":\"5Z_qb52OUgZToCbey2H5M\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"主账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"TmRgLpVXFI4hGecakBsyi\"},{\"text\":\" 的身份访问 CAM 控制台的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cam\"},\"children\":[{\"text\":\"用户列表\"}],\"id\":\"cSntJeAmf9Hxn3JIixxpX\"},{\"text\":\",单击想要解除授权的子账号。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b889eccdf6e711ee8db8525400b554aa.png\",\"id\":\"1CTF9ux0bJDgAQi__vA5L\",\"naturalSize\":[1263,305],\"size\":[974,235]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"iHBrt6YSWoYQGS4AsM4Ul\"},{\"children\":[{\"text\":\"在“用户详情”页面权限栏找到预设策略\"},{\"code\":1,\"text\":\"QcloudVODFullAccess\"},{\"text\":\",单击右侧的\"},{\"text\":\"解除\",\"b\":1},{\"text\":\"。按页面提示完成解除授权流程即可。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b88ece11f6e711eea865525400eeaf97.png\",\"id\":\"dg0w9ZUpVsrCqUkgnSKQY\",\"naturalSize\":[1223,338],\"size\":[974,269]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"SoWb6nWrmlludbwenbfwe\"}]"}},"33972":{"categoryId":266,"weight":70,"type":"page","extension":"","pid":33966,"id":33972,"lang":"zh","title":"自定义策略","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 04:12:54","recentReleaseTime":"2020-01-21 04:12:54","content":{"title":"自定义策略","body":"
注意:
本文档主要介绍云点播访问管理功能的相关内容,其他产品访问管理相关内容请参见 支持 CAM 的产品
在访问管理中使用 预设策略 来实现授权虽然方便,但权限控制粒度粗,不能细化到子应用和 API 粒度。如果开发者要求精细的权限控制能力,则需要创建自定义策略。

自定义策略创建方法

自定义策略有多种创建方法,下方表格展示各种方法的对比,具体操作流程请参考下文。
创建入口
创建方法
效力(Effect)
资源(Resource)
操作(Action)
灵活性
难度
控制台
策略生成器
手动选择
语法描述
手动选择
控制台
策略语法
语法描述
语法描述
语法描述
服务端 API
CreatePolicy
语法描述
语法描述
语法描述
说明:
云点播不支持按照产品功能创建自定义策略。
手动选择是指用户在控制台所展示的候选项列表中选择对象。语法描述是指通过策略语法来描述对象。

策略语法资源描述

如上文所述,云点播权限管理的资源粒度是子应用。子应用的策略语法描述方式遵循 CAM 标准。在下文的示例中,开发者的主账号 ID 是12345678,APPID 是1250000001(主应用 ID 等于 APPID),开发者创建了两个云点播子应用,ID 分别是1400000001和1400000002。
云点播所有资源的策略语法描述
"resource": [
"qcs::vod::uin/12345678:subAppId/*"
]
主应用的策略语法描述
"resource": [
"qcs::vod::uin/12345678:subAppId/1250000001"
]
单个子应用的策略语法描述
"resource": [
"qcs::vod::uin/12345678:subAppId/1400000001"
]
主应用和单个子应用的策略语法描述
"resource": [
"qcs::vod::uin/12345678:subAppId/1250000001",
"qcs::vod::uin/12345678:subAppId/1400000001"
]

策略语法操作描述

如上文所述,云点播权限管理的操作粒度是服务端 API。在下文的示例中,以DescribeMediaInfosDescribeAllClass等服务端 API 为例。
云点播所有服务端 API 的策略语法描述
"action": [
"name/vod:*"
]
单个服务端 API 操作的策略语法描述
"action": [
"name/vod:DescribeMediaInfos"
]
多个服务端 API 操作的策略语法描述
"action": [
"name/vod:DescribeMediaInfos",
"name/vod:DescribeAllClass"
]

自定义策略使用示例

使用策略生成器

在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001这个云点播子应用进行任何操作,除了ProcessMedia这个服务端 API。
1. 主账号 的身份访问 CAM 控制台的 策略,单击新建自定义策略
2. 选择按策略生成器创建,进入策略创建页面。
3. 选择服务和操作。
效果(Effect)配置项选择允许
服务(Service)配置项选择云点播
操作(Action)配置项勾选所有项。
资源(Resource)配置项按照 资源语法描述 说明填写qcs::vod::uin/12345678:subAppId/1400000001
条件(Condition)配置项无需配置。

\"\"

\n4. 单击下一步,按需修改策略名称(也可以不修改)。\n5. 单击完成完成自定义策略的创建。后续将该策略授予子用户的方法同 将云点播完整权限授予已存在的子用户

使用策略语法

在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001和1400000002这两个云点播子应用进行任何操作,但不允许对1400000001进行ProcessMedia操作。
1. 主账号 的身份访问 CAM 控制台的 策略,单击新建自定义策略
2. 选择按策略语法创建,进入策略创建页面。
3. 选择模板类型框下选择空白模版
说明:
所谓策略模版,指新策略是现有策略(预置策略或自定义策略)的一个拷贝,然后在此基础上做调整。在实际使用中,开发者可以根据情况选择合适的策略模版,降低编写策略内容的难度和工作量。
4. 单击下一步,按需修改策略名称(也可以不修改)。
5. 编辑策略内容编辑框中填写策略内容。本示例的策略内容为:
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"name/vod:*"
],
"resource": [
"qcs::vod::uin/12345678:subAppId/1400000001",
"qcs::vod::uin/12345678:subAppId/1400000002"
]
},
{
"effect": "deny",
"action": [
"name/vod:ProcessMedia"
],
"resource": [
"qcs::vod::uin/12345678:subAppId/1400000001"
]
}
]
}
说明:
策略内容遵循 CAM 策略语法 规范,其中资源和操作两个元素的语法分别如上文 策略语法资源描述策略语法操作描述 所述。
6. 单击创建策略完成自定义策略的创建。后续将该策略授予子用户的方法同 示例:将云点播完整权限授予已存在的子用户

使用服务端 API

对于大多数开发者来说,在控制台完成权限管理操作已经能满足业务需求。但如果需要将权限管理能力自动化和系统化,则可以基于服务端 API 来实现。\n策略相关的服务端 API 属于 CAM,具体请参见 CAM 官网文档。此处仅列出几个主要接口:
","recentReleaseTime":"2022-05-31 11:04:02","slate":"[{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"EYDVi5K_bSHZfCfdmOb-q\"},{\"children\":[{\"text\":\"本文档主要介绍\"},{\"b\":1,\"text\":\"云点播\"},{\"text\":\"访问管理功能的相关内容,其他产品访问管理相关内容请参见 \"},{\"children\":[{\"text\":\"支持 CAM 的产品\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10588\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10588\"},\"type\":\"ref\",\"id\":\"YtQx05KPA8BjJbTZp93bj\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"D5mgGR1QD6PFyKaynUq2I\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"8SdlfwF36c1kEz0lCBYC9\"},{\"children\":[{\"text\":\"在访问管理中使用 \"},{\"children\":[{\"text\":\"预设策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33971\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33971\"},\"type\":\"ref\",\"id\":\"fD82sI5XXg8PZKV47iSx-\"},{\"text\":\" 来实现授权虽然方便,但权限控制粒度粗,不能细化到子应用和 API 粒度。如果开发者要求精细的权限控制能力,则需要创建自定义策略。\"}],\"type\":\"p\",\"id\":\"N2XL-Qz7gaAGUMBVbrRhE\"},{\"children\":[{\"text\":\"自定义策略创建方法\"}],\"nodeId\":\".E8.87.AA.E5.AE.9A.E4.B9.89.E7.AD.96.E7.95.A5.E5.88.9B.E5.BB.BA.E6.96.B9.E6.B3.95\",\"type\":\"h2\",\"id\":\"gZOdtRJLZGnsVnzETQOa6\"},{\"children\":[{\"text\":\"自定义策略有多种创建方法,下方表格展示各种方法的对比,具体操作流程请参考下文。\"}],\"type\":\"p\",\"id\":\"pHqelnTnF79AbOBuyzaAP\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"创建入口\"}],\"type\":\"p\",\"id\":\"5UA8dVl1vvvOrX5LSrv88\"}],\"type\":\"cell\",\"id\":\"yDzlpftDNUJqzHCmybQ9X\"},{\"children\":[{\"children\":[{\"text\":\"创建方法\"}],\"type\":\"p\",\"id\":\"4JXrS7tMot7ZBbZU4AHOn\"}],\"type\":\"cell\",\"id\":\"8uBRJ_PGxIkOBZaarRf8m\"},{\"children\":[{\"children\":[{\"text\":\"效力(Effect)\"}],\"type\":\"p\",\"id\":\"EVCZ0adAvN1PM4EOas5J5\"}],\"type\":\"cell\",\"id\":\"P8k73Ie0auPWKtcDcZmZW\"},{\"children\":[{\"children\":[{\"text\":\"资源(Resource)\"}],\"type\":\"p\",\"id\":\"b4mxyxBCIkcjAJVjewOQJ\"}],\"type\":\"cell\",\"id\":\"YIGEn2qXWkWaQtBNtDXnR\"},{\"children\":[{\"children\":[{\"text\":\"操作(Action)\"}],\"type\":\"p\",\"id\":\"D-opwN6FHIu1oNMQiKRis\"}],\"type\":\"cell\",\"id\":\"k31DwV0ozzSeNGky5Zw1e\"},{\"children\":[{\"children\":[{\"text\":\"灵活性\"}],\"type\":\"p\",\"id\":\"QGA7Zst6fTC18HILN6PgZ\"}],\"type\":\"cell\",\"id\":\"FTeS0ED8OhQWy_8v1_Vhl\"},{\"children\":[{\"children\":[{\"text\":\"难度\"}],\"type\":\"p\",\"id\":\"U3BiGd6UNvPUq0-MyzFMb\"}],\"type\":\"cell\",\"id\":\"iPKhYWgGwqry8nJkoWnu2\"}],\"type\":\"row\",\"id\":\"GtFQMffiGVdYb9kq3pHFz\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"控制台\"}],\"type\":\"p\",\"id\":\"dRJu2ghZa7aFrAyUTBIaz\"}],\"type\":\"p\",\"id\":\"OVWeU_xdoHMJIN3Ft21Id\"}],\"type\":\"cell\",\"id\":\"fJsMOi-fS6qiq-TIc6OmZ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"策略生成器\"}],\"type\":\"p\",\"id\":\"5ZWQ2w34fUk9KT_85ej_k\"}],\"type\":\"p\",\"id\":\"RuxrEHnuAkbZGH7G56wty\"}],\"type\":\"cell\",\"id\":\"9mgGmtCpW5qCrZZOKogOa\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"手动选择\"}],\"type\":\"p\",\"id\":\"Z2w5nvxgAIlpQRxjJeTal\"}],\"type\":\"p\",\"id\":\"Ec_IPukB00pimVkK68AWL\"}],\"type\":\"cell\",\"id\":\"2TIhfla05sYqThvEzR88-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"CwhBulzYxYKdhNG5aK-D4\"}],\"type\":\"p\",\"id\":\"1pCC21pdYwj_YZ35WpUaX\"}],\"type\":\"cell\",\"id\":\"vI1VaQrAKAD-ha9FOaMWq\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"手动选择\"}],\"type\":\"p\",\"id\":\"qouAEB8eXLefCW-4ywxY8\"}],\"type\":\"p\",\"id\":\"8_8p8gEHXww95Vvg3eH-6\"}],\"type\":\"cell\",\"id\":\"RT93tt6Kcr5qWYjIJR3VF\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"中\"}],\"type\":\"p\",\"id\":\"5Cj7B3BEG-2KfHgynhBAM\"}],\"type\":\"p\",\"id\":\"OEbd4y07kuSn4NZn4pI8p\"}],\"type\":\"cell\",\"id\":\"rzVq6CZWiiTX6ikWONinu\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"中\"}],\"type\":\"p\",\"id\":\"waLfI_TD4B6bj1hvQUQee\"}],\"type\":\"p\",\"id\":\"bO0glBQpctMod5V7HXnM5\"}],\"type\":\"cell\",\"id\":\"07tM39rCdG_kDish3pByc\"}],\"type\":\"row\",\"id\":\"UW8f52Zs1-RB0LRLng1As\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"控制台\"}],\"type\":\"p\",\"id\":\"aI-WEw6x89X5CWXnfTeLw\"}],\"type\":\"p\",\"id\":\"bmTzg3UChzKYd5PAFgsz7\"}],\"type\":\"cell\",\"id\":\"SBPXsvjOQfrK7ymzQm_4M\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"策略语法\"}],\"type\":\"p\",\"id\":\"fZlGXlTa9kcDm-jMbO2rD\"}],\"type\":\"p\",\"id\":\"2kY0Yy49d1S0RhHtuibtD\"}],\"type\":\"cell\",\"id\":\"J90ygrS2CQyvCDt4Xbcsk\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"IPKrutrDM6xxmx57aenhT\"}],\"type\":\"p\",\"id\":\"JzkBKsjfphJIL9GxBm7t5\"}],\"type\":\"cell\",\"id\":\"dyJJLZyBX2D7Xx5PuDLve\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"EkFVyJhRhnpeerEckrOrZ\"}],\"type\":\"p\",\"id\":\"rSWu2PZhF448oZac7NWdY\"}],\"type\":\"cell\",\"id\":\"QfpXpLyylIX2ZHTcYA74V\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"ak4Z7CzUKU6FAKmy5wIr_\"}],\"type\":\"p\",\"id\":\"ugVQtUSklfpo41lePQFjs\"}],\"type\":\"cell\",\"id\":\"Za6tVn9gj4v0Ye1zDog-8\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高\"}],\"type\":\"p\",\"id\":\"D2FVD_WPw7dDo-XB-aqCe\"}],\"type\":\"p\",\"id\":\"AjDp6aRUL7C2SMAI93XZI\"}],\"type\":\"cell\",\"id\":\"z52SLzeCq9BWHxOy8okgR\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高\"}],\"type\":\"p\",\"id\":\"IdxYXxtDmmE_kkmxnUkOV\"}],\"type\":\"p\",\"id\":\"hK37X04iEcysCFZ0Slzvd\"}],\"type\":\"cell\",\"id\":\"Q0aXXUxz1VH06MlXvH5fw\"}],\"type\":\"row\",\"id\":\"BO4Y7itqnNkna2IO1s5GU\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"服务端 API\"}],\"type\":\"p\",\"id\":\"8c__2Rth-46hd3uGkcvWY\"}],\"type\":\"p\",\"id\":\"qQF0jxvntfUpFT75mHAhF\"}],\"type\":\"cell\",\"id\":\"JscktMxo7evBeA-l9Uq8e\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"CreatePolicy\"}],\"type\":\"p\",\"id\":\"NzVkfBVicxAH5XD_bKcFj\"}],\"type\":\"p\",\"id\":\"1iPuHO_WuSZqqHBv3VRWK\"}],\"type\":\"cell\",\"id\":\"U1LBrp353zJQwHZLG_Xob\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"8-61J35nCt2JiiKpIGDGT\"}],\"type\":\"p\",\"id\":\"46d5HqX9FPWALC2k4QHXN\"}],\"type\":\"cell\",\"id\":\"5VGIOjXu-S0fU143FkcCy\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"309pHepKA0vlaUEn-nh5A\"}],\"type\":\"p\",\"id\":\"5-d_nhdki1txXJYCswEN5\"}],\"type\":\"cell\",\"id\":\"Hmf5L1SUt1wdPjyhvpAmL\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"语法描述\"}],\"type\":\"p\",\"id\":\"Ai9LMQOT90mN_lgCqrqD_\"}],\"type\":\"p\",\"id\":\"cnFE_98DE4_a50tJ5y6SJ\"}],\"type\":\"cell\",\"id\":\"NHDv4CpePgU6WFa1QOOBr\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高\"}],\"type\":\"p\",\"id\":\"BFdnbYERF1Ide1peBkvqW\"}],\"type\":\"p\",\"id\":\"5QGqgr1mm2Br7VuTY_NKX\"}],\"type\":\"cell\",\"id\":\"bDBuZPhImQmIw3p7RiwZx\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"高\"}],\"type\":\"p\",\"id\":\"vM2MXCYiHMl1heNWyQuEQ\"}],\"type\":\"p\",\"id\":\"zriLE3y_VY48QJsMmjDF0\"}],\"type\":\"cell\",\"id\":\"mD_9HVtiMZTa3nuJuIZrP\"}],\"type\":\"row\",\"id\":\"VFP008HFtA8xbL8nY02yF\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"wT3WS17gGNRmiy6u4jWwG\",\"widths\":[11,13,13,16,17,15,15],\"widthMode\":\"percentage\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"HATorR6CwM4Il04ggaCyl\"},{\"children\":[{\"text\":\"云点播不支持按照产品功能创建自定义策略。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"ohLTJM92DWArBiaqAn3vb\"},{\"children\":[{\"b\":1,\"text\":\"手动选择\"},{\"text\":\"是指用户在控制台所展示的候选项列表中选择对象。\"},{\"b\":1,\"text\":\"语法描述\"},{\"text\":\"是指通过策略语法来描述对象。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"0ZG7oKdy_wWVwABnGZrQN\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"Kw0fubegRVeGeVrSgHMd6\"},{\"children\":[{\"text\":\"策略语法资源描述\"}],\"nodeId\":\"p1\",\"type\":\"h2\",\"id\":\"jO43FvUdK27xfwSVHORQJ\"},{\"children\":[{\"text\":\"如上文所述,云点播权限管理的资源粒度是子应用。子应用的策略语法描述方式遵循 \"},{\"children\":[{\"text\":\"CAM 标准\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10606\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10606\"},\"type\":\"ref\",\"id\":\"VMCYc0dWmsWZsyPTKkZv6\"},{\"text\":\"。在下文的示例中,开发者的主账号 ID 是12345678,APPID 是1250000001(主应用 ID 等于 APPID),开发者创建了两个云点播子应用,ID 分别是1400000001和1400000002。\"}],\"type\":\"p\",\"id\":\"NrR8wZXI4b8BKLBjVcZrx\"},{\"children\":[{\"b\":1,\"text\":\"云点播所有资源的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"6dtqDvP5kfWBkJZ48hL9T\"},{\"children\":[{\"children\":[{\"text\":\"\\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"C1qt-dB5qu6wb66uiicZG\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/*\\\"\"}],\"type\":\"code-line\",\"id\":\"nIS-sASB2743PomtzU5Fv\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"gIQXx7VXQKAN2QqsMv1oq\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"lSqkNgHb16HF2ckQp7PK8\",\"autoWrap\":false},{\"children\":[{\"b\":1,\"text\":\"主应用的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"FeGUWCvXChRA4VJqsW5Nn\"},{\"children\":[{\"children\":[{\"text\":\"\\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"tqepI3VQc86NM8SeewkEv\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1250000001\\\"\"}],\"type\":\"code-line\",\"id\":\"Jk6e6kWgBY02WRwebkuPZ\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"mLn_plneBCkq8IGtBlj4-\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"cEa0gNMGQE5-NiJeKmAhs\",\"autoWrap\":false},{\"children\":[{\"b\":1,\"text\":\"单个子应用的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"6-5-lt6OiLPmyZRGw4Twq\"},{\"children\":[{\"children\":[{\"text\":\"\\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"e3oDNI8iSBHe7YWALKxEW\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1400000001\\\"\"}],\"type\":\"code-line\",\"id\":\"h9-5y-uvor0GxZiUU3TTu\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"OxhYAFrPd__tyf7d4Fpnx\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"aaEKkVbrcK8SfHJC7Fs79\",\"autoWrap\":false},{\"children\":[{\"b\":1,\"text\":\"主应用和单个子应用的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"h5esRuf2ctE7tQpZ88KxY\"},{\"children\":[{\"children\":[{\"text\":\"\\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"hIkGE05-vyOUSwg7joCip\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1250000001\\\",\"}],\"type\":\"code-line\",\"id\":\"6DgFI70xw3QVnDryPIDrc\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1400000001\\\"\"}],\"type\":\"code-line\",\"id\":\"vJxTFCOrbc7LOvgn6VVIB\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"1UtReOVDyDFHBYTBGdHxT\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"pfil8fWk7IKQxTQAuCSSX\",\"autoWrap\":false},{\"children\":[{\"text\":\"策略语法操作描述\"}],\"nodeId\":\"p3\",\"type\":\"h2\",\"id\":\"4_ftVUByOHUwAGjyzwj6f\"},{\"children\":[{\"text\":\"如上文所述,云点播权限管理的操作粒度是服务端 API。在下文的示例中,以\"},{\"code\":1,\"text\":\"DescribeMediaInfos\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"DescribeAllClass\"},{\"text\":\"等服务端 API 为例。\"}],\"type\":\"p\",\"id\":\"yal9tba4ugyBB9wAOBJOz\"},{\"children\":[{\"b\":1,\"text\":\"云点播所有服务端 API 的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"sWwKfUv3RkkubqPPEt-oK\"},{\"children\":[{\"children\":[{\"text\":\"\\\"action\\\": [\"}],\"type\":\"code-line\",\"id\":\"zvR3orLUbAMx-QcTp4hTF\"},{\"children\":[{\"text\":\" \\\"name/vod:*\\\"\"}],\"type\":\"code-line\",\"id\":\"znIWn1p51waM-TUhK5cbB\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"mRG_HHUSMNJ44fbltUWhH\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"y2zYZ7gCz5Lsv-bbJZQAu\",\"autoWrap\":false},{\"children\":[{\"b\":1,\"text\":\"单个服务端 API 操作的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"tRv3Yzgj4FzrQmB5WuqrW\"},{\"children\":[{\"children\":[{\"text\":\"\\\"action\\\": [\"}],\"type\":\"code-line\",\"id\":\"EA9lS1QoVJyNYYD0m1fxA\"},{\"children\":[{\"text\":\" \\\"name/vod:DescribeMediaInfos\\\"\"}],\"type\":\"code-line\",\"id\":\"MjQ_HAZ4TMN1SAA0RsV6H\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"xj4P-w03DierhyB5mP15A\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"GCiVvFDDUTyIGWtWn2BM7\",\"autoWrap\":false},{\"children\":[{\"b\":1,\"text\":\"多个服务端 API 操作的策略语法描述\"}],\"start\":false,\"type\":\"uli\",\"id\":\"G6S_rv9_0zgxETto-OB1g\"},{\"children\":[{\"children\":[{\"text\":\"\\\"action\\\": [\"}],\"type\":\"code-line\",\"id\":\"S9l42UlM8EJFFCEQjK87h\"},{\"children\":[{\"text\":\" \\\"name/vod:DescribeMediaInfos\\\",\"}],\"type\":\"code-line\",\"id\":\"U_bmbA_smLRpqcMPjRt8t\"},{\"children\":[{\"text\":\" \\\"name/vod:DescribeAllClass\\\"\"}],\"type\":\"code-line\",\"id\":\"KzGpW3JOq7iLoaMgcr7a9\"},{\"children\":[{\"text\":\"]\"}],\"type\":\"code-line\",\"id\":\"dZYvI4TjBUo4YoB7muIkj\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"9I7aZnOUbTvz6K4Ny1rxi\",\"autoWrap\":false},{\"children\":[{\"text\":\"自定义策略使用示例\"}],\"nodeId\":\".E8.87.AA.E5.AE.9A.E4.B9.89.E7.AD.96.E7.95.A5.E4.BD.BF.E7.94.A8.E7.A4.BA.E4.BE.8B\",\"type\":\"h2\",\"id\":\"J_bbc_S__Y357tWUaiLoK\"},{\"children\":[{\"text\":\"使用策略生成器\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E7.AD.96.E7.95.A5.E7.94.9F.E6.88.90.E5.99.A8\",\"type\":\"h3\",\"id\":\"hgq7tMvGjYDPMZA1Sh94o\"},{\"children\":[{\"text\":\"在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001这个云点播子应用进行任何操作,除了\"},{\"code\":1,\"text\":\"ProcessMedia\"},{\"text\":\"这个服务端 API。\"}],\"type\":\"p\",\"id\":\"bngNQ1pYOPWy04Be6PQsi\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"主账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"poJZFUXDs-9ts6T7K1Cvc\"},{\"text\":\" 的身份访问 CAM 控制台的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cam/policy\"},\"children\":[{\"text\":\"策略\"}],\"id\":\"Ue_kBnDXY07I3wyiGjpII\"},{\"text\":\",单击\"},{\"text\":\"新建自定义策略\",\"b\":1},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"fzHSt5sXcVIPqWvfRPqr5\"},{\"children\":[{\"text\":\"选择\"},{\"text\":\"按策略生成器创建\",\"b\":1},{\"text\":\",进入策略创建页面。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"Ul8B6l9rQkYdELqIUOEzh\"},{\"children\":[{\"text\":\"选择服务和操作。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"J5mShBT7_jAQcfnk00nia\"},{\"children\":[{\"text\":\"效果(Effect)\",\"b\":1},{\"text\":\"配置项选择\"},{\"text\":\"允许\",\"b\":1},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"B4IAR_T-bSxUTdGm_gdf6\"},{\"children\":[{\"text\":\"服务(Service)\",\"b\":1},{\"text\":\"配置项选择\"},{\"text\":\"云点播\",\"b\":1},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"wwepw_hpkImvENBaPAYPg\"},{\"children\":[{\"text\":\"操作(Action)\",\"b\":1},{\"text\":\"配置项勾选所有项。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"O8p5-JuwiooZaFrkqYzWV\"},{\"children\":[{\"text\":\"资源(Resource)\",\"b\":1},{\"text\":\"配置项按照 \"},{\"children\":[{\"text\":\"资源语法描述\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#p1\",\"props\":{\"type\":\"link\",\"url\":\"#p1\"},\"type\":\"ref\",\"id\":\"e2nhLheoulh_QW9i0Okfq\"},{\"text\":\" 说明填写\"},{\"code\":1,\"text\":\"qcs::vod::uin/12345678:subAppId/1400000001\"},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"FoAPHX8tcPd4jDgeYVhDc\"},{\"children\":[{\"text\":\"条件(Condition)\",\"b\":1},{\"text\":\"配置项无需配置。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"YjsD6GXrVQktedCF6UbVO\"},{\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/00f279caf6e811eea3bf525400fe11be.png\",\"id\":\"vBGx9KLhY7TUDeXbBfIwT\",\"naturalSize\":[1105,529],\"size\":[974,466]},{\"text\":\"\\n4. 单击\"},{\"text\":\"下一步\",\"b\":1},{\"text\":\",按需修改策略名称(也可以不修改)。\\n5. 单击\"},{\"text\":\"完成\",\"b\":1},{\"text\":\"完成自定义策略的创建。后续将该策略授予子用户的方法同 \"},{\"children\":[{\"text\":\"将云点播完整权限授予已存在的子用户\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33971#p2\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33971#p2\"},\"type\":\"ref\",\"id\":\"ys3YFLbGhQ8krNo0iKfKF\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"FDlMvd6aTJztUjFcGdoYj\"},{\"children\":[{\"text\":\"使用策略语法\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E7.AD.96.E7.95.A5.E8.AF.AD.E6.B3.95\",\"type\":\"h3\",\"id\":\"Wy5tUAvhVc6KLdyF8EUn5\"},{\"children\":[{\"text\":\"在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001和1400000002这两个云点播子应用进行任何操作,但不允许对1400000001进行\"},{\"code\":1,\"text\":\"ProcessMedia\"},{\"text\":\"操作。\"}],\"type\":\"p\",\"id\":\"kpUCwGbF1plH9Wavdp_0q\"},{\"children\":[{\"text\":\"以 \"},{\"children\":[{\"text\":\"主账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32633\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32633\"},\"type\":\"ref\",\"id\":\"7W0pOLjq2DzrMj1L20gHc\"},{\"text\":\" 的身份访问 CAM 控制台的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/cam/policy\"},\"children\":[{\"text\":\"策略\"}],\"id\":\"NEVn0EeJSTHeTadDN99RI\"},{\"text\":\",单击\"},{\"text\":\"新建自定义策略\",\"b\":1},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"63yCfC5IPwygRpOIqa6c9\"},{\"children\":[{\"text\":\"选择\"},{\"text\":\"按策略语法创建\",\"b\":1},{\"text\":\",进入策略创建页面。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"MPO0B-cveokKMvP3XGicA\"},{\"children\":[{\"text\":\"在\"},{\"text\":\"选择模板类型\",\"b\":1},{\"text\":\"框下选择\"},{\"text\":\"空白模版\",\"b\":1},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"AYReNe89oiONi7mfDdMps\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"JZBWzd7cQ8WVjg1Gm5XLQ\"},{\"children\":[{\"text\":\"所谓策略模版,指新策略是现有策略(预置策略或自定义策略)的一个拷贝,然后在此基础上做调整。在实际使用中,开发者可以根据情况选择合适的策略模版,降低编写策略内容的难度和工作量。\"}],\"type\":\"p\",\"id\":\"X40mc_XXbC-bE64kiVW6-\"}],\"hintType\":\"info\",\"indent\":1,\"type\":\"hint\",\"id\":\"HgZFwemwzloM-iBU7L7x-\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"下一步\",\"b\":1},{\"text\":\",按需修改策略名称(也可以不修改)。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"wEMoIItgTXsNEwv1TUO9K\"},{\"children\":[{\"text\":\"在\"},{\"text\":\"编辑策略内容\",\"b\":1},{\"text\":\"编辑框中填写策略内容。本示例的策略内容为:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"IxrN7BQcy_iT5Fqpri-hU\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"yLxk0XlWuK_pGk7ArU10X\"},{\"children\":[{\"text\":\" \\\"version\\\": \\\"2.0\\\",\"}],\"type\":\"code-line\",\"id\":\"NOoNe3AUl1CKr5Vsk3Q66\"},{\"children\":[{\"text\":\" \\\"statement\\\": [\"}],\"type\":\"code-line\",\"id\":\"x4GPPTOeYlnxNcwyQjJ-J\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"1lnZqwCqISzdPeHtKg4iR\"},{\"children\":[{\"text\":\" \\\"effect\\\": \\\"allow\\\",\"}],\"type\":\"code-line\",\"id\":\"JOdUrfwrThblvor83ihNz\"},{\"children\":[{\"text\":\" \\\"action\\\": [\"}],\"type\":\"code-line\",\"id\":\"BbIN-2kgjYovWg2cCIWXH\"},{\"children\":[{\"text\":\" \\\"name/vod:*\\\"\"}],\"type\":\"code-line\",\"id\":\"bqOlzvTUo1b41NLJM8ohf\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"8fEQPS-xJbRorouE259m_\"},{\"children\":[{\"text\":\" \\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"ETGPhwVwt-vJKBEoAqDo4\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1400000001\\\",\"}],\"type\":\"code-line\",\"id\":\"J5E1HY3OHSX_DuRgl2rfh\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1400000002\\\"\"}],\"type\":\"code-line\",\"id\":\"FbJgLc5Rk-xcQXXjwJD08\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"hwqNZNSG3xqULX5Ach6pB\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"SqaAoFJsF12B3WcuE1fFV\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"MFRfvPoDwU2bJAUwkb2v4\"},{\"children\":[{\"text\":\" \\\"effect\\\": \\\"deny\\\",\"}],\"type\":\"code-line\",\"id\":\"hf9DUUf6R979LTBiYmhh3\"},{\"children\":[{\"text\":\" \\\"action\\\": [\"}],\"type\":\"code-line\",\"id\":\"9kInWgc120ubR_XqjaNJ_\"},{\"children\":[{\"text\":\" \\\"name/vod:ProcessMedia\\\"\"}],\"type\":\"code-line\",\"id\":\"rE2K1PZEkVmcH4P60uobP\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\",\"id\":\"hb3U1RHkUSzlxZmdjD1B1\"},{\"children\":[{\"text\":\" \\\"resource\\\": [\"}],\"type\":\"code-line\",\"id\":\"HeGwyV7wHjT5yAoF0zms7\"},{\"children\":[{\"text\":\" \\\"qcs::vod::uin/12345678:subAppId/1400000001\\\"\"}],\"type\":\"code-line\",\"id\":\"VItqx1xgq4Jq_pUyCrVjg\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"0R_Tvkq2hDJtGbOt_y2HX\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"DdVimzX4Jmx4VZZwICAXX\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\",\"id\":\"rjWYvCs7FMdSlz0PE373J\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"ByzJaJdEktbRmcRap3P67\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"rVtIdwqtm68GKUMH-h9Bw\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"M-w6vr9-T-OajiSJ4qIMv\"},{\"children\":[{\"text\":\"策略内容遵循 CAM \"},{\"children\":[{\"text\":\"策略语法\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/10603\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/10603\"},\"type\":\"ref\",\"id\":\"aSMOdYkC4A1krIEDSxKao\"},{\"text\":\" 规范,其中资源和操作两个元素的语法分别如上文 \"},{\"children\":[{\"text\":\"策略语法资源描述\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#p1\",\"props\":{\"type\":\"link\",\"url\":\"#p1\"},\"type\":\"ref\",\"id\":\"-m76XdHhbuej6vHoHd7cW\"},{\"text\":\" 和 \"},{\"children\":[{\"text\":\"策略语法操作描述\"}],\"linkTarget\":\"self\",\"linkTitle\":\"#p3\",\"props\":{\"type\":\"link\",\"url\":\"#p3\"},\"type\":\"ref\",\"id\":\"X6isejH9iuSF42dDAJRH2\"},{\"text\":\" 所述。\"}],\"type\":\"p\",\"id\":\"Zf1wk6-_iFU7gjbxRXpaK\"}],\"hintType\":\"info\",\"indent\":1,\"type\":\"hint\",\"id\":\"CLf7paamP40vWXoL3gq0T\"},{\"children\":[{\"text\":\"单击\"},{\"text\":\"创建策略\",\"b\":1},{\"text\":\"完成自定义策略的创建。后续将该策略授予子用户的方法同 \"},{\"children\":[{\"text\":\"示例:将云点播完整权限授予已存在的子用户\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33971#p2\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33971#p2\"},\"type\":\"ref\",\"id\":\"EWVkzk_ZV0_X7ynhjk11L\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"JTtOaeJS8CLUB-CTqkBiz\"},{\"children\":[{\"text\":\"使用服务端 API\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E6.9C.8D.E5.8A.A1.E7.AB.AF-api\",\"type\":\"h3\",\"id\":\"avvGoyNDgB1bE6t8HNScf\"},{\"children\":[{\"text\":\"对于大多数开发者来说,在控制台完成权限管理操作已经能满足业务需求。但如果需要将权限管理能力自动化和系统化,则可以基于服务端 API 来实现。\\n策略相关的服务端 API 属于 CAM,具体请参见 \"},{\"children\":[{\"text\":\"CAM 官网文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/zh/document/product/598\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/zh/document/product/598\"},\"type\":\"ref\",\"id\":\"ukEd6c_CcoP53CKEVHSrX\"},{\"text\":\"。此处仅列出几个主要接口:\"}],\"type\":\"p\",\"id\":\"Bct9JsUspIxn8MbHClPQc\"},{\"children\":[{\"children\":[{\"text\":\"创建策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32248\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32248\"},\"type\":\"ref\",\"id\":\"RLeauRf-s8eX6W-_m6dQk\"}],\"start\":false,\"type\":\"uli\",\"id\":\"LIy-TT1ihikQZKOnx9k1J\"},{\"children\":[{\"children\":[{\"text\":\"删除策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32247\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32247\"},\"type\":\"ref\",\"id\":\"aRnFB3FIGWXEGgU_3qv7t\"}],\"start\":false,\"type\":\"uli\",\"id\":\"OY1eKGxo2KOiO-E0gVkeC\"},{\"children\":[{\"children\":[{\"text\":\"绑定策略到用户\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32249\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32249\"},\"type\":\"ref\",\"id\":\"5wDiGvELNQuGtO2VfQzUw\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Q2MtI4TCCosmxP9t0H2wy\"},{\"children\":[{\"children\":[{\"text\":\"解除绑定到用户的策略\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/598/32245\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/598/32245\"},\"type\":\"ref\",\"id\":\"lDk6kn6twBTaITqWvrCur\"}],\"start\":false,\"type\":\"uli\",\"id\":\"qdgWBTBdZen2szc96BW4y\"}]"}},"33984":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":33983,"id":33984,"lang":"zh","title":"防盗链综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:13:23","recentReleaseTime":"2020-01-21 00:13:23","content":{"title":"防盗链综述","body":"

简介

为支持视频播放的权限控制,云点播推出了防盗链的解决方案。开通防盗链后,腾讯云 CDN 节点将对播放请求中的关键信息进行检查,并对检查通过的请求返回视频数据。本方案对播放器并无限制要求,即无论是云点播的播放器 SDK,还是一般性播放器均可使用。

类型和能力

云点播防盗链支持 Referer 防盗链和 Key 防盗链。\n
\"\"


Referer 防盗链

基于 HTTP 协议支持的 Referer 机制,通过播放请求 Header 中携带的 Referer 字段识别请求的来源。开发者可以设置一批域名为黑名单或白名单,CDN 节点将按照名单中的域名做鉴权,从而允许或拒绝播放请求。

Key 防盗链

允许开发者将视频的播放控制参数以 QueryString 的形式拼接在视频 URL 中,CDN 节点将检查 URL 中的播放控制参数,并依据参数控制视频的播放。目前,Key 防盗链通过“过期时间参数”、“允许播放的 IP 数量参数”和“试看时间参数”,支持“防盗链有效时间控制”、“防盗链播放人数控制”和“视频播放时长控制”。

防盗链有效时间控制

在视频 URL 中指定过期时间。如果请求的视频 URL 已过期,则视频无法播放。通过这种方式,可以为视频 URL 设置有效时间,防范他人将视频 URL 转移到其他站点后长期使用。

防盗链播放人数控制

在视频 URL 中指定链接最多能供多少人播放。不在同一内网的播放终端,它们的公网 IP 一般是不同的。通过限制一个 URL 允许最多能被多少公网 IP 播放,就能够限制同一个 URL 可以播放的人数,从而可以防范他人将视频 URL 转移到其他站点后,无限制地分发给任意多的人数观看。

视频允许播放时长控制

在视频 URL 中指定试看时长(如仅允许播放视频的前5分钟)。通过这种方式,可以实现对未付费用户的试看功能。
说明:
关于 Referer 防盗链,更多详情请参见 Referer 防盗链
关于 Key 防盗链,更多详情请参见 Key 防盗链
","recentReleaseTime":"2021-03-17 10:37:28","slate":"[{\"children\":[{\"text\":\"简介\"}],\"nodeId\":\".E7.AE.80.E4.BB.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"为支持视频播放的权限控制,云点播推出了防盗链的解决方案。开通防盗链后,腾讯云 CDN 节点将对播放请求中的关键信息进行检查,并对检查通过的请求返回视频数据。本方案对播放器并无限制要求,即无论是云点播的播放器 SDK,还是一般性播放器均可使用。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"类型和能力\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E5.92.8C.E8.83.BD.E5.8A.9B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"云点播防盗链支持 Referer 防盗链和 Key 防盗链。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://main.qcloudimg.com/raw/a92778f479b70f6ff9d0eaa5d65b5589.png\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"Referer 防盗链\"}],\"nodeId\":\"referer-.E9.98.B2.E7.9B.97.E9.93.BE\",\"type\":\"h3\"},{\"children\":[{\"text\":\"基于 HTTP 协议支持的 Referer 机制,通过播放请求 Header 中携带的 Referer 字段识别请求的来源。开发者可以设置一批域名为黑名单或白名单,CDN 节点将按照名单中的域名做鉴权,从而允许或拒绝播放请求。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"Key 防盗链\"}],\"nodeId\":\"key-.E9.98.B2.E7.9B.97.E9.93.BE\",\"type\":\"h3\"},{\"children\":[{\"text\":\"允许开发者将视频的播放控制参数以 QueryString 的形式拼接在视频 URL 中,CDN 节点将检查 URL 中的播放控制参数,并依据参数控制视频的播放。目前,Key 防盗链通过“过期时间参数”、“允许播放的 IP 数量参数”和“试看时间参数”,支持“防盗链有效时间控制”、“防盗链播放人数控制”和“视频播放时长控制”。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"防盗链有效时间控制\"}],\"nodeId\":\".E9.98.B2.E7.9B.97.E9.93.BE.E6.9C.89.E6.95.88.E6.97.B6.E9.97.B4.E6.8E.A7.E5.88.B6\",\"type\":\"h4\"},{\"children\":[{\"text\":\"在视频 URL 中指定过期时间。如果请求的视频 URL 已过期,则视频无法播放。通过这种方式,可以为视频 URL 设置有效时间,防范他人将视频 URL 转移到其他站点后长期使用。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"防盗链播放人数控制\"}],\"nodeId\":\".E9.98.B2.E7.9B.97.E9.93.BE.E6.92.AD.E6.94.BE.E4.BA.BA.E6.95.B0.E6.8E.A7.E5.88.B6\",\"type\":\"h4\"},{\"children\":[{\"text\":\"在视频 URL 中指定链接最多能供多少人播放。不在同一内网的播放终端,它们的公网 IP 一般是不同的。通过限制一个 URL 允许最多能被多少公网 IP 播放,就能够限制同一个 URL 可以播放的人数,从而可以防范他人将视频 URL 转移到其他站点后,无限制地分发给任意多的人数观看。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"视频允许播放时长控制\"}],\"nodeId\":\".E8.A7.86.E9.A2.91.E5.85.81.E8.AE.B8.E6.92.AD.E6.94.BE.E6.97.B6.E9.95.BF.E6.8E.A7.E5.88.B6\",\"type\":\"h4\"},{\"children\":[{\"text\":\"在视频 URL 中指定试看时长(如仅允许播放视频的前5分钟)。通过这种方式,可以实现对未付费用户的试看功能。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"关于 Referer 防盗链,更多详情请参见 \"},{\"children\":[{\"text\":\"Referer 防盗链\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33985\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33985\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"关于 Key 防盗链,更多详情请参见 \"},{\"children\":[{\"text\":\"Key 防盗链\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33986\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33986\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"}]"}},"33985":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33983,"id":33985,"lang":"zh","title":"Referer 防盗链","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:13:44","recentReleaseTime":"2020-01-21 00:13:44","content":{"title":"Referer 防盗链","body":"

功能介绍

基于 HTTP 协议支持的 Referer 机制,通过 HTTP 头部中携带的 Referer 字段识别请求的来源。开发者可以通过配置 Referer 黑白名单,对视频请求来源进行识别和鉴权 。
支持黑名单和白名单两种模式。当视频播放请求到达 CDN 节点后,节点将依据用户配置的 Referer 黑白名单对请求来源鉴权。对于符合规则的请求,CDN 将返回视频数据,否则,将返回403响应码,拒绝播放请求。
说明:
开启 Referer 防盗链请参见 设置防盗链

注意事项

该功能为可选项,默认不启用。
开启功能后,选择并填写黑名单或白名单,黑名单和白名单互斥,同一时间仅支持一种模式。
黑名单或白名单中的域名支持1条 - 10条,每一行一条记录。
域名前不要带协议名(http://https://),域名为前缀匹配(如填写abc.com,则abc.com/123abc.com.cn也会匹配),且支持通配符(如 *.abc.com) 。
","recentReleaseTime":"2022-12-22 10:26:17","slate":"[{\"children\":[{\"text\":\"功能介绍\"}],\"nodeId\":\".E5.8A.9F.E8.83.BD.E4.BB.8B.E7.BB.8D\",\"type\":\"h2\"},{\"children\":[{\"text\":\"基于 HTTP 协议支持的 Referer 机制,通过 HTTP 头部中携带的 Referer 字段识别请求的来源。开发者可以通过配置 Referer 黑白名单,对视频请求来源进行识别和鉴权 。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"支持黑名单和白名单两种模式。当视频播放请求到达 CDN 节点后,节点将依据用户配置的 Referer 黑白名单对请求来源鉴权。对于符合规则的请求,CDN 将返回视频数据,否则,将返回403响应码,拒绝播放请求。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\"},{\"children\":[{\"text\":\" 开启 Referer 防盗链请参见 \"},{\"children\":[{\"text\":\"设置防盗链\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14060#referer-.E9.98.B2.E7.9B.97.E9.93.BE\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14060#referer-.E9.98.B2.E7.9B.97.E9.93.BE\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"children\":[{\"text\":\"注意事项\"}],\"nodeId\":\".E6.B3.A8.E6.84.8F.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"children\":[{\"text\":\"该功能为可选项,默认不启用。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"开启功能后,选择并填写黑名单或白名单,黑名单和白名单互斥,同一时间仅支持一种模式。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"黑名单或白名单中的域名支持1条 - 10条,每一行一条记录。\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"域名前不要带协议名(\"},{\"code\":1,\"text\":\"http://\"},{\"text\":\"和\"},{\"code\":1,\"text\":\"https://\"},{\"text\":\"),域名为前缀匹配(如填写\"},{\"code\":1,\"text\":\"abc.com\"},{\"text\":\",则\"},{\"code\":1,\"text\":\"abc.com/123\"},{\"text\":\"和\"},{\"code\":1,\"text\":\"abc.com.cn\"},{\"text\":\"也会匹配),且支持通配符(如 \"},{\"code\":1,\"text\":\"*.abc.com\"},{\"text\":\") 。\"}],\"start\":false,\"type\":\"uli\"}]"}},"33986":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":33983,"id":33986,"lang":"zh","title":"Key 防盗链","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:14:43","recentReleaseTime":"2020-01-21 00:14:43","content":{"title":"Key 防盗链","body":"

功能介绍

支持在视频 URL 中指定过期时间,他人获取后无法长期使用。
支持在视频 URL 中指定最大允许播放 IP 数,他人获取后不能无限制地分发给更多人观看。
支持在视频 URL 中指定试看时长,实现试看功能。
支持在视频 URL 中指定地区访问限制,支持黑名单和白名单两种模式。
支持在视频 URL 中指定 Referer 黑白名单。
开发者使用密钥KEY对视频 URL 签名,并在 URL 中带上签名结果。只要用户密钥不泄露,其他用户无法伪造视频 URL。
CDN 节点检查视频 URL 中的参数和签名,对视频播放请求进行控制。如果请求检查不通过,则返回403响应码。
支持的文件类型:MP4、TS、M3U8、FLV、AAC、MOV、WMV、AVI、MP3、RMVB、MKV、MPG、3GP、WEBM、M4V、ASF、F4V、WAV、MPEG、VOB、RM、WMA、DAT、M4A、MPD、M4S。
说明:
开启 Key 防盗链请参见 设置防盗链
目前防盗链 key 的试看功能暂不支持音频格式文件。

防盗链 URL 生成方式

开发者在云点播中的视频均存在视频原始 URL。未开启防盗链时,使用视频原始 URL 即可播放视频。
开启 Key 防盗链后,视频原始 URL 不再能播放,此时需要构造视频的防盗链 URL
防盗链 URL 的生成规则是在原始 URL 尾部,以 QueryString 的方式加入防盗链参数,形如:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=[t]&exper=[exper]&rlimit=[rlimit]&us=[us]&whreg=[whreg]&whref=[whref]&sign=[sign]
下面详细介绍防盗链 URL 中各个参数的含义和取值方法。

防盗链参数

参数名
必选
说明
KEY
开启 Key 防盗链时填写的密钥。必须由大小写字母(a - Z)或者数字(0 - 9)组成,长度在8 - 20个字符之间。建议在控制台中单击【生成KEY】生成,具体操作步骤请参见 设置防盗链
Dir
视频原始 URL 的 PATH 中除去文件名的那部分路径。如果原始 URL 为 http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4,则播放路径为 /dir1/dir2/。
t
播放地址的过期时间戳,以 Unix 时间的十六进制小写形式表示。
过期后该 URL 将不再有效,返回403响应码。考虑到机器之间可能存在时间差,防盗链 URL 的实际过期时间一般比指定的过期时间长5分钟,即额外给出300秒的容差时间。
建议过期时间戳不要过短,确保视频有足够时间完整播放。
exper
试看时长,单位为秒,以十进制表示,不填或者填0表示不试看(即返回完整视频)。
试看时长不要超过视频原始时长,否则可能导致播放失败。
rlimit
最多允许多少个不同 IP 的终端播放,以十进制表示,最大值为9,不填表示不做限制。
当限制 URL 只能被1个人播放时,建议 rlimit 不要严格限制成1(例如可设置为3),因为移动端断网后重连 IP 可能改变。
us
链接标识,用于随机化一个防盗链 URL,增强链接的唯一性。
建议每次生成防盗链 URL 时,指定一个随机的 us 值。
whreg
允许访问的地区列表,支持1条 - 10条,用半角逗号分隔,取值为 ISO 3166-1三位字母代码
bkreg
禁止访问的地区列表,支持1条 - 10条,用半角逗号分隔,取值为 ISO 3166-1三位字母代码
whref
允许访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。
bkref
禁止访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。
uv
6 位十六进制字符,用于溯源水印场景。
sign
防盗链签名,以32个字符长的十六进制数表示,用于校验防盗链 URL 的合法性
签名校验失败将返回403响应码。下面将介绍 签名计算公式

签名计算公式

sign = md5(KEY + Dir + t + exper + rlimit + us + whref + bkref + whreg + bkreg + uv)
公式中的+代表字符串拼接,选填参数可以为空字符串。

防盗链 URL 生成示例

如果某个开发者在云点播中有一个视频,视频的原始播放 URL 是 http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4。该开发者开通了 Key 防盗链,生成的密钥是24FEQmTzro4V5u3D5epW,生成的随机字符串为 72d4cd1101,现有如下需求:
1. 为这个视频生成防盗链 URL,URL 的过期时间是2018年01月31日20:00(Unix 时间为1517400000)。
2. 生成一个试看 URL,试看时长为视频的前5分钟(视频原始时长大于5分钟)。
3. 限制 URL 可播放的 IP 数,允许最多3个不同 IP 的终端可以播放该 URL。
下面分别对“视频播放地址有效时间控制”、“视频播放地址允许最多播放 IP 数”和“视频允许播放时长控制”的场景,介绍如何生成防盗链 URL。

示例1:播放地址有效时间控制

步骤1:确定防盗链参数

参数名
取值
说明
KEY
24FEQmTzro4V5u3D5epW
开发者开通 Key 防盗链时选择的密钥
Dir
/dir1/dir2/
原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分
t
5a71afc0
过期时间戳1517400000的十六进制表示结果
us
72d4cd1101
生成的随机字符串

步骤2:计算签名

sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc072d4cd1101") = "3d8488faeb37d52d6bf63b63c1b171c3"

步骤3:生成防盗链 URL

将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&us=72d4cd1101&sign=3d8488faeb37d52d6bf63b63c1b171c3

示例2:播放地址最多可播放 IP 数

步骤1:确定防盗链参数

参数名
取值
说明
KEY
24FEQmTzro4V5u3D5epW
开发者开通 Key 防盗链时选择的密钥
Dir
/dir1/dir2/
原始播放 URL 的 PATH 中除去myVideo.mp4的剩余部分
t
5a71afc0
过期时间戳1517400000的十六进制表示结果
rlimit
3
限制最多允许3个不同的 IP 播放 URL
us
72d4cd1101
生成的随机字符串

步骤2:计算签名

sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc0372d4cd1101") = "c5214f0d5961b13acd558b4957c4dfc5"

步骤3:生成防盗链 URL

将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&rlimit=3&us=72d4cd1101&sign=c5214f0d5961b13acd558b4957c4dfc5

示例3:允许播放时长控制

步骤1:确定防盗链参数

参数名
取值
说明
KEY
24FEQmTzro4V5u3D5epW
开发者开通 Key 防盗链时选择的密钥
Dir
/dir1/dir2/
原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分
t
5a71afc0
过期时间戳1517400000的十六进制表示结果
exper
300
试看前5分钟,即300秒
us
72d4cd1101
生成的随机字符串

步骤2:计算签名

sign = md5("24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc030072d4cd1101") = "547d98c4b91e81b5ea55c95cef63223f"

步骤3:生成防盗链 URL

将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&exper=300&us=72d4cd1101&sign=547d98c4b91e81b5ea55c95cef63223f

Key 防盗链生成和校验工具

云点播为开发者提供了 Key 防盗链 URL 的生成工具和校验工具,开发者可以使用该工具快速准确地生成和校验符合要求的防盗链 URL。

注意事项

该功能为可选项,默认不启用。
启用该功能后,视频原始 URL 将不再能直接播放,需要按规则生成合法的防盗链 URL。
密钥KEY必须由大小写字母(a - Z)或者数字(0 - 9)组成,长度在8 - 20个字符之间。
若防盗链 URL 过期,或者签名不能通过,将无法播放视频,并返回403响应码。
防盗链 URL 中 QueryString 的各参数必须按照 texperrlimitussign 的顺序出现,如果顺序不正确将无法播放视频。
如果使用试看功能,需确保试看时长不大于视频时长,否则将导致视频无法播放。
试看对视频的格式有较严格的要求(仅支持 H.264,视频元信息在视频文件的头部等),不符合格式要求的原始视频使用试看功能将产生异常。建议使用云点播转码功能进行转码,对转码后视频设置试看(转码后的格式均符合试看格式要求)。
","recentReleaseTime":"2026-02-06 16:53:09","slate":"[{\"children\":[{\"text\":\"功能介绍\"}],\"nodeId\":\".E5.8A.9F.E8.83.BD.E4.BB.8B.E7.BB.8D\",\"type\":\"h2\",\"id\":\"F4jx1N8sAoR-I1XKWphPP\"},{\"children\":[{\"text\":\"支持在视频 URL 中指定过期时间,他人获取后无法长期使用。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"1Fp8vl9K1HHTCwm5ZAZN3\"},{\"children\":[{\"text\":\"支持在视频 URL 中指定最大允许播放 IP 数,他人获取后不能无限制地分发给更多人观看。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"WeiAyOO85L540HLK9P-LZ\"},{\"children\":[{\"text\":\"支持在视频 URL 中指定试看时长,实现试看功能。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"vEY02pW6__l3FPxPU0u1y\"},{\"children\":[{\"text\":\"支持在视频 URL 中指定地区访问限制,支持黑名单和白名单两种模式。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"cMfsqfDl-nwuz_MqZI_CB\"},{\"children\":[{\"text\":\"支持在视频 URL 中指定 Referer 黑白名单。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"_g0JrlL_drvd2OAlJU49r\"},{\"children\":[{\"text\":\"开发者使用密钥\"},{\"text\":\"KEY\",\"code\":1},{\"text\":\"对视频 URL 签名,并在 URL 中带上签名结果。只要用户密钥不泄露,其他用户无法伪造视频 URL。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"9qj1b5LuW5TssQFWKoGsU\"},{\"children\":[{\"text\":\"CDN 节点检查视频 URL 中的参数和签名,对视频播放请求进行控制。如果请求检查不通过,则返回403响应码。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"uGe0TkeHPf4Ou3k-AiCCy\"},{\"children\":[{\"text\":\"支持的文件类型:MP4、TS、M3U8、FLV、AAC、MOV、WMV、AVI、MP3、RMVB、MKV、MPG、3GP、WEBM、M4V、ASF、F4V、WAV、MPEG、VOB、RM、WMA、DAT、M4A、MPD、M4S。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"ME6odUM7rquwUx06dEnbn\"},{\"children\":[{\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\",\"id\":\"no6vxPYElW2Rg6GI4RJGT\"},{\"children\":[{\"text\":\"开启 Key 防盗链请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/14060#key-.E9.98.B2.E7.9B.97.E9.93.BE\"},\"children\":[{\"text\":\"设置防盗链\"}],\"id\":\"ZcoR5kahsPJ9vcW23qsvO\"},{\"text\":\"。\"}],\"type\":\"uli\",\"id\":\"o3UkKKGo7u4YyghML7uUs\"},{\"type\":\"uli\",\"children\":[{\"text\":\"目前防盗链 key 的试看功能暂不支持音频格式文件。\"}],\"id\":\"VpWcvW-anNoKqNF5TP-AI\"}],\"type\":\"hint\",\"hintType\":\"info\",\"id\":\"oIFC4-li_8vyoyYWD5JxY\"},{\"children\":[{\"text\":\"防盗链 URL 生成方式\"}],\"nodeId\":\".E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\",\"type\":\"h2\",\"id\":\"yUzfYEySpy4RI7ftfmIv1\"},{\"children\":[{\"text\":\"开发者在云点播中的视频均存在\"},{\"text\":\"视频原始 URL\",\"b\":1},{\"text\":\"。未开启防盗链时,使用视频原始 URL 即可播放视频。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"D4oxJc5TbKxSPNXtMiPiL\"},{\"children\":[{\"text\":\"开启 Key 防盗链后,视频原始 URL 不再能播放,此时需要构造视频的\"},{\"text\":\"防盗链 URL\",\"b\":1},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"RfVkTW0KTiTrN7z3Py3r8\"},{\"children\":[{\"text\":\"防盗链 URL 的生成规则是在原始 URL 尾部,以 QueryString 的方式加入防盗链参数,形如:\"}],\"type\":\"p\",\"id\":\"-g1uD1pe1aWMMmtW_QG8q\"},{\"children\":[{\"children\":[{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=[t]&exper=[exper]&rlimit=[rlimit]&us=[us]&whreg=[whreg]&whref=[whref]&sign=[sign]\"}],\"type\":\"code-line\",\"id\":\"dgE4AH8P3VHz_WaHwBKXA\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"autoWrap\":false,\"id\":\"kCMmgadnLjEPuiyNJTrZe\"},{\"children\":[{\"text\":\"下面详细介绍防盗链 URL 中各个参数的含义和取值方法。\"}],\"type\":\"p\",\"id\":\"a7ea8cIBvcdgfShHe3BU-\"},{\"children\":[{\"text\":\"防盗链参数\"}],\"nodeId\":\".E9.98.B2.E7.9B.97.E9.93.BE.E5.8F.82.E6.95.B0\",\"type\":\"h4\",\"id\":\"otzqRSpZX3nmppvGrZaTp\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数名\"}],\"id\":\"cpAF1zvg54H7HU90d7V93\"}],\"id\":\"o4SwVFE_gzH3Ds7nWOp7P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"必选\"}],\"id\":\"ybR_WjBAJ7mrfxFEYPEnq\"}],\"id\":\"6fWSTuCtKB3iLUaJg75op\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"说明\"}],\"id\":\"aRXsG7UGykrhUMZyaAckL\"}],\"id\":\"MWBs3YchebMqrCz-f8B8q\"}],\"id\":\"B5AWTPdXnLIgmo1pvkuiE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"KEY\"}],\"id\":\"CNgAm_ewkm2oQcfFPV5_u\"}],\"id\":\"UKdN5ZcCyDE-oid_ZRmYY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"iWO56mpe554h5Ycqehn9I\"}],\"id\":\"c4_LVSXQDu6tJcOjWo6nC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开启 Key 防盗链时填写的密钥。必须由大小写字母(a - Z)或者数字(0 - 9)组成,长度在8 - 20个字符之间。建议在控制台中单击【生成KEY】生成,具体操作步骤请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/14060#key-.E9.98.B2.E7.9B.97.E9.93.BE\"},\"children\":[{\"text\":\"设置防盗链\"}],\"id\":\"mlIDS1hbyW7H6E13-_t4z\"},{\"text\":\"。\"}],\"id\":\"emHLn2Cbw-18YzF2IiBwf\"}],\"id\":\"QbPaxWZ2Yok9h6Q9aS213\"}],\"id\":\"qpQphMbHBXE2Nl3mPk779\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Dir\"}],\"id\":\"wIMv6CW7-f-IWUiA0FPDe\"}],\"id\":\"hv9o8F_RtMJre7kT1HrHo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"YqzgkwpvwuPmnKET3EDX-\"}],\"id\":\"wue2vavoVnDXg5UxNVTgG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频原始 URL 的 PATH 中除去文件名的那部分路径。如果原始 URL 为 http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4,则播放路径为 /dir1/dir2/。\"}],\"id\":\"0Ai9NJvOuM3ZcaMlf832T\"}],\"id\":\"J4esEN4OtvYxQV_H48q2s\"}],\"id\":\"0PVP9EaLyKaF5em6cfnMV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"t\"}],\"id\":\"6psLaoqTkimnbm8cO6k-K\"}],\"id\":\"OJZ1qfwlNPajvTJusmjLU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"F970EGXO21gdPK2sGeZ0L\"}],\"id\":\"ba3rUpvqPrtiQgo_l6woW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"播放地址的过期时间戳,以 Unix 时间的十六进制小写形式表示。\"}],\"id\":\"a22GuGX4PQBT_QOD3EgZ8\"},{\"type\":\"p\",\"children\":[{\"text\":\"过期后该 URL 将不再有效,返回403响应码。考虑到机器之间可能存在时间差,防盗链 URL 的实际过期时间一般比指定的过期时间长5分钟,即额外给出300秒的容差时间。\"}],\"id\":\"OcGCyUOPlR_Tcg7wVteow\"},{\"type\":\"p\",\"children\":[{\"text\":\"建议过期时间戳不要过短,确保视频有足够时间完整播放。\"}],\"id\":\"oo-B1esE1U6n8iJrgUrfz\"}],\"id\":\"Ja4Ppt_jZf1NqbuRHM6_d\"}],\"id\":\"VzWgEgz9AVeUaW9oo2Qc-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"exper\"}],\"id\":\"6qmJENvMghePIre26mALU\"}],\"id\":\"Q4AK_uya2SJ_0M2JcZhFl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"jqUz6L1H-CHPBCvb-0GVi\"}],\"id\":\"n3mGNNmT5d7qF62JnQkyy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"试看时长,单位为秒,以十进制表示,不填或者填0表示不试看(即返回完整视频)。\"}],\"id\":\"E3IoOTtc4P5PuhZanS0VH\"},{\"type\":\"p\",\"children\":[{\"text\":\"试看时长不要超过视频原始时长,否则可能导致播放失败。\"}],\"id\":\"1SdPYBLBeZTDY6-IEKzM3\"}],\"id\":\"bhs_K3kIffX63i0vhSkka\"}],\"id\":\"UxckZHygKVGjGAVwYralB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"rlimit\"}],\"id\":\"RdS6FJ8_5BSV3qcKMjynZ\"}],\"id\":\"u3RQ7dXsjWWCKE1lasQcG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"nmiyPTRzAdwGIWWQFuOPX\"}],\"id\":\"s9Tdw0ADWn7zPYS4XK9T_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"最多允许多少个不同 IP 的终端播放,以十进制表示,最大值为9,不填表示不做限制。\"}],\"id\":\"MZlwVVq1USfg8H5InDVF_\"},{\"type\":\"p\",\"children\":[{\"text\":\"当限制 URL 只能被1个人播放时,建议 rlimit 不要严格限制成1(例如可设置为3),因为移动端断网后重连 IP 可能改变。\"}],\"id\":\"Sq8Xvrot3HYgtXQB8x0lq\"}],\"id\":\"Q9WEYYn-tOaoWK5Cxfa44\"}],\"id\":\"0BDGU9DsvaJVvSkXndqzC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"us\"}],\"id\":\"DavCWjlOEGIuBr-sjKDDj\"}],\"id\":\"rAchQS6M39a8JjyJJEt4H\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"FSBfFimgL5FR2ywXuHN3i\"}],\"id\":\"hjY9ylCSPTP307_RNb-RA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"链接标识,用于随机化一个防盗链 URL,增强链接的唯一性。\"}],\"id\":\"GicdAbXhTlD_3BPeoJZIN\"},{\"type\":\"p\",\"children\":[{\"text\":\"建议每次生成防盗链 URL 时,指定一个随机的 us 值。\"}],\"id\":\"G6NaH75w1V_spt-lsLt24\"}],\"id\":\"nVVb658EkF4DsvvxbtnId\"}],\"id\":\"VSRk8XuPI8qQ7paGS55Qm\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"whreg\"}],\"id\":\"YcokIFyEK4VN9XrSZQzJ9\"}],\"id\":\"9-QGWx1hT8PaT7YZ2t-j0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"aSxJP1eo6l7ubj0ZYo6QI\"}],\"id\":\"XlepvHPpQYCOVenOmpPZW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"允许访问的地区列表,支持1条 - 10条,用半角逗号分隔,取值为 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.iso.org/obp/ui/#search/code/\"},\"linkTarget\":\"blank\",\"children\":[{\"text\":\"ISO 3166-1三位字母代码\"}],\"id\":\"BQmcjRhwL8ZaQwsP4-Z42\"},{\"text\":\"。\"}],\"id\":\"cJo0GmsDT1L78WdntA5ux\"}],\"id\":\"9Mu7ebZ6xiGihxAnd56Qr\"}],\"id\":\"E8Qggqf6Po9SVVeF51rSs\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"bkreg\"}],\"id\":\"jwiaozdL-OAZeVDInZyjX\"}],\"id\":\"tZwi1HkQdpxwTYikvv6TO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"OEvBaGTIVNvrcV9iMgW2E\"}],\"id\":\"lVssx7iSCHxJ2TTDGL3JV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"禁止访问的地区列表,支持1条 - 10条,用半角逗号分隔,取值为 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.iso.org/obp/ui/#search/code/\"},\"linkTarget\":\"blank\",\"children\":[{\"text\":\"ISO 3166-1三位字母代码\"}],\"id\":\"l5aduE66VBhog-6OnJRs6\"},{\"text\":\"。\"}],\"id\":\"2xuA0CozBgHASVqAN-GaY\"}],\"id\":\"lJQZrgdyp5D1-EcJN9Gnh\"}],\"id\":\"sPsHbUMOYVbMTgXfQH7m-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"whref\"}],\"id\":\"jNzYz5PjEklglUysXHGuT\"}],\"id\":\"HpTRNO3P-iAQ9Za25RFua\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"jEoqgN_JSOsrBZoAWiGHv\"}],\"id\":\"klRH15igvY_6n0YzykMlj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"允许访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。\"}],\"id\":\"-8M1vXpSc9EfqYagaKdJv\"}],\"id\":\"NBAzkhvN-mpaW7iotx32v\"}],\"id\":\"yiOL4OqEBPqR5nZ4TrhnT\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"bkref\"}],\"id\":\"U9AjxMkAvrHU4fQCz20Rf\"}],\"id\":\"Sgj8CheaGDxv2kEAwv3nN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"To23kXqFAvYK3nF9EpJFC\"}],\"id\":\"qd5hW_sIbUMwP-Yijedum\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"禁止访问的域名列表,支持1条 - 10条,用半角逗号分隔。域名前不要带协议名(http://和https://),域名为前缀匹配(如填写 abc.com,则 abc.com/123 和 abc.com.cn也会匹配),且支持通配符(如 *.abc.com)。\"}],\"id\":\"Mb6OvlFf_a9QWZ8bHNYe0\"}],\"id\":\"KV-4jq73MsfAADTGqiODz\"}],\"id\":\"I8DcVpKDt_Fn0zAyRJG7o\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"id\":\"WW25umFY0U8ZbTTZfFEa8\",\"type\":\"p\",\"children\":[{\"text\":\"uv\"}]}],\"rowSpan\":1,\"colSpan\":1,\"id\":\"t_xezrFKfcGLFBAaN4evm\"},{\"type\":\"cell\",\"children\":[{\"id\":\"keMjeb97oKNmy-OYy8_y1\",\"type\":\"p\",\"children\":[{\"text\":\"否\"}]}],\"rowSpan\":1,\"colSpan\":1,\"id\":\"htFkLSf35v2VzaTUVk8zP\"},{\"type\":\"cell\",\"children\":[{\"id\":\"R5Vao9SO2gHDeB_rV927P\",\"type\":\"p\",\"children\":[{\"text\":\"6 位十六进制字符,用于溯源水印场景。\"}]}],\"rowSpan\":1,\"colSpan\":1,\"id\":\"SrpwvjDNcy2KaM_KEcQqI\"}],\"id\":\"6QFfjDcIjJdkLmxa9bb7R\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"sign\"}],\"id\":\"FxwOFF_3yTBA8PYzHULuz\"}],\"id\":\"pS4CbwkNczWSFByMsZ4Me\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"02tvpAzMg5eTe-F-3l7kn\"}],\"id\":\"sXtc1X1gfxzSio5h6Om77\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"防盗链签名,以32个字符长的十六进制数表示,用于校验防盗链 URL 的合法性\"}],\"id\":\"EKcJi1ai7A27qh91HN7ka\"},{\"type\":\"p\",\"children\":[{\"text\":\"签名校验失败将返回403响应码。下面将介绍 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#formula\"},\"children\":[{\"text\":\"签名计算公式\"}],\"id\":\"K5xrBFrG1-Svmr803aSNr\"},{\"text\":\"。\"}],\"id\":\"6gxqWtCHwSEFyaJrT6cYC\"}],\"id\":\"f6tyvlW6MiHB299XVWwnk\"}],\"id\":\"FFRKreFhEtKn08odhVdQZ\"}],\"widths\":[10,8,82],\"id\":\"JcVMFMMThwvLizMoMedqX\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"签名计算公式\"}],\"type\":\"h4\",\"id\":\"yy_WHgvZ3v8cQnh_OYuZg\",\"nodeId\":\"formula\"},{\"children\":[{\"children\":[{\"text\":\"sign = md5(KEY + Dir + t + exper + rlimit + us + whref + bkref + whreg + bkreg + uv)\"}],\"type\":\"code-line\",\"id\":\"DxKOltqe5cGI6jbxSuRDp\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"autoWrap\":false,\"id\":\"s5WivxejtkA8KywCgoRDn\"},{\"children\":[{\"text\":\"公式中的\"},{\"text\":\"+\",\"code\":1},{\"text\":\"代表字符串拼接,选填参数可以为空字符串。\"}],\"type\":\"p\",\"nodeId\":\"\",\"id\":\"Sg-l6V-F5Ss13I1uZxDdK\"},{\"children\":[{\"text\":\"防盗链 URL 生成示例\"}],\"nodeId\":\".E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E7.A4.BA.E4.BE.8B\",\"type\":\"h2\",\"id\":\"Mylb_pQRcR7i07QBH1NxN\"},{\"children\":[{\"text\":\"如果某个开发者在云点播中有一个视频,视频的原始播放 URL 是 \"},{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4\",\"code\":1},{\"text\":\"。该开发者开通了 Key 防盗链,生成的密钥是\"},{\"text\":\"24FEQmTzro4V5u3D5epW\",\"code\":1},{\"text\":\",生成的随机字符串为 \"},{\"text\":\"72d4cd1101\",\"code\":1},{\"text\":\",现有如下需求:\"}],\"type\":\"p\",\"id\":\"UvTltT4azdprSIxVNxChD\"},{\"children\":[{\"text\":\"为这个视频生成防盗链 URL,URL 的过期时间是2018年01月31日20:00(Unix 时间为1517400000)。\"}],\"type\":\"oli\",\"start\":true,\"id\":\"YGm7wgs712EfQ8v7oNKbX\"},{\"children\":[{\"text\":\"生成一个试看 URL,试看时长为视频的前5分钟(视频原始时长大于5分钟)。\"}],\"type\":\"oli\",\"start\":false,\"id\":\"eVoGtYj-gj-4JCWNhIsSM\"},{\"children\":[{\"text\":\"限制 URL 可播放的 IP 数,允许最多3个不同 IP 的终端可以播放该 URL。\"}],\"type\":\"oli\",\"start\":false,\"id\":\"d93CDVs_b-qT6UcBDJeKW\"},{\"children\":[{\"text\":\"下面分别对“视频播放地址有效时间控制”、“视频播放地址允许最多播放 IP 数”和“视频允许播放时长控制”的场景,介绍如何生成防盗链 URL。\"}],\"type\":\"p\",\"id\":\"hZvLeJhPewM4ubGWIUNSo\"},{\"children\":[{\"text\":\"示例1:播放地址有效时间控制\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B1.EF.BC.9A.E6.92.AD.E6.94.BE.E5.9C.B0.E5.9D.80.E6.9C.89.E6.95.88.E6.97.B6.E9.97.B4.E6.8E.A7.E5.88.B6\",\"type\":\"h3\",\"id\":\"za5JzKDt_TVCqEN090TK9\"},{\"children\":[{\"text\":\"步骤1:确定防盗链参数\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E7.A1.AE.E5.AE.9A.E9.98.B2.E7.9B.97.E9.93.BE.E5.8F.82.E6.95.B0\",\"type\":\"h4\",\"id\":\"BM3GttCaJXlaLJYM154z7\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名\"}],\"type\":\"p\",\"id\":\"caNw25hBy2wRoNGfd742i\"}],\"type\":\"cell\",\"id\":\"G5vaVJQeAOhs_QuwUFTxT\"},{\"children\":[{\"children\":[{\"text\":\"取值\"}],\"type\":\"p\",\"id\":\"R60UqjN4y9RmE4hXM6hfT\"}],\"type\":\"cell\",\"id\":\"XdWDSysNQ5yBmdOF0zTZ_\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"i-emYS9Y3SKDnyFU2OIQc\"}],\"type\":\"cell\",\"id\":\"ufQZ4bplFij02b7c8Sh9v\"}],\"type\":\"row\",\"id\":\"Hh5XFpN1-ItgQmz2OlWvZ\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"KEY\"}],\"type\":\"p\",\"id\":\"Ms708aaEh2CLXs1CEiuzm\"}],\"type\":\"cell\",\"id\":\"ZIGJ-nXBWK-N4j6OjX7S1\"},{\"children\":[{\"children\":[{\"text\":\"24FEQmTzro4V5u3D5epW\"}],\"type\":\"p\",\"id\":\"azTtb1hJ8EZnMURi1Mv3L\"}],\"type\":\"cell\",\"id\":\"TwIZI3QvPibsVMiN4JCrt\"},{\"children\":[{\"children\":[{\"text\":\"开发者开通 Key 防盗链时选择的密钥\"}],\"type\":\"p\",\"id\":\"aiwzuMIeTEgyNeF2Q_xwJ\"}],\"type\":\"cell\",\"id\":\"2WOK1vo7HTeftilhhFCEJ\"}],\"type\":\"row\",\"id\":\"ulrrLo38xtGkVtYTWOEBN\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Dir\"}],\"type\":\"p\",\"id\":\"Rn_R7H3OkgxTHJeHwtY4N\"}],\"type\":\"cell\",\"id\":\"ndh1mjIR9Pmwp9pDdqvg4\"},{\"children\":[{\"children\":[{\"text\":\"/dir1/dir2/\"}],\"type\":\"p\",\"id\":\"drYsT_ZcTRTyW2HUYmI-P\"}],\"type\":\"cell\",\"id\":\"-4IRkWJfwNULnRQ3ni2Lo\"},{\"children\":[{\"children\":[{\"text\":\"原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分\"}],\"type\":\"p\",\"id\":\"Dh9YJ7USTyStH1dxHlBp-\"}],\"type\":\"cell\",\"id\":\"T-UR8NsRbTMLfMKnU_Ukl\"}],\"type\":\"row\",\"id\":\"o9pkYeKMa9CuL8uXXm6dU\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"t\"}],\"type\":\"p\",\"id\":\"CSH7VfnJAxG8M0mdipOPm\"}],\"type\":\"cell\",\"id\":\"8GYHeI9lLRiOYUqvymO6Z\"},{\"children\":[{\"children\":[{\"text\":\"5a71afc0\"}],\"type\":\"p\",\"id\":\"or07n5bwmM0gRo9Vtl5em\"}],\"type\":\"cell\",\"id\":\"jcSR2HJkIStzjARX0BdLT\"},{\"children\":[{\"children\":[{\"text\":\"过期时间戳1517400000的十六进制表示结果\"}],\"type\":\"p\",\"id\":\"QrAefnu0pY0a_jVIcfwoD\"}],\"type\":\"cell\",\"id\":\"sTCMJhkSh10V2Mfl_Ez6d\"}],\"type\":\"row\",\"id\":\"0fRJ1o-wtH-duKHZbdvwK\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"us\"}],\"type\":\"p\",\"id\":\"cGSpdhz89PKfU2oTN7ViB\"}],\"type\":\"cell\",\"id\":\"hcmgxaBZiVuwyGtWwv12f\"},{\"children\":[{\"children\":[{\"text\":\"72d4cd1101\"}],\"type\":\"p\",\"id\":\"gPsH4pGm4fEPNQpt0LpGW\"}],\"type\":\"cell\",\"id\":\"MWNbsetuK-xVbqHqzoJia\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"生成的随机字符串\"}],\"type\":\"p\",\"id\":\"BJ_pRpx5TER6DDtjQWt9Y\"}],\"type\":\"p\",\"id\":\"I4DulUDGRoeBEqR9-4IAo\"}],\"type\":\"cell\",\"id\":\"dgGvpiW5XUxQye3QY7Xlc\"}],\"type\":\"row\",\"id\":\"EMz62aUQu68DjUBe1puJE\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,30,59],\"id\":\"e9RH-tE0yyt0-f1E0lnYo\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"步骤2:计算签名\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E8.AE.A1.E7.AE.97.E7.AD.BE.E5.90.8D\",\"type\":\"h4\",\"id\":\"63YkJnqunVyyvEGM7trHT\"},{\"children\":[{\"children\":[{\"text\":\"sign = md5(\\\"24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc072d4cd1101\\\") = \\\"3d8488faeb37d52d6bf63b63c1b171c3\\\"\"}],\"type\":\"code-line\",\"id\":\"WQ3vRzSv5a2zc99ILHaiH\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false,\"id\":\"zCcR2wuixDQ8xYdHlt8U0\"},{\"children\":[{\"text\":\"步骤3:生成防盗链 URL\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.94.9F.E6.88.90.E9.98.B2.E7.9B.97.E9.93.BE-url\",\"type\":\"h4\",\"id\":\"Go9KfnfsCKgI2iFcZNNWh\"},{\"children\":[{\"text\":\"将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:\"}],\"type\":\"p\",\"id\":\"H8xjX9SWxjcE-ytTgzTHJ\"},{\"children\":[{\"children\":[{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&us=72d4cd1101&sign=3d8488faeb37d52d6bf63b63c1b171c3\"}],\"type\":\"code-line\",\"id\":\"YLFVibBx_FJXrObi5JYK6\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"autoWrap\":false,\"id\":\"tW9dNtDluDykags16wtjP\"},{\"children\":[{\"text\":\"示例2:播放地址最多可播放 IP 数\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B2.EF.BC.9A.E6.92.AD.E6.94.BE.E5.9C.B0.E5.9D.80.E6.9C.80.E5.A4.9A.E5.8F.AF.E6.92.AD.E6.94.BE-ip-.E6.95.B0\",\"type\":\"h3\",\"id\":\"u3kJVHk3YQErivPQIi67R\"},{\"children\":[{\"text\":\"步骤1:确定防盗链参数\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E7.A1.AE.E5.AE.9A.E9.98.B2.E7.9B.97.E9.93.BE.E5.8F.82.E6.95.B02\",\"type\":\"h4\",\"id\":\"biHP0lrO1wDrKcfhWgDRC\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名\"}],\"type\":\"p\",\"id\":\"JCu7Vj4ncrdOYW_BJoYhk\"}],\"type\":\"cell\",\"id\":\"qErkbyqCuR8dmKuz0f-pH\"},{\"children\":[{\"children\":[{\"text\":\"取值\"}],\"type\":\"p\",\"id\":\"plnjjoRPPxpkldUdVKOyq\"}],\"type\":\"cell\",\"id\":\"s0ImDsz7Q5xopoH3qOSZF\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"aLXf1I0KmqkjJS3VGnh-p\"}],\"type\":\"cell\",\"id\":\"PaQCChEVsnduztkgC8l3T\"}],\"type\":\"row\",\"id\":\"SGrfuuTyxCL8GJyeI0XHI\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"KEY\",\"code\":1}],\"type\":\"p\",\"id\":\"KeH4jt7byNrbyJznHkkKl\"}],\"type\":\"p\",\"id\":\"hvnC8HslSgaRKwbQpglgI\"}],\"type\":\"cell\",\"id\":\"DEkn3kPZ6oScKlLHRBY3K\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"24FEQmTzro4V5u3D5epW\",\"code\":1}],\"type\":\"p\",\"id\":\"9kAAT6HXKe9AQAYZF-6_Q\"}],\"type\":\"p\",\"id\":\"MV2WbOILNhY_p_IUPQU08\"}],\"type\":\"cell\",\"id\":\"v6D4c-aTDH0lPV87uRnve\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"开发者开通 Key 防盗链时选择的密钥\"}],\"type\":\"p\",\"id\":\"wRiFm2G4epSTf3Yd_8n4U\"}],\"type\":\"p\",\"id\":\"MaI1ofq_-AOu1zoECo6CS\"}],\"type\":\"cell\",\"id\":\"YnS5QtVTjIvYuwq3VodXe\"}],\"type\":\"row\",\"id\":\"isGzjbSJ3Z-pRUGpOBUSk\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Dir\",\"code\":1}],\"type\":\"p\",\"id\":\"LTNmKvGRr8mBycnBR1Gxs\"}],\"type\":\"p\",\"id\":\"seplOPn4fwKGJ7GrYxDv0\"}],\"type\":\"cell\",\"id\":\"6YWsw_e94t-i4Ae6bUzoL\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"/dir1/dir2/\",\"code\":1}],\"type\":\"p\",\"id\":\"zkIoG9SPb26iEnPXXuIUp\"}],\"type\":\"p\",\"id\":\"81PltJ72nvJXb6pEyoxxD\"}],\"type\":\"cell\",\"id\":\"PywXbQihvwmIVwB4pTEFo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"原始播放 URL 的 PATH 中除去\"},{\"text\":\"myVideo.mp4\",\"code\":1},{\"text\":\"的剩余部分\"}],\"type\":\"p\",\"id\":\"_4ypRJ482CcxDArV7ROJj\"}],\"type\":\"p\",\"id\":\"ySDG71s9t9FMss4hmZFze\"}],\"type\":\"cell\",\"id\":\"xh9SE_9b6d-U2b6uoz2q4\"}],\"type\":\"row\",\"id\":\"IGWVUFxwu2QIOLJiFB_uu\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"t\",\"code\":1}],\"type\":\"p\",\"id\":\"DlsyiIe4ojysBKZgtiNUO\"}],\"type\":\"p\",\"id\":\"sa0uWevCvWfXnsuiGJccx\"}],\"type\":\"cell\",\"id\":\"aii6IYs56puOI7l3BiQhF\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"5a71afc0\",\"code\":1}],\"type\":\"p\",\"id\":\"FII7zqsk3croZ1yXXVTxn\"}],\"type\":\"p\",\"id\":\"eJAiRAbzczbe-Q2HICl6z\"}],\"type\":\"cell\",\"id\":\"GHB_n0i614u2aNAsIEAsB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"过期时间戳1517400000的十六进制表示结果\"}],\"type\":\"p\",\"id\":\"bCq5OKgHVE1OilFby73TM\"}],\"type\":\"p\",\"id\":\"06J7WMSo4QJzuZvEU7yhW\"}],\"type\":\"cell\",\"id\":\"Xd-f9CSpaLbjfFgXRPAzG\"}],\"type\":\"row\",\"id\":\"7U397l-AbGZ9MEcgYjgGw\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"rlimit\",\"code\":1}],\"type\":\"p\",\"id\":\"xlLJPWNwH23xmTBLTkLZc\"}],\"type\":\"p\",\"id\":\"pkq6PIGxSPMh6YWVy8L-e\"}],\"type\":\"cell\",\"id\":\"3aBaak-uO8LEF225t1vdY\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"3\",\"code\":1}],\"type\":\"p\",\"id\":\"CyGlSXG7Ofr1wbRhW0sAh\"}],\"type\":\"p\",\"id\":\"7hhwEyYnPfnsgug0b0Qnv\"}],\"type\":\"cell\",\"id\":\"ACqcdnsiOp1rKiGY3Bf9h\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"限制最多允许3个不同的 IP 播放 URL\"}],\"type\":\"p\",\"id\":\"_sRGqLAwofgIXJ6NRX7hR\"}],\"type\":\"p\",\"id\":\"PbR7yTWqLnU2F-1ClK3g4\"}],\"type\":\"cell\",\"id\":\"zv69rWo1CkJhnSAdzRDNw\"}],\"type\":\"row\",\"id\":\"f57BkyZWCpuTO8-PrrYgM\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"us\",\"code\":1}],\"type\":\"p\",\"id\":\"BnVrNhmViw3Np6kmN_7cT\"}],\"type\":\"p\",\"id\":\"JazSbGOfu4uHmbh1STmpN\"}],\"type\":\"cell\",\"id\":\"BljD1_MPHD7AsCste1o_Y\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"72d4cd1101\",\"code\":1}],\"type\":\"p\",\"id\":\"sRMfsOJdsYLNA6uOr1i9M\"}],\"type\":\"p\",\"id\":\"-S4PBue2dFVdjU87jI3gT\"}],\"type\":\"cell\",\"id\":\"WPQv4NBrJPM8UvBjK0NKc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"生成的随机字符串\"}],\"type\":\"p\",\"id\":\"_kFMbx0Yp04YBGoYfRYn0\"}],\"type\":\"p\",\"id\":\"RgvvVDo8V08dtAKlndgc4\"}],\"type\":\"cell\",\"id\":\"GxGcX5kwr9LQtRPeBJ3x1\"}],\"type\":\"row\",\"id\":\"4QFJDZbWguxecfODGbs81\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,29,58],\"id\":\"YCJJM0hXIfevPmLFlg_P8\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"步骤2:计算签名\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E8.AE.A1.E7.AE.97.E7.AD.BE.E5.90.8D2\",\"type\":\"h4\",\"id\":\"PhdMNGQzU4_thnTSsCJZG\"},{\"children\":[{\"children\":[{\"text\":\"sign = md5(\\\"24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc0372d4cd1101\\\") = \\\"c5214f0d5961b13acd558b4957c4dfc5\\\"\"}],\"type\":\"code-line\",\"id\":\"ft2oU5Kmk2SkWiUdKJGm7\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false,\"id\":\"npUQS8fWOAlrhZUMq7nmu\"},{\"children\":[{\"text\":\"步骤3:生成防盗链 URL\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.94.9F.E6.88.90.E9.98.B2.E7.9B.97.E9.93.BE-url2\",\"type\":\"h4\",\"id\":\"cyO5ZimWaNNufyEW7-Je-\"},{\"children\":[{\"text\":\"将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:\"}],\"type\":\"p\",\"id\":\"fgTGDR7UGFettb-LpAjUs\"},{\"children\":[{\"children\":[{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&rlimit=3&us=72d4cd1101&sign=c5214f0d5961b13acd558b4957c4dfc5\"}],\"type\":\"code-line\",\"id\":\"6_a5qoEy9MGz5_Od8ja0a\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false,\"id\":\"pnT9ratajlXauCcOtvANW\"},{\"children\":[{\"text\":\"示例3:允许播放时长控制\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B3.EF.BC.9A.E5.85.81.E8.AE.B8.E6.92.AD.E6.94.BE.E6.97.B6.E9.95.BF.E6.8E.A7.E5.88.B6\",\"type\":\"h3\",\"id\":\"owfI1GDmM9AnhL64SoGj0\"},{\"children\":[{\"text\":\"步骤1:确定防盗链参数\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E7.A1.AE.E5.AE.9A.E9.98.B2.E7.9B.97.E9.93.BE.E5.8F.82.E6.95.B03\",\"type\":\"h4\",\"id\":\"ZC8efIQJdqqaM9Vhb1avE\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名\"}],\"type\":\"p\",\"id\":\"pnEYCeD4iW0rJy5oPl04I\"}],\"type\":\"cell\",\"id\":\"8sLVY9FHQClVJo7bz8fqo\"},{\"children\":[{\"children\":[{\"text\":\"取值\"}],\"type\":\"p\",\"id\":\"b8X5JCZn3TAyaFbE4toyZ\"}],\"type\":\"cell\",\"id\":\"Q2edXefGWkonbBGGwZrBt\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"type\":\"p\",\"id\":\"eWUzPdPzj_iknm8VYOLUg\"}],\"type\":\"cell\",\"id\":\"mg7Sr20EmumOvmqTC9YzP\"}],\"type\":\"row\",\"id\":\"gQmIwx6nkN0xGrWJj2XsG\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"KEY\"}],\"type\":\"p\",\"id\":\"D7QuMkvG9yvH9f8pDGWCN\"}],\"type\":\"cell\",\"id\":\"UkCA-m5PzYUZLSSgYjN6t\"},{\"children\":[{\"children\":[{\"text\":\"24FEQmTzro4V5u3D5epW\"}],\"type\":\"p\",\"id\":\"qm5lP1hp6E12cAp2QuvID\"}],\"type\":\"cell\",\"id\":\"E_MitElWmSiY1_kdtCG0w\"},{\"children\":[{\"children\":[{\"text\":\"开发者开通 Key 防盗链时选择的密钥\"}],\"type\":\"p\",\"id\":\"xE59ylAs4GHDIZ-zPXWQA\"}],\"type\":\"cell\",\"id\":\"y5mLshQwc5PpTsH03rU1h\"}],\"type\":\"row\",\"id\":\"FZpjuNyZ3_UWD11JeUOJb\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Dir\"}],\"type\":\"p\",\"id\":\"cm2kr8Jtflbl5-XmR8b1B\"}],\"type\":\"cell\",\"id\":\"RuBteDdx8NmssdRXPDUBE\"},{\"children\":[{\"children\":[{\"text\":\"/dir1/dir2/\"}],\"type\":\"p\",\"id\":\"fFtiXmA5SZiHM3hl77B95\"}],\"type\":\"cell\",\"id\":\"bISr6_or5oeoGmylxiX1u\"},{\"children\":[{\"children\":[{\"text\":\"原始播放 URL 的 PATH 中除去 myVideo.mp4 的剩余部分\"}],\"type\":\"p\",\"id\":\"vkr94YK9ZxejCyeJG6fmc\"}],\"type\":\"cell\",\"id\":\"WNAEwS9MiUFsE7K6nEqcx\"}],\"type\":\"row\",\"id\":\"rR1BUz8Hl0Se0q9GQ_Oep\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"t\"}],\"type\":\"p\",\"id\":\"xbDPPL9aUjCGCq2vWlmEp\"}],\"type\":\"cell\",\"id\":\"o5ol21a-ZNymuBxdG6S88\"},{\"children\":[{\"children\":[{\"text\":\"5a71afc0\"}],\"type\":\"p\",\"id\":\"9VKe0QJiaA8EoyU1y_kV2\"}],\"type\":\"cell\",\"id\":\"ZOiSuYB6KVf_Rf9REIKyJ\"},{\"children\":[{\"children\":[{\"text\":\"过期时间戳1517400000的十六进制表示结果\"}],\"type\":\"p\",\"id\":\"TzlctM0HYMizo6JIK1bo_\"}],\"type\":\"cell\",\"id\":\"nEGvXaHTerMYk_1f5Ar_X\"}],\"type\":\"row\",\"id\":\"mk6Qd8cJIrPyUrBW7GsD9\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"exper\"}],\"type\":\"p\",\"id\":\"wyPzLS2Ae3J7mh9CWaoou\"}],\"type\":\"cell\",\"id\":\"oar2In3e5UpSyTvBo_sbm\"},{\"children\":[{\"children\":[{\"text\":\"300\"}],\"type\":\"p\",\"id\":\"fbq8_ZycRD-j52wkbLOuF\"}],\"type\":\"cell\",\"id\":\"wjWnPsI8bJ8aVCSDJlSSJ\"},{\"children\":[{\"children\":[{\"text\":\"试看前5分钟,即300秒\"}],\"type\":\"p\",\"id\":\"TcwQe1jXufZCh4Qzz6gW6\"}],\"type\":\"cell\",\"id\":\"mG7LZFKsDfuU_W0EXa0B3\"}],\"type\":\"row\",\"id\":\"wIqq-AQgq1jpdh4axu9Dk\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"us\"}],\"type\":\"p\",\"id\":\"e5DvNKzXRUS3_oEbt0dtg\"}],\"type\":\"cell\",\"id\":\"arW9bs0cVgu3wJp01Rk_m\"},{\"children\":[{\"children\":[{\"text\":\"72d4cd1101\"}],\"type\":\"p\",\"id\":\"lNQglFMOlOWDE-rybTkIw\"}],\"type\":\"cell\",\"id\":\"db-4xT9hWxMXm_rNLJnEG\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"生成的随机字符串\"}],\"type\":\"p\",\"id\":\"x2RBQ3RtQaVrB1JkS30Na\"}],\"type\":\"p\",\"id\":\"bM5jpzCVBH_w_fhbyCjZY\"}],\"type\":\"cell\",\"id\":\"HnqDYHOxxqfVOkf_8cwfT\"}],\"type\":\"row\",\"id\":\"cEp8JEhKpE5tAVRXES7gg\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,30,59],\"id\":\"9YPjFG7yTWAl5L7NbF4lH\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"步骤2:计算签名\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E8.AE.A1.E7.AE.97.E7.AD.BE.E5.90.8D3\",\"type\":\"h4\",\"id\":\"Y-sDsJOY3pwzCntwwZ5u6\"},{\"children\":[{\"children\":[{\"text\":\"sign = md5(\\\"24FEQmTzro4V5u3D5epW/dir1/dir2/5a71afc030072d4cd1101\\\") = \\\"547d98c4b91e81b5ea55c95cef63223f\\\"\"}],\"type\":\"code-line\",\"id\":\"019xwdMhHAMzTxVnj7ywN\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false,\"id\":\"EazSAtLVGcA9e3WtohgTd\"},{\"children\":[{\"text\":\"步骤3:生成防盗链 URL\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.94.9F.E6.88.90.E9.98.B2.E7.9B.97.E9.93.BE-url3\",\"type\":\"h4\",\"id\":\"mMMeOyF474vJRk-DjSAq5\"},{\"children\":[{\"text\":\"将防盗链参数拼接到视频原始 URL 的 QueryString 中,得到视频防盗链 URL:\"}],\"type\":\"p\",\"id\":\"fbo78Rw8QaCFjCcJP5CKD\"},{\"children\":[{\"children\":[{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?t=5a71afc0&exper=300&us=72d4cd1101&sign=547d98c4b91e81b5ea55c95cef63223f\"}],\"type\":\"code-line\",\"id\":\"NTNySQz7Nvi72GBj1cmIR\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false,\"id\":\"41Sq2jr8DJK-kay1q5UL5\"},{\"children\":[{\"text\":\"Key 防盗链生成和校验工具\"}],\"nodeId\":\"key-.E9.98.B2.E7.9B.97.E9.93.BE.E7.94.9F.E6.88.90.E5.92.8C.E6.A0.A1.E9.AA.8C.E5.B7.A5.E5.85.B7\",\"type\":\"h2\",\"id\":\"Oxp10MHe4Q83mvzwFYzZx\"},{\"children\":[{\"text\":\"云点播为开发者提供了 Key 防盗链 URL 的生成工具和校验工具,开发者可以使用该工具快速准确地生成和校验符合要求的防盗链 URL。\"}],\"type\":\"p\",\"id\":\"L2TKNEnJyZF0ykzdaFFm3\"},{\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://vod-tool.vod-qcloud.com/gen_video_url?lang=zh\"},\"children\":[{\"text\":\"Key 防盗链生成工具\"}],\"id\":\"A_TJgNwWl8PpZepSwUGAp\"},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false,\"id\":\"NgzggEhGFi7Za08ZYGx8d\"},{\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://vod-tool.vod-qcloud.com/check_sign?lang=zh\"},\"children\":[{\"text\":\"Key 防盗链校验工具\"}],\"id\":\"DESkofc-AqqdAqLZQPB8R\"},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false,\"id\":\"fcoMlYfjQ2zz1zy6fMxLW\"},{\"children\":[{\"text\":\"注意事项\"}],\"nodeId\":\".E6.B3.A8.E6.84.8F.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\",\"id\":\"ca2jQUGqDxT120stZayMB\"},{\"children\":[{\"text\":\"该功能为可选项,默认不启用。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"hL-ubkvHzkWn4hUhHr363\"},{\"children\":[{\"text\":\"启用该功能后,视频原始 URL 将不再能直接播放,需要按规则生成合法的防盗链 URL。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"j-9dwFCp-yVv-HmO1cgB5\"},{\"children\":[{\"text\":\"密钥\"},{\"text\":\"KEY\",\"code\":1},{\"text\":\"必须由大小写字母(a - Z)或者数字(0 - 9)组成,长度在8 - 20个字符之间。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"mX8Dhp_g_LFeS_azhEu5v\"},{\"children\":[{\"text\":\"若防盗链 URL 过期,或者签名不能通过,将无法播放视频,并返回403响应码。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"hNQf509yJC_AFrpBnOrL5\"},{\"children\":[{\"text\":\"防盗链 URL 中 QueryString 的各参数必须按照 \"},{\"text\":\"t\",\"code\":1},{\"text\":\"、\"},{\"text\":\"exper\",\"code\":1},{\"text\":\"、\"},{\"text\":\"rlimit\",\"code\":1},{\"text\":\"、\"},{\"text\":\"us\",\"code\":1},{\"text\":\"、\"},{\"text\":\"sign\",\"code\":1},{\"text\":\" 的顺序出现,如果顺序不正确将无法播放视频。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"yDzrgOkWg8t_xFh4MFaSc\"},{\"children\":[{\"text\":\"如果使用试看功能,需确保试看时长不大于视频时长,否则将导致视频无法播放。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"vn2C5YWyMny-E55HPbZj_\"},{\"children\":[{\"text\":\"试看对视频的格式有较严格的要求(仅支持 H.264,视频元信息在视频文件的头部等),不符合格式要求的原始视频使用试看功能将产生异常。建议使用云点播转码功能进行转码,对转码后视频设置试看(转码后的格式均符合试看格式要求)。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"-7avw-EHsiwBYBqNDZUAt\"}]"}},"33987":{"categoryId":266,"weight":20,"type":"page","extension":"","pid":33908,"id":33987,"lang":"zh","title":"应用体系","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-01-21 00:31:13","recentReleaseTime":"2020-01-21 00:31:13","content":{"title":"应用体系","body":"

概述

为了使开发者能够在云点播中实现资源隔离,云点播提供了应用特性。应用是云点播的一个内部概念,是一种资源划分的方式,一个应用的外在表现类似于一个独立的云点播账号。在创建应用后,点播资源的归属形式如下图所示:\n\n

\"\"


说明:
本文所说的资源包括云点播中的媒体文件及其属性、由媒体文件衍生的其它文件、各类配置、CDN 域名、使用点播服务产生的统计信息等。

应用场景

云点播应用的典型应用场景如下:
多部门/多业务隔离:某企业基于腾讯云开发自有产品,其中 A 部门需要使用云点播来开发一款短视频 App,B 部门则使用云点播来开发一个影视网站。这两个点播业务需要相互隔离,但出于财务管理的考虑,该企业无法为 A 和 B 部门分别开通一个独立的腾讯云账号。这时就可以使用云点播的应用特性,为 A 和 B 部门各分配一个应用。
权限控制:在上面的多部门/多业务隔离场景中,开发者可能会有更进一步的权限控制要求,例如要求每个部门仅能访问和自己业务关联的应用,而无权限访问其它应用。这时,账号管理者可以分别为 A 和 B 部门各分配一个子用户,并授予相应的云点播应用访问权限。操作详情请参见 访问管理
区分正式环境和测试环境:开发者想对某些点播特性进行测试,又担心会影响线上运营(例如修改 事件通知 方式,或者开启 防盗链 等)。开发者可以为正式环境和测试环境各开通一个应用,新特性先在测试环境进行验证,确认无误后再变更线上环境。

身份定义和标识

应用体系中有两类身份:管理员和应用,我们结合下图来说明它们的定义。

\"\"


1. 开发者开通云点播服务后,直接生成1个默认应用,此时所有的点播资源都归属于默认应用。默认应用的标识符为开发者的腾讯云 APPID,可在控制台的 账号信息中查看。
2. 开发者开通云点播应用功能后,会另外生成一个管理员身份。管理员并不拥有任何点播资源,所有资源仍然属于默认应用。
3. 开发者使用管理员身份创建一个应用,新建的应用拥有独立的点播资源,它和默认应用的地位平等且相互隔离,可以将默认应用理解为一个特殊的应用。创建应用时,云点播会为应用分配一个全平台唯一的标识符,称为应用 ID,查看方式请参见 控制台使用说明 - 应用管理
4. 开发者使用管理员身份再次创建一个应用,这个新建的应用也拥有独立的点播资源,它与默认应用、其它应用的地位平等且相互隔离,依此类推。
说明:
如无特殊说明,下文不再区分默认应用和应用,统一用应用来表述。

能力

云点播应用体系提供以下能力:
创建及设置应用:开发者开通云点播应用功能后,能够以管理员身份在控制台上创建应用,并为每个应用设置名称和描述。
停用应用:除默认应用外,其它应用可以停用。停用操作不会清理应用下的点播资源,只会禁用其域名,其余功能(上传、转码等)不受影响。
资源隔离:应用之间的点播资源相互隔离。
通过控制台或者服务端 API 操作任一个应用的点播资源。
为每一个应用生成单独的数据统计信息,包括存储、带宽/流量、转码时长、视频智能识别时长、播放数据等。
为所有应用生成汇总的数据统计信息。

限制

云点播应用体系具有以下限制:
不支持修改默认应用的名称和描述。
不支持删除应用。
每个云点播账号最多可以创建50个应用。
不支持为应用设置单独的计费逻辑(如设置计费方式、单独生成账单、购买专用资源包等)。一个云点播账号下的所有应用都归属于同一个云点播账号,所有应用的点播用量(包括但不限于存储、流量、转码时长、视频智能识别时长等云点播计费项)都会进行合并计算,统一收费。

控制台使用说明

开通应用

1. 登录 云点播控制台
2. 单击左侧导航栏的开通应用,进入开通页面。
3. 单击该页面的立即使用,即可开通云点播应用功能。
说明:
如果已开通应用功能,则左侧导航栏的开通应用将不可见。

选择身份

开通应用功能后,进入 云点播控制台 应用管理列表,开发者可以在这里选择身份。如果开发者刚开通应用功能,则列表内只有一个选项:“默认应用”;如果开发者新创建应用后,列表会新增对应的身份选项。

\"\"



管理员

在管理员身份下,左侧导航栏包括服务概览应用管理用量统计、资源包管理 Licnese 管理
服务概览:该页面展示开发者的云点播计费方式、所有应用汇总后的关键业务数据以及各应用的关键业务数据。
应用管理:该页面可以查看、创建、编辑和停用应用。各个应用的标识符(应用 ID)也在此页面展示。
用量统计:该页面可以查看账号下使用各个产品功能所消耗的用量。
资源包管理:该页面可以查看各类型资源包的使用情况。
License 管理:该页面可以查看已绑定视立方视频 License 。

应用

在应用身份下,云点播控制台的使用方法和未开通应用功能时几乎完全一致,用户可以查看和操作归属于该应用的点播资源。两者的主要区别在于应用没有自己的计费配置。

服务端 API 使用说明

在开通云点播应用功能后,开发者在使用 云点播服务端 API 时需要指定访问的是哪个应用的资源。

在服务端 API 中指定应用

云点播服务端 API 已经升级为 云 API 3.0 版本,用户可以在各个 API 的SubAppId参数中指定所要访问的应用。如果要访问的是默认应用,既可以填写默认应用的标识符,也可以不填。

在服务端 API 2017 中指定应用

服务端 API 2017 也支持应用,使用时需要在请求中增加一个SubAppId参数(注意大小写),该参数与服务端 API 2017 的 公共请求参数 平级,其值为应用 ID。如果要访问的是默认应用,既可以填写默认应用的标识符,也可以不填。
说明:
服务端 API 2017 的文档并未暴露SubAppId参数,但不影响使用该参数。
SubAppId参数也要参与服务端 API 的签名计算,计算规则不变。

文件上传说明

在开通云点播应用功能后,开发者在上传媒体文件到云点播时需要指定上传到哪个应用下。

直播录制

直播录制 支持录制到指定的应用,指定方法为在直播推流参数中增加vod_sub_app_id=xxxxxx指应用 ID)。如果要录制到主应用,不带该参数即可。

服务端上传

服务端上传 支持上传到指定的应用,具体的参数填写方法见下方链接。如果要上传到默认应用,既可以填写默认应用的标识符,也可以不填。

SDK 方式

Java SDK
PHP SDK

服务端 API 方式

使用 API 方式进行上传时涉及到 ApplyUploadCommitUpload 两个接口,具体用法请参见 在服务端 API 中指定应用。\n我们强烈建议使用 SDK 来进行上传。

客户端上传

客户端上传 支持上传到指定的应用,指定方法为在 客户端上传签名 中增加一个参数:vodSubAppId=xxxxxx指应用 ID)。如果要上传到默认应用,既可以填写默认应用的标识符,也可以不填。
说明:
vodSubAppId参数也要参与客户端上传签名计算,计算规则不变。

URL 拉取上传

URL 拉取视频上传支持上传到指定的应用。
控制台方式:具体用法请参见 控制台使用说明
服务端 API 方式:使用 PullUpload 接口,具体用法请参见 在服务端 API 中指定应用

权限管理

云点播已接入访问管理 CAM,支持应用维度的授权,详情请参见 访问管理

FAQ

开通应用功能后,是否影响线上原有的业务逻辑?

不影响。应用体系在设计时考虑了兼容性,所有的服务端 API 接口在不指定应用 ID 时,默认为操作默认应用。

开通应用功能是否收费?

每个用户可以免费创建20个应用(包含默认应用),超过20个部分应用个数需另外收费,同时每个应用所产生的消耗都将计入该云点播账号,并按云点播 计费逻辑 进行计费。

我们使用应用功能来实现业务隔离,那么各业务该如何进行内部结算/成本分摊?

如上文 限制 的说明,云点播只为整个账号出一份汇总的账单。如果开发者内部多个业务需要进行成本分摊,那么可以基于云点播提供的应用维度的统计数据,自行定义并计算内部成本分摊。

开发者被停服会对应用有什么影响?

开发者的云点播服务发生 欠费停服 时,该账号下所有的应用都会被停服。

我可以把归属于某个应用的视频迁移到另一个应用吗?

应用之间的资源是隔离的,无法迁移。
","recentReleaseTime":"2023-09-07 17:45:55","slate":"[{\"id\":\"6SbFrL1vLvDFT5t-_9lEG\",\"children\":[{\"text\":\"概述\"}],\"nodeId\":\".E6.A6.82.E8.BF.B0\",\"type\":\"h2\"},{\"id\":\"nRXKt0g1ecONcI8au7BMF\",\"children\":[{\"text\":\"为了使开发者能够在云点播中实现资源隔离,云点播提供了\"},{\"text\":\"应用特性\",\"b\":1},{\"text\":\"。应用是云点播的一个内部概念,是一种资源划分的方式,一个应用的外在表现类似于一个独立的云点播账号。在创建应用后,点播资源的归属形式如下图所示:\\n\"}],\"type\":\"p\"},{\"id\":\"lqR_sFV-E4fHNPMWEi4rG\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"xJ0DfFWwTJirGjl7KAZAu\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/c5efc78bc85611ed9d66525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[550,432],\"size\":[550,432]},{\"text\":\"\"}]},{\"id\":\"9c_xGr_InU-xtuVJAovg6\",\"children\":[{\"id\":\"ILxYG8KXvB3owAViGUb7U\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"MzroqsKnklCs9jA32NyYr\",\"children\":[{\"text\":\"本文所说的\"},{\"text\":\"资源\",\"b\":1},{\"text\":\"包括云点播中的媒体文件及其属性、由媒体文件衍生的其它文件、各类配置、CDN 域名、使用点播服务产生的统计信息等。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"wRNFh3bMho97kRTY7Ctya\",\"children\":[{\"text\":\"应用场景\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E5.9C.BA.E6.99.AF\",\"type\":\"h3\"},{\"id\":\"J7FBuveP5FHkysKfVYfuj\",\"children\":[{\"text\":\"云点播应用的典型应用场景如下:\"}],\"type\":\"p\"},{\"id\":\"Fq05QbYdqWOngD0b7AiYw\",\"children\":[{\"text\":\"多部门/多业务隔离\",\"b\":1},{\"text\":\":某企业基于腾讯云开发自有产品,其中 A 部门需要使用云点播来开发一款短视频 App,B 部门则使用云点播来开发一个影视网站。这两个点播业务需要相互隔离,但出于财务管理的考虑,该企业无法为 A 和 B 部门分别开通一个独立的腾讯云账号。这时就可以使用云点播的应用特性,为 A 和 B 部门各分配一个应用。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"OGVowJ4AQFRriu5VWwj7n\",\"children\":[{\"text\":\"权限控制\",\"b\":1},{\"text\":\":在上面的多部门/多业务隔离场景中,开发者可能会有更进一步的权限控制要求,例如要求每个部门仅能访问和自己业务关联的应用,而无权限访问其它应用。这时,账号管理者可以分别为 A 和 B 部门各分配一个子用户,并授予相应的云点播应用访问权限。操作详情请参见 \"},{\"id\":\"k6HjOvHsWXZpHd2BLSxRf\",\"children\":[{\"text\":\"访问管理\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33970\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33970\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"2sSorHkX9Hy87ktSRbOov\",\"children\":[{\"text\":\"区分正式环境和测试环境\",\"b\":1},{\"text\":\":开发者想对某些点播特性进行测试,又担心会影响线上运营(例如修改 \"},{\"id\":\"7yF6SS5uCXEy3wUQH9nNC\",\"children\":[{\"text\":\"事件通知\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33948\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33948\",\"linkTarget\":\"blank\"},{\"text\":\" 方式,或者开启 \"},{\"id\":\"e9qxRHIkgsjx9gbVQFvWU\",\"children\":[{\"text\":\"防盗链\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33984\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33984\",\"linkTarget\":\"blank\"},{\"text\":\" 等)。开发者可以为正式环境和测试环境各开通一个应用,新特性先在测试环境进行验证,确认无误后再变更线上环境。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"7sShU0xSxC5TMqEKyqprg\",\"children\":[{\"text\":\"身份定义和标识\"}],\"nodeId\":\".E8.BA.AB.E4.BB.BD.E5.AE.9A.E4.B9.89.E5.92.8C.E6.A0.87.E8.AF.86\",\"type\":\"h3\"},{\"id\":\"XZwBeckmcNh0WooJFRAAd\",\"children\":[{\"text\":\"应用体系中有两类身份:管理员和应用,我们结合下图来说明它们的定义。\"}],\"type\":\"p\"},{\"id\":\"zTO_zIjqe6JGfIipTGs1D\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"30xWR15c74BUU9S_3d0QO\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e88ff10ac85611edb580525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[710,424],\"size\":[710,424]},{\"text\":\"\"}]},{\"id\":\"F1Yn_L1Yf4rQ6l3wBOS3J\",\"children\":[{\"text\":\"开发者开通云点播服务后,直接生成1个默认应用,此时所有的点播资源都归属于默认应用。默认应用的标识符为开发者的腾讯云 APPID,可在控制台的\"},{\"text\":\" \",\"b\":1},{\"id\":\"8xaDq5FuOh_IKIL22lg6A\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/developer\"},\"children\":[{\"text\":\"账号信息\"}]},{\"text\":\"中查看。\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"GzsqH1fMkQ4sD-n1EVn35\",\"children\":[{\"text\":\"开发者开通云点播应用功能后,会另外生成一个\"},{\"text\":\"管理员\",\"b\":1},{\"text\":\"身份。管理员并不拥有任何点播资源,所有资源仍然属于默认应用。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"bqZQwimwQpkkcs8_awjS-\",\"children\":[{\"text\":\"开发者使用管理员身份创建一个\"},{\"text\":\"应用\",\"b\":1},{\"text\":\",新建的应用拥有独立的点播资源,它和默认应用的地位平等且相互隔离,可以将默认应用理解为一个特殊的应用。创建应用时,云点播会为应用分配一个全平台唯一的标识符,称为应用 ID,查看方式请参见 \"},{\"id\":\"IkQ5MB3QI-vBmctAkUaUr\",\"type\":\"ref\",\"props\":{\"type\":\"doc\",\"id\":\"266/33987\",\"anchor\":\".5B.5D(id.3Ap3).E6.8E.A7.E5.88.B6.E5.8F.B0.E4.BD.BF.E7.94.A8.E8.AF.B4.E6.98.8E\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"控制台使用说明 - 应用管理\"}]},{\"text\":\"。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"Jvtc-cbIPO-5ls2ds6evc\",\"children\":[{\"text\":\"开发者使用管理员身份再次创建一个\"},{\"text\":\"应用\",\"b\":1},{\"text\":\",这个新建的应用也拥有独立的点播资源,它与默认应用、其它应用的地位平等且相互隔离,依此类推。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"sqvBH6vZtRwrIeGIFZN08\",\"children\":[{\"id\":\"FCYAYLTmFiJLm2kmyI6J2\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"3_huAeHjOmRPj4Br1GIrM\",\"children\":[{\"text\":\"如无特殊说明,下文不再区分默认应用和应用,统一用\"},{\"text\":\"应用\",\"b\":1},{\"text\":\"来表述。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"e_f825grf0PzqLZlGoQX2\",\"children\":[{\"text\":\"能力\"}],\"nodeId\":\".E8.83.BD.E5.8A.9B\",\"type\":\"h3\"},{\"id\":\"VP4msD8Na_pqVIuZo6EKR\",\"children\":[{\"text\":\"云点播应用体系提供以下能力:\"}],\"type\":\"p\"},{\"id\":\"Td_wtmzJhddvLpPr-yJ0t\",\"children\":[{\"text\":\"创建及设置应用:开发者开通云点播应用功能后,能够以管理员身份在控制台上创建应用,并为每个应用设置名称和描述。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"D0BWutMuEOB-0CtD_ZAL-\",\"children\":[{\"text\":\"停用应用:除默认应用外,其它应用可以停用。停用操作不会清理应用下的点播资源,只会禁用其域名,其余功能(上传、转码等)不受影响。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"X2xCdmXDBE8QCfVph6Dd6\",\"children\":[{\"text\":\"资源隔离:应用之间的点播资源相互隔离。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"5rllC6rSXOGlYRIDdjo--\",\"children\":[{\"text\":\"通过控制台或者服务端 API 操作任一个应用的点播资源。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"a12RjZCifR3e9FWkAM7bk\",\"children\":[{\"text\":\"为每一个应用生成单独的数据统计信息,包括存储、带宽/流量、转码时长、视频智能识别时长、播放数据等。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"elXMV29Hp4YEWoW98-2Sy\",\"children\":[{\"text\":\"为所有应用生成汇总的数据统计信息。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"cKm4wYcoEtNjZ2fikoQcg\",\"children\":[{\"text\":\"限制\"}],\"nodeId\":\".5B.5D(id.3Ap4).E9.99.90.E5.88.B6\",\"type\":\"h3\"},{\"id\":\"7YUA0X_E-KLBCezXZR2gx\",\"children\":[{\"text\":\"云点播应用体系具有以下限制:\"}],\"type\":\"p\"},{\"id\":\"pvCU3ZLscHpVuCJ2aJ6Zo\",\"children\":[{\"text\":\"不支持修改默认应用的名称和描述。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"6hdWdaoagD8Ygl-prn5_k\",\"children\":[{\"text\":\"不支持删除应用。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"yDKyLOID6rX7Od91jpKAP\",\"children\":[{\"text\":\"每个云点播账号最多可以创建50个应用。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"ujYdq5QLVnIU0FA0prV-m\",\"children\":[{\"text\":\"不支持为应用设置单独的计费逻辑(如设置计费方式、单独生成账单、购买专用资源包等)。一个云点播账号下的所有应用都归属于同一个云点播账号,所有应用的点播用量(包括但不限于存储、流量、转码时长、视频智能识别时长等云点播计费项)都会进行合并计算,统一收费。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"QTOVlPSCYlwlxc6hXj2Co\",\"children\":[{\"text\":\"控制台使用说明\"}],\"nodeId\":\".5B.5D(id.3Ap3).E6.8E.A7.E5.88.B6.E5.8F.B0.E4.BD.BF.E7.94.A8.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"id\":\"BkHvnQZSR0EWfKA6BA37w\",\"children\":[{\"text\":\"开通应用\"}],\"nodeId\":\".E5.BC.80.E9.80.9A.E5.AD.90.E5.BA.94.E7.94.A8\",\"type\":\"h3\"},{\"id\":\"EpsWXgcnQs8LS9Fx_qFg3\",\"children\":[{\"text\":\"登录 \"},{\"id\":\"VFqZxX1X51EkEdx4iI7BT\",\"children\":[{\"text\":\"云点播控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"oli\",\"start\":true,\"nodeId\":\"p3\"},{\"id\":\"Ag544NeDLtWuzyh3TYdBZ\",\"children\":[{\"text\":\"单击左侧导航栏的\"},{\"text\":\"开通应用\",\"b\":1},{\"text\":\",进入开通页面。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"Qi_KwQXSefCT5micCU-Ol\",\"children\":[{\"text\":\"单击该页面的\"},{\"text\":\"立即使用\",\"b\":1},{\"text\":\",即可开通云点播应用功能。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"SbMPfsOZiF7IZo0Qvi7uo\",\"children\":[{\"id\":\"Q1yGtmDO7zoSyXlMXgY40\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"SoRr1TE8Ygy7pzqH3rBq_\",\"children\":[{\"text\":\"如果已开通应用功能,则左侧导航栏的\"},{\"text\":\"开通应用\",\"b\":1},{\"text\":\"将不可见。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"SY6pOAIY-rOBgMZTpJade\",\"children\":[{\"text\":\"选择身份\"}],\"nodeId\":\".E9.80.89.E6.8B.A9.E8.BA.AB.E4.BB.BD\",\"type\":\"h3\"},{\"id\":\"DFpA1llbV7UaLoPZEasSw\",\"children\":[{\"text\":\"开通应用功能后,进入 \"},{\"id\":\"jf3KEI8T_TQZOq5yPzw0Z\",\"children\":[{\"text\":\"云点播控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"linkTarget\":\"blank\"},{\"text\":\" \"},{\"text\":\"应用管理\",\"b\":1},{\"text\":\"列表,开发者可以在这里选择身份。如果开发者刚开通应用功能,则列表内只有一个选项:“默认应用”;如果开发者新创建应用后,列表会新增对应的身份选项。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/22c90ac64c8a11ee83bd525400c8902d.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"id\":\"AyzXITkKD_3tzrQmYRXlc\",\"naturalSize\":[912,464],\"size\":[912,464]},{\"text\":\"\"}],\"id\":\"Zrtv4Aj_lotML-CP-XHLz\"},{\"id\":\"y3hMIdcaAYR8pNNGQGg-z\",\"children\":[{\"text\":\"管理员\"}],\"nodeId\":\".E7.AE.A1.E7.90.86.E5.91.98\",\"type\":\"h3\"},{\"id\":\"WSE7nDHWWg_vgbbMWcWcG\",\"children\":[{\"text\":\"在管理员身份下,左侧导航栏包括\"},{\"text\":\"服务概览\",\"b\":1},{\"text\":\"、\"},{\"text\":\"应用管理\",\"b\":1},{\"text\":\"、\"},{\"text\":\"用量统计、资源包管理 \",\"b\":1},{\"text\":\"和 \"},{\"b\":1,\"text\":\"Licnese 管理\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"jCcVM5uszHvwg37Z12ByW\",\"children\":[{\"text\":\"服务概览:该页面展示开发者的云点播计费方式、所有应用汇总后的关键业务数据以及各应用的关键业务数据。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"L-2asjetcGTxvkbu9QHMR\",\"children\":[{\"text\":\"应用管理:该页面可以查看、创建、编辑和停用应用。各个应用的标识符(应用 ID)也在此页面展示。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"qsAdqglse055J9JbvLCSA\",\"type\":\"uli\",\"start\":false,\"children\":[{\"text\":\"用量统计:该页面可以查看账号下使用各个产品功能所消耗的用量。\"}]},{\"id\":\"T-wrhqi1DK6KJ3-C123h1\",\"children\":[{\"text\":\"资源包管理:该页面可以查看各类型资源包的使用情况。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"eFc6QRApMSUyEj0QWRTmS\",\"type\":\"uli\",\"start\":false,\"children\":[{\"text\":\"License 管理:该页面可以查看已绑定视立方视频 License 。\"}]},{\"id\":\"rDgJ9bKdG3rQrkhE_gx71\",\"children\":[{\"text\":\"应用\"}],\"nodeId\":\".E5.AD.90.E5.BA.94.E7.94.A8\",\"type\":\"h3\"},{\"id\":\"NTCSRD38LB3DE-spHPIQL\",\"children\":[{\"text\":\"在应用身份下,云点播控制台的使用方法和未开通应用功能时几乎完全一致,用户可以查看和操作归属于该应用的点播资源。两者的主要区别在于应用没有自己的计费配置。\"}],\"type\":\"p\"},{\"id\":\"aVWjz-w92OIi6pp4dncg-\",\"children\":[{\"text\":\"服务端 API 使用说明\"}],\"nodeId\":\".E6.9C.8D.E5.8A.A1.E7.AB.AF-api-.E4.BD.BF.E7.94.A8.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"id\":\"FHSnx1QnOPCKzUuLUFe7F\",\"children\":[{\"text\":\"在开通云点播应用功能后,开发者在使用 云点播服务端 API 时需要指定访问的是哪个应用的资源。\"}],\"type\":\"p\"},{\"id\":\"wk3GroRHASMgaeH1NEqDi\",\"children\":[{\"text\":\"在服务端 API 中指定应用\"}],\"nodeId\":\".5B.5D(id.3Ap2).E5.9C.A8.E6.9C.8D.E5.8A.A1.E7.AB.AF-api-.E4.B8.AD.E6.8C.87.E5.AE.9A.E5.AD.90.E5.BA.94.E7.94.A8\",\"type\":\"h3\"},{\"id\":\"EKh2O6XGnlNsQRJ9yBLe-\",\"children\":[{\"text\":\"云点播服务端 API 已经升级为 \"},{\"id\":\"COA5Kkb4LcFMAhPS8SOun\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/products/api\"},\"children\":[{\"text\":\"云 API 3.0\"}]},{\"text\":\" 版本,用户可以在各个 API 的\"},{\"text\":\"SubAppId\",\"code\":1},{\"text\":\"参数中指定所要访问的应用。如果要访问的是默认应用,既可以填写默认应用的标识符,也可以不填。\"}],\"type\":\"p\"},{\"id\":\"f_Bj8oTKvsQkAJLkf8UMH\",\"children\":[{\"text\":\"在服务端 API 2017 中指定应用\"}],\"nodeId\":\".E5.9C.A8.E6.9C.8D.E5.8A.A1.E7.AB.AF-api-2017-.E4.B8.AD.E6.8C.87.E5.AE.9A.E5.AD.90.E5.BA.94.E7.94.A8\",\"type\":\"h3\"},{\"id\":\"suDVKxbRzwBI175xKaVTU\",\"children\":[{\"text\":\"服务端 API 2017 也支持应用,使用时需要在请求中增加一个\"},{\"text\":\"SubAppId\",\"code\":1},{\"text\":\"参数(注意大小写),该参数与服务端 API 2017 的 公共请求参数 平级,其值为应用 ID。如果要访问的是默认应用,既可以填写默认应用的标识符,也可以不填。\"}],\"type\":\"p\"},{\"id\":\"0TwMgI25k4saHvAWt5D_W\",\"children\":[{\"id\":\"P-tUIIQelsqSU5KgyzuTp\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"IIoDsz_Uvu09UzlLerTLc\",\"children\":[{\"text\":\"服务端 API 2017 的文档并未暴露\"},{\"text\":\"SubAppId\",\"code\":1},{\"text\":\"参数,但不影响使用该参数。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"U4nWh3f_ireBX9yAJe1iP\",\"children\":[{\"text\":\"SubAppId\",\"code\":1},{\"text\":\"参数也要参与服务端 API 的签名计算,计算规则不变。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"hs7kYhiqUM3LXxehRKyxe\",\"children\":[{\"text\":\"文件上传说明\"}],\"nodeId\":\".E6.96.87.E4.BB.B6.E4.B8.8A.E4.BC.A0.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"id\":\"6SlSO6pahTRMk42CotZV5\",\"children\":[{\"text\":\"在开通云点播应用功能后,开发者在上传媒体文件到云点播时需要指定上传到哪个应用下。\"}],\"type\":\"p\"},{\"id\":\"fclL7P5yhdihNXGnatG5W\",\"children\":[{\"text\":\"直播录制\"}],\"nodeId\":\".E7.9B.B4.E6.92.AD.E5.BD.95.E5.88.B6\",\"type\":\"h3\"},{\"id\":\"l5CsRNoZV79CTptlihWiR\",\"children\":[{\"text\":\"\"},{\"id\":\"1243kP60B4if4S6jG4Ohb\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/267/31563\"},\"children\":[{\"text\":\"直播录制\"}]},{\"text\":\" 支持录制到指定的应用,指定方法为在直播推流参数中增加\"},{\"text\":\"vod_sub_app_id=xxx\",\"code\":1},{\"text\":\"(\"},{\"text\":\"xxx\",\"code\":1},{\"text\":\"指应用 ID)。如果要录制到主应用,不带该参数即可。\"}],\"type\":\"p\"},{\"id\":\"KPjkT2hYNnhkedv2NsjXu\",\"children\":[{\"text\":\"服务端上传\"}],\"nodeId\":\".E6.9C.8D.E5.8A.A1.E7.AB.AF.E4.B8.8A.E4.BC.A0\",\"type\":\"h3\"},{\"id\":\"ZHYEnPpkKb9Nb93GtO8Fz\",\"children\":[{\"text\":\"\"},{\"id\":\"4AMkNrCS8TwlEEaOphTNB\",\"children\":[{\"text\":\"服务端上传\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33912\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33912\",\"linkTarget\":\"blank\"},{\"text\":\" 支持上传到指定的应用,具体的参数填写方法见下方链接。如果要上传到默认应用,既可以填写默认应用的标识符,也可以不填。\"}],\"type\":\"p\"},{\"id\":\"nq7P0lheda5dLduZ7mOlS\",\"children\":[{\"text\":\"SDK 方式\"}],\"nodeId\":\"sdk-.E6.96.B9.E5.BC.8F\",\"type\":\"h4\"},{\"id\":\"DNE47LM_AWP5EQVv9QSLC\",\"children\":[{\"text\":\"\"},{\"id\":\"2ZriUVgIknqiEKs5wqO6n\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33914\"},\"children\":[{\"text\":\"Java SDK\"}]},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"AH-Fk4QyEHFtnJSSRO4pF\",\"children\":[{\"text\":\"\"},{\"id\":\"_Npye4EN22KeVxM7qxu9G\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33916\"},\"children\":[{\"text\":\"PHP SDK\"}]},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"gPsSLoKfoiQ69Au3YbN6l\",\"children\":[{\"text\":\"\"},{\"id\":\"ouVeqCpaQIo-RdphaZPE_\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33917\"},\"children\":[{\"text\":\"Python SDK\"}]},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"HMU_My_cQiyqU77XWivoQ\",\"children\":[{\"text\":\"\"},{\"id\":\"Ghl556p0q8YFJUKjy7w1f\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33918\"},\"children\":[{\"text\":\"Node.js SDK\"}]},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"IZVFamo-JR0afEYkpBJcu\",\"children\":[{\"text\":\"\"},{\"id\":\"hCQyODTrZ-p5gu8db5fUW\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33919\"},\"children\":[{\"text\":\"Golang SDK\"}]},{\"text\":\"\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"U5CpaiUu7JjrXW1JBEMhm\",\"children\":[{\"text\":\"服务端 API 方式\"}],\"nodeId\":\".E6.9C.8D.E5.8A.A1.E7.AB.AF-api-.E6.96.B9.E5.BC.8F\",\"type\":\"h4\"},{\"id\":\"kcLasweJGjob55S-kWmv0\",\"children\":[{\"text\":\"使用 API 方式进行上传时涉及到 \"},{\"id\":\"aphpnk3q4UIkziQWOIM5o\",\"children\":[{\"text\":\"ApplyUpload\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34120\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34120\",\"linkTarget\":\"blank\"},{\"text\":\" 和 \"},{\"id\":\"4Cyz_DI9V5LBgqM21tD8b\",\"children\":[{\"text\":\"CommitUpload\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34119\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34119\",\"linkTarget\":\"blank\"},{\"text\":\" 两个接口,具体用法请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"doc\",\"id\":\"266/33987\",\"anchor\":\".E6.9C.8D.E5.8A.A1.E7.AB.AF-api-.E4.BD.BF.E7.94.A8.E8.AF.B4.E6.98.8E\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"在服务端 API 中指定应用\"}],\"id\":\"pqs0w5y7EZL4Inhk7FThH\"},{\"text\":\"。\\n我们强烈建议使用 SDK 来进行上传。\"}],\"type\":\"p\"},{\"id\":\"7C_MMElsDX8bOL4Uo-TAD\",\"children\":[{\"text\":\"客户端上传\"}],\"nodeId\":\".E5.AE.A2.E6.88.B7.E7.AB.AF.E4.B8.8A.E4.BC.A0\",\"type\":\"h3\"},{\"id\":\"muzn3qaBS_T5Da8Em1_5o\",\"children\":[{\"text\":\"\"},{\"id\":\"vJIss6DAaSq8OML_b8E_d\",\"children\":[{\"text\":\"客户端上传\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33921\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33921\",\"linkTarget\":\"blank\"},{\"text\":\" 支持上传到指定的应用,指定方法为在 \"},{\"id\":\"xlUJEv3g99K5Wb1EH80Zk\",\"children\":[{\"text\":\"客户端上传签名\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33922\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33922\",\"linkTarget\":\"blank\"},{\"text\":\" 中增加一个参数:\"},{\"text\":\"vodSubAppId=xxx\",\"code\":1},{\"text\":\"(\"},{\"text\":\"xxx\",\"code\":1},{\"text\":\"指应用 ID)。如果要上传到默认应用,既可以填写默认应用的标识符,也可以不填。\"}],\"type\":\"p\"},{\"id\":\"lfOd0EYjwSMkJ07aQ36Cp\",\"children\":[{\"id\":\"OH1qIaERxo4TEOQdzInyJ\",\"children\":[{\"text\":\"说明:\",\"type\":\"text\",\"b\":1,\"color\":\"inherit\"}],\"type\":\"p\"},{\"id\":\"r-L2D1qhV61wPLBivFSHt\",\"children\":[{\"text\":\"vodSubAppId\",\"code\":1},{\"text\":\"参数也要参与客户端上传签名计算,计算规则不变。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"Qwy8ItpXl1s81xl9GwNhD\",\"children\":[{\"text\":\"URL 拉取上传\"}],\"nodeId\":\"url-.E6.8B.89.E5.8F.96.E4.B8.8A.E4.BC.A0\",\"type\":\"h3\"},{\"id\":\"gzpvZxYawo8nHIZlcq3Yh\",\"children\":[{\"text\":\"URL 拉取视频上传支持上传到指定的应用。\"}],\"type\":\"p\"},{\"id\":\"a88Z2MpnpLxTFH74H4_6a\",\"children\":[{\"text\":\"控制台方式:具体用法请参见 \"},{\"id\":\"H4CeodIqRue_HRjYU5pHs\",\"children\":[{\"text\":\"控制台使用说明\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#p3\"},\"linkTitle\":\"#p3\",\"linkTarget\":\"self\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"WaoCJ2J6GiLgJY5ZIBJI_\",\"children\":[{\"text\":\"服务端 API 方式:使用 \"},{\"id\":\"GUymmkBbG4qpCNBZvJOEq\",\"children\":[{\"text\":\"PullUpload\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34118\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34118\",\"linkTarget\":\"blank\"},{\"text\":\" 接口,具体用法请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"doc\",\"id\":\"266/33987\",\"anchor\":\"p2\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"在服务端 API 中指定应用\"}],\"id\":\"UdUCc83hbvxpKYzoNyZdc\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"5XmH9k3WMHnBY1XHlGjYY\",\"children\":[{\"text\":\"权限管理\"}],\"nodeId\":\".E6.9D.83.E9.99.90.E7.AE.A1.E7.90.86\",\"type\":\"h2\"},{\"id\":\"KjMUV_lTj24_-cuFemPrj\",\"children\":[{\"text\":\"云点播已接入访问管理 CAM,支持应用维度的授权,详情请参见 \"},{\"id\":\"rOoAIn9CuCwwT9rxjLsmC\",\"children\":[{\"text\":\"访问管理\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33970\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/33970\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"WsgLpwqr_FYRXOqc5pk0g\",\"children\":[{\"text\":\"FAQ\"}],\"nodeId\":\"faq\",\"type\":\"h2\"},{\"id\":\"E8h6_pJ21BCawoOqMnz5i\",\"children\":[{\"text\":\"开通应用功能后,是否影响线上原有的业务逻辑?\"}],\"nodeId\":\".E5.BC.80.E9.80.9A.E5.AD.90.E5.BA.94.E7.94.A8.E5.8A.9F.E8.83.BD.E5.90.8E.EF.BC.8C.E6.98.AF.E5.90.A6.E5.BD.B1.E5.93.8D.E7.BA.BF.E4.B8.8A.E5.8E.9F.E6.9C.89.E7.9A.84.E4.B8.9A.E5.8A.A1.E9.80.BB.E8.BE.91.EF.BC.9F\",\"type\":\"h4\"},{\"id\":\"HbzEi_PKq2rEVfYa0NcWL\",\"children\":[{\"text\":\"不影响。应用体系在设计时考虑了兼容性,所有的服务端 API 接口在不指定应用 ID 时,默认为操作默认应用。\"}],\"type\":\"p\"},{\"id\":\"vfYua-W0rOeN7H5qWn7SS\",\"children\":[{\"text\":\"开通应用功能是否收费?\"}],\"nodeId\":\".E5.BC.80.E9.80.9A.E5.AD.90.E5.BA.94.E7.94.A8.E5.8A.9F.E8.83.BD.E6.98.AF.E5.90.A6.E6.94.B6.E8.B4.B9.EF.BC.9F\",\"type\":\"h4\"},{\"id\":\"eDpz5aCpui3LliAi3A9Z8\",\"children\":[{\"text\":\"每个用户可以免费创建20个应用(包含默认应用),超过20个部分应用个数需另外收费,同时每个应用所产生的消耗都将计入该云点播账号,并按云点播 \"},{\"id\":\"nf6mIsInbzI769NBABpt5\",\"children\":[{\"text\":\"计费逻辑\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/2838\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/2838\",\"linkTarget\":\"blank\"},{\"text\":\" 进行计费。\"}],\"type\":\"p\"},{\"id\":\"9SGryg2ET-vNTJn1W_e-p\",\"children\":[{\"text\":\"我们使用应用功能来实现业务隔离,那么各业务该如何进行内部结算/成本分摊?\"}],\"nodeId\":\".E6.88.91.E4.BB.AC.E4.BD.BF.E7.94.A8.E5.AD.90.E5.BA.94.E7.94.A8.E5.8A.9F.E8.83.BD.E6.9D.A5.E5.AE.9E.E7.8E.B0.E4.B8.9A.E5.8A.A1.E9.9A.94.E7.A6.BB.EF.BC.8C.E9.82.A3.E4.B9.88.E5.90.84.E4.B8.9A.E5.8A.A1.E8.AF.A5.E5.A6.82.E4.BD.95.E8.BF.9B.E8.A1.8C.E5.86.85.E9.83.A8.E7.BB.93.E7.AE.97.2F.E6.88.90.E6.9C.AC.E5.88.86.E6.91.8A.EF.BC.9F\",\"type\":\"h4\"},{\"id\":\"GC2jL6QC-V1_wDxsXujO_\",\"children\":[{\"text\":\"如上文 \"},{\"id\":\"mh2qaBZNFTmlCYAMC6gYD\",\"children\":[{\"text\":\"限制\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#p4\"},\"linkTitle\":\"#p4\",\"linkTarget\":\"self\"},{\"text\":\" 的说明,云点播只为整个账号出一份汇总的账单。如果开发者内部多个业务需要进行成本分摊,那么可以基于云点播提供的应用维度的统计数据,自行定义并计算内部成本分摊。\"}],\"type\":\"p\"},{\"id\":\"1okJT2FGG5VcEPSI1q0zc\",\"children\":[{\"text\":\"开发者被停服会对应用有什么影响?\"}],\"nodeId\":\".E5.BC.80.E5.8F.91.E8.80.85.E8.A2.AB.E5.81.9C.E6.9C.8D.E4.BC.9A.E5.AF.B9.E5.AD.90.E5.BA.94.E7.94.A8.E6.9C.89.E4.BB.80.E4.B9.88.E5.BD.B1.E5.93.8D.EF.BC.9F\",\"type\":\"h4\"},{\"id\":\"J46e3fZ_JOI3eAkJRh7-7\",\"children\":[{\"text\":\"开发者的云点播服务发生 \"},{\"id\":\"WgTCg1s-A1xwyzPWSbIYh\",\"children\":[{\"text\":\"欠费停服\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/39505\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/39505\",\"linkTarget\":\"blank\"},{\"text\":\" 时,该账号下所有的应用都会被停服。\"}],\"type\":\"p\"},{\"id\":\"3grsvyaqyq-M_knobKZuj\",\"children\":[{\"text\":\"我可以把归属于某个应用的视频迁移到另一个应用吗?\"}],\"nodeId\":\".E6.88.91.E5.8F.AF.E4.BB.A5.E6.8A.8A.E5.BD.92.E5.B1.9E.E4.BA.8E.E6.9F.90.E4.B8.AA.E5.AD.90.E5.BA.94.E7.94.A8.E7.9A.84.E8.A7.86.E9.A2.91.E8.BF.81.E7.A7.BB.E5.88.B0.E5.8F.A6.E4.B8.80.E4.B8.AA.E5.AD.90.E5.BA.94.E7.94.A8.E5.90.97.EF.BC.9F\",\"type\":\"h4\"},{\"id\":\"WhUAE6xmMIRWY2DIpdsIh\",\"children\":[{\"text\":\"应用之间的资源是隔离的,无法迁移。\"}],\"type\":\"p\"}]"}},"35571":{"categoryId":266,"weight":42,"type":"page","extension":"","pid":33947,"id":35571,"lang":"zh","title":"视频合成完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-04-08 00:11:11","recentReleaseTime":"2020-04-08 00:11:11","content":{"title":"视频合成完成","body":"

事件名称

ComposeMediaComplete

事件说明

当 App 配置了事件通知,并且在合成视频完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 ComposeMediaTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType": "ComposeMediaComplete",
"ComposeMediaCompleteEvent": {
"TaskId": "1256768367-ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status": "FINISH",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"Tracks": [{
"Type": "Video",
"TrackItems": [{
"Type": "Video",
"SourceMedia": "5285485487985271487",
"AudioOperations": [{
"Type": "Volume",
"VolumeParam": {
"Mute": 1
}
}]
}]
},
{
"Type": "Audio",
"TrackItems": [{
"Type": "Empty",
"EmptyItem": {
"Duration": 5
}
},
{
"Type": "Audio",
"AudioItem": {
"SourceMedia": "5285485487985271488",
"Duration": 15
}
},
{
"Type": "Audio",
"AudioItem": {
"SourceMedia": "5285485487985271489",
"SourceMediaStartTime": 2,
"Duration": 14
}
}
]
}
],
"Output": {
"FileName": "视频合成效果测试",
"Container": "mp4"
}
},
"Output": {
"FileType": "mp4",
"FileId": 5285485487985271490,
"FileUrl": "http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4"
}
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response":{
"EventSet":[
{
"EventHandle":"EventHandle.N",
"ComposeMediaCompleteEvent":{
"TaskId":"1256768367-ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8",
"Status":"FINISH",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"Tracks":[
{
"Type":"Video",
"TrackItems":[
{
"Type":"Video",
"SourceMedia":"5285485487985271487",
"AudioOperations":[
{
"Type":"Volume",
"VolumeParam":{
"Mute":1
}
}
]
}
]
},
{
"Type":"Audio",
"TrackItems":[
{
"Type":"Empty",
"EmptyItem":{
"Duration":5
}
},
{
"Type":"Audio",
"AudioItem":{
"SourceMedia":"5285485487985271488",
"Duration":15
}
},
{
"Type":"Audio",
"AudioItem":{
"SourceMedia":"5285485487985271489",
"SourceMediaStartTime":2,
"Duration":14
}
}
]
}
],
"Output":{
"FileName":"视频合成效果测试",
"Container":"mp4"
}
},
"Output":{
"FileType":"mp4",
"FileId":5285485487985271490,
"FileUrl":"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4"
}
}
}
],
"RequestId":"335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}
","recentReleaseTime":"2022-10-26 17:20:28","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"ComposeMediaComplete\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且在合成视频完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"ComposeMediaTask 结构\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34187#ComposeMediaTask\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187#ComposeMediaTask\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ComposeMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ComposeMediaCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"1256768367-ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tracks\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271487\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioOperations\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Volume\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VolumeParam\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Mute\\\": 1\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\": [{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Empty\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EmptyItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 5\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271488\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 15\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\": \\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\": \\\"5285485487985271489\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMediaStartTime\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\": 14\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\": \\\"视频合成效果测试\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\": \\\"mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\": \\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": 5285485487985271490,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\": \\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\":\\\"EventHandle.N\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ComposeMediaCompleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\":\\\"1256768367-ComposeMedia-f5ac8127b3b6b85cdc13f237c6005d8\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":\\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCode\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Tracks\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Video\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\":\\\"5285485487985271487\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioOperations\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Volume\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"VolumeParam\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Mute\\\":1\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TrackItems\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Empty\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EmptyItem\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":5\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\":\\\"5285485487985271488\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":15\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Type\\\":\\\"Audio\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AudioItem\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMedia\\\":\\\"5285485487985271489\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SourceMediaStartTime\\\":2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Duration\\\":14\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ]\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileName\\\":\\\"视频合成效果测试\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Container\\\":\\\"mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileType\\\":\\\"mp4\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":5285485487985271490,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileUrl\\\":\\\"http://125676836723.vod2.myqcloud.com/xxx/xxx/xxx.mp4\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\":\\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"}]"}},"38096":{"categoryId":266,"weight":30,"type":"page","extension":"","pid":33963,"id":38096,"lang":"zh","title":"播放器签名示例","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-08-21 17:52:41","recentReleaseTime":"2020-08-21 17:52:41","content":{"title":"播放器签名示例","body":"

Python 签名示例

使用 pyjwt 库计算签名,请使用pip install pyjwt安装。

#!/usr/bin/python
#coding=utf-8

import jwt

AppId = 1255566655
FileId = "4564972818519602447"
AudioVideoType = "RawAdaptive"
RawAdaptiveDefinition = 10
ImageSpriteDefinition = 10
CurrentTime = 1546340400
PsignExpire = 1546344000
UrlTimeExpire = "5c2b5640"
PlayKey = "TxtyhLlgo7J3iOADIron"

Original = {
"appId": AppId,
"fileId": FileId,
"contentInfo": {
"audioVideoType": AudioVideoType,
"rawAdaptiveDefinition": RawAdaptiveDefinition,
"imageSpriteDefinition": ImageSpriteDefinition
},
"currentTimeStamp": CurrentTime,
"expireTimeStamp": PsignExpire,
"urlAccessInfo": {
"t": UrlTimeExpire
}
}

Signature = jwt.encode(Original, PlayKey, algorithm='HS256')

print("Original: ", Original)
print("Signature: ", Signature)


Java 签名示例

使用 java-jwt 库计算签名。

import java.util.*;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.exceptions.JWTCreationException;
import com.auth0.jwt.JWT;

class Main {
public static void main(String[] args) {
Integer AppId = 1255566655;
String FileId = "4564972818519602447";
String AudioVideoType = "RawAdaptive";
Integer RawAdaptiveDefinition = 10;
Integer ImageSpriteDefinition = 10;
Integer CurrentTime = 1589448067;
Integer PsignExpire = 1589548067;
String UrlTimeExpire = "5ebe9423‬";
String PlayKey = "TxtyhLlgo7J3iOADIron";
HashMap<String, Object> urlAccessInfo = new HashMap<String, Object>();
urlAccessInfo.put("t", UrlTimeExpire);
HashMap<String, Object> contentInfo = new HashMap<String, Object>();
contentInfo.put("audioVideoType", AudioVideoType);
contentInfo.put("rawAdaptiveDefinition", RawAdaptiveDefinition);
contentInfo.put("imageSpriteDefinition", ImageSpriteDefinition);

try {
Algorithm algorithm = Algorithm.HMAC256(PlayKey);
String token = JWT.create().withClaim("appId", AppId).withClaim("fileId", FileId)
.withClaim("contentInfo", contentInfo)
.withClaim("currentTimeStamp", CurrentTime).withClaim("expireTimeStamp", PsignExpire)
.withClaim("urlAccessInfo", urlAccessInfo).sign(algorithm);
System.out.println("token:" + token);
} catch (JWTCreationException exception) {
// Invalid Signing configuration / Couldn't convert Claims.
}
}
}


Go 签名示例

使用 jwt-go 库计算签名,请使用命令go get github.com/dgrijalva/jwt-go进行安装。


package main

import (
"fmt"
"time"
"strconv"
"github.com/dgrijalva/jwt-go"
)

func main() {
appId := 1255566655 // 用户 appid
fileId := "4564972818519602447" // 目标 FileId
audioVideoType := "RawAdaptive" // 播放的音视频类型
rawAdaptiveDefinition := 10 // 允许输出的未加密的自适应码流模板 ID
imageSpriteDefinition := 10 // 做进度条预览的雪碧图模板 ID
currentTime := time.Now().Unix()
psignExpire := currentTime + 3600 // 可任意设置过期时间,示例1h
urlTimeExpire := strconv.FormatInt(psignExpire, 16) // 可任意设置过期时间,16进制字符串形式,示例1h
playKey := []byte("TxtyhLlgo7J3iOADIron")

// Create a new token object, specifying signing method and the claims
// you would like it to contain.
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
"appId": appId,
"fileId": fileId,
"contentInfo": {
"audioVideoType": audioVideoType,
"rawAdaptiveDefinition": rawAdaptiveDefinition,
"imageSpriteDefinition": imageSpriteDefinition,
},
"currentTimeStamp": currentTime,
"expireTimeStamp": psignExpire,
"urlAccessInfo": map[string]string{
"t": urlTimeExpire,
},
})

// Sign and get the complete encoded token as a string using the secret
tokenString, err := token.SignedString(playKey)

fmt.Println(tokenString, err)
}


C# 签名示例

使用 jose-jwt 计算签名,请使用 NuGet 命令Install-Package jose-jwt进行安装。

using System;
using System.Text;
using System.Collections.Generic;
using Jose;

public class Program
{
public static void Main()
{
var appId = 1255566655; // 用户 appid
var fileId = "4564972818519602447"; // 目标 FileId
var audioVideoType = "RawAdaptive"; // 播放的音视频类型
var rawAdaptiveDefinition = 10; // 允许输出的未加密的自适应码流模板 ID
var imageSpriteDefinition = 10; // 做进度条预览的雪碧图模板 ID
var currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
var psignExpire = currentTime + 3600; // 可任意设置过期时间,示例1h
var urlTimeExpire = psignExpire.ToString("X4"); // 可任意设置过期时间,16进制形式,示例1h
var playKey = "TxtyhLlgo7J3iOADIron";
var playKeyBytes = Encoding.ASCII.GetBytes(playKey);
var payload = new Dictionary<string, object>()
{
{"appId", appId},
{"fileId", fileId},
{"contentInfo", new Dictionary<string, object>()
{
{"audioVideoType", audioVideoType},
{"rawAdaptiveDefinition", rawAdaptiveDefinition},
{"imageSpriteDefinition", imageSpriteDefinition}
}
},
{"currentTimeStamp", currentTime},
{"expireTimeStamp", psignExpire},
{"urlAccessInfo", new Dictionary<string, object>()
{
{"t", urlTimeExpire}
}
}
};
string token = Jose.JWT.Encode(payload, playKeyBytes, JwsAlgorithm.HS256);
Console.WriteLine(token);
}
}


PHP 签名示例

使用 php-jwt 计算签名,请使用命令composer require firebase/php-jwt进行安装。

<?php
require 'vendor/autoload.php';
use \\Firebase\\JWT\\JWT;

$appId = 1255566655; // 用户 appid
$fileId = "4564972818519602447"; // 目标 FileId
$audioVideoType = "RawAdaptive"; // 播放的音视频类型
$rawAdaptiveDefinition = 10; // 允许输出的未加密的自适应码流模板 ID
$imageSpriteDefinition = 10; // 进度条预览的雪碧图模板 ID
$currentTime = time();
$psignExpire = $currentTime + 3600; // 可任意设置过期时间,示例1h
$urlTimeExpire = dechex($psignExpire); // 可任意设置过期时间,16进制字符串形式,示例1h
$playKey = "TxtyhLlgo7J3iOADIron";

$payload = array(
"appId" => $appId,
"fileId" => $fileId,
"contentInfo" => array(
"audioVideoType"=> $audioVideoType,
"rawAdaptiveDefinition"=> $rawAdaptiveDefinition,
"imageSpriteDefinition"=> $imageSpriteDefinition
),
"currentTimeStamp" => $currentTime,
"expireTimeStamp" => $psignExpire,
"urlAccessInfo" => array(
"t" => $urlTimeExpire
)
);

$jwt = JWT::encode($payload, $playKey, 'HS256');
print_r($jwt);
?>


Node.js 签名示例

使用 jsonwebtoken 计算签名,请使用命令npm install jsonwebtoken进行安装。
var jwt = require('jsonwebtoken');

var appId = 1255566655 // 用户 appid
var fileId = "4564972818519602447" // 目标 FileId
var audioVideoType = "RawAdaptive" // 播放的音视频类型
var rawAdaptiveDefinition = 10 // 允许输出的未加密的自适应码流模板 ID
var imageSpriteDefinition = 10 // 做进度条预览的雪碧图模板 ID
var currentTime = Math.floor(Date.now()/1000)
var psignExpire = currentTime + 3600 // 可任意设置过期时间,示例1h
var urlTimeExpire = psignExpire.toString(16) // 可任意设置过期时间,16进制字符串形式,示例1h
var playKey = 'TxtyhLlgo7J3iOADIron'

var payload = {
appId: appId,
fileId: fileId,
contentInfo: {
audioVideoType: audioVideoType,
rawAdaptiveDefinition: rawAdaptiveDefinition,
imageSpriteDefinition: imageSpriteDefinition
},
currentTimeStamp: currentTime,
expireTimeStamp: psignExpire,
urlAccessInfo: {
t: urlTimeExpire
}
}
var token = jwt.sign(payload, playKey);
console.log(token);

","recentReleaseTime":"2023-07-14 16:25:21","slate":"[{\"children\":[{\"text\":\"Python 签名示例\"}],\"type\":\"h2\",\"id\":\"uGXypDsPgtNpJbhetVozn\",\"nodeId\":\"709a64ec-d594-490b-96c2-40d85d9a6aec\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"pyjwt\"}],\"type\":\"link\",\"title\":\"https://github.com/jpadilla/pyjwt/\",\"url\":\"https://github.com/jpadilla/pyjwt/\",\"id\":\"M0o04XIeQR65fsCC7RwZL\"},{\"text\":\" 库计算签名,请使用\"},{\"text\":\"pip install pyjwt\",\"code\":1},{\"text\":\"安装。\"}],\"type\":\"p\",\"id\":\"xwiWWF9_YL70S-kh3CHnJ\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"ltMZMrO3jX8s9Gzw4lsPG\"},{\"children\":[{\"children\":[{\"text\":\"#!/usr/bin/python\"}],\"type\":\"code-line\",\"id\":\"fCJPyPIBTWPtiKJtqBOHA\"},{\"children\":[{\"text\":\"#coding=utf-8\"}],\"type\":\"code-line\",\"id\":\"4nsMc-EiwrdET8ykJBDCI\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"n2CeswElcNNEI3NcmHZsB\"},{\"children\":[{\"text\":\"import jwt\"}],\"type\":\"code-line\",\"id\":\"U1Et9QEeycEX0K0piRIOb\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"8ee_mgwlBXXIRaePWmWAF\"},{\"children\":[{\"text\":\"AppId = 1255566655\"}],\"type\":\"code-line\",\"id\":\"cSWzZp-L-I2HdvlvVJfhQ\"},{\"children\":[{\"text\":\"FileId = \\\"4564972818519602447\\\"\"}],\"type\":\"code-line\",\"id\":\"8vIrFwMYukawA8Jeren7O\"},{\"children\":[{\"text\":\"AudioVideoType = \\\"RawAdaptive\\\"\"}],\"type\":\"code-line\",\"id\":\"31UW-rzvYPiWp4mQkzydi\"},{\"children\":[{\"text\":\"RawAdaptiveDefinition = 10\"}],\"type\":\"code-line\",\"id\":\"-V44Py8Y4HPjuhq05I95X\"},{\"children\":[{\"text\":\"ImageSpriteDefinition = 10\"}],\"type\":\"code-line\",\"id\":\"T4yGkaGaDea59EUZf1s5h\"},{\"children\":[{\"text\":\"CurrentTime = 1546340400\"}],\"type\":\"code-line\",\"id\":\"B8bPIku-1sa81ww48-WD8\"},{\"children\":[{\"text\":\"PsignExpire = 1546344000\"}],\"type\":\"code-line\",\"id\":\"1_DBy6G1TDRKeTYcSzy5Y\"},{\"children\":[{\"text\":\"UrlTimeExpire = \\\"5c2b5640\\\"\"}],\"type\":\"code-line\",\"id\":\"R6eJLKQInL40hBXitY9CW\"},{\"children\":[{\"text\":\"PlayKey = \\\"TxtyhLlgo7J3iOADIron\\\"\"}],\"type\":\"code-line\",\"id\":\"R9h_ietarjH95_wmXXZ8k\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"VmkEMGIFNbcjVaa24ghBx\"},{\"children\":[{\"text\":\"Original = {\"}],\"type\":\"code-line\",\"id\":\"RhWZ9eUa20vV68qbJ47kJ\"},{\"children\":[{\"text\":\" \\\"appId\\\": AppId,\"}],\"type\":\"code-line\",\"id\":\"Tt5Qt_yYnKtwyLzWWPp_T\"},{\"children\":[{\"text\":\" \\\"fileId\\\": FileId,\"}],\"type\":\"code-line\",\"id\":\"3aa2reaFVbDUUPG5c6yUh\"},{\"children\":[{\"text\":\" \\\"contentInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"OZnYM9hEid5cCkJN5jYTx\"},{\"children\":[{\"text\":\" \\\"audioVideoType\\\": AudioVideoType,\"}],\"type\":\"code-line\",\"id\":\"R85HfKPhCJuAXRAj93OLv\"},{\"children\":[{\"text\":\" \\\"rawAdaptiveDefinition\\\": RawAdaptiveDefinition,\"}],\"type\":\"code-line\",\"id\":\"AgnrKt-QIMWXnhQbqync0\"},{\"children\":[{\"text\":\" \\\"imageSpriteDefinition\\\": ImageSpriteDefinition\"}],\"type\":\"code-line\",\"id\":\"PPA9DXDUQ2YJ5xsc_-AzD\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"tpimcnbpAyqh6ivbls4MF\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": CurrentTime,\"}],\"type\":\"code-line\",\"id\":\"qckeTlbE3wd39tuzgooOV\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": PsignExpire,\"}],\"type\":\"code-line\",\"id\":\"zxLi2_ltkZDmusimHFvZl\"},{\"children\":[{\"text\":\" \\\"urlAccessInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"rHrfVWYYd4jsOavfivqXm\"},{\"children\":[{\"text\":\" \\\"t\\\": UrlTimeExpire\"}],\"type\":\"code-line\",\"id\":\"MGz6AV8vytcxmBXoW7tVt\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"hMSoI1z9h5hsMWChWpPi2\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"gVsiR9WY0q5uqLz3WC-E6\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"AOMA26ws9ZIWK4dWdpLEH\"},{\"children\":[{\"text\":\"Signature = jwt.encode(Original, PlayKey, algorithm='HS256')\"}],\"type\":\"code-line\",\"id\":\"qQ6OHRd-EdEF8AEIrdPEj\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"wbGF_HeNsSBfaJ9cyZqxF\"},{\"children\":[{\"text\":\"print(\\\"Original: \\\", Original)\"}],\"type\":\"code-line\",\"id\":\"mUoUqwuvJsXQlzYjFbbtk\"},{\"children\":[{\"text\":\"print(\\\"Signature: \\\", Signature)\"}],\"type\":\"code-line\",\"id\":\"iCESTCndZSZwiRDDSmKYn\"}],\"type\":\"code-block\",\"language\":\"python\",\"id\":\"jIcAUp8_aMLW0yhDNOe72\",\"autoWrap\":false},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"CwwhwMsk-v7CrWJSQEIup\"},{\"children\":[{\"text\":\"Java 签名示例\"}],\"type\":\"h2\",\"id\":\"G04FWXkYU_V-VM9RCHBlc\",\"nodeId\":\"11e397b6-7302-47b2-8de5-7f3609a446c6\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"java-jwt\"}],\"type\":\"link\",\"title\":\"https://github.com/auth0/java-jwt\",\"url\":\"https://github.com/auth0/java-jwt\",\"id\":\"qBrwhJRr2xozFNTCzmzZ4\"},{\"text\":\" 库计算签名。\"}],\"type\":\"p\",\"id\":\"hXPhjWWyMauH5Y8vISjlo\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dzRVx42hscUDUeqQAygrX\"},{\"children\":[{\"children\":[{\"text\":\"import java.util.*;\"}],\"type\":\"code-line\",\"id\":\"EYzHt4y9nYMec2HPyX8ra\"},{\"children\":[{\"text\":\"import com.auth0.jwt.algorithms.Algorithm;\"}],\"type\":\"code-line\",\"id\":\"HIPH3cTHb2CoNElAqsWS-\"},{\"children\":[{\"text\":\"import com.auth0.jwt.exceptions.JWTCreationException;\"}],\"type\":\"code-line\",\"id\":\"t-yClAVrQe1NavtSA5gSB\"},{\"children\":[{\"text\":\"import com.auth0.jwt.JWT;\"}],\"type\":\"code-line\",\"id\":\"ZVYkCrtqSPZCkzW5W1YW4\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"Uj25Lp5oGDF2FL_aMng7W\"},{\"children\":[{\"text\":\"class Main {\"}],\"type\":\"code-line\",\"id\":\"aEUdxyEiJaQTHy5J2a5ul\"},{\"children\":[{\"text\":\" public static void main(String[] args) {\"}],\"type\":\"code-line\",\"id\":\"5syTzCr6Si3mOkl08Hwu0\"},{\"children\":[{\"text\":\" Integer AppId = 1255566655;\"}],\"type\":\"code-line\",\"id\":\"rR00ddklTYOKP35Ie46hd\"},{\"children\":[{\"text\":\" String FileId = \\\"4564972818519602447\\\";\"}],\"type\":\"code-line\",\"id\":\"ock9ktceGdA1lXZVnR-TY\"},{\"children\":[{\"text\":\" String AudioVideoType = \\\"RawAdaptive\\\";\"}],\"type\":\"code-line\",\"id\":\"SzBv7RNcYbuFZz-RJaHOZ\"},{\"children\":[{\"text\":\" Integer RawAdaptiveDefinition = 10;\"}],\"type\":\"code-line\",\"id\":\"5k7-2gWe9dkdd0L47tlnb\"},{\"children\":[{\"text\":\" Integer ImageSpriteDefinition = 10;\"}],\"type\":\"code-line\",\"id\":\"YFkWPabO3j1BnIB1Zu2aj\"},{\"children\":[{\"text\":\" Integer CurrentTime = 1589448067;\"}],\"type\":\"code-line\",\"id\":\"18VJv21Nqe66CjStG9LbF\"},{\"children\":[{\"text\":\" Integer PsignExpire = 1589548067;\"}],\"type\":\"code-line\",\"id\":\"jJWM7Kg1wVQAT6v4LDcAQ\"},{\"children\":[{\"text\":\" String UrlTimeExpire = \\\"5ebe9423‬\\\";\"}],\"type\":\"code-line\",\"id\":\"uFCrEsuQXsx8ryVNAwMJa\"},{\"children\":[{\"text\":\" String PlayKey = \\\"TxtyhLlgo7J3iOADIron\\\";\"}],\"type\":\"code-line\",\"id\":\"ATN6g9fBOfpebc4NTHIvB\"},{\"children\":[{\"text\":\" HashMap urlAccessInfo = new HashMap();\"}],\"type\":\"code-line\",\"id\":\"qlydTH_1L6Sfj4dscV0Dk\"},{\"children\":[{\"text\":\" urlAccessInfo.put(\\\"t\\\", UrlTimeExpire);\"}],\"type\":\"code-line\",\"id\":\"dVV5nJgwReIazCWJvnhO7\"},{\"children\":[{\"text\":\" HashMap contentInfo = new HashMap();\"}],\"type\":\"code-line\",\"id\":\"Dop4LjBYOiHsAbYxAoEQU\"},{\"children\":[{\"text\":\" contentInfo.put(\\\"audioVideoType\\\", AudioVideoType);\"}],\"type\":\"code-line\",\"id\":\"_nPxfiS1bmr0vqcm1xEtt\"},{\"children\":[{\"text\":\" contentInfo.put(\\\"rawAdaptiveDefinition\\\", RawAdaptiveDefinition);\"}],\"type\":\"code-line\",\"id\":\"KkS9UOv66hO3tUKCusnEQ\"},{\"children\":[{\"text\":\" contentInfo.put(\\\"imageSpriteDefinition\\\", ImageSpriteDefinition);\"}],\"type\":\"code-line\",\"id\":\"RPMJCbx2boRDLeidBfrv_\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"lP96MqwvEebYhxJ4b3ow0\"},{\"children\":[{\"text\":\" try {\"}],\"type\":\"code-line\",\"id\":\"vGXTs0QPlYr9OXdQ-TSyV\"},{\"children\":[{\"text\":\" Algorithm algorithm = Algorithm.HMAC256(PlayKey);\"}],\"type\":\"code-line\",\"id\":\"6PoZ8aW0W_55dHbgs01Qt\"},{\"children\":[{\"text\":\" String token = JWT.create().withClaim(\\\"appId\\\", AppId).withClaim(\\\"fileId\\\", FileId)\"}],\"type\":\"code-line\",\"id\":\"ZAY6snb2fNdlg5drv5Aaj\"},{\"children\":[{\"text\":\" .withClaim(\\\"contentInfo\\\", contentInfo)\"}],\"type\":\"code-line\",\"id\":\"fO4jhcSJ5tuY6e3gLeH8Z\"},{\"children\":[{\"text\":\" .withClaim(\\\"currentTimeStamp\\\", CurrentTime).withClaim(\\\"expireTimeStamp\\\", PsignExpire)\"}],\"type\":\"code-line\",\"id\":\"gzO4ehTYCa1IF9x3EOa-k\"},{\"children\":[{\"text\":\" .withClaim(\\\"urlAccessInfo\\\", urlAccessInfo).sign(algorithm);\"}],\"type\":\"code-line\",\"id\":\"wI4E5H_m3NpnToGOeEtgS\"},{\"children\":[{\"text\":\" System.out.println(\\\"token:\\\" + token);\"}],\"type\":\"code-line\",\"id\":\"rOvD5veOtwllUxNgZSX-R\"},{\"children\":[{\"text\":\" } catch (JWTCreationException exception) {\"}],\"type\":\"code-line\",\"id\":\"n-1RzOHBv3nPoAti5D4cR\"},{\"children\":[{\"text\":\" // Invalid Signing configuration / Couldn't convert Claims.\"}],\"type\":\"code-line\",\"id\":\"JjVl73gK3i8r4p4Gc-vJZ\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"nFs9zJBFk0r2qxGJnOewE\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"6IWXmW7h9hQpYL6xSIzfn\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"JLl0HNOyhogkqxkQUrYxN\"}],\"type\":\"code-block\",\"language\":\"java\",\"id\":\"KZjp8EIUPrXVc3hKTD9I2\",\"autoWrap\":false},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"bl267MulP79WIjCo50Tx0\"},{\"children\":[{\"text\":\"Go 签名示例\"}],\"type\":\"h2\",\"id\":\"G19qgv1Nqwv41oy1Lj0_y\",\"nodeId\":\"199f09bc-ff78-4bd8-b892-62d9509a5fee\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"jwt-go\"}],\"type\":\"link\",\"title\":\"https://github.com/dgrijalva/jwt-go\",\"url\":\"https://github.com/dgrijalva/jwt-go\",\"id\":\"MoD7OpVkbRJdWhK_-5OgR\"},{\"text\":\" 库计算签名,请使用命令\"},{\"text\":\"go get github.com/dgrijalva/jwt-go\",\"code\":1},{\"text\":\"进行安装。\"}],\"type\":\"p\",\"id\":\"QvdNFNI2xMj_BNE_orKNK\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"cTB6kO3l5x5VRAVQkDHMs\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"M7aVc9fCPJQXfxYNhIvUZ\"},{\"children\":[{\"text\":\"package main\"}],\"type\":\"code-line\",\"id\":\"mdxo1HvfNfD6L3dnoE1bW\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"aZvYR9YhxKpF3Bx8Jh-PN\"},{\"children\":[{\"text\":\"import (\"}],\"type\":\"code-line\",\"id\":\"jc7OR-WwxkMfucyWlf9kH\"},{\"children\":[{\"text\":\" \\\"fmt\\\"\"}],\"type\":\"code-line\",\"id\":\"Prp3Y05wyL4lJi-sPEv-f\"},{\"children\":[{\"text\":\" \\\"time\\\"\"}],\"type\":\"code-line\",\"id\":\"ryYg12fLUwKuMsJLVT1V1\"},{\"children\":[{\"text\":\" \\\"strconv\\\"\"}],\"type\":\"code-line\",\"id\":\"R-HU0TXw2UqnRN4mz6WuK\"},{\"children\":[{\"text\":\" \\\"github.com/dgrijalva/jwt-go\\\"\"}],\"type\":\"code-line\",\"id\":\"-Lg8L-5OgpTdZMTKJgPCE\"},{\"children\":[{\"text\":\")\"}],\"type\":\"code-line\",\"id\":\"aenVLSXd5_PzLlVcmXfYk\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"vIwummWkwjzVBufTtJH4S\"},{\"children\":[{\"text\":\"func main() {\"}],\"type\":\"code-line\",\"id\":\"I22YDOevpEoGfzM9PEnzM\"},{\"children\":[{\"text\":\" appId := 1255566655 // 用户 appid\"}],\"type\":\"code-line\",\"id\":\"0kNUN3Merrx2zU6CYY8dZ\"},{\"children\":[{\"text\":\" fileId := \\\"4564972818519602447\\\" // 目标 FileId\"}],\"type\":\"code-line\",\"id\":\"eCpuvSvZu5xjeuh9kGR7n\"},{\"children\":[{\"text\":\" audioVideoType := \\\"RawAdaptive\\\" // 播放的音视频类型\"}],\"type\":\"code-line\",\"id\":\"NOjB8ejgM7Uh-YAvQb0kc\"},{\"children\":[{\"text\":\" rawAdaptiveDefinition := 10 // 允许输出的未加密的自适应码流模板 ID\"}],\"type\":\"code-line\",\"id\":\"W-cyGbBY1WlAMmHD4wi14\"},{\"children\":[{\"text\":\" imageSpriteDefinition := 10 // 做进度条预览的雪碧图模板 ID\"}],\"type\":\"code-line\",\"id\":\"f1238IQFWjJsxkhAFdyBV\"},{\"children\":[{\"text\":\" currentTime := time.Now().Unix()\"}],\"type\":\"code-line\",\"id\":\"TD-sfEf4srL8O4kwBz0RZ\"},{\"children\":[{\"text\":\" psignExpire := currentTime + 3600 // 可任意设置过期时间,示例1h\"}],\"type\":\"code-line\",\"id\":\"kSQ78Tw9bdvVBmeienS9e\"},{\"children\":[{\"text\":\" urlTimeExpire := strconv.FormatInt(psignExpire, 16) // 可任意设置过期时间,16进制字符串形式,示例1h\"}],\"type\":\"code-line\",\"id\":\"rDWyjoHrVdIjpw4iPzfwt\"},{\"children\":[{\"text\":\" playKey := []byte(\\\"TxtyhLlgo7J3iOADIron\\\")\"}],\"type\":\"code-line\",\"id\":\"v63s1xD5eI9LzFDVYe_bE\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"cZxDlryjD075cS9NDV2gw\"},{\"children\":[{\"text\":\" // Create a new token object, specifying signing method and the claims\"}],\"type\":\"code-line\",\"id\":\"pCK9Dy1c7moz0sKSEIczv\"},{\"children\":[{\"text\":\" // you would like it to contain.\"}],\"type\":\"code-line\",\"id\":\"Ph6IshSSW_WGHtBH8bugH\"},{\"children\":[{\"text\":\" token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{\"}],\"type\":\"code-line\",\"id\":\"CTwKcwNdb_iXUB3y0svvk\"},{\"children\":[{\"text\":\" \\\"appId\\\": appId,\"}],\"type\":\"code-line\",\"id\":\"ZoEHIiCY1b7hAMQab65EJ\"},{\"children\":[{\"text\":\" \\\"fileId\\\": fileId,\"}],\"type\":\"code-line\",\"id\":\"XNo1IS-CtQqvdmqsc1WBE\"},{\"children\":[{\"text\":\" \\\"contentInfo\\\": {\"}],\"type\":\"code-line\",\"id\":\"mTU1EzVIhOyjLtFosGWCL\"},{\"children\":[{\"text\":\" \\\"audioVideoType\\\": audioVideoType,\"}],\"type\":\"code-line\",\"id\":\"dS1HE3wz1qiF4s0uOYFxq\"},{\"children\":[{\"text\":\" \\\"rawAdaptiveDefinition\\\": rawAdaptiveDefinition,\"}],\"type\":\"code-line\",\"id\":\"mcgpd819dPCTFtZxz4A8S\"},{\"children\":[{\"text\":\" \\\"imageSpriteDefinition\\\": imageSpriteDefinition,\"}],\"type\":\"code-line\",\"id\":\"mY5DFucx2LedN-e6V8fmW\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"nU_4eIpcsNEBFFBi7SMJu\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": currentTime,\"}],\"type\":\"code-line\",\"id\":\"uDR_Wzcjrwh7I27ev7EGS\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": psignExpire,\"}],\"type\":\"code-line\",\"id\":\"c2wAELm4p_8fn2X6m-QUl\"},{\"children\":[{\"text\":\" \\\"urlAccessInfo\\\": map[string]string{\"}],\"type\":\"code-line\",\"id\":\"oe8HrsVh7SuPeo94OYVSy\"},{\"children\":[{\"text\":\" \\\"t\\\": urlTimeExpire,\"}],\"type\":\"code-line\",\"id\":\"b0Omb2aH_fMu15RCmT6qo\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"I4NNOf9UmL0luL-s545D4\"},{\"children\":[{\"text\":\" })\"}],\"type\":\"code-line\",\"id\":\"rMFa3wJRN19IZrTo5txqH\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"EkrEu6FHZ_3vkkA2gqon6\"},{\"children\":[{\"text\":\" // Sign and get the complete encoded token as a string using the secret\"}],\"type\":\"code-line\",\"id\":\"VRVdpqGTNiptnFHzsfldZ\"},{\"children\":[{\"text\":\" tokenString, err := token.SignedString(playKey)\"}],\"type\":\"code-line\",\"id\":\"rvCyT09Lp5ciO6VJxUo0n\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"MwoZfWSAH1akO4NjboMC6\"},{\"children\":[{\"text\":\" fmt.Println(tokenString, err)\"}],\"type\":\"code-line\",\"id\":\"Ljj7_AMrsvXGRkbbfDsaQ\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"dRCH4erLkC-jzDAo-Qwde\"}],\"type\":\"code-block\",\"language\":\"go\",\"id\":\"CCRiPou6cioJdGeoLckM1\",\"autoWrap\":false},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"z_vSUE_TcysG-1ROhJ-gS\"},{\"children\":[{\"text\":\"C# 签名示例\"}],\"type\":\"h2\",\"id\":\"AaB_89ajvfQlZHNUWWk0t\",\"nodeId\":\"29b49670-4d6a-40e3-970d-8ecc06d18422\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"jose-jwt\"}],\"type\":\"link\",\"title\":\"https://github.com/dvsekhvalnov/jose-jwt\",\"url\":\"https://github.com/dvsekhvalnov/jose-jwt\",\"id\":\"bDRf5xSdCrHXWQFEFsem6\"},{\"text\":\" 计算签名,请使用 NuGet 命令\"},{\"text\":\"Install-Package jose-jwt\",\"code\":1},{\"text\":\"进行安装。\"}],\"type\":\"p\",\"id\":\"amuu6koDiZProBzGwkS7_\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"xynSQIElFLjIw77XO3M1h\"},{\"children\":[{\"children\":[{\"text\":\"using System;\"}],\"type\":\"code-line\",\"id\":\"aiHVMCBX_G2zuGY5h-wYx\"},{\"children\":[{\"text\":\"using System.Text;\"}],\"type\":\"code-line\",\"id\":\"OqTVY1ksM8SenOKIsd82-\"},{\"children\":[{\"text\":\"using System.Collections.Generic;\"}],\"type\":\"code-line\",\"id\":\"avKz2N2glH5wDjDFCjVh3\"},{\"children\":[{\"text\":\"using Jose;\"}],\"type\":\"code-line\",\"id\":\"Gp6DQR02HhCwY6QQjFuSA\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"SDoyk5s8XxQaBsmuymftb\"},{\"children\":[{\"text\":\"public class Program\"}],\"type\":\"code-line\",\"id\":\"ygyOmdiulA4Je6xfBg3Ot\"},{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"28cUD25F3DTEZMucciKGP\"},{\"children\":[{\"text\":\" public static void Main()\"}],\"type\":\"code-line\",\"id\":\"Xt9ORPBm8WsIJVR2hdPLf\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"99LS022REKPP0x70pMIpo\"},{\"children\":[{\"text\":\" var appId = 1255566655; // 用户 appid\"}],\"type\":\"code-line\",\"id\":\"_w0a3Gg1dHdJRjZglRBlB\"},{\"children\":[{\"text\":\" var fileId = \\\"4564972818519602447\\\"; // 目标 FileId\"}],\"type\":\"code-line\",\"id\":\"u49C1UtKMj5COokiuKDr4\"},{\"children\":[{\"text\":\" var audioVideoType = \\\"RawAdaptive\\\"; // 播放的音视频类型\"}],\"type\":\"code-line\",\"id\":\"7k9Nj2jPiEiDRZEsXhueg\"},{\"children\":[{\"text\":\" var rawAdaptiveDefinition = 10; // 允许输出的未加密的自适应码流模板 ID\"}],\"type\":\"code-line\",\"id\":\"k6M-w2o8a2UrNQo3MgxrK\"},{\"children\":[{\"text\":\" var imageSpriteDefinition = 10; // 做进度条预览的雪碧图模板 ID\"}],\"type\":\"code-line\",\"id\":\"0RAdHahlEOVU7oAPGb-pC\"},{\"children\":[{\"text\":\" var currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds();\"}],\"type\":\"code-line\",\"id\":\"npy9uSIVpWftWps2HhUYP\"},{\"children\":[{\"text\":\" var psignExpire = currentTime + 3600; // 可任意设置过期时间,示例1h\"}],\"type\":\"code-line\",\"id\":\"CMoLb__zVHssHNbzFfaqh\"},{\"children\":[{\"text\":\" var urlTimeExpire = psignExpire.ToString(\\\"X4\\\"); // 可任意设置过期时间,16进制形式,示例1h\"}],\"type\":\"code-line\",\"id\":\"7EYtz4RPYulnkuXgQMlw0\"},{\"children\":[{\"text\":\" var playKey = \\\"TxtyhLlgo7J3iOADIron\\\";\"}],\"type\":\"code-line\",\"id\":\"6VKBvZcdG2K9ZYipPwrYo\"},{\"children\":[{\"text\":\" var playKeyBytes = Encoding.ASCII.GetBytes(playKey);\"}],\"type\":\"code-line\",\"id\":\"98zblKzoXhXx20u185ZiI\"},{\"children\":[{\"text\":\" var payload = new Dictionary()\"}],\"type\":\"code-line\",\"id\":\"Jd2vtnd2z4XMKDqQaqvgA\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"uQnEt5Usc1mGjwKrIX8fH\"},{\"children\":[{\"text\":\" {\\\"appId\\\", appId},\"}],\"type\":\"code-line\",\"id\":\"rUqCY2Pr2d_aYo5gFBxxE\"},{\"children\":[{\"text\":\" {\\\"fileId\\\", fileId},\"}],\"type\":\"code-line\",\"id\":\"5oYaA31aVMQPvhb6JYnz4\"},{\"children\":[{\"text\":\" {\\\"contentInfo\\\", new Dictionary()\"}],\"type\":\"code-line\",\"id\":\"LaOk1R7sVJwLbi2kHWmn4\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"-f4ObzDPcV-SYBd1PeCgs\"},{\"children\":[{\"text\":\" {\\\"audioVideoType\\\", audioVideoType},\"}],\"type\":\"code-line\",\"id\":\"nqrOjVWVZzMJlqbLeqp0o\"},{\"children\":[{\"text\":\" {\\\"rawAdaptiveDefinition\\\", rawAdaptiveDefinition},\"}],\"type\":\"code-line\",\"id\":\"qbnIMQdh80VSSCYxu1i4g\"},{\"children\":[{\"text\":\" {\\\"imageSpriteDefinition\\\", imageSpriteDefinition}\"}],\"type\":\"code-line\",\"id\":\"I8boHa6TsVzJoXdW2EBa9\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"VdAleNlbITWPZkqrFXctC\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"R5cr-PrILWivCw6sLKtT8\"},{\"children\":[{\"text\":\" {\\\"currentTimeStamp\\\", currentTime},\"}],\"type\":\"code-line\",\"id\":\"rJFk38MQMl5wXc_69StGc\"},{\"children\":[{\"text\":\" {\\\"expireTimeStamp\\\", psignExpire},\"}],\"type\":\"code-line\",\"id\":\"7OWcTrPXKkJxF54D6DyZH\"},{\"children\":[{\"text\":\" {\\\"urlAccessInfo\\\", new Dictionary()\"}],\"type\":\"code-line\",\"id\":\"BmNDMQBYJ4VrhLOq3woS7\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\",\"id\":\"7vMjvvCv10r426eUG4Gj-\"},{\"children\":[{\"text\":\" {\\\"t\\\", urlTimeExpire}\"}],\"type\":\"code-line\",\"id\":\"UWbcQxKPgt7i9JYvypm1i\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"HMHSVALgqAKkV9lqCHWhl\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"7yFUpaSrHnIqxnvKeVtMZ\"},{\"children\":[{\"text\":\" };\"}],\"type\":\"code-line\",\"id\":\"OEFojPculcKhMQwecBmGI\"},{\"children\":[{\"text\":\" string token = Jose.JWT.Encode(payload, playKeyBytes, JwsAlgorithm.HS256);\"}],\"type\":\"code-line\",\"id\":\"wXUhpJxZ4USTL3cdy1m9-\"},{\"children\":[{\"text\":\" Console.WriteLine(token);\"}],\"type\":\"code-line\",\"id\":\"H9HuWJhjZ8cJGZBdH4vHm\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"czU0Ha36y0_7Y44w6e-JF\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"J9fD35Y8Ks0BF6yZWonOm\"}],\"type\":\"code-block\",\"language\":\"C#\",\"id\":\"oGED1kP55RJ8PKN353Ayz\",\"autoWrap\":false},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"dwA3DXC1gKjm6OdcyJy4m\"},{\"children\":[{\"text\":\"PHP 签名示例\"}],\"type\":\"h2\",\"id\":\"apr8jAzSBmQpNO3tdwRal\",\"nodeId\":\"0ebd750d-2ad0-4468-ba0c-0c48aff4139e\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"php-jwt\"}],\"type\":\"link\",\"title\":\"https://github.com/firebase/php-jwt\",\"url\":\"https://github.com/firebase/php-jwt\",\"id\":\"3shSbOFjePxipLxLX9xmO\"},{\"text\":\" 计算签名,请使用命令\"},{\"text\":\"composer require firebase/php-jwt\",\"code\":1},{\"text\":\"进行安装。\"}],\"type\":\"p\",\"id\":\"6hldaIJrjkHS4GaR3Dn3Z\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Dk5_jmr0eddmj9tpKoOfG\"},{\"children\":[{\"children\":[{\"text\":\" $appId,\"}],\"type\":\"code-line\",\"id\":\"sUqWsR1c1IQCGwjgWgBnT\"},{\"children\":[{\"text\":\" \\\"fileId\\\" => $fileId,\"}],\"type\":\"code-line\",\"id\":\"EpFQCxKeBgrMvamtcyO1u\"},{\"children\":[{\"text\":\" \\\"contentInfo\\\" => array(\"}],\"type\":\"code-line\",\"id\":\"lYOVierC9U3-2H05sgiEB\"},{\"children\":[{\"text\":\" \\\"audioVideoType\\\"=> $audioVideoType,\"}],\"type\":\"code-line\",\"id\":\"-gH2S0p4y-G_QTV4KtitV\"},{\"children\":[{\"text\":\" \\\"rawAdaptiveDefinition\\\"=> $rawAdaptiveDefinition,\"}],\"type\":\"code-line\",\"id\":\"t6bWW7nypnNBUoCdUxBYA\"},{\"children\":[{\"text\":\" \\\"imageSpriteDefinition\\\"=> $imageSpriteDefinition\"}],\"type\":\"code-line\",\"id\":\"iV8SUZkXjW23hUC4Bdyvh\"},{\"children\":[{\"text\":\" ),\"}],\"type\":\"code-line\",\"id\":\"6Fm9bMpqCOWChKX9FwNEm\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\" => $currentTime,\"}],\"type\":\"code-line\",\"id\":\"qYoimQUlJEEH0BHtVBz2B\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\" => $psignExpire,\"}],\"type\":\"code-line\",\"id\":\"mYqavh9Vjn4rDEtwBbnXP\"},{\"children\":[{\"text\":\" \\\"urlAccessInfo\\\" => array(\"}],\"type\":\"code-line\",\"id\":\"92a-4tcp94MLnB_EkZ1Rz\"},{\"children\":[{\"text\":\" \\\"t\\\" => $urlTimeExpire\"}],\"type\":\"code-line\",\"id\":\"sXeXoqoPP17cKTcE2wH2A\"},{\"children\":[{\"text\":\" )\"}],\"type\":\"code-line\",\"id\":\"rv2w73803NdP-k0hrsiUN\"},{\"children\":[{\"text\":\");\"}],\"type\":\"code-line\",\"id\":\"SMeRGZvvhax_Cd1NbPT6f\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"gmPrKLcePi9Cnlb3zJODV\"},{\"children\":[{\"text\":\"$jwt = JWT::encode($payload, $playKey, 'HS256');\"}],\"type\":\"code-line\",\"id\":\"p2IoAzZqsaPq5Hd4eS4CA\"},{\"children\":[{\"text\":\"print_r($jwt);\"}],\"type\":\"code-line\",\"id\":\"_W6bYOzVdAdndq5Z3Geqg\"},{\"children\":[{\"text\":\"?>\"}],\"type\":\"code-line\",\"id\":\"YtbZXvTOF7j2J6Lo8L1Ua\"}],\"type\":\"code-block\",\"language\":\"php\",\"id\":\"j5k8XO4gy1zHhvAU8R3hy\",\"autoWrap\":false},{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"O4l0U3IiajMDU1tZI7MmG\"},{\"children\":[{\"text\":\"Node.js 签名示例\"}],\"type\":\"h2\",\"id\":\"gFxbr6XrjuTjI7ogh7QIB\",\"nodeId\":\"6c91f467-9a8d-4d1e-9ce5-ed1307bff156\"},{\"children\":[{\"text\":\"使用 \"},{\"children\":[{\"text\":\"jsonwebtoken\"}],\"type\":\"link\",\"title\":\"https://github.com/auth0/node-jsonwebtoken\",\"url\":\"https://github.com/auth0/node-jsonwebtoken\",\"id\":\"UB75vihsSOinx1tCfRQsi\"},{\"text\":\" 计算签名,请使用命令\"},{\"text\":\"npm install jsonwebtoken\",\"code\":1},{\"text\":\"进行安装。\"}],\"type\":\"p\",\"id\":\"ocP72qEMM1t8yqT7RTqMJ\"},{\"children\":[{\"children\":[{\"text\":\"var jwt = require('jsonwebtoken');\"}],\"type\":\"code-line\",\"id\":\"qKisykVA5unPNDf2BaCMX\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"-flB7WbCgDQyCXr0vix3T\"},{\"children\":[{\"text\":\"var appId = 1255566655 // 用户 appid\"}],\"type\":\"code-line\",\"id\":\"cfv8TT8jOEUpvJkycXpYT\"},{\"children\":[{\"text\":\"var fileId = \\\"4564972818519602447\\\" // 目标 FileId\"}],\"type\":\"code-line\",\"id\":\"AbbBnqFFLR9lrRgID179m\"},{\"children\":[{\"text\":\"var audioVideoType = \\\"RawAdaptive\\\" // 播放的音视频类型\"}],\"type\":\"code-line\",\"id\":\"H_oOoRoATPdqsE5sfJZbc\"},{\"children\":[{\"text\":\"var rawAdaptiveDefinition = 10 // 允许输出的未加密的自适应码流模板 ID\"}],\"type\":\"code-line\",\"id\":\"jtP2z-mZ_Tnr3FLZhsbZn\"},{\"children\":[{\"text\":\"var imageSpriteDefinition = 10 // 做进度条预览的雪碧图模板 ID\"}],\"type\":\"code-line\",\"id\":\"qTSwfmeWijquVIducqs68\"},{\"children\":[{\"text\":\"var currentTime = Math.floor(Date.now()/1000)\"}],\"type\":\"code-line\",\"id\":\"rPAz4xA_TNYAGlJQ4zBbn\"},{\"children\":[{\"text\":\"var psignExpire = currentTime + 3600 // 可任意设置过期时间,示例1h\"}],\"type\":\"code-line\",\"id\":\"_8Oh1GPz49lX7nZJqRJ8b\"},{\"children\":[{\"text\":\"var urlTimeExpire = psignExpire.toString(16) // 可任意设置过期时间,16进制字符串形式,示例1h\"}],\"type\":\"code-line\",\"id\":\"z9jEdkRUsHgGDRcgny8TW\"},{\"children\":[{\"text\":\"var playKey = 'TxtyhLlgo7J3iOADIron'\"}],\"type\":\"code-line\",\"id\":\"uyXy2XVmRTVIuuUX-75qP\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"2-TAMG-syIc-hPR1MH_tn\"},{\"children\":[{\"text\":\"var payload = {\"}],\"type\":\"code-line\",\"id\":\"zDtobrFCRJm8JTRa_wDjA\"},{\"children\":[{\"text\":\" appId: appId,\"}],\"type\":\"code-line\",\"id\":\"EQOUvjO8B1NmoiiXag-e5\"},{\"children\":[{\"text\":\" fileId: fileId,\"}],\"type\":\"code-line\",\"id\":\"asITkQXRh2M83_cmzfEvZ\"},{\"children\":[{\"text\":\" contentInfo: {\"}],\"type\":\"code-line\",\"id\":\"250Bk9i7dwxykZNnhSUEE\"},{\"children\":[{\"text\":\" audioVideoType: audioVideoType,\"}],\"type\":\"code-line\",\"id\":\"JhUD4342gIyiLqmELdv_5\"},{\"children\":[{\"text\":\" rawAdaptiveDefinition: rawAdaptiveDefinition,\"}],\"type\":\"code-line\",\"id\":\"bV4dYC-my6PHqErk6RaMm\"},{\"children\":[{\"text\":\" imageSpriteDefinition: imageSpriteDefinition\"}],\"type\":\"code-line\",\"id\":\"RXTiqWdOjhkNqXoJEpZFk\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\",\"id\":\"uZgNP_FSs7TjWE2WowwXb\"},{\"children\":[{\"text\":\" currentTimeStamp: currentTime,\"}],\"type\":\"code-line\",\"id\":\"NPqxawIQhJucqEfw3MVxc\"},{\"children\":[{\"text\":\" expireTimeStamp: psignExpire,\"}],\"type\":\"code-line\",\"id\":\"Uv1XYA0LSL1mjYMswr_hh\"},{\"children\":[{\"text\":\" urlAccessInfo: {\"}],\"type\":\"code-line\",\"id\":\"uVofm_xm7eDtYFco_C2B3\"},{\"children\":[{\"text\":\" t: urlTimeExpire\"}],\"type\":\"code-line\",\"id\":\"MBL_hUf0eVG0ciOHsT6La\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\",\"id\":\"qvywUYnKsVa2TDXwePVoo\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"3QtNd95qhHPIRyNoil3pZ\"},{\"children\":[{\"text\":\"var token = jwt.sign(payload, playKey);\"}],\"type\":\"code-line\",\"id\":\"QjQF5qSCohw9aACH9J1Dz\"},{\"children\":[{\"text\":\"console.log(token);\"}],\"type\":\"code-line\",\"id\":\"1M375ZIjTUvKHz3GrK8c3\"}],\"type\":\"code-block\",\"language\":\"javascript\",\"id\":\"MyZWHCUNQgszprJXLg34G\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"9f-opHkfdHse615J0fjrh\"}]"}},"38099":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":33963,"id":38099,"lang":"zh","title":"播放器签名","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-08-21 17:52:40","recentReleaseTime":"2020-08-21 17:52:40","content":{"title":"播放器签名","body":"
播放器签名,用于 App 播放服务对终端的授权播放。如下图步骤 6 所示,若 App 播放服务允许终端播放,则派发一个合法的签名。终端在签名有效时间内可以播放视频内容。

\"\"


下面,将介绍播放器签名的参数组成和生成规则。

签名参数

参数名称
必选
类型
说明
appId
Integer
点播应用 appId。
fileId
String
点播文件 ID。
contentInfo
Object
对应点播文件 ID 播放的具体内容,为 ContentInfo 类型,可播放下列三种中的一种:
转自适应码流 的输出音视频,可以是未加密或加密的。
转码 的输出音视频。
上传 的原始音视频。
currentTimeStamp
Integer
派发签名当前 Unix 时间戳。
expireTimeStamp
Integer
派发签名到期 Unix 时间戳,不填表示不过期。
urlAccessInfo
Object
播放链接访问配置参数,包括 Key 防盗链 配置、播放域名与协议参数,为 UrlAccessInfo 类型
drmLicenseInfo
Object
DRM License 配置参数,为 DrmLicenseInfo 类型

ContentInfo 类型

参数名称
必选
类型
说明
audioVideoType
String
播放的音视频类型,可选值:
RawAdaptive:未加密的 转自适应码流 输出。
ProtectedAdaptive:私有加密或 DRM 保护的 转自适应码流 输出。
Transcode:转码 后输出。
Original:上传 的原始音视频。
rawAdaptiveDefinition
Integer
允许输出的未加密的 转自适应码流模板 ID,仅当 audioVideoType 为 RawAdaptive 该参数必填且有效。
drmAdaptiveInfo
Object
允许输出的加密保护的 转自适应码流模板 ID,仅当 audioVideoType 为 ProtectedAdaptive 该参数必填且有效,为 DRMAdaptiveInfo 类型
transcodeDefinition
Integer
允许输出的 转码模板 ID,仅当 audioVideoType 为 Transcode 该参数必填且有效。
imageSpriteDefinition
Integer
用于进度条预览的 雪碧图模板 ID。
resolutionNames
Array of Object
播放器对不于不同分辨率的子流展示名字,为 ResolutionNameInfo 类型 数组。不填或者填空数组则使用默认配置:
MinEdgeLength:240,Name:240P。
MinEdgeLength:480,Name:480P。
MinEdgeLength:720,Name:720P。
MinEdgeLength:1080,Name:1080P。
MinEdgeLength:1440,Name:2K。
MinEdgeLength:2160,Name:4K。
MinEdgeLength:4320,Name:8K。

DRMAdaptiveInfo 类型

参数名称
必选
类型
说明
privateEncryptionDefinition
Integer
widevineDefinition
Integer
fairPlayDefinition
Integer

ResolutionNameInfo 类型

参数名称
必选
类型
说明
MinEdgeLength
Integer
视频短边长度,单位:像素。
Name
String
展示名字。

UrlAccessInfo 类型

参数名称
必选
类型
说明
t
String
16进制字符串,表示链接的过期时间。
具体含义和取值参见 防盗链参数 中的 t 参数。
不填表示不过期。
exper
Integer
试看时长,单位为秒,以十进制表示。
如果要指定试看时长,时长必须不小于30秒。
具体含义和取值参见 防盗链参数 中的 exper 参数。
rlimit
Integer
最多允许多少个不同 IP 的终端播放,以十进制表示。
具体含义和取值参见 防盗链参数 中的 rlimit 参数。
us
String
链接标识,用户增强链接的唯一性。
具体含义和取值参见 防盗链参数 中的 us 参数。
domain
String
播放时使用的域名。不填或者填 Default,表示使用 默认分发配置 中的域名。
scheme
String
播放时使用的 Scheme。不填或者填 Default,表示使用 默认分发配置 中的 Scheme。其他可选值:
HTTP。
HTTPS。
uv
String
6 位十六进制字符,用于溯源水印场景。

DrmLicenseInfo 类型

参数名称
必选
类型
说明
persistent
String
是否允许终端持久化保存商业级 DRM 播放许可证。取值范围:
ON:允许持久化保存。
OFF:不允许持久化保存。
默认取值为 OFF。
rentalDuration
Integer
当 persistent 为 ON 时,商业级 DRM 播放许可证允许被持久化保存的时长,单位为秒,不填表示不限时长。
forceL1TrackTypes
Array of String
当使用 Widevine 时,要求终端必须使用 L1 安全级别处理的 Track 类型。其中,未指定的 Track 类型默认使用 L3 安全级别处理。取值范围如下:
AUDIO:音频子流;
SD:短边<720的子流;
HD:720 ≤ 短边<2160的子流;
UHD1:2160 ≤ 短边<4320的子流;
UHD2:短边 ≥ 4320的子流。
minimumProtectionLevel
String
是否允许终端使用「基础」模式播放。取值范围:
BASIC::允许使用「基础」模式播放;
STANDARD:不允许使用「基础」模式播放。
默认取值为 BASIC。
说明:
如果您使用了新增 应用,则 appId 参数需要填新增应用的 AppId。
签名参数中的 texperrlimitus 的含义和取值,与 防盗链参数 中的同名参数完全一致。

签名计算

点播播放器签名采用 JWT(JSON Web Token),一种由 Header、PayLoad 和 Key 计算并组合得到的数字令牌。

Header

Header 为 JSON 格式,表示 JWT 使用的算法信息,固定使用如下内容:
{
"alg": "HS256",
"typ": "JWT"
}

PayLoad

Payload 为 JSON 格式,是播放器签名参数的内容,例如:
{
"appId": 1255566655,
"fileId": "4564972818519602447",
"contentInfo": {
"audioVideoType": "RawAdaptive",
"rawAdaptiveDefinition": 10,
"imageSpriteDefinition": 10
},
"currentTimeStamp": 1663064276,
"expireTimeStamp": 1663294210,
"urlAccessInfo": {
"t": "6323e6b0",
"rlimit": 3,
"us": "72d4cd1101"
}
}

Key

Key 是计算签名时使用的密钥,这里使用 默认分发配置 中的播放密钥

计算公式

1. 计算 Signature:\nSignature = HMACSHA256(base64UrlEncode(Header) + "." + base64UrlEncode(Payload), Key)
2. 计算 Token:\nToken = base64UrlEncode(Header) + '.' + base64UrlEncode(Payload) + '.' + base64UrlEncode(Signature)\n最终得到的 Token,即为点播播放器签名。
说明:
HMACSHA256 请参见 RFC - HMACSHA256。base64UrlEncode 请参见 RFC - base64UrlEncode
为方便您计算签名以及验证签名,云点播控制台提供了签名生成工具和校验工具:

计算示例

例如,某用户 appId 是 1255566655,fileId 是 4564972818519602447的视频生成播放器签名,并且:
播放密钥为 TxtyhLlgo7J3iOADIron
播放器签名的派发时间为 2022-09-13 18:17:56,对应的 Unix 时间是 1663064276
播放器签名的过期时间为 2022-09-16 10:10:10,对应的 Unix 时间是 1663294210
防盗链的过期时间为 2022-09-16 11:00:00,对应的 Unix 时间是 6323e6b0
限制最多允许 3 个不同的 IP 播放 URL。
生成的随机字符串是 72d4cd1101
则签名步骤如下:
1. Header 的内容为:
{
"alg": "HS256",
"typ": "JWT"
}
经过 base64UrlEncode 后的结果是:\neyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
2. Payload 的内容为:
{
"appId": 1255566655,
"fileId": "4564972818519602447",
"contentInfo": {
"audioVideoType": "RawAdaptive",
"rawAdaptiveDefinition": 10,
"imageSpriteDefinition": 10
},
"currentTimeStamp": 1663064276,
"expireTimeStamp": 1663294210,
"urlAccessInfo": {
"t": "6323e6b0",
"rlimit": 3,
"us": "72d4cd1101"
}
}
经过 base64UrlEncode 后的结果是:\neyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0
aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4
cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ
3. 以播放密钥作为 Key(即 TxtyhLlgo7J3iOADIron)进行 HMAC 计算,Signature 是:\nQFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8
4. 最终 Token 是:\neyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ.QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8

代码示例

云点播提供了 Python、Java、Go、C#、PHP 和 Node.js 等多种语言的播放器签名的代码示例,具体请参见 播放器签名 - 签名示例

常见错误

如果您使用播放器签名,播放器 SDK 返回了错误码,较为常见的原因有:
签名计算 KEY 用错,应该使用 默认分发配置 中的播放密钥,您可自查下是否误用为 KEY 防盗链参数 中的KEY参数。
签名参数 填错,如:
参数类型错误:例如 appId 为整型,错填为appId:"125000123"(字符串型);又例如contentInfo里的转码模板参数为整型,错填为 transcodeDefinition: "14011"(字符串型)。
参数取值超出有效范围:例如contentInfo里的播放的音视频类型参数,错填为audioVideoType: "Transocde"(拼写错误,不是有效的枚举值)。
","recentReleaseTime":"2026-02-06 16:53:09","slate":"[{\"children\":[{\"text\":\"播放器签名,用于 App 播放服务对终端的授权播放。如下图步骤 6 所示,若 App 播放服务允许终端播放,则派发一个合法的签名。终端在签名有效时间内可以播放视频内容。\"}],\"id\":\"Bg2U4JePAjp3baCr1yo1f\",\"type\":\"p\"},{\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"o0xpQmmDtr-rXTW8BhYgs\",\"inline\":true,\"naturalSize\":[1660,1280],\"size\":[660,508],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d8846da5ac3511eda534525400c56988.png\"},{\"text\":\"\"}],\"id\":\"i4_dy5tNmdk3SUAWWv9i1\",\"type\":\"p\"},{\"children\":[{\"text\":\"下面,将介绍播放器签名的参数组成和生成规则。\"}],\"id\":\"B1nKKh_pfyhkWPc_ZcR2f\",\"type\":\"p\"},{\"children\":[{\"text\":\"签名参数\"}],\"id\":\"F9n49M5evcGwY3Jhfsq5W\",\"nodeId\":\".E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0.5B.5D(id.3Ap0)\",\"type\":\"h2\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"AbI_WgyjB7DDa97c2iFvB\",\"type\":\"p\"}],\"id\":\"dZXIPFZZAVUm_VzTsgzNK\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"m4pQZ1Esy_BT2vmSdRxlg\",\"type\":\"p\"}],\"id\":\"BiHirfj_AIcAuE4NFGlcq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"IeVg7fpUekn729WeADpgh\",\"type\":\"p\"}],\"id\":\"TfmEEk8tVZWPuXe6iDlfe\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"akKQnmUdWROn9BPyfacNL\",\"type\":\"p\"}],\"id\":\"-pA3B5Bn5xo6pBQRNt8mw\",\"type\":\"cell\"}],\"id\":\"YQLk0WcR3oHkTiFVLj10_\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"appId\"}],\"id\":\"eRr2tfzDxmHGWGNOfiwTy\",\"type\":\"p\"}],\"id\":\"GzPdjn12AfQVgoDkLzwaD\",\"type\":\"p\"}],\"id\":\"0VNTFc1mCZcFlJrhQQdr1\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"J_daccaW9Mjm-g4Q_LP1h\",\"type\":\"p\"}],\"id\":\"el06ekqJGt90XZ6A5Aqh3\",\"type\":\"p\"}],\"id\":\"TotaxbmhSIevTfn180Pkr\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"9k5D4bOBIHoKyxTIcacaU\",\"type\":\"p\"}],\"id\":\"zMGMOPDDa0Awq1PVEEAmq\",\"type\":\"p\"}],\"id\":\"Yn95i8aIswTbtKsxJ1Ytv\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"点播应用 appId。\"}],\"id\":\"hAKeApMEeITHtlwxUjoLi\",\"type\":\"p\"}],\"id\":\"Dk8kAHgC6wC98c7qDgkK9\",\"type\":\"p\"}],\"id\":\"cJGIryg1_WXZfNgth8evn\",\"type\":\"cell\"}],\"id\":\"ujUqE1gTql8xAqX-qX-Nf\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"fileId\"}],\"id\":\"dL0et8H4pWz8nsAhyHTiI\",\"type\":\"p\"}],\"id\":\"4FMGEGR1Rbivm5vakqul5\",\"type\":\"p\"}],\"id\":\"IxcLFP2bCTbSNGBb7PyCu\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"E2A3nDub-qp5STT4hX_oZ\",\"type\":\"p\"}],\"id\":\"xtHX9Fcjeuk1zGT7KhVIu\",\"type\":\"p\"}],\"id\":\"fmdlGuv1zDTDVwfctMz_o\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"lKMwwbwGpZckvnMjYZ-co\",\"type\":\"p\"}],\"id\":\"ioT9HDVy-28MEVb9ZxkJS\",\"type\":\"p\"}],\"id\":\"o2CAmuIItZ6D8di_q49pi\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"点播文件 ID。\"}],\"id\":\"3lgUbC_Gfjr2F_YNrwquv\",\"type\":\"p\"}],\"id\":\"cp1juAFN1H_XHjVFy2JJs\",\"type\":\"p\"}],\"id\":\"HoQIVp62cvWZ2NMwl8gtH\",\"type\":\"cell\"}],\"id\":\"HcP1ZaHiX9ylZkpvLv7Gg\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"contentInfo\"}],\"id\":\"Vn704toqSZBTlOc69zk5g\",\"type\":\"p\"}],\"id\":\"6T84SSwP_LwWJ47PXiEFQ\",\"type\":\"p\"}],\"id\":\"t8cIJFMCPSOxF2Mr0HGSw\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"konv-BItDxZeJt2P6DUze\",\"type\":\"p\"}],\"id\":\"shz1Wv3mlFLVUNKlRH_BQ\",\"type\":\"p\"}],\"id\":\"RaGtsW50Pf2855FMZAoZK\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Object\"}],\"id\":\"hly6CZGAn7LcERBXy8fxY\",\"type\":\"p\"}],\"id\":\"0hpeAM2CIvhP9dZuEgg_f\",\"type\":\"p\"}],\"id\":\"UI-rswrWy_1i8IZLLfoys\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"对应点播文件 ID 播放的具体内容,为 \"},{\"children\":[{\"text\":\"ContentInfo 类型\"}],\"id\":\"tJqHg4nztImIE2tVe_n5K\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"contentinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap1)\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#contentinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap1)\"},\"type\":\"ref\"},{\"text\":\",可播放下列三种中的一种:\"}],\"id\":\"hGCezajjP9Xa2v8k58btf\",\"type\":\"p\"},{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"转自适应码流\"}],\"id\":\"Ble-zt2wsl422mIEibt6I\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942\"},\"type\":\"ref\"},{\"text\":\" 的输出音视频,可以是未加密或加密的。\"}],\"id\":\"rUtn5n8KrAFlsNfEK_bhP\",\"type\":\"uli\"},{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"转码\"}],\"id\":\"EZufg0sHI9LxP-JiQK1pV\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33938\"},\"type\":\"ref\"},{\"text\":\" 的输出音视频。\"}],\"id\":\"B8PWkCwrfHq4Sy3Q0ixAO\",\"type\":\"uli\"},{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"上传\"}],\"id\":\"Kki172qWyLoiQMCFgj4OX\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/9760\"},\"type\":\"ref\"},{\"text\":\" 的原始音视频。\"}],\"id\":\"Pc3KKVhhweOWqh6Sm-56U\",\"type\":\"uli\"}],\"id\":\"-XNmUA771C1-Bd_9W2q4A\",\"type\":\"cell\"}],\"id\":\"Jg8NnenMI3Y2XFlCNv0pJ\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"currentTimeStamp\"}],\"id\":\"Yc-xFOCQ3XPFD0pjKzFUg\",\"type\":\"p\"}],\"id\":\"JRL1S6OSVWDoy36h_dhqI\",\"type\":\"p\"}],\"id\":\"Yn12ZwuHnabdqGy41Ohud\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"8TtNcW5OB2up1rbFeBodI\",\"type\":\"p\"}],\"id\":\"Toj9CuNEfjp9iQf0ScHkP\",\"type\":\"p\"}],\"id\":\"24aZRhc8lHgB15K93biIW\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"PbpyV2xlBoXvX7bYbWpap\",\"type\":\"p\"}],\"id\":\"YSV3B_JaBM65cV0h-3CaF\",\"type\":\"p\"}],\"id\":\"CBDmtqC1VABCimoUbQI5D\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"派发签名当前 Unix 时间戳。\"}],\"id\":\"sbEulcBpzrqSSgmGndNlF\",\"type\":\"p\"}],\"id\":\"lt8A4UEREkR7ZIon4Gu-e\",\"type\":\"p\"}],\"id\":\"GXAHxnbHP4rNnUtPcZ8Qo\",\"type\":\"cell\"}],\"id\":\"2foRfAXDuhnjNuAMbUqRs\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"expireTimeStamp\"}],\"id\":\"xPMdP5fUXoHfBS7FvqNDL\",\"type\":\"p\"}],\"id\":\"ga075XoikSsQBOL3mGjCc\",\"type\":\"p\"}],\"id\":\"ng1VQ1xsAo_2aPlDaBv6p\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"ym7fJqcqeUTbO4wUx3Wf4\",\"type\":\"p\"}],\"id\":\"Ll7Z30RvIQaD08QcyMFXK\",\"type\":\"p\"}],\"id\":\"VXRJpwcCyVV_UjshfSNLc\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"lf00uRQ3nnWGN_8IWklKs\",\"type\":\"p\"}],\"id\":\"G2dfg-k-ZyhAKfHd7WKjP\",\"type\":\"p\"}],\"id\":\"rr634FoJCogMlAVeI34AM\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"派发签名到期 Unix 时间戳,不填表示不过期。\"}],\"id\":\"MVa6sF3p44ZCMCbNRHsCC\",\"type\":\"p\"}],\"id\":\"QnbGTPn_pNM-4nm14a2ej\",\"type\":\"p\"}],\"id\":\"YQep4sGbF-ZlKPQzcV2uq\",\"type\":\"cell\"}],\"id\":\"ZztkVCxk-3XHfSNLE2XKo\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"urlAccessInfo\"}],\"id\":\"uHQ5DhdAE9j4EVEZJvndm\",\"type\":\"p\"}],\"id\":\"73k5Mt3qlFV14ibpZ9Ypk\",\"type\":\"p\"}],\"id\":\"Y0zow3G36yv4LDpZMUNrd\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"Vqr1POaJzXOMgLwV6Zgr6\",\"type\":\"p\"}],\"id\":\"_COBaDucCJw7j7fI_sDKa\",\"type\":\"p\"}],\"id\":\"nidTsmEjAp9Dox5FqL53p\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Object\"}],\"id\":\"mejFwhocssGJ9WyL8WFW0\",\"type\":\"p\"}],\"id\":\"-VFsv7XycHbRB1VUW47WP\",\"type\":\"p\"}],\"id\":\"2Qy5NcYEDgu18ts_IoZEE\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"播放链接访问配置参数,包括 \"},{\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"jh1qhBqDk16TwGspcDUKC\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986\"},\"type\":\"ref\"},{\"text\":\" 配置、播放域名与协议参数,为 \"},{\"children\":[{\"text\":\"UrlAccessInfo 类型\"}],\"id\":\"vrkQmCZDW6cPg3HY0DtVy\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"urlaccessinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap4)\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#urlaccessinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap4)\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"id\":\"imVY75WelP_wx2BoKsD3C\",\"type\":\"p\"}],\"id\":\"LMwk5FZyACYGIHOfpBOg6\",\"type\":\"cell\"}],\"id\":\"zkAdkc_DzTCO-pOrOtw9b\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"drmLicenseInfo\"}],\"id\":\"aVl5Ry2UVezPs7zKOBrw2\",\"type\":\"p\"}],\"id\":\"z8GdzeB19lv4xqn7p4ru4\",\"type\":\"p\"}],\"id\":\"Bf5nghGcp8s1ZWyGyty-1\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"i1adJYa31DoXWvNCAkgvr\",\"type\":\"p\"}],\"id\":\"FhKbDNGOHfX7A6WmdpEHX\",\"type\":\"p\"}],\"id\":\"8xcIjeUMSqSK5phn9IGYC\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Object\"}],\"id\":\"_GzF6ag-y65t6xFqA_YR5\",\"type\":\"p\"}],\"id\":\"pW8As2ik2YwQBduNAabo7\",\"type\":\"p\"}],\"id\":\"JZ24g8kXbbtcDjXQINGkE\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"DRM License 配置参数,为 \"},{\"children\":[{\"text\":\"DrmLicenseInfo 类型\"}],\"id\":\"PKlp0X2wckV-C0AzP_7HN\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"drmlicenseinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap5)\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#drmlicenseinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap5)\"},\"type\":\"ref\"},{\"text\":\" 。\"}],\"id\":\"Wb7uiK5Q4hwO0n_iQBErv\",\"type\":\"p\"}],\"id\":\"lDy5bMTcS6MFX0aZuPhpz\",\"type\":\"cell\"}],\"id\":\"jhMCq7LUepckW_XWSzqcy\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"GyiVUsC_vx03otadjlE67\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[17,10,12,61]},{\"children\":[{\"text\":\"ContentInfo 类型\"}],\"id\":\"1ZRi23yO7kvPHThRNfthI\",\"nodeId\":\"contentinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap1)\",\"type\":\"h4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"ZZq7yGUbIl6wYsjqCtzKw\",\"type\":\"p\"}],\"id\":\"t_FGbW6uynaiZwTpQmlOr\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"zHRmb2DCwHgULzTczVd0G\",\"type\":\"p\"}],\"id\":\"Lb6B2XvtpswSSkUqf3Rpx\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"5H4GdOXq_7Chjf-L8yS7v\",\"type\":\"p\"}],\"id\":\"jfhLr04YGkFFv4oxD5aLU\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"m1sAtbPTdZoSlXcVGf_HG\",\"type\":\"p\"}],\"id\":\"I5tO9WYAgbF5Qh9V1MT8n\",\"type\":\"cell\"}],\"id\":\"u3MvQlERWxqnJGQc9y2W8\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"audioVideoType\"}],\"id\":\"Lhfh_mObDMd9lAq_DT1iI\",\"type\":\"p\"}],\"id\":\"lWsUJsdDRDo9Ygn6vwIN6\",\"type\":\"p\"}],\"id\":\"6lNtjiuGhjpHYlwLYY6g5\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"Ai-EF-yFdk4kW-CViYkf8\",\"type\":\"p\"}],\"id\":\"ftwBwrUJHcWX3k5Apn28P\",\"type\":\"p\"}],\"id\":\"wNpeLqtPLytRLA3yAJO8i\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"vP7-vXHNTy0l66_NeRRJK\",\"type\":\"p\"}],\"id\":\"u6ol6TByl9ddeqYCD8bT5\",\"type\":\"p\"}],\"id\":\"u4UjwKjKFWTyzjpFOhmT9\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"播放的音视频类型,可选值:\"}],\"id\":\"dKY9Wq9fTyZs-nyrTw29k\",\"type\":\"p\"},{\"children\":[{\"text\":\"RawAdaptive:未加密的 \"},{\"children\":[{\"text\":\"转自适应码流\"}],\"id\":\"ULbqKpKkQMxhW-YmJI77g\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942\"},\"type\":\"ref\"},{\"text\":\" 输出。\"}],\"id\":\"YGHFRgF93oxQ0weGidIJM\",\"type\":\"uli\"},{\"children\":[{\"text\":\"ProtectedAdaptive:私有加密或 DRM 保护的 \"},{\"children\":[{\"text\":\"转自适应码流\"}],\"id\":\"tzHAf-c7Wb9Q-XLdo48Hn\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942\"},\"type\":\"ref\"},{\"text\":\" 输出。\"}],\"id\":\"68hxa44HKxEvM0tH7yv1R\",\"type\":\"uli\"},{\"children\":[{\"text\":\"Transcode:\"},{\"children\":[{\"text\":\"转码\"}],\"id\":\"yWf_rEKy1dXx4eFCBHAfe\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33938\"},\"type\":\"ref\"},{\"text\":\" 后输出。\"}],\"id\":\"6bd2_DLl6LbmStphq5zV_\",\"type\":\"uli\"},{\"children\":[{\"text\":\"Original:\"},{\"children\":[{\"text\":\"上传\"}],\"id\":\"T5a84lDmawe2RMNYYoh2j\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/9760\"},\"type\":\"ref\"},{\"text\":\" 的原始音视频。\"}],\"id\":\"SCZu4896VQxjmuib95mBy\",\"type\":\"uli\"}],\"id\":\"r-J4y5JWwUAfixk1ad9pO\",\"type\":\"cell\"}],\"id\":\"OlW2hSF2hEt0mkr270PiN\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"rawAdaptiveDefinition\"}],\"id\":\"B7gof8WkQ0jjgNlhtNWlB\",\"type\":\"p\"}],\"id\":\"2IMlrkyxMZ28mYHjdW8BV\",\"type\":\"p\"}],\"id\":\"hapNz_ZYkBnnoVPwrQB1s\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"ktDKUIVc-KyD1x5z4u9O4\",\"type\":\"p\"}],\"id\":\"JTtjci43KgrXRiqlFJZ24\",\"type\":\"p\"}],\"id\":\"Sv14EhALEI3v5U11CIFSq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"DkA9mqQIXwP9QVSjtTLKF\",\"type\":\"p\"}],\"id\":\"-pIDx9NLcZ8MiYNvCTss-\",\"type\":\"p\"}],\"id\":\"_U-mutHCUfJfLD7SuNTwq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"允许输出的未加密的 \"},{\"children\":[{\"text\":\"转自适应码流模板\"}],\"id\":\"A9aOTkxVcNuUso9xZNvty\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942#.3Ca-id.3D.22zsy.22.3E.3C.2Fa.3E.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID,仅当 audioVideoType 为 RawAdaptive 该参数必填且有效。\"}],\"id\":\"nPwRp_lLx07iB5eS-5pWE\",\"type\":\"p\"}],\"id\":\"HE1J0tHM2uAdw4pgnCeB0\",\"type\":\"p\"}],\"id\":\"zP7ZmU_hHbByCy8v3LOnv\",\"type\":\"cell\"}],\"id\":\"HvNzgq54Li-BiHIMtj_wD\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"drmAdaptiveInfo\"}],\"id\":\"eDSocDInQVe1wRevyOVqP\",\"type\":\"p\"}],\"id\":\"6tBd129exXCOSoH7hT25a\",\"type\":\"p\"}],\"id\":\"BeR-J_FLuqud46DRjdzfI\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"2C9_O6bSht2p5togMhoax\",\"type\":\"p\"}],\"id\":\"sxysfI5WP7pSyhsAmDASV\",\"type\":\"p\"}],\"id\":\"VhHXV-wL6tDfI-jhfrUio\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Object\"}],\"id\":\"z-6ohbU8ke4o7pq8mto96\",\"type\":\"p\"}],\"id\":\"P9BxVhrd_3rhUlVuZIMaJ\",\"type\":\"p\"}],\"id\":\"V0T-oOPw9dNlXSWCKB-oP\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"允许输出的加密保护的 \"},{\"children\":[{\"text\":\"转自适应码流模板\"}],\"id\":\"NeY6OKkjD0IhzRAkfTk-h\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942#.3Ca-id.3D.22zsy.22.3E.3C.2Fa.3E.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID,仅当 audioVideoType 为 ProtectedAdaptive 该参数必填且有效,为 \"},{\"children\":[{\"text\":\"DRMAdaptiveInfo 类型\"}],\"id\":\"1Qh9qR4AKqQEZ-QHDEmZV\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"drmadaptiveinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap2)\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#drmadaptiveinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap2)\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"id\":\"yTfTMl9AG7Za7o1VLZ9jr\",\"type\":\"p\"}],\"id\":\"awP4sMRsjteQGLlhO_PMH\",\"type\":\"cell\"}],\"id\":\"Zq4DpFsoVm8vFqkx17mCh\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"transcodeDefinition\"}],\"id\":\"hefwO299UdQsPwSgWj9oo\",\"type\":\"p\"}],\"id\":\"NjEmiq2XLBcng650xVlep\",\"type\":\"p\"}],\"id\":\"isoij4HD0hlbn0i5OKo9T\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"sy41FiZHDEYcYedH0sS0C\",\"type\":\"p\"}],\"id\":\"k2fmrPaObVUK9m65jfNyH\",\"type\":\"p\"}],\"id\":\"ueGEx2QY_Q7BDJTSlrvcR\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"V1UcA29wG2KqUcReuaWgq\",\"type\":\"p\"}],\"id\":\"0NfQE5IrwiyrOa9oIlduj\",\"type\":\"p\"}],\"id\":\"sly6AGByhD5d7_CSGS_pv\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"允许输出的 \"},{\"children\":[{\"text\":\"转码模板\"}],\"id\":\"R6VIjzuvSufXPKB7bgYLI\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33938#.3Ca-id.3D.22zm.22.3E.3C.2Fa.3E.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID,仅当 audioVideoType 为 Transcode 该参数必填且有效。\"}],\"id\":\"K55sjh06Co40SWmO4L4pV\",\"type\":\"p\"}],\"id\":\"I7L0Jo96Ka9tt_dlLOjvI\",\"type\":\"p\"}],\"id\":\"v5NNCvgpMzgtbY-uEBwpE\",\"type\":\"cell\"}],\"id\":\"kqRgoMJAQ10DiH-LSsm7_\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"imageSpriteDefinition\"}],\"id\":\"5fHCo08mE-s0HdJuaysFd\",\"type\":\"p\"}],\"id\":\"UC5AszjJYG3qtxhbT3Vmn\",\"type\":\"p\"}],\"id\":\"urccEX2dpqbUHShIiofGS\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"u1YbPPvCJEUGmMMreL1qa\",\"type\":\"p\"}],\"id\":\"Fm1dcxU578ufek9IrX09L\",\"type\":\"p\"}],\"id\":\"WEd_VdoRubLXAK4qq4OtC\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"4nyWQR9pDHW4Q3_Eg_vYY\",\"type\":\"p\"}],\"id\":\"7vpRe4f5DpDufsJUzor_N\",\"type\":\"p\"}],\"id\":\"yYVyOYXJ65zZS7GBlNUbW\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"用于进度条预览的 \"},{\"children\":[{\"text\":\"雪碧图模板\"}],\"id\":\"hkI8WpSrQvLECdOnZJhLU\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/33940#.E9.9B.AA.E7.A2.A7.E5.9B.BE.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID。\"}],\"id\":\"q8Zeq17bX6afEMxdUevjN\",\"type\":\"p\"}],\"id\":\"AgafxhuFhI-z3-fPMYNOT\",\"type\":\"cell\"}],\"id\":\"pMw-TmFK1k_0x-VJGbb2s\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"resolutionNames\"}],\"id\":\"Fj_AQVI4x992vewobwpFy\",\"type\":\"p\"}],\"id\":\"aU7HxRVa5enYAtawjPulS\",\"type\":\"p\"}],\"id\":\"bM6FMrVyYfxHbnOwIYVDt\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"8qlSpACywoJ-mVn6H3d5t\",\"type\":\"p\"}],\"id\":\"DnvTQa7D43ye6xNIEpdrt\",\"type\":\"p\"}],\"id\":\"Vu6JliYQqhLi2w28FpN2Y\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Array of Object\"}],\"id\":\"JBQt4fZZgK12cta8WZu_o\",\"type\":\"p\"}],\"id\":\"l97Alh2BsX1o10pEAlW_s\",\"type\":\"p\"}],\"id\":\"BTFArqbvnPuss2c28JItG\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"播放器对不于不同分辨率的子流展示名字,为 \"},{\"children\":[{\"text\":\"ResolutionNameInfo 类型\"}],\"id\":\"X7QLZtBb_rT8J_v9oSJn7\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"resolutionnameinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap3)\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#resolutionnameinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap3)\"},\"type\":\"ref\"},{\"text\":\" 数组。不填或者填空数组则使用默认配置:\"}],\"id\":\"yejqar2axpL8YmPp-aFrR\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:240,Name:240P。\"}],\"id\":\"ftxyS1b79kf5TfgT2GVx3\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:480,Name:480P。\"}],\"id\":\"0ROmPWl-tC4e6Eh9jBsCc\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:720,Name:720P。\"}],\"id\":\"m0-B7NwD5Llm9bKft_ngL\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:1080,Name:1080P。\"}],\"id\":\"jTuaDgGHo_MqxHyIB2BbI\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:1440,Name:2K。\"}],\"id\":\"9V9ri8Dq9CAKVkRiJCltK\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:2160,Name:4K。\"}],\"id\":\"oVO_bTWW03kS-j1dLJGGW\",\"type\":\"p\"},{\"children\":[{\"text\":\"MinEdgeLength:4320,Name:8K。\"}],\"id\":\"eKrBDUqc75DRddfnbvWT2\",\"type\":\"p\"}],\"id\":\"QtlDP6AcAgdBlNBGag3mo\",\"type\":\"cell\"}],\"id\":\"kIy2Q_E2xR0HSoPKlEI_9\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"y_8f7DF1kSSKjW95xU_hA\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[17,10,12,61]},{\"children\":[{\"text\":\"DRMAdaptiveInfo 类型\"}],\"id\":\"78o7Z8fV6oQs2tnJtTulZ\",\"nodeId\":\"drmadaptiveinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap2)\",\"type\":\"h4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"AhJk81c_Wuio_A6DCwhgR\",\"type\":\"p\"}],\"id\":\"aDQMslAJtq2nz1Rv5Fjtg\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"agJKlAG2qzKXZjVAJcHrd\",\"type\":\"p\"}],\"id\":\"eX6W_Fz0_xiK8_KMGf0na\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"C8ja98Od7A2MdXd_PkpLB\",\"type\":\"p\"}],\"id\":\"y3w8VUksGoUOuHATLfQ35\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"_vrDvVe1qynwL9bNgKeP7\",\"type\":\"p\"}],\"id\":\"guihq_we_E2wQCA8vwyfb\",\"type\":\"cell\"}],\"id\":\"OQ5OTerj5FUv9dZy_AbZo\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"privateEncryptionDefinition\"}],\"id\":\"8dFkTY45yAVYgSsgnKc2k\",\"type\":\"p\"}],\"id\":\"qnLWNs4eQR52MQ04SeLNC\",\"type\":\"p\"}],\"id\":\"CPcar6ayMP0rqgqutgFH8\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"gZpwU7komzmTQMAXTzAns\",\"type\":\"p\"}],\"id\":\"5WwMNZeH0o7yrn4Abwf02\",\"type\":\"p\"}],\"id\":\"m1yHmQf3uruFj1Y0kHTuq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"rgdiI9VPiGdL-Bv3qSqv_\",\"type\":\"p\"}],\"id\":\"fk4b87Xy44kw78WXMf0pv\",\"type\":\"p\"}],\"id\":\"pwqSJdzZpcRaF5MbrzSlE\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"保护类型 DrmType\"}],\"id\":\"752A9Rs-CrhT57bpVYNcj\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34187#AdaptiveDynamicStreamingTemplate\"},\"type\":\"ref\"},{\"text\":\" 为 SimpleAES 的 \"},{\"children\":[{\"text\":\"转自适应码流模板\"}],\"id\":\"4qxAFx6QvNf77d9cPAS1G\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942#.3Ca-id.3D.22zsy.22.3E.3C.2Fa.3E.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID。\"}],\"id\":\"D-fR5tsrVeQsGhlEE1ePj\",\"type\":\"p\"}],\"id\":\"MGBg0TkUSQ1jvG1IXPO8w\",\"type\":\"cell\"}],\"id\":\"zFNScWZD8uJhdCJZvVDiR\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"widevineDefinition\"}],\"id\":\"joboshBDSwpgHhVPvt7mQ\",\"type\":\"p\"}],\"id\":\"KM0uMA4AAZv_82jDF9MmU\",\"type\":\"p\"}],\"id\":\"hRp0hlk9bvN4qnCQqnB9a\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"qi2dX_13EBBIdQClV_NHo\",\"type\":\"p\"}],\"id\":\"kCA8nBCVdW0ElT1yBm1Ky\",\"type\":\"p\"}],\"id\":\"l3mkdY44ODisGxRbEgcOG\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"EBzFEk1pQCdFEjc3UAdPK\",\"type\":\"p\"}],\"id\":\"KcYKFICsR_ZoMUFczUd5v\",\"type\":\"p\"}],\"id\":\"OzwTK1lMjIatqSYiARN2q\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"保护类型 DrmType\"}],\"id\":\"VTO_OWxrveMrLt2AfpOjm\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34187#AdaptiveDynamicStreamingTemplate\"},\"type\":\"ref\"},{\"text\":\" 为 Widevine 的 \"},{\"children\":[{\"text\":\"转自适应码流模板\"}],\"id\":\"IZ-BY54FTeFqxfW2cYTGD\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942#.3Ca-id.3D.22zsy.22.3E.3C.2Fa.3E.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID。\"}],\"id\":\"JDmXsO7tZ8Mw2hLuSamAB\",\"type\":\"p\"}],\"id\":\"3RGW3LcfRL8FBe5gUTSjc\",\"type\":\"cell\"}],\"id\":\"P0dNUX6jyrmB-KBHnJm-J\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"fairPlayDefinition\"}],\"id\":\"QlFFn7iD5rX863PCZlRvs\",\"type\":\"p\"}],\"id\":\"1kPcGnzKYF8W_aPEleXhJ\",\"type\":\"p\"}],\"id\":\"24KvAn9YWFZy7lhAgtmim\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"xKXuJZZalXEMzRIvcahSL\",\"type\":\"p\"}],\"id\":\"0sfhEXRtwZS0g2AiGd-GZ\",\"type\":\"p\"}],\"id\":\"vbyyP30Lif5FIvRgDGtJQ\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"sHGPI3Hb8DklWcr4LyRXI\",\"type\":\"p\"}],\"id\":\"fUa0tyXAygGxWnDNdsqwR\",\"type\":\"p\"}],\"id\":\"68nSNlJQq20uV48vt8Cpz\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"保护类型 DrmType\"}],\"id\":\"l91gyzPPkRD8JUhyZfB1x\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34187#AdaptiveDynamicStreamingTemplate\"},\"type\":\"ref\"},{\"text\":\" 为 FairPlay 的 \"},{\"children\":[{\"text\":\"转自适应码流模板\"}],\"id\":\"Vp-hhW_rJAoeeMjY70b-N\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33942#.3Ca-id.3D.22zsy.22.3E.3C.2Fa.3E.E8.BD.AC.E8.87.AA.E9.80.82.E5.BA.94.E7.A0.81.E6.B5.81.E6.A8.A1.E6.9D.BF\"},\"type\":\"ref\"},{\"text\":\" ID。\"}],\"id\":\"lekekhVueWObLob0Ohtqk\",\"type\":\"p\"}],\"id\":\"Zy8FBWmgOKB3L68CYz_Zm\",\"type\":\"cell\"}],\"id\":\"26aVC_0jgyQvpuo9kC1as\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"RYvUNNZAsLeF26a1H8MZa\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[24,13,16,47]},{\"children\":[{\"text\":\"ResolutionNameInfo 类型\"}],\"id\":\"FdSsnld2yEBu_h98zKDd3\",\"nodeId\":\"resolutionnameinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap3)\",\"type\":\"h4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"W-J4w2oIkC4EvKOHCCGkt\",\"type\":\"p\"}],\"id\":\"cJPXP4_W6eeAzYR--OxPC\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"aAiscEK_soHlbgIqgf84r\",\"type\":\"p\"}],\"id\":\"QPpj09UER1zbhoOOBlxg8\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"9D5BFSbyABpCpeCeoHSR5\",\"type\":\"p\"}],\"id\":\"teG9DMGBbhDJlqAnkmiZh\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"MQ37qc96248-3EzdpMpGD\",\"type\":\"p\"}],\"id\":\"a_YGwGiUBYYu8jxYoCma-\",\"type\":\"cell\"}],\"id\":\"pFNcvzFCdis709DUcixNc\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"MinEdgeLength\"}],\"id\":\"E43A-p5L73rfx_PPyfxh8\",\"type\":\"p\"}],\"id\":\"J3NmWkUBhoMWFjVuT_6rV\",\"type\":\"p\"}],\"id\":\"H3xMaBls4lrnqX0Y4O9SB\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"NiZuycmPNr50Rb5TK_8eK\",\"type\":\"p\"}],\"id\":\"eligBZfZs4Fh183CKSZYY\",\"type\":\"p\"}],\"id\":\"vm3oy_DM6NOoGbqYoclIU\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"_U6HYMhavK02bb46AbfxO\",\"type\":\"p\"}],\"id\":\"3RoDJODR24KLQRHJn5wTK\",\"type\":\"p\"}],\"id\":\"nzZ49rlqIAX2PAx1qsI_B\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"视频短边长度,单位:像素。\"}],\"id\":\"b8i-Scd5gSEXk0VJgviCi\",\"type\":\"p\"}],\"id\":\"vC837guxsPOX_uZNCIYTO\",\"type\":\"p\"}],\"id\":\"crE73870fQ2nkyoUHsV1o\",\"type\":\"cell\"}],\"id\":\"iVBGw6Hn_zcPfW37wrk3M\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Name\"}],\"id\":\"eL6vDkpgUQ5bxVOeJiLZN\",\"type\":\"p\"}],\"id\":\"Re0fDH-mlI0i1h6KvHILp\",\"type\":\"p\"}],\"id\":\"rMecetf983p--vUR8d5K3\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"id\":\"0l_shMgNN17RjHcKP_WRl\",\"type\":\"p\"}],\"id\":\"G44SIIZxWWJsRKyhQip-g\",\"type\":\"p\"}],\"id\":\"NUdzyYLGHVS2n7Hhubn3L\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"ufi_U_Ba3vY0aVR8BOXrN\",\"type\":\"p\"}],\"id\":\"bBjS_41qFnyHQLhmzxVzN\",\"type\":\"p\"}],\"id\":\"m9gNYb-AmdrC_Taz7UCWZ\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"展示名字。\"}],\"id\":\"ICKEfTwoylgj11i4ac_AH\",\"type\":\"p\"}],\"id\":\"4pbuE0KICib5MHoMxRVWn\",\"type\":\"p\"}],\"id\":\"YEtwuRrrLv5tLbRM_8W-H\",\"type\":\"cell\"}],\"id\":\"wTArosNmr1eVWJYFSFOOY\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"N321trD9RS-dWvZHmozPN\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[20,17,16,47]},{\"children\":[{\"text\":\"UrlAccessInfo 类型\"}],\"id\":\"Uitq0TtyhoIupFAuiI_J-\",\"nodeId\":\"urlaccessinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap4)\",\"type\":\"h4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"fTqj1gxdZLrjYh2KF5EvV\",\"type\":\"p\"}],\"id\":\"Ly-RJe8usYQff7R2LMaA-\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"p0iGWrNQ05jyIVWdKaEo3\",\"type\":\"p\"}],\"id\":\"ZpVMnWejVjQwkKKxsS4Wq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"M2TOPTaH1rpdycdX72euO\",\"type\":\"p\"}],\"id\":\"kzDQKNDCZ1qEjUqkBzSHG\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"bOiiLjEvjw2XeVFdicPpH\",\"type\":\"p\"}],\"id\":\"TFsysf6qNl5XQh_dS53pb\",\"type\":\"cell\"}],\"id\":\"kbaDA1f1SdAgZszkNOQlG\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"t\"}],\"id\":\"rKMeGN_cQixSDTpoT_8NJ\",\"type\":\"p\"}],\"id\":\"ydsquZKPvNUe4PT98h2gr\",\"type\":\"p\"}],\"id\":\"5gRI21o0b1ip0Y6H7Yts7\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"kUOI3JQkqvjMoW5FIQuuf\",\"type\":\"p\"}],\"id\":\"YwZRWuYT6sn3T7HzzbttB\",\"type\":\"p\"}],\"id\":\"LAULVkZO_H8Dn7oxmjMau\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"LXwLKESGlscABKtMXcGXi\",\"type\":\"p\"}],\"id\":\"AIuA9m0vAYdw6TsYj1IJk\",\"type\":\"p\"}],\"id\":\"iZEidOhag8UuDdncqt_XX\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"16进制字符串,表示链接的过期时间。\"}],\"id\":\"YzMPzICUBkU1eQC4oYjax\",\"type\":\"uli\"},{\"children\":[{\"text\":\"具体含义和取值参见 \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"nf6D7Ki31iJwWFYesD_qw\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的 t 参数。\"}],\"id\":\"OMSY7RjMEc0gNlt14-d-r\",\"type\":\"uli\"},{\"children\":[{\"text\":\"不填表示不过期。\"}],\"id\":\"dqu1PVGAWFCent4zSL5bB\",\"type\":\"uli\"}],\"id\":\"u2dqm85TMfedzyrgxl5T6\",\"type\":\"cell\"}],\"id\":\"cvjAzigItVXYtAiFS4lsu\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"exper\"}],\"id\":\"Q9mxeQhO5spD9ghrBs1T6\",\"type\":\"p\"}],\"id\":\"C-H2lZlsmGDCtj6tC89ii\",\"type\":\"p\"}],\"id\":\"m7zcJtFPK6Yjm73Cqd_QX\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"kuZFXkE9rSPInNadD3XHE\",\"type\":\"p\"}],\"id\":\"ZcM_Od5irUAQD3_rxFP8S\",\"type\":\"p\"}],\"id\":\"JsUpqPcV4xv2RnykipF-f\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"oTDie1iRZh5hu0b9ble0T\",\"type\":\"p\"}],\"id\":\"YpqIvnsdZYIIQpsN6etDL\",\"type\":\"p\"}],\"id\":\"x24CiOWMYCjjJ7o7m7tXQ\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"试看时长,单位为秒,以十进制表示。\"}],\"id\":\"ElKO6ota4WDb48gttzR1P\",\"type\":\"uli\"},{\"children\":[{\"text\":\"如果要指定试看时长,时长必须不小于30秒。\"}],\"id\":\"kO3bvqmy5KIJy4rkIBfXu\",\"type\":\"uli\"},{\"children\":[{\"text\":\"具体含义和取值参见 \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"p7cjNj0ZV5F5dXtNZUWZ9\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的 exper 参数。\"}],\"id\":\"P-40_v8gZrVlaRQI9EsFg\",\"type\":\"uli\"}],\"id\":\"y0Z9eoj3tW2vFYCew6eWP\",\"type\":\"cell\"}],\"id\":\"Vtp1ZZxo5rycWVunTH2ZM\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"rlimit\"}],\"id\":\"6IY7yOD9PcefC9mdDUwW3\",\"type\":\"p\"}],\"id\":\"Km05xEALhc0XRoRhdx0oj\",\"type\":\"p\"}],\"id\":\"V5nJGq_v9Nb6c3KBaXsKw\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"O-eY-i7vq1laxYwXVuL-8\",\"type\":\"p\"}],\"id\":\"Y09G3lHjQ4i-Y8Y_mNT_o\",\"type\":\"p\"}],\"id\":\"oWXHqGsoGhwk9t2EApmah\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"Jif39SJwIk5pnkU6ue-re\",\"type\":\"p\"}],\"id\":\"ScduZRxRysgLQCCeLEeFY\",\"type\":\"p\"}],\"id\":\"hPcWf9nzvfKbq7FdVZogd\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"最多允许多少个不同 IP 的终端播放,以十进制表示。\"}],\"id\":\"4n0XVr46zSshf3fiyW7AN\",\"type\":\"uli\"},{\"children\":[{\"text\":\"具体含义和取值参见 \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"8aoIVG-gP74qFWNiKSj2t\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的 rlimit 参数。\"}],\"id\":\"YX9Gvxgn_yb-zo_T4CuKV\",\"type\":\"uli\"}],\"id\":\"iarSdCE-GI3dPuLs-zwdS\",\"type\":\"cell\"}],\"id\":\"PIY9RjHFHrAo-25Nf0N8D\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"us\"}],\"id\":\"W4l6b6i1mh0CmdtQTBhLw\",\"type\":\"p\"}],\"id\":\"V6dmAbrUZtxVFD6kc5aET\",\"type\":\"p\"}],\"id\":\"BXYxXmZ51GrmvuspCW_G_\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"x2HcK1v2LPB0v7Y7JIzFT\",\"type\":\"p\"}],\"id\":\"PTwPfUw4FU2rz9trkemsY\",\"type\":\"p\"}],\"id\":\"tRZQcNYtsry9vfWfgvJ7Z\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"WLXhw0na_mdtma7WzxOp2\",\"type\":\"p\"}],\"id\":\"hjCO-kiNpsYemdn3Fjt2L\",\"type\":\"p\"}],\"id\":\"VNJ_Si5yPjmeF9xpTbFFk\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"链接标识,用户增强链接的唯一性。\"}],\"id\":\"-hhxKGAzwH8ErT55Uco3s\",\"type\":\"uli\"},{\"children\":[{\"text\":\"具体含义和取值参见 \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"rg7YeW2EUDBJzoSbdOXD1\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的 us 参数。\"}],\"id\":\"W6iky9_R9zT_chEPtBD90\",\"type\":\"uli\"}],\"id\":\"iEPMXvRbVYZmSwyHHa7No\",\"type\":\"cell\"}],\"id\":\"tPG0qkeIweS5IKd_1cOQG\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"domain\"}],\"id\":\"6y53KNsB7yp4kwCzsbFcA\",\"type\":\"p\"}],\"id\":\"BDkk49wdxk5qSx32G7OWs\",\"type\":\"p\"}],\"id\":\"pqa5KNafthunlnsKkrr6b\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"9Ss3pUhIbT59zeu3O1tWS\",\"type\":\"p\"}],\"id\":\"pDuE-rrxjkf1Ci5Ih4m9B\",\"type\":\"p\"}],\"id\":\"HbHMyn2fhOob1ZgthwtEZ\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"8sxXOyLSrUe6D9EUyDfVv\",\"type\":\"p\"}],\"id\":\"7jYyw3gaua0RaMKkELnkC\",\"type\":\"p\"}],\"id\":\"DceUlZ6K7whd5abmpW46Q\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"播放时使用的域名。不填或者填 Default,表示使用 \"},{\"children\":[{\"text\":\"默认分发配置\"}],\"id\":\"GSjZzPpItRq1qUF-YcS35\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/35768\"},\"type\":\"ref\"},{\"text\":\" 中的域名。\"}],\"id\":\"6FyR8HzPipcJUe-wxQLgc\",\"type\":\"p\"}],\"id\":\"YOaYgC3VtJer8GNEjjbkq\",\"type\":\"p\"}],\"id\":\"sSfDasrXJv-8QXRw6dDaI\",\"type\":\"cell\"}],\"id\":\"GgdMd_uHp3ed8zsVezReS\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"scheme\"}],\"id\":\"1syZrrG8DJwT4elbaui3L\",\"type\":\"p\"}],\"id\":\"0mZA7XBfqxtUoiBF3QPst\",\"type\":\"p\"}],\"id\":\"i3fOc0NCkky6px4GE60R9\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"koSTeu5a65wR6e3Uc_Dzc\",\"type\":\"p\"}],\"id\":\"jDaiAGFNettk7_93duf6M\",\"type\":\"p\"}],\"id\":\"jpssE8KCt9XvCsQhqEu4l\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"h0LRdEKBST5BIW4v4gcKY\",\"type\":\"p\"}],\"id\":\"x7wN8cmhYcmLrhPtsJ-Gb\",\"type\":\"p\"}],\"id\":\"tSMWpc6HV9pxA3mmHlGZ8\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"播放时使用的 Scheme。不填或者填 Default,表示使用 \"},{\"children\":[{\"text\":\"默认分发配置\"}],\"id\":\"pmVtwTdmPC87R07bcGrhb\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/35768\"},\"type\":\"ref\"},{\"text\":\" 中的 Scheme。其他可选值:\"}],\"id\":\"BYUhecxw1w1hcsAkIGmdY\",\"type\":\"p\"},{\"children\":[{\"text\":\"HTTP。\"}],\"id\":\"lftjlPLeRFmMyzevyKsiG\",\"type\":\"uli\"},{\"children\":[{\"text\":\"HTTPS。\"}],\"id\":\"l789Q6jJLS2epv8faJIQG\",\"type\":\"uli\"}],\"id\":\"yK2NyAZIt5WREtt9GZXYm\",\"type\":\"cell\"}],\"id\":\"Bnl3ucV3UZGCG10Z7gRh4\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"uv\"}],\"id\":\"MOCcJOFZTQZ1gHcNBsj01\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"DjhX0NbnvO9sb3Jv1lj9T\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"1-KdRGHJdTAHYm25zf6Pu\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"z0tjfEBp9ZXwLmZ258yWO\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"t8IEjgs9eeutBL9nNBSZ8\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"H3Q9vT5Z6PVZOsoMUsdfm\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"6 位十六进制字符,用于溯源水印场景。\"}],\"id\":\"5uNvqEj2F2G1DvafB0Zwn\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"h8CmrxZ5Xk41udiOuAXIY\",\"rowSpan\":1,\"type\":\"cell\"}],\"id\":\"JitWwDmenmkd5Ir7YAIi_\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"LdSFGTqtXZBQBIwF9crQ0\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[13,10,11,66]},{\"children\":[{\"text\":\"DrmLicenseInfo 类型\"}],\"id\":\"5fGiy1V9hcIFeKkBwkp8m\",\"nodeId\":\"drmlicenseinfo-.E7.B1.BB.E5.9E.8B.5B.5D(id.3Ap5)\",\"type\":\"h4\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参数名称\"}],\"id\":\"lnlJZlatvB9tD1fPp__qq\",\"type\":\"p\"}],\"id\":\"-TZuf4PIx2lOtBUOI1p83\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"必选\"}],\"id\":\"i1G2atxeXe4EBw-tzetGm\",\"type\":\"p\"}],\"id\":\"DWwtmW0HJiiWy4G3_O9mY\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"id\":\"ImcV4fZrTMdcj7mHBtCAw\",\"type\":\"p\"}],\"id\":\"uTeIPeso_MUzZORv6qygY\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"Lsw58hiMoXPmGue02JvRe\",\"type\":\"p\"}],\"id\":\"dbpHG29WY4Xb9EII0qKNQ\",\"type\":\"cell\"}],\"id\":\"BMsJjGW037j4RfkruL3Rk\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"persistent\"}],\"id\":\"QSnFe4F4NB3bEJQNqGvD2\",\"type\":\"p\"}],\"id\":\"D0ugkmK1JqjRamKtgm6nf\",\"type\":\"p\"}],\"id\":\"g4kmoM5xq7_WD3MXbnPJe\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"Ra_n3DwSjla2RPVRAJrXs\",\"type\":\"p\"}],\"id\":\"LS5LkJr5nM3hr-7JBGf_3\",\"type\":\"p\"}],\"id\":\"OHLrlqR-0qwCKy6JLcU8o\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"nYl5_RVRHiOnF8FfMCaYP\",\"type\":\"p\"}],\"id\":\"l5jFXjQwvTXBrM7aj0qqI\",\"type\":\"p\"}],\"id\":\"PQGxFV0EBrFGdL8iYxvK-\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"是否允许终端持久化保存商业级 DRM 播放许可证。取值范围:\"}],\"id\":\"h017HYRXCA498QVj7qWYz\",\"type\":\"p\"},{\"children\":[{\"text\":\"ON:允许持久化保存。\"}],\"id\":\"h68WroPQ_hAvkybMfIvQV\",\"type\":\"uli\"},{\"children\":[{\"text\":\"OFF:不允许持久化保存。\"}],\"id\":\"QAnHyTgHc-sxhjkPA2DKp\",\"type\":\"uli\"},{\"children\":[{\"text\":\"默认取值为 OFF。\"}],\"id\":\"J4ZwCf47jtRH-vSQ7RR_a\",\"type\":\"uli\"}],\"id\":\"fY0CmbpFRtXeobQic_McZ\",\"type\":\"cell\"}],\"id\":\"js16Cjk-chiO4GDU824hn\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"rentalDuration\"}],\"id\":\"ekyqMqqUSUuYcBGmPcDR3\",\"type\":\"p\"}],\"id\":\"BbL04pSYxNBZDOUE6Km8a\",\"type\":\"p\"}],\"id\":\"mUFq48UHQCRFxy0EojwPr\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"xNy76w73Epc9f6rno1LrG\",\"type\":\"p\"}],\"id\":\"lVnINjt0-hv2hEfVsnKzs\",\"type\":\"p\"}],\"id\":\"B4FLt3LM_KX_V82mb4l8l\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Integer\"}],\"id\":\"eEThpFgGBU8QhrKZhlrCB\",\"type\":\"p\"}],\"id\":\"nMWUuLkiNVj5epkf4Igiw\",\"type\":\"p\"}],\"id\":\"N7-KIJi6C5mOQW_tB3LTZ\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"当 persistent 为 ON 时,商业级 DRM 播放许可证允许被持久化保存的时长,单位为秒,不填表示不限时长。\"}],\"id\":\"483_bC3spC-PX-3T7-gr-\",\"type\":\"p\"}],\"id\":\"FTznx--Po_Sztsyd_bMT_\",\"type\":\"p\"}],\"id\":\"XaINc53JfGYca-k2CJ4_b\",\"type\":\"cell\"}],\"id\":\"VA8_aEWDqWnU-KrIUppHo\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"forceL1TrackTypes\"}],\"id\":\"zC1WFBuUWVCwx_EWzuHHj\",\"type\":\"p\"}],\"id\":\"4pD4c0Nwu1IVTP8LUpHx8\",\"type\":\"p\"}],\"id\":\"4pZzGOrjYF5p4Uop3m02E\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"p1Zbhqb9X1uSHDyQVq3GK\",\"type\":\"p\"}],\"id\":\"PmAuwLXvctU27a5UmN2ey\",\"type\":\"p\"}],\"id\":\"GN4WYJN0Em-O-r2vSn3BE\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Array of String\"}],\"id\":\"JUyAvmNew0nKzV1pSArSi\",\"type\":\"p\"}],\"id\":\"3eCVAZEoi_WUGiL7cVB6B\",\"type\":\"p\"}],\"id\":\"mZNBqcD0LHldb-xt12rdj\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"当使用 Widevine 时,要求终端必须使用 L1 安全级别处理的 Track 类型。其中,未指定的 Track 类型默认使用 L3 安全级别处理。取值范围如下:\"}],\"id\":\"NppGOwdEuGTMGqxR1qKcM\",\"type\":\"p\"},{\"children\":[{\"text\":\"AUDIO:音频子流;\"}],\"id\":\"lM3IPQuKYiCVoU8kPG8gl\",\"type\":\"uli\"},{\"children\":[{\"text\":\"SD:短边<720的子流;\"}],\"id\":\"u-DncrT3rkvUafBc_OoY3\",\"type\":\"uli\"},{\"children\":[{\"text\":\"HD:720 ≤ 短边<2160的子流;\"}],\"id\":\"-lg8XXxx-hBLpD2czMICG\",\"type\":\"uli\"},{\"children\":[{\"text\":\"UHD1:2160 ≤ 短边<4320的子流;\"}],\"id\":\"WDSmnlFQ7OYewTRJooVvT\",\"type\":\"uli\"},{\"children\":[{\"text\":\"UHD2:短边 ≥ 4320的子流。\"}],\"id\":\"ot8iZgjrx6YeB5exarBwC\",\"type\":\"uli\"}],\"id\":\"JKY_Mpa54uhZLJjkcJd18\",\"type\":\"cell\"}],\"id\":\"96q46yCNWcrh16EnoQgSA\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"minimumProtectionLevel\"}],\"id\":\"8QkJQ2p5H4DgP-AOGBD2N\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"esLolOvCi_D3kfbPhgbJX\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"否\"}],\"id\":\"KuEqh6bDp0SM8dTfNsCo5\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"z-6I__Fry-B6Hjr8SMXnk\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"String\"}],\"id\":\"zOXZRsmtrcY35fwRAi5DH\",\"type\":\"p\"}],\"colSpan\":1,\"id\":\"rsshHRkyNw8wWtELh7pFE\",\"rowSpan\":1,\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"是否允许终端使用「基础」模式播放。取值范围:\"}],\"id\":\"WsMd7iDlTf1ka4iRi8zcZ\",\"type\":\"p\"},{\"children\":[{\"text\":\"BASIC::允许使用「基础」模式播放;\"}],\"id\":\"_qrQqdMhxHq_X51ZGkPoA\",\"type\":\"uli\"},{\"children\":[{\"text\":\"STANDARD:不允许使用「基础」模式播放。\"}],\"id\":\"FluEjjtr0E2uG7BqrW38a\",\"type\":\"uli\"},{\"children\":[{\"text\":\"默认取值为 BASIC。\"}],\"id\":\"NJwDUcn5Cs70X8JUYXC-Q\",\"type\":\"uli\"}],\"colSpan\":1,\"id\":\"G2NNLPGN75bGY_HC_dOXb\",\"rowSpan\":1,\"type\":\"cell\"}],\"id\":\"7VHI-sq-IZSR8zYjCn1tP\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"4pUKjWWWApe18N399cAT2\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[17,9,15,59]},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"id\":\"okZ1ad7a0xmpQHTHgIJkD\",\"type\":\"p\"},{\"children\":[{\"text\":\"如果您使用了新增 \"},{\"children\":[{\"text\":\"应用\"}],\"id\":\"JhjB8qh-6ajjaAlGfIVGU\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33987\"},\"type\":\"ref\"},{\"text\":\",则 appId 参数需要填新增应用的 AppId。\"}],\"id\":\"3zzXbOpoZs0WwdK-CLa3n\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"签名参数中的 \"},{\"code\":1,\"text\":\"t\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"exper\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"rlimit\"},{\"text\":\"、\"},{\"code\":1,\"text\":\"us\"},{\"text\":\" 的含义和取值,与 \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"lkI6M_bR6jbsgLZi_JHwu\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的同名参数完全一致。\"}],\"id\":\"DEJGfP2_geWk_TJUM2T1U\",\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"id\":\"53us340-bmJXEFeQFOqWJ\",\"type\":\"hint\"},{\"children\":[{\"text\":\"签名计算\"}],\"id\":\"UswKHDyjbOujyz7kZ-6fc\",\"nodeId\":\".E7.AD.BE.E5.90.8D.E8.AE.A1.E7.AE.97\",\"type\":\"h2\"},{\"children\":[{\"text\":\"点播播放器签名采用 \"},{\"children\":[{\"text\":\"JWT\"}],\"id\":\"bMyrwhOW3KubbQSMVNkTn\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://tools.ietf.org/html/rfc7519\"},\"type\":\"ref\"},{\"text\":\"(JSON Web Token),一种由 Header、PayLoad 和 Key 计算并组合得到的数字令牌。\"}],\"id\":\"lwC-JYs4DyKVWoCqbjvRg\",\"type\":\"p\"},{\"children\":[{\"text\":\"Header\"}],\"id\":\"NTauNlbu2ynZA27B2Gw6E\",\"nodeId\":\"header\",\"type\":\"h3\"},{\"children\":[{\"text\":\"Header 为 JSON 格式,表示 JWT 使用的算法信息,固定使用如下内容:\"}],\"id\":\"4loPdkEDa7rqyu4KQ6fcg\",\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"id\":\"b97sPDI6800pXLlQAJ5T7\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"alg\\\": \\\"HS256\\\",\"}],\"id\":\"Wb9LaGof_Ef_xI6AEukA-\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"typ\\\": \\\"JWT\\\"\"}],\"id\":\"_TucHei87n0A347SHHsrQ\",\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"id\":\"DljEJr3dPCBapLNbQdf1Z\",\"type\":\"code-line\"}],\"id\":\"W3Hx0GVS-wWCKuzDwy6p6\",\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"PayLoad\"}],\"id\":\"KLpKaOOHEN5UpwrNqktKe\",\"nodeId\":\"payload\",\"type\":\"h3\"},{\"children\":[{\"text\":\"Payload 为 JSON 格式,是播放器签名参数的内容,例如:\"}],\"id\":\"WVyWC84RL0XEK9kplWdL6\",\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"id\":\"YsQA0LbYq7UXVT3b-aBOM\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"appId\\\": 1255566655,\"}],\"id\":\"IMlfnzG2nc3jluWjFo3RC\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"fileId\\\": \\\"4564972818519602447\\\",\"}],\"id\":\"4L_0FQudgNM1jc8xHCUjX\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"contentInfo\\\": {\"}],\"id\":\"X10SRb9D3wca1hr1pnd4D\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"audioVideoType\\\": \\\"RawAdaptive\\\",\"}],\"id\":\"vpQ1o77L5FN0iikI7paj_\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"rawAdaptiveDefinition\\\": 10,\"}],\"id\":\"TJR8ew624Z5ebDPml2a66\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"imageSpriteDefinition\\\": 10\"}],\"id\":\"-Eith0MXR1xyIJMDtbQa9\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"id\":\"c44HC4ZtFFAHDafCchJE8\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": 1663064276,\"}],\"id\":\"VxXHErVvMjkfefSdFTNOb\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": 1663294210,\"}],\"id\":\"TKetd-1-PLgxKQH_hshTe\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"urlAccessInfo\\\": {\"}],\"id\":\"-KafKhDKo3R20b03zoCwp\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"t\\\": \\\"6323e6b0\\\",\"}],\"id\":\"qGVfSu7BqAlXWOijCr1QK\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"rlimit\\\": 3,\"}],\"id\":\"CAMpLzFe5JSGABhy3NlUN\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"us\\\": \\\"72d4cd1101\\\"\"}],\"id\":\"UM1aQ9xuJrJpRXek7kPvb\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"id\":\"4GuVpWwmjCTiqljgcEGSJ\",\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"id\":\"VnWIV_OWgUGL-wcesMjzl\",\"type\":\"code-line\"}],\"id\":\"irN2aEKm7E4hsrxC9ObLO\",\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"Key\"}],\"id\":\"XCerfkgqosSooJJIeWoyO\",\"nodeId\":\"key.5B.5D(id.3Ap6)\",\"type\":\"h3\"},{\"children\":[{\"text\":\"Key 是计算签名时使用的密钥,这里使用 \"},{\"children\":[{\"text\":\"默认分发配置\"}],\"id\":\"6FpbMPFublEYAP0sWUCzL\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/35768\"},\"type\":\"ref\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"播放密钥\"},{\"text\":\"。\"}],\"id\":\"8I3BMneQ5LrkjgLuifF5s\",\"nodeId\":\"p6\",\"type\":\"p\"},{\"children\":[{\"text\":\"计算公式\"}],\"id\":\"KaL_Ewq0OKHwu_qFOyPIO\",\"nodeId\":\".E8.AE.A1.E7.AE.97.E5.85.AC.E5.BC.8F\",\"type\":\"h3\"},{\"children\":[{\"text\":\"计算 Signature:\\n\"},{\"code\":1,\"text\":\"Signature = HMACSHA256(base64UrlEncode(Header) + \\\".\\\" + base64UrlEncode(Payload), Key)\"}],\"id\":\"DqIjkaf-F_sBhBhez6bCq\",\"start\":true,\"type\":\"oli\"},{\"children\":[{\"text\":\"计算 Token:\\n\"},{\"code\":1,\"text\":\"Token = base64UrlEncode(Header) + '.' + base64UrlEncode(Payload) + '.' + base64UrlEncode(Signature)\"},{\"text\":\"\\n最终得到的 Token,即为点播播放器签名。\"}],\"id\":\"GmNTZWnyNLzDST3B9M0QU\",\"start\":false,\"type\":\"oli\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"id\":\"hYAwHLKjmIO5mnLgriX5r\",\"type\":\"p\"},{\"children\":[{\"text\":\"HMACSHA256 请参见 \"},{\"children\":[{\"text\":\"RFC - HMACSHA256\"}],\"id\":\"uRVCoSFE1QPvXkl7qI35I\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://tools.ietf.org/html/rfc4868#page-3\"},\"type\":\"ref\"},{\"text\":\"。base64UrlEncode 请参见 \"},{\"children\":[{\"text\":\"RFC - base64UrlEncode\"}],\"id\":\"Tlf6I4PHNxDqEKWjwr9Uc\",\"props\":{\"type\":\"link\",\"url\":\"https://tools.ietf.org/html/rfc4648#page-7\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"id\":\"6Z_5uNWHKI0MgfxF1vo90\",\"type\":\"p\"}],\"hintType\":\"info\",\"id\":\"7V3NnmLj129eu_KgCowLe\",\"type\":\"hint\"},{\"children\":[{\"text\":\"为方便您计算签名以及验证签名,云点播控制台提供了签名生成工具和校验工具:\"}],\"id\":\"9tZ5A6zTXKY_8_In-XmoF\",\"type\":\"p\"},{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"播放器签名工具\"}],\"id\":\"4_IpyLBAR8YDOMzSx2_xS\",\"props\":{\"type\":\"link\",\"url\":\" https://console.tencentcloud.com/vod/distribute-play/signature\"},\"type\":\"ref\"},{\"text\":\" 。\"}],\"id\":\"2XolzFeGYaVluYEqQY5n8\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"计算示例\"}],\"id\":\"qKkP40yAVaf5SumR0eTQG\",\"nodeId\":\".E8.AE.A1.E7.AE.97.E7.A4.BA.E4.BE.8B\",\"type\":\"h3\"},{\"children\":[{\"text\":\"例如,某用户 appId 是 \"},{\"code\":1,\"text\":\"1255566655\"},{\"text\":\",fileId 是 \"},{\"code\":1,\"text\":\"4564972818519602447\"},{\"text\":\"的视频生成播放器签名,并且:\"}],\"id\":\"YbVQ6ZU6bH-6LVq26bTPU\",\"type\":\"p\"},{\"children\":[{\"text\":\"播放密钥为 \"},{\"code\":1,\"text\":\"TxtyhLlgo7J3iOADIron\"},{\"text\":\"。\"}],\"id\":\"07Bq6S4m8LukBkzY4PwVu\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"播放器签名的派发时间为 2022-09-13 18:17:56,对应的 Unix 时间是 \"},{\"code\":1,\"text\":\"1663064276\"},{\"text\":\"。\"}],\"id\":\"CgaG8y_6miJmPEHEH38hO\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"播放器签名的过期时间为 2022-09-16 10:10:10,对应的 Unix 时间是 \"},{\"code\":1,\"text\":\"1663294210\"},{\"text\":\"。\"}],\"id\":\"jLAQmJgUMKSaCQto5yBDj\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"防盗链的过期时间为 2022-09-16 11:00:00,对应的 Unix 时间是 \"},{\"code\":1,\"text\":\"6323e6b0\"},{\"text\":\"。\"}],\"id\":\"e-Nc-pMIOGzLgxKcH26Ad\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"限制最多允许 3 个不同的 IP 播放 URL。\"}],\"id\":\"YlhnE5kmMX9Xf61qyTTU2\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"生成的随机字符串是 \"},{\"code\":1,\"text\":\"72d4cd1101\"},{\"text\":\"。\"}],\"id\":\"AhOs_yLG3Mgh5DB244_wR\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"则签名步骤如下:\"}],\"id\":\"3fafJJCytXnaNfi_8m8C0\",\"type\":\"p\"},{\"children\":[{\"text\":\"Header 的内容为:\"}],\"id\":\"V_IShfCdGBjEwEHs5J2Jr\",\"start\":true,\"type\":\"oli\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"id\":\"jMSNjvFvFr3S97-9nwlSk\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"alg\\\": \\\"HS256\\\",\"}],\"id\":\"iA4mH37drYxfv1Hw9cAn5\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"typ\\\": \\\"JWT\\\"\"}],\"id\":\"egN7pDUUHkdsG3nyjfE7b\",\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"id\":\"aWDJv2C4e0UlCibdHWqEc\",\"type\":\"code-line\"}],\"id\":\"d2ulAo0F7JYgUUPOWrxpn\",\"indent\":1,\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"经过 base64UrlEncode 后的结果是:\\n\"},{\"code\":1,\"text\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9\"},{\"text\":\"。\"}],\"id\":\"G6T91l5hf-FIo9gymBsSQ\",\"indent\":1,\"type\":\"p\"},{\"children\":[{\"text\":\"Payload 的内容为:\"}],\"id\":\"ufx_KQ-8eVyHqOcSd54b6\",\"start\":false,\"type\":\"oli\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"id\":\"T-J7P-emaDwkj1eYJS51L\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"appId\\\": 1255566655,\"}],\"id\":\"MNJbAMaEqKFffatNDrhag\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"fileId\\\": \\\"4564972818519602447\\\",\"}],\"id\":\"99YcR7rzrRcLS5-uec7dC\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"contentInfo\\\": {\"}],\"id\":\"FcS6gtBYnf5OwXP4dOKK1\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"audioVideoType\\\": \\\"RawAdaptive\\\",\"}],\"id\":\"NHstld4tnEwxGmG8mKy2v\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"rawAdaptiveDefinition\\\": 10,\"}],\"id\":\"xu1zFlDm3EQ2A-qwkRf3Q\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"imageSpriteDefinition\\\": 10\"}],\"id\":\"r9dpspQM1brlYpojZt-3-\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"id\":\"FK6E-kvS-F3jKhOWA-jlN\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": 1663064276,\"}],\"id\":\"ActW8UaC2JvJZnDm-vHKv\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": 1663294210,\"}],\"id\":\"uNOJ9KSuy5Dws4jsCrGdV\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"urlAccessInfo\\\": {\"}],\"id\":\"K7AAt0HbJeoRM5dgj0K3S\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"t\\\": \\\"6323e6b0\\\",\"}],\"id\":\"TvZSnVkXckPveIX_SEKlG\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"rlimit\\\": 3,\"}],\"id\":\"uql4TUCIRkkSmBLHhKhCW\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"us\\\": \\\"72d4cd1101\\\"\"}],\"id\":\"bUPT6Bkb_kjDv-kgejF_4\",\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"id\":\"A9wYcAMf7SWPEGU0C4Y8u\",\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"id\":\"9Stl00993Odpmp1dbaCk3\",\"type\":\"code-line\"}],\"id\":\"tkOc006UlCUBRypPRJMg_\",\"indent\":1,\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"经过 base64UrlEncode 后的结果是:\\n\"},{\"code\":1,\"text\":\"eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0\"}],\"id\":\"CHO5LUIGYURt8VmTPepl7\",\"indent\":1,\"type\":\"p\"},{\"children\":[{\"code\":1,\"text\":\"aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4\"}],\"id\":\"oJpwvO7FjGbR1fTAx1iIP\",\"indent\":1,\"type\":\"p\"},{\"children\":[{\"code\":1,\"text\":\"cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ\"},{\"text\":\"。\"}],\"id\":\"N5DotKKHlHD_2vLFh-c2n\",\"indent\":1,\"type\":\"p\"},{\"children\":[{\"text\":\"以播放密钥作为 Key(即 \"},{\"code\":1,\"text\":\"TxtyhLlgo7J3iOADIron\"},{\"text\":\")进行 HMAC 计算,Signature 是:\\n\"},{\"code\":1,\"text\":\"QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8\"},{\"text\":\"。\"}],\"id\":\"GhxzvpMOew8_x4wR6Rotr\",\"start\":false,\"type\":\"oli\"},{\"children\":[{\"text\":\"最终 Token 是:\\n\"},{\"code\":1,\"text\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ.QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8\"},{\"text\":\"。\"}],\"id\":\"DBehFDiVxO8qb32FeSbfl\",\"start\":false,\"type\":\"oli\"},{\"children\":[{\"text\":\"代码示例\"}],\"id\":\"BNNjsyVZLtMcnaqj2nKxU\",\"nodeId\":\".E4.BB.A3.E7.A0.81.E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"云点播提供了 Python、Java、Go、C#、PHP 和 Node.js 等多种语言的播放器签名的代码示例,具体请参见 \"},{\"children\":[{\"text\":\"播放器签名 - 签名示例\"}],\"id\":\"jQefrgFvIkk56CU8ORgI4\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38096\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"id\":\"MU9-aqfRcTPKFkiPzNq-8\",\"type\":\"p\"},{\"children\":[{\"text\":\"常见错误\"}],\"id\":\"PyyZ-xRSgJKwttC-1I7Hi\",\"nodeId\":\".E5.B8.B8.E8.A7.81.E9.94.99.E8.AF.AF\",\"type\":\"h2\"},{\"children\":[{\"text\":\"如果您使用播放器签名,播放器 SDK 返回了错误码,较为常见的原因有:\"}],\"id\":\"Fd3_uQa1JVcfWnX1CL-SL\",\"type\":\"p\"},{\"children\":[{\"b\":1,\"text\":\"签名计算 \"},{\"children\":[{\"text\":\"KEY\"}],\"id\":\"ahT1mJirEDa_CJn9uGi57\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"p6\",\"id\":\"103337338501328896\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099#p6\"},\"type\":\"ref\"},{\"b\":1,\"text\":\" 用错\"},{\"text\":\",应该使用 \"},{\"children\":[{\"text\":\"默认分发配置\"}],\"id\":\"5-4cTcQtjl-ezAPTU0FX2\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/35768\"},\"type\":\"ref\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"播放密钥\"},{\"text\":\",您可自查下是否误用为 KEY \"},{\"children\":[{\"text\":\"防盗链参数\"}],\"id\":\"TYsOie3IC6mS-s17g6vX6\",\"linkTarget\":\"blank\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33986#.E9.98.B2.E7.9B.97.E9.93.BE-url-.E7.94.9F.E6.88.90.E6.96.B9.E5.BC.8F\"},\"type\":\"ref\"},{\"text\":\" 中的\"},{\"code\":1,\"text\":\"KEY\"},{\"text\":\"参数。\"}],\"id\":\"EzHwmbUfN0z0aVnz--uW8\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"签名参数\"}],\"id\":\"PfXZabOQdvtMCrLtejBWq\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099\"},\"type\":\"ref\"},{\"b\":1,\"text\":\" 填错\"},{\"text\":\",如:\"}],\"id\":\"CWtLU0DSizhyzmlMNcHDX\",\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"参数类型错误:\"},{\"text\":\"例如 appId 为整型,错填为\"},{\"code\":1,\"text\":\"appId:\\\"125000123\\\"\"},{\"text\":\"(字符串型);又例如\"},{\"code\":1,\"text\":\"contentInfo\"},{\"text\":\"里的转码模板参数为整型,错填为 \"},{\"code\":1,\"text\":\"transcodeDefinition: \\\"14011\\\"\"},{\"text\":\"(字符串型)。\"}],\"id\":\"aYr4Nlg50K4l855hB15qo\",\"indent\":1,\"start\":false,\"type\":\"uli\"},{\"children\":[{\"b\":1,\"text\":\"参数取值超出有效范围:\"},{\"text\":\"例如\"},{\"code\":1,\"text\":\"contentInfo\"},{\"text\":\"里的播放的音视频类型参数,错填为\"},{\"code\":1,\"text\":\"audioVideoType: \\\"Transocde\\\"\"},{\"text\":\"(拼写错误,不是有效的枚举值)。\"}],\"id\":\"ZLCDVIiXQGCQ5_eqRjRtq\",\"indent\":1,\"start\":false,\"type\":\"uli\"}]"}},"38131":{"categoryId":266,"weight":999,"type":"page","extension":"","pid":33965,"id":38131,"lang":"zh","title":"版权保护综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-08-27 22:22:24","recentReleaseTime":"2020-08-27 22:22:24","content":{"title":"版权保护综述","body":"
在线教育平台和 OTT 视频门户,都包含大量的优质内容。用户购买影片或课程,或者购买会员套餐,获权观看完整内容。
然而,随着盗版侵权行为的日益猖獗,版权安全成为音视频行业点播领域的最大挑战。

\"\"

\"\"



侵权的主要形式

盗版侵权的形式,主要归纳为三种形式:盗链破解盗录
盗版侵权形式
盗链
破解
盗录
说明
播放 URL 被挂到其他站点。

\"\"



加密后的视频被破解传播 。

\"\"



录屏软件转录或摄像头拍摄。

\"\"




版权保护能力

腾讯云点播在版权保护领域积累多年的丰富经验,提供了一整套的版权保护能力。
类别
能力项
云点播对应功能
内容保护
媒体内容加密保护
HLS 私有加密、商业级 DRM

防抓包和破解工具破解
HLS 私有加密、商业级 DRM

防浏览器插件破解
HLS 私有加密、商业级 DRM

防浏览器插件截录屏
当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容
商业级 DRM

防系统软件截录屏
当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容
商业级 DRM
播放保护
限制播放的国家和地区
Key 防盗链

限制播放的站点
Referer 防盗链

限制播放链接的有效时长
Key 防盗链

限制播放链接的最大播放 IP 数
Key 防盗链

限制内容的试看内容时长
Key 防盗链
盗录追踪
追踪盗录者身份
浮动水印、溯源水印

媒体加密安全级别与兼容度

云点播的媒体加密,有 HLS 私有加密和商业级 DRM 两套方式:
HLS 私有加密
是腾讯云点播自研的媒体加密,默认工作在「标准」模式,当遇到部分播放端不支持标准模式时(如微信小程序、iOS 端浏览器及其他少部分浏览器),播放器会自动尝试以「基础」模式播放。
说明:
使用「基础」模式播放时,防破解和录屏工具能力较弱。如您需要禁止以「基础」模式播放,您可以通过 播放器签名 中的 DrmLicenseInfo 类型来实现。注意,禁止「基础」模式后,如遇到不兼容的播放端时将导致播放失败。
商业级 DRM
云点播目前支持 FairPlay(苹果系平台) 和 Widevine(谷歌系平台)。其中,Widevine 支持 L1 和 L3 两种级别,L1 级别的解密需要专门的硬件 TEE 环境,对播放端的要求更高。如果设备本身不支持 L1,则会自动尝试以 L3 级别播放。
内容保护方式
安全级别
兼容度
HLS 私有加密(标准)
对内容做加密保护。
防抓包和破解工具能力强。
防浏览器插件破解、截录屏能力强。
防系统和软件截录屏能力较弱。
支持移动端 App 播放。
PC 端支持大部分浏览器。
Android 端支持大部分浏览器,iOS 浏览器暂不支持。
HLS 私有加密(基础)
对内容加密保护。
防破解和录屏工具能力较弱。
极高
基本可兼容已知的各端播放。
FairPlay
极高
硬件级解密。
防各类工具和插件破解能力极强。
防系统、软件、插件截录屏能力极强。
较高
支持 iOS 端 App 播放。
iOS 端和 PC 端,支持 Safari 浏览器播放。
Widevine(L1)
极高
硬件级解密。
防各类工具和插件破解能力极强。
防系统、软件、插件截录屏能力极强。
较低
不支持浏览器播放。
支持部分 Android 端 App 播放。
Wiedvine(L3)
软件级解密。
防各类工具和插件破解强。
对录屏工具的防范能力较强。
支持 Chrome 浏览器和部分 Chromium 内核浏览器播放。
支持部分 Android 端的 App播放。

\"\"


从上面的图表可以看出来,内容保护方式(HLS 私有加密、商业级 DRM)的安全级别和兼容度呈逆相关的关系,即通常安全级别越高,对播放端的兼容度越低。因此,如何平衡更高的安全级别和更高的兼容度,成为版权保护必须思考的问题。
下面的最佳实践部分,将为您实施版权保护提供指引。

最佳实践

最佳实践部分,将从内容保护、盗录追踪、播放保护三个方面,介绍如何为您组建最佳的版权方案。

内容保护

前面我们已经了解到,内容保护的安全级别和播放端兼容度呈现逆相关。如果要同时兼顾更高的安全级别和兼容度,建议根据分辨率划分档次,采用不同的内容保护方式:
HLS 私有加密,仅允许播放 720P 以下的规格。
Widevine 和 FairPlay 保护的内容,允许播放全部分辨率的规格。
云点播的播放器 SDK 播放加密的媒体内容时,会先尝试播放 Widevine 和 FairPlay 保护的输出;如果终端不支持商业级 DRM,则自动降级,播放 HLS 私有加密保护的输出。
采用上面的方式,您的高价值内容(720P 分辨率及以上)受到商业级 DRM 硬件级加解密的保护,做到极强的防破解、防截录屏能力;而 HLS 私有加密做到了更广的兼容度,即使内容遭到破解或盗录,也只会泄露价值较低的内容(720P以下)。

盗录追踪

因为商业级 DRM 的兼容度问题,一般需要配合使用 HLS 私有加密,而播放私有加密仍存在盗录的风险。因此,启用浮动水印和溯源水印,可以对盗录者的身份进行追踪的关键手段。
浮动水印是客户端在播放时,在视频画面上覆盖的一层水印,水印的内容通常是观看者的 ID。浮动水印的使用成本极低,同时也能一定程度上震慑盗录者。
溯源水印是一种数字水印,被编码到画面和声音中。音视频被盗录后,可从云端提取到盗录者的 ID。相比浮动水印,溯源水印更美观(肉眼不可见),更安全(水印被编码,无法擦除和遮挡)。
因此,建议您同时使用浮动水印和溯源水印,实现对盗录行为的有效追踪。

播放保护

通过防盗链,可以实现对您媒体链接的播放保护,建议您:
开启 Referer 白名单,将您的站点域名加入白名单中,防止白名单以外的站点访问视频。
在 KEY 防盗链中,将播放链接的有效时间指定为视频时长加30分钟。
在 KEY 防盗链中,将播放链接允许播放的最大 IP 数指定为3。
在 KEY 防盗链中,将播放链接设置为仅允许站点所在国家或地区播放。

最佳实践操作举例

下面将针对上面提到的最佳实践,举例说明如何操作和体验。

如何申请 FairPlay 证书

播放 FairPlay 加密的内容,需要先根据 这里 的指引申请 FairPlay 证书,并根据 这里 的指引提交 FairPlay 证书。

如何加密视频并打溯源水印

将您的视频上传到云点播,并转出 HLS 私有加密、FairPlay 和 Widevine 加密的自适应码流:
1. 登录 云点播控制台,进入应用后在导航栏中的媒资管理 > 音视频管理,单击上传音视频,上传您的视频。
2. 上传完成之后,选中您的视频,单击任务流按钮,从“任务流模板”中选择 MultiDRMPreset 任务流,并单击确定开始加密;
等待任务执行完成之后,您已经转出了 HLS 私有加密输出(仅包含 480P 和以下的分辨率),FairPlay 加密的输出和 Widevine 的加密输出。同时,所有的加密输出都打上了溯源水印。
注意:
MultiDRMPreset 任务流,会为 HLS 私有加密的输出打上溯源水印,而溯源水印要求您的视频时长必须大于6分钟。如果视频不足6分钟,任务将执行失败。

如何启用防盗链

启用和设置 Referer 防盗链:
1. 登录 云点播控制台,进入应用后在导航栏中的分发播放设置 > 域名管理,对您使用的域名单击设置。
2. 进入访问控制菜单栏,开启 “Referer 防盗链”,“防盗链类型”选择“白名单”,文本框中输入允许播放视频的站点域名列表,单击确定。
3. 打开 “Key 防盗链”,输入或随机生成防盗链 Key,单击确定
此时,已为域名开启了 Referer 防盗链和 Key 防盗链。

如何组装播放器签名

使用云点播的播放器播放视频时,必须使用播放器签名,签名的传参规则是:
1. appId 和 fileId 分别填您的 appId 和视频对应的 fileId;
2. contentInfo 中的 audioVideoType 填 ProtectedAdaptive;
3. drmAdaptiveInfo 中的 privateEncryptionDefinition 填14,widevineDefinition 填21,fairPlayDefinition 填12;
4. urlAccessInfo 中的 t 填播放链接过期时间(当前时间 + 视频时长 + 30分钟);rlimit 填3;us 填随机生成的字符串(每次生成签名都随机生成);uv 填观看者唯一的 ID。

播放加密的视频

1. 根据 Web 端iOS 端Android 端 的播放指引,为播放端接入播放器 SDK;
2. 参考 Web 端Android 端iOS 端 的播放指引,在视频播放时,设置客户端上的浮动水印;
3. 播放器向您的业务服务器获取播放器签名,开始播放。
按照以上的方式进行操作,您的播放器将开始播放加密的视频。对于支持 FairPlay 和 Widevine 的播放端,将优先播放商业级 DRM 保护的输出;对于不支持 FariPlay 和 Widevine 的播放端,将播放私有加密的输出。



","recentReleaseTime":"2025-02-19 17:53:22","slate":"[{\"type\":\"p\",\"children\":[{\"text\":\"在线教育平台和 OTT 视频门户,都包含大量的优质内容。用户购买影片或课程,或者购买会员套餐,获权观看完整内容。\"}],\"id\":\"K5rZK6DGvJvO7hNgNzii-\"},{\"type\":\"p\",\"children\":[{\"text\":\"然而,随着盗版侵权行为的日益猖獗,版权安全成为音视频行业点播领域的最大挑战。\"}],\"id\":\"I9uEm8yu6nX4GZmtsQsID\"},{\"type\":\"p\",\"align\":\"left\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/80e4504fdf2d11eda573525400088f3a.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[456,490],\"size\":[281,301],\"id\":\"XNV57c6KVJZTAMDUet5qk\"},{\"text\":\" \"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/80c09aacdf2d11eda573525400088f3a.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[458,490],\"size\":[282,301],\"id\":\"CUSHoyCVLKvDupIKKCATj\"},{\"text\":\"\"}],\"id\":\"y3JJ-VWhS2iTDMlNaoZUg\"},{\"type\":\"h2\",\"children\":[{\"text\":\"侵权的主要形式\"}],\"nodeId\":\"eaa24c33-4c8a-426a-86d6-fb989bce058d\",\"id\":\"biD88YyE2tGyXhbVm9JZh\"},{\"type\":\"p\",\"children\":[{\"text\":\"盗版侵权的形式,主要归纳为三种形式:\"},{\"text\":\"盗链\",\"b\":1},{\"text\":\"、\"},{\"text\":\"破解\",\"b\":1},{\"text\":\"和\"},{\"text\":\"盗录\",\"b\":1},{\"text\":\"。\"}],\"id\":\"xw-ysmdw043armxp6K3sH\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"盗版侵权形式\"}],\"id\":\"JqKVJaFRH2HGHUw6DgS3x\"}],\"id\":\"xmVx0vlN5Hzk49MjOk05U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"盗链\"}],\"id\":\"e0DZL6avVMTm9dnVjhnGi\"}],\"id\":\"CoFZJIwJAXG0GxO7ydESA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"破解\"}],\"id\":\"h8OPPq0JlZN3VQuANxqHF\"}],\"id\":\"M-JD6TQE486PvAc6_8zbg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"盗录\"}],\"id\":\"rt4mq9fRyHfBKGmSvej0c\"}],\"id\":\"xLjcf6LFW2DGgS4W-GIxu\"}],\"id\":\"X3fbuf8NoR81DrBpGFT3w\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"说明\"}],\"id\":\"Ui9aa2ZA0N8aiB1BLkVxK\"}],\"id\":\"M2ICj1ImF91Aqqz3ICxnj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"播放 URL 被挂到其他站点。\"}],\"id\":\"Fjl_1xSx2ylycyT9m4_96\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/8de01864df2d11eda888525400c56988.jpg\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[328,196],\"size\":[234,139],\"id\":\"IkyOtgroDcOGZV2NHSXgQ\"},{\"text\":\"\"}],\"id\":\"zunjEhdL0cpJdzEicSHXB\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"0PYS3OFY_csPSIJsEOTw_\"}],\"id\":\"EBIJo0SORuJEM-rB8FJay\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"加密后的视频被破解传播 。\"}],\"id\":\"KjMhQ-00Q3TZs1DopSYHH\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b97211e8df2d11eda573525400088f3a.jpg\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[370,160],\"size\":[235,101],\"id\":\"kMkl8NvRQ3IM8kpdHlWHx\"},{\"text\":\"\"}],\"id\":\"Dl7EksCwo2tqNI5EenYme\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"2UIdyfIkxz87yQ36lMWW7\"}],\"id\":\"M5vblKY349l7U-xWgrmY0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"录屏软件转录或摄像头拍摄。\"}],\"id\":\"WJZ1y9waUAk1LDn7ID8Y2\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/c4b7506cdf2d11eda573525400088f3a.jpg\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[400,182],\"size\":[246,111],\"id\":\"qj7dcAS0PxkBOWkRF-Mdp\"},{\"text\":\"\"}],\"id\":\"myW52BbMSZT-a9ZlMzvhQ\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"OdYgGQEgVAzxI7aM8HhMj\"}],\"id\":\"nf9AzfvIkt--oCb1Bzxyk\"}],\"id\":\"FT0HejcgeowK0o1ARIn_f\"}],\"columnHeader\":true,\"widths\":[13,28,28,31],\"id\":\"5VmGu2D7XYdMiqRXMGOFC\",\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"align\":\"left\",\"children\":[{\"text\":\"版权保护能力\"}],\"nodeId\":\"e047a1a3-d4f7-4ead-9d46-860838f4871b\",\"id\":\"GNnAsizANPvGq2BHZq_O8\"},{\"type\":\"p\",\"align\":\"left\",\"children\":[{\"text\":\"腾讯云点播在版权保护领域积累多年的丰富经验,提供了一整套的版权保护能力。\"}],\"id\":\"G4-VtjrkTCZFjO5WJcCmz\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类别\"}],\"id\":\"qIHKyNK3fybQfYTTIXMLS\"}],\"id\":\"lECpoD70jTJtfF4OCla0W\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"能力项\"}],\"id\":\"x0JLWwKRWmA7IcHx4G_lr\"}],\"id\":\"lw95eRYxjw8OdiD65Y6qs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"云点播对应功能\"}],\"id\":\"FG5Oei8TZ7U9rsoQLe9iJ\"}],\"id\":\"ES49BvOXWl_iNZK4UASh5\"}],\"id\":\"x96Ktq9WHwxstKuwuSwKE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内容保护\"}],\"id\":\"hB8s9G6gUf0AzlApk65Lw\"}],\"rowSpan\":5,\"colSpan\":1,\"id\":\"drYyg2-9hjDB2PfIOPwr3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"媒体内容加密保护\"}],\"id\":\"onQNCURcZlcyDFRlhID3g\"}],\"id\":\"gnP7YRhCDHkMR4S8Ucvgx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"HLS 私有加密、商业级 DRM\"}],\"id\":\"SEFX7Cqh25EsWVCU31raj\"}],\"id\":\"j_rm2kCr5jA0F-6UVZMfb\"}],\"id\":\"FqGq5Mxm6V0zhYjhel2fr\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"7fEU9oxwPSXhdMLfcTVP3\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"TFlNIhtOKHeLrnrgX9kKc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"防抓包和破解工具破解\"}],\"id\":\"tQkySBJmqqgkaVb8JcqgG\"}],\"id\":\"PBdZCcrfGl7ytPVCQwtmS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"HLS 私有加密、商业级 DRM\"}],\"id\":\"7YcgMfZU68lqJePzglqud\"}],\"id\":\"cWpAyK7eC2q47ll9lzA7f\"}],\"id\":\"38KeJI7NDH_NsNnXSfYoS\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"CE_yNAakxOkLXIGMTHppY\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"FdP3zSMpExDMvFiPzoXYR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"防浏览器插件破解\"}],\"id\":\"x7M81qCPZJVBx5N1PPs0-\"}],\"id\":\"Q1R2BLzIKUOhwaZp3hNnl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"HLS 私有加密、商业级 DRM\"}],\"id\":\"teyhWGy0qDgIusCTyVnno\"}],\"id\":\"HRC1is1_96bVX4Y6i3f48\"}],\"id\":\"IJHPcwq1S5ZZuFff3X_Kn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"1M7iNP7bOGvx7umlCqW-H\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"kawDctGSaZI3GmJL8RK2k\"},{\"id\":\"7QO1kduqUQkGTaW08of4h\",\"type\":\"cell\",\"children\":[{\"id\":\"pEXfdPY9dFm2j7XCjFzMK\",\"type\":\"p\",\"children\":[{\"text\":\"防浏览器插件截录屏\"}]},{\"id\":\"68RH9-BnYYTYUH_a4pwUn\",\"type\":\"p\",\"children\":[{\"text\":\"当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"商业级 DRM\"}],\"id\":\"JEEBXIpRj-Y0pBJEhPecG\"}],\"id\":\"YN8Kiy_3ieMpTuKSASYn5\"}],\"id\":\"SI_Z2Xo4unq6oBGQETwRU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"j8kuOMNZG4L7qHW_xTt7C\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"KlB4yQrcpBQOEICunqiGz\"},{\"id\":\"IiUDBHXI1qiA2ePnSFQX8\",\"type\":\"cell\",\"children\":[{\"id\":\"wchf46G_MvuWCMd6eI36G\",\"type\":\"p\",\"children\":[{\"text\":\"防系统软件截录屏\"}]},{\"id\":\"ushDdzvGBfiuFcGySgMrD\",\"type\":\"p\",\"children\":[{\"text\":\"当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容\"}]}],\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"商业级 DRM\"}],\"id\":\"_F_Y2iP6Z1ktAtv6VV_sZ\"}],\"id\":\"Odk7WPRxwtUakB0vW9HRz\"}],\"id\":\"GT7ncdNRXyILyMcB9Ozak\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"播放保护\"}],\"id\":\"pB7ZiUMVScqvyIc4c6R-q\"}],\"rowSpan\":5,\"colSpan\":1,\"id\":\"bzX8r7RVr36UUtmGCzFTS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限制播放的国家和地区\"}],\"id\":\"ddclmcANlYYRTIIDQnFZQ\"}],\"id\":\"n7ix4Ujup0yIIQ1Ct_GUU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"zL1DpGCjQBxRh91op1jfV\"}],\"id\":\"ZKuonSm5kAOoZSm3YSrrD\"}],\"id\":\"a6vbAqGd20hMyo2vVl8ux\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"MsYS_D775rqUbNvJxELGZ\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"Qp0I7WwFtMELRGwY38iR0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限制播放的站点\"}],\"id\":\"RR0dj5WY439tyFZkrzX8a\"}],\"id\":\"uSqZaZ52-sn5sKwnheKW8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Referer 防盗链\"}],\"id\":\"ALNWwubTA8zN-gSMTgG9M\"}],\"id\":\"YuUyauNFy9b6wS91ND_mm\"}],\"id\":\"z2cXLnncXg4LFfXgVK3CK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"6-bqjcpGoycDvFavqcqX0\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"Ru9jadQmvRrbBLr5Cuj_R\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限制播放链接的有效时长\"}],\"id\":\"sm3ZxuASqcQTAjR0g-YJ6\"}],\"id\":\"fbGgq8tuVJ7CPSNR2F9cq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"zcsuGHQPHEeItGw62rwg2\"}],\"id\":\"_3hyzT3kx9yZ_dyLmcjSx\"}],\"id\":\"psQrQrTG1lQcmCmKESh-9\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"2rA1egTEaLwU4NuZhv5SW\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"UnS7pKSB0zZQ7kaNkgWau\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限制播放链接的最大播放 IP 数\"}],\"id\":\"PthUJe65UhPJEaY1AN3-f\"}],\"id\":\"1sCbtx2LIwZuwSiC79cie\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"kPBVtGy6xqIr44WB-jOby\"}],\"id\":\"PmfWCdIq4LVRc12XSZUJZ\"}],\"id\":\"GCDX0BQIAM9MotAn4-SrV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"Hk540ol7dD8oWf9m0IizI\"}],\"rowSpan\":0,\"colSpan\":0,\"id\":\"ro8b6jdf12-HYRtMfAAYQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"限制内容的试看内容时长\"}],\"id\":\"LlKAGJmmQuEMicWov2xPC\"}],\"id\":\"9q1J-tw-2mWnSVvyPdDT2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"RcZZc5AJakhC8PbYDXJQd\"}],\"id\":\"_iGSeKifo_AbLu5iNDyjI\"}],\"id\":\"T2eFofFP4IviYTAL9Shvq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"盗录追踪\"}],\"id\":\"mDfKwsjEhaw770xCSp9zC\"}],\"id\":\"kha48o_SKil6W7waGnzes\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"追踪盗录者身份\"}],\"id\":\"r6lLgdBXjfPTXx7kO41Ky\"}],\"id\":\"TtUkg5US9KhC3j12htuOf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"浮动水印、溯源水印\"}],\"id\":\"4sFqcpQtw6vOZHdJ_aIWf\"}],\"id\":\"2K9AxoJM1memBw3lry2TO\"}],\"id\":\"QPE5AwFAG8l5UsHoAtJjH\"}],\"widths\":[19,40,41],\"columnHeader\":false,\"rowHeader\":true,\"id\":\"smPg5wh9TXOLXPJJ8H1fM\",\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"children\":[{\"text\":\"媒体加密安全级别与兼容度\"}],\"nodeId\":\"8f57b0e5-ec87-47b6-a21c-0132ffaede76\",\"id\":\"xglgn53w4cdtzmcFI5Ep4\"},{\"type\":\"p\",\"children\":[{\"text\":\"云点播的媒体加密,有 HLS 私有加密和商业级 DRM 两套方式:\"}],\"id\":\"ZdqVj9s0W5O_Wl2M8D6Dy\"},{\"type\":\"uli\",\"children\":[{\"text\":\"HLS 私有加密\",\"b\":1}],\"id\":\"3GXPblj0LoUJSbOBuI8K_\"},{\"id\":\"2Q4ozELPklnvmutIpghhC\",\"type\":\"p\",\"children\":[{\"text\":\"是腾讯云点播自研的媒体加密,默认工作在「标准」模式,当遇到部分播放端不支持标准模式时(如微信小程序、iOS 端浏览器及其他少部分浏览器),播放器会自动尝试以「基础」模式播放。\"}],\"indent\":1},{\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"说明:\",\"color\":\"inherit\"}],\"id\":\"_9KxSaYDOyk3t-gj-6qA-\"},{\"type\":\"p\",\"children\":[{\"text\":\"使用「基础」模式播放时,防破解和录屏工具能力较弱。如您需要禁止以「基础」模式播放,您可以通过 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/38099\"},\"children\":[{\"text\":\"播放器签名\"}],\"id\":\"v2YGc_x0eZ_Hv3oYGbO6V\"},{\"text\":\" 中的 DrmLicenseInfo 类型来实现。注意,禁止「基础」模式后,如遇到不兼容的播放端时将导致播放失败。\"}],\"id\":\"UV1KjO1W7TxolFO8_aaXJ\"}],\"id\":\"6g16qLFunsvV6SZFzNAbZ\",\"indent\":1},{\"type\":\"uli\",\"children\":[{\"text\":\"商业级 DRM\",\"b\":1}],\"id\":\"z6VjyYyiWkr1Tdka12MeR\"},{\"type\":\"p\",\"children\":[{\"text\":\"云点播目前支持 FairPlay(苹果系平台) 和 Widevine(谷歌系平台)。其中,Widevine 支持 L1 和 L3 两种级别,L1 级别的解密需要专门的硬件 TEE 环境,对播放端的要求更高。如果设备本身不支持 L1,则会自动尝试以 L3 级别播放。\"}],\"indent\":1,\"id\":\"DpUD_UJ8AqMTmdMWF40MH\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内容保护方式\"}],\"id\":\"Oh616_RFi6XZqc9Le5J4U\"}],\"id\":\"lOlPMfsm-e8r-25sAdNBK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"安全级别\"}],\"id\":\"U2eWoFHimS65xJYUapRK6\"}],\"id\":\"KW85Gqz3rMnR6A-lfDIis\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"兼容度\"}],\"id\":\"VH8pyzAnujzR77c4qIN4Y\"}],\"id\":\"xVkFKdMxTMvtHKXb1kOiO\"}],\"id\":\"zWKoIyeICQ7H8tqJvHAjo\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"HLS 私有加密(标准)\"}],\"id\":\"j-Hv15eFgPX00rXE_t8sN\"}],\"id\":\"tBIHxpv7u8Pybkr0PqNHc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"高\",\"b\":1}],\"id\":\"GVyP8IPinIMJYc-oLveUx\"},{\"type\":\"uli\",\"children\":[{\"text\":\"对内容做加密保护。\"}],\"id\":\"m4CKwTlJCzSFxHX0jVdIh\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防抓包和破解工具能力强。\"}],\"id\":\"CaDUix11Gb72ykFsLzHxC\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防浏览器插件破解、截录屏能力强。\"}],\"id\":\"qWx24LfdkSz4XrpYLE68M\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防系统和软件截录屏能力较弱。\"}],\"id\":\"tEw9scOVA9xXqLxB1DW4X\"}],\"id\":\"FENWfoaJoDTn4xfpR_gwe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"高\",\"b\":1}],\"id\":\"eKBsuhGm1oeDly5zbNz4D\"},{\"type\":\"uli\",\"children\":[{\"text\":\"支持移动端 App 播放。\"}],\"id\":\"N3syPVI6hAvaRZ0ra1lVl\"},{\"type\":\"uli\",\"children\":[{\"text\":\"PC 端支持大部分浏览器。\"}],\"id\":\"iiUycuuIyuWCDJl-UL5az\"},{\"type\":\"uli\",\"children\":[{\"text\":\"Android 端支持大部分浏览器,iOS 浏览器暂不支持。\"}],\"id\":\"FB_jWvaaSO14-v5s3GPmg\"}],\"id\":\"b1IGRSqHDI0kDsgJFjDOb\"}],\"id\":\"GANmd7z9vWe8WXRLg2PRz\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"HLS 私有加密(基础)\"}],\"id\":\"Qi7FbIvnCXR6K9h7oCzKW\"}],\"id\":\"m8VmbXHoMU8P-dg5KNvT8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"中\",\"b\":1}],\"id\":\"o8V5gs6Nl7mjOv6K6UD5y\"},{\"type\":\"uli\",\"children\":[{\"text\":\"对内容加密保护。\"}],\"id\":\"Yqyj6-new0cNCDuXURrWF\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防破解和录屏工具能力较弱。\"}],\"id\":\"sGpoAPAaoLm-t1qZ-DjuO\"}],\"id\":\"SfDCqPAftljE__GgvrI6a\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"极高\",\"b\":1}],\"id\":\"Py06Bxbyo9xg0IYLdUAma\"},{\"type\":\"p\",\"children\":[{\"text\":\"基本可兼容已知的各端播放。\"}],\"id\":\"Y6CMNo8EQesVYL7JK1HMp\"}],\"id\":\"oR-Fg1RTNwVlX-dUAeQXl\"}],\"id\":\"sJvQHTxEGtROhq0nOg7Rs\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"FairPlay\"}],\"id\":\"Nb6uwoy8IaprrJULfWIpH\"}],\"id\":\"vkHH074CqRdlSVTo36Vsw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"极高\",\"b\":1}],\"id\":\"5sEmsnSPp6Du-xHchLGIQ\"},{\"type\":\"uli\",\"children\":[{\"text\":\"硬件级解密。\"}],\"id\":\"_AXH_CBcfk8gn3VEr1kkv\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防各类工具和插件破解能力极强。\"}],\"id\":\"8uP7fZygUyTCwuaQW4Ayt\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防系统、软件、插件截录屏能力极强。\"}],\"id\":\"lbaMuAO7S_Vt1msGlzFKk\"}],\"id\":\"7B-Pq2f5Se9QnJZYHSVTt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"较高\",\"b\":1}],\"id\":\"YvntJcWFyUp-EVsKOcDvr\"},{\"type\":\"uli\",\"children\":[{\"text\":\"支持 iOS 端 App 播放。\"}],\"id\":\"gcZstIbdhyFFZAU9WmuZq\"},{\"type\":\"uli\",\"children\":[{\"text\":\"iOS 端和 PC 端,支持 Safari 浏览器播放。\"}],\"id\":\"yh0jdW9V0DDsT4KdiQQNA\"}],\"id\":\"l21t1wAX8YFMBIc49pRmV\"}],\"id\":\"Sl43IxMKFM1VaQOPmEavR\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Widevine(L1)\"}],\"id\":\"4PvQzNfftKd8aezHsEOpo\"}],\"id\":\"oazZ2AkPTuXEVjOE-Phx4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"极高\",\"b\":1}],\"id\":\"jgscIbauFFq-cS7LogAfj\"},{\"type\":\"uli\",\"children\":[{\"text\":\"硬件级解密。\"}],\"id\":\"FcguzNlq-9fvY_WTaDetj\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防各类工具和插件破解能力极强。\"}],\"id\":\"erI87lVPiyAp1o06wdZOx\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防系统、软件、插件截录屏能力极强。\"}],\"id\":\"VhwIrd75vwSR4yNZIAgNh\"}],\"id\":\"0hpI5wMMyWI5MYXZz4AF-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"较低\",\"b\":1}],\"id\":\"ghVnKmX02sACa-GtTAeOw\"},{\"type\":\"uli\",\"children\":[{\"text\":\"不支持浏览器播放。\"}],\"id\":\"iHiUNMs-1o-aAoFdeya2K\"},{\"type\":\"uli\",\"children\":[{\"text\":\"支持部分 Android 端 App 播放。\"}],\"id\":\"45XI_sI7_DPcf6R3dlZ4v\"}],\"id\":\"9U1EYBV2mqEC8E3il-ARL\"}],\"id\":\"ftoElxoHvE8gbaPWgljB3\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Wiedvine(L3)\"}],\"id\":\"sjktzZQpNWB8GrRn6TfZT\"}],\"id\":\"FSpxMDuUyV5Wk6vMYEK2_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"高\",\"b\":1}],\"id\":\"30fofRuChwOx3DBYVpFv_\"},{\"type\":\"uli\",\"children\":[{\"text\":\"软件级解密。\"}],\"id\":\"X0vEa4xFMf-0gac6ZKNAT\"},{\"type\":\"uli\",\"children\":[{\"text\":\"防各类工具和插件破解强。\"}],\"id\":\"f7eWYsMbsrA5gYWZuqTW4\"},{\"type\":\"uli\",\"children\":[{\"text\":\"对录屏工具的防范能力较强。\"}],\"id\":\"nU_jVVRzq40y72n6Mg5Wd\"}],\"id\":\"gFlNP-IgM_QoxEzqFq55V\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"中\",\"b\":1}],\"id\":\"xf0kBs9tUp2YpOXO_84qt\"},{\"type\":\"uli\",\"children\":[{\"text\":\"支持 Chrome 浏览器和部分 Chromium 内核浏览器播放。\"}],\"id\":\"TJQ9MvgBfJeRw-tDknRSL\"},{\"type\":\"uli\",\"children\":[{\"text\":\"支持部分 Android 端的 App播放。\"}],\"id\":\"IaIcaG1aABALMk2J1JATD\"}],\"id\":\"n6fYpmKBD2kMuGSOB_tla\"}],\"id\":\"PGwyEfjgqiug8qq5UXCmn\"}],\"widths\":[21,33,46],\"rowHeader\":true,\"id\":\"wrUIosQIqsu1vH-dhv1L0\",\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/cc2ad0eddf2d11eda888525400c56988.jpg\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[3156,1244],\"size\":[699,275],\"id\":\"wKQhTIKPUFr5xSzTiLARL\"},{\"text\":\"\"}],\"id\":\"tFZPhSWW_6YAA2vxuksZy\"},{\"type\":\"p\",\"children\":[{\"text\":\"从上面的图表可以看出来,内容保护方式(HLS 私有加密、商业级 DRM)的安全级别和兼容度呈逆相关的关系,即通常安全级别越高,对播放端的兼容度越低。因此,如何平衡更高的安全级别和更高的兼容度,成为版权保护必须思考的问题。\"}],\"id\":\"JXLmQy8c2aaRQyQ8CV08r\"},{\"type\":\"p\",\"children\":[{\"text\":\"下面的最佳实践部分,将为您实施版权保护提供指引。\"}],\"id\":\"oAG7XpGo_l-Hf2C14qVj6\"},{\"type\":\"h2\",\"children\":[{\"text\":\"最佳实践\"}],\"nodeId\":\"f17d7941-298f-474c-9516-32e1b0769988\",\"id\":\"AuJ3I7yf9S6nUYJL0_b-K\"},{\"type\":\"p\",\"children\":[{\"text\":\"最佳实践部分,将从内容保护、盗录追踪、播放保护三个方面,介绍如何为您组建最佳的版权方案。\"}],\"id\":\"5bq3wgoUpy8tc08YdKpv_\"},{\"type\":\"h3\",\"children\":[{\"text\":\"内容保护\"}],\"nodeId\":\"6e733d14-45dc-4ecc-b41b-6196d683d4ca\",\"id\":\"nviOzSWppqvR-yNNYxME0\"},{\"type\":\"p\",\"children\":[{\"text\":\"前面我们已经了解到,内容保护的安全级别和播放端兼容度呈现逆相关。如果要同时兼顾更高的安全级别和兼容度,建议根据分辨率划分档次,采用不同的内容保护方式:\"}],\"id\":\"yPZjz4Z_OR1YO39QFdKTy\"},{\"type\":\"uli\",\"children\":[{\"text\":\"HLS 私有加密,仅允许播放 720P 以下的规格。\"}],\"id\":\"NbLhQFgKSAGs2Y2M-aLn3\"},{\"type\":\"uli\",\"children\":[{\"text\":\"Widevine 和 FairPlay 保护的内容,允许播放全部分辨率的规格。\"}],\"id\":\"FJSRO93TPdH_vXP86oDZg\"},{\"type\":\"p\",\"children\":[{\"text\":\"云点播的播放器 SDK 播放加密的媒体内容时,会先尝试播放 Widevine 和 FairPlay 保护的输出;如果终端不支持商业级 DRM,则自动降级,播放 HLS 私有加密保护的输出。\"}],\"id\":\"JM-d4njI17iYyVOLb77cH\"},{\"type\":\"p\",\"children\":[{\"text\":\"采用上面的方式,您的高价值内容(720P 分辨率及以上)受到商业级 DRM 硬件级加解密的保护,做到极强的防破解、防截录屏能力;而 HLS 私有加密做到了更广的兼容度,即使内容遭到破解或盗录,也只会泄露价值较低的内容(720P以下)。\"}],\"id\":\"2GAlsiTBe5W31jxGM4wp_\"},{\"type\":\"h3\",\"children\":[{\"text\":\"盗录追踪\"}],\"nodeId\":\"ebd83477-b33f-4f36-b649-1c7b4b0fcb8f\",\"id\":\"5Py6czfCGkCIWO6hKNi7q\"},{\"type\":\"p\",\"children\":[{\"text\":\"因为商业级 DRM 的兼容度问题,一般需要配合使用 HLS 私有加密,而播放私有加密仍存在盗录的风险。因此,启用浮动水印和溯源水印,可以对盗录者的身份进行追踪的关键手段。\"}],\"id\":\"vO-LVoCB9XJhJJXuCG_J9\"},{\"type\":\"uli\",\"children\":[{\"text\":\"浮动水印是客户端在播放时,在视频画面上覆盖的一层水印,水印的内容通常是观看者的 ID。浮动水印的使用成本极低,同时也能一定程度上震慑盗录者。\"}],\"id\":\"GwuBxoveNEaobmhj6fE4f\"},{\"type\":\"uli\",\"children\":[{\"text\":\"溯源水印是一种数字水印,被编码到画面和声音中。音视频被盗录后,可从云端提取到盗录者的 ID。相比浮动水印,溯源水印更美观(肉眼不可见),更安全(水印被编码,无法擦除和遮挡)。\"}],\"id\":\"KX8X-YubcFjyPyz3Ro2f3\"},{\"type\":\"p\",\"children\":[{\"text\":\"因此,建议您同时使用浮动水印和溯源水印,实现对盗录行为的有效追踪。\"}],\"id\":\"kRAUoopZWPHrMj73OsVvN\"},{\"type\":\"h3\",\"children\":[{\"text\":\"播放保护\"}],\"nodeId\":\"3550a176-5dc5-4125-a4a3-553cb6d724fb\",\"id\":\"KvckpxHi5e08ptj9MXAfj\"},{\"type\":\"p\",\"children\":[{\"text\":\"通过防盗链,可以实现对您媒体链接的播放保护,建议您:\"}],\"id\":\"zzYVh5ZhDQOj8dlBlQ0Gd\"},{\"type\":\"uli\",\"children\":[{\"text\":\"开启 Referer 白名单,将您的站点域名加入白名单中,防止白名单以外的站点访问视频。\"}],\"id\":\"ra75hKpBGkhFBPAxEIfoi\"},{\"type\":\"uli\",\"children\":[{\"text\":\"在 KEY 防盗链中,将播放链接的有效时间指定为视频时长加30分钟。\"}],\"id\":\"DSpcB1GZn3cZP8G6s-M-f\"},{\"type\":\"uli\",\"children\":[{\"text\":\"在 KEY 防盗链中,将播放链接允许播放的最大 IP 数指定为3。\"}],\"id\":\"D0SZY80___20xxQZhxg2e\"},{\"type\":\"uli\",\"children\":[{\"text\":\"在 KEY 防盗链中,将播放链接设置为仅允许站点所在国家或地区播放。\"}],\"id\":\"6h1tTPwMAiE4NP8SLJnWg\"},{\"type\":\"h3\",\"children\":[{\"text\":\"最佳实践操作举例\"}],\"nodeId\":\"354fe8eb-95a1-4f00-ba95-ce0a72e339a4\",\"id\":\"hphx_7rqshUYc7Cmm4Hkg\"},{\"type\":\"p\",\"children\":[{\"text\":\"下面将针对上面提到的最佳实践,举例说明如何操作和体验。\"}],\"id\":\"NxYtbh8xG_eoYmqpIg67l\"},{\"type\":\"h4\",\"children\":[{\"text\":\"如何申请 FairPlay 证书\"}],\"nodeId\":\"2469638e-9d1c-4107-a47b-87f6704abf05\",\"id\":\"XWFSkTUklvVNNeTtceB3k\"},{\"type\":\"p\",\"children\":[{\"text\":\"播放 FairPlay 加密的内容,需要先根据 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/46643\"},\"children\":[{\"text\":\"这里\"}],\"id\":\"ip1XKV1uGByFQKfmKRp-O\"},{\"text\":\" 的指引申请 FairPlay 证书,并根据 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/49668\"},\"children\":[{\"text\":\"这里\"}],\"id\":\"yZlK0EtNHVv0qkbBoSbTI\"},{\"text\":\" 的指引提交 FairPlay 证书。\"}],\"id\":\"ZFeM_3kjtJaszE3N-UrZc\"},{\"type\":\"h4\",\"children\":[{\"text\":\"如何加密视频并打溯源水印\"}],\"nodeId\":\"e006222b-d6d6-4d3f-95b2-8628581d0943\",\"id\":\"uVdeorf8hrlidvfE7j3D7\"},{\"type\":\"p\",\"children\":[{\"text\":\"将您的视频上传到云点播,并转出 HLS 私有加密、FairPlay 和 Widevine 加密的自适应码流:\"}],\"id\":\"qG94WoalJ4MBxizZSmz0O\"},{\"type\":\"oli\",\"children\":[{\"text\":\"登录 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/app-manage\"},\"children\":[{\"text\":\"云点播控制台\"}],\"id\":\"WqnM9HxxVMJ-3exR6x83I\"},{\"text\":\",进入应用后在导航栏中的\"},{\"text\":\"媒资管理 \",\"b\":1},{\"text\":\"> \"},{\"text\":\"音视频管理\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"上传音视频\",\"b\":1},{\"text\":\",上传您的视频。\"}],\"id\":\"xVPPVilOBkcc5ujnfqFX9\"},{\"type\":\"oli\",\"children\":[{\"text\":\"上传完成之后,选中您的视频,单击\"},{\"text\":\"任务流\",\"b\":1},{\"text\":\"按钮,从“任务流模板”中选择 MultiDRMPreset 任务流,并单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"开始加密;\"}],\"id\":\"GUf2V7i21UPUldzXvdYNT\"},{\"type\":\"p\",\"children\":[{\"text\":\"等待任务执行完成之后,您已经转出了 HLS 私有加密输出(仅包含 480P 和以下的分辨率),FairPlay 加密的输出和 Widevine 的加密输出。同时,所有的加密输出都打上了溯源水印。\"}],\"id\":\"9MVMaPJXivctGihqE3am2\"},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"tPKJmPWSD5EBdtLCzjc-E\"},{\"type\":\"p\",\"children\":[{\"text\":\"MultiDRMPreset 任务流,会为 HLS 私有加密的输出打上溯源水印,而溯源水印要求您的视频时长必须大于6分钟。如果视频不足6分钟,任务将执行失败。\"}],\"id\":\"aqtv5YIOFovTgAIA1n7Ri\"}],\"id\":\"SEug92Ip-D01dSc7HyN9l\"},{\"type\":\"h4\",\"nodeId\":\"18900cec-80c1-4739-95c1-a838e76ee91d\",\"children\":[{\"text\":\"如何启用防盗链\"}],\"id\":\"I1XWMwIL_VFQorXiv7HZj\"},{\"type\":\"p\",\"children\":[{\"text\":\"启用和设置 Referer 防盗链:\"}],\"id\":\"yIChEU8XR6KdKvMyONpam\"},{\"type\":\"oli\",\"children\":[{\"text\":\"登录 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/app-manage\"},\"children\":[{\"text\":\"云点播控制台\"}],\"id\":\"IIjeqKu0KiQd9983NY13W\"},{\"text\":\",进入应用后在导航栏中的\"},{\"text\":\"分发播放设置 \",\"b\":1},{\"text\":\"> \"},{\"text\":\"域名管理\",\"b\":1},{\"text\":\",对您使用的域名单击\"},{\"text\":\"设置。\",\"b\":1}],\"id\":\"gdb7zGstQrzRvA7YKqM19\"},{\"type\":\"oli\",\"children\":[{\"text\":\"进入\"},{\"text\":\"访问控制\",\"b\":1},{\"text\":\"菜单栏,开启 “Referer 防盗链”,“防盗链类型”选择“\"},{\"text\":\"白名单\",\"b\":1},{\"text\":\"”,文本框中输入允许播放视频的站点域名列表,单击\"},{\"text\":\"确定。\",\"b\":1}],\"id\":\"mST2g9x1TgkWQscV9ZE1s\"},{\"type\":\"oli\",\"children\":[{\"text\":\"打开 “Key 防盗链”,输入或随机生成防盗链 Key,单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"。\"}],\"id\":\"fyHZzeTrdWnE0RJnN0MPE\"},{\"type\":\"p\",\"children\":[{\"text\":\"此时,已为域名开启了 Referer 防盗链和 Key 防盗链。\"}],\"id\":\"KCml0OJk8z7pDKEQa_V9c\"},{\"type\":\"h4\",\"children\":[{\"text\":\"如何组装播放器签名\"}],\"nodeId\":\"c4e631f2-4b53-4485-93c8-13d6b3a6e998\",\"id\":\"04iaPeMXArOQPXoErBT5M\"},{\"type\":\"p\",\"children\":[{\"text\":\"使用云点播的播放器播放视频时,必须使用播放器签名,签名的传参规则是:\"}],\"id\":\"TMTH9CL7_sBFYEdSJde3T\"},{\"type\":\"oli\",\"children\":[{\"text\":\"appId 和 fileId 分别填您的 appId 和视频对应的 fileId;\"}],\"id\":\"IOUc7iKZY_P6dOH-zmlup\"},{\"type\":\"oli\",\"children\":[{\"text\":\"contentInfo 中的 audioVideoType 填 ProtectedAdaptive;\"}],\"id\":\"CDLoQuU1aUqVr2X0DwZcN\"},{\"type\":\"oli\",\"children\":[{\"text\":\"drmAdaptiveInfo 中的 privateEncryptionDefinition 填14,widevineDefinition 填21,fairPlayDefinition 填12;\"}],\"id\":\"aYyTYUaVKIp_MlWT-rUK3\"},{\"type\":\"oli\",\"children\":[{\"text\":\"urlAccessInfo 中的 t 填播放链接过期时间(当前时间 + 视频时长 + 30分钟);rlimit 填3;us 填随机生成的字符串(每次生成签名都随机生成);uv 填观看者唯一的 ID。\"}],\"id\":\"xCXRU11cITVgWJ35pEFgq\"},{\"type\":\"h4\",\"children\":[{\"text\":\"播放加密的视频\"}],\"nodeId\":\"e7ab797d-2e20-491e-8344-9a4dcfbc95dc\",\"id\":\"hh2nZ0FEC8yXpLll-NKKx\"},{\"type\":\"oli\",\"children\":[{\"text\":\"根据 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33977\"},\"children\":[{\"text\":\"Web 端\"}],\"id\":\"3Z32ER4A49p9ZHyhy6ov6\"},{\"text\":\"、\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/49649\"},\"children\":[{\"text\":\"iOS 端\"}],\"id\":\"HOoQ3xednKrR--42Uexyu\"},{\"text\":\"、\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33975\"},\"children\":[{\"text\":\"Android 端\"}],\"id\":\"RG9KHyBNSApTo6IE0xDvc\"},{\"text\":\" 的播放指引,为播放端接入播放器 SDK;\"}],\"start\":true,\"id\":\"sBPsO50RQdbZknBIStCtY\"},{\"type\":\"oli\",\"children\":[{\"text\":\"参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33977#.E6.AD.A5.E9.AA.A44.3A-.E6.9B.B4.E5.A4.9A.E5.8A.9F.E8.83.BD\"},\"children\":[{\"text\":\"Web 端\"}],\"id\":\"-uk5HUmcn_UTlEXVmZDwm\"},{\"text\":\"、\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33975#5.E3.80.81.E8.A7.86.E9.A2.91.E8.AF.95.E7.9C.8B\"},\"children\":[{\"text\":\"Android 端\"}],\"id\":\"Iy1bb5Jy3P23-uGosrVA_\"},{\"text\":\"、\"},{\"type\":\"ref\",\"id\":\"jRd1FhKNBlo2OkXFGWoYX\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/49649\"},\"children\":[{\"text\":\"iOS 端\"}]},{\"text\":\" 的播放指引,在视频播放时,设置客户端上的浮动水印;\"}],\"id\":\"vWyTqVjul9CAJOqztDUaw\"},{\"type\":\"oli\",\"children\":[{\"text\":\"播放器向您的业务服务器获取播放器签名,开始播放。\"}],\"id\":\"bUg5HWE9U6q76Ar6mTERb\"},{\"type\":\"p\",\"children\":[{\"text\":\"按照以上的方式进行操作,您的播放器将开始播放加密的视频。对于支持 FairPlay 和 Widevine 的播放端,将优先播放商业级 DRM 保护的输出;对于不支持 FariPlay 和 Widevine 的播放端,将播放私有加密的输出。\"}],\"id\":\"Kg81OjpQ9zYAZgL4XiEz0\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"lZS10Kt3IvgKnVrAqYFH5\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"XECg5Ju_CbZkWBy5I7yVn\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"Y7vcCfjTZf4u4MkD1Emqd\"}]"}},"38295":{"categoryId":266,"weight":999,"type":"page","extension":"","pid":33963,"id":38295,"lang":"zh","title":"视频播放综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2020-09-12 02:03:44","recentReleaseTime":"2020-09-12 02:03:44","content":{"title":"视频播放综述","body":"
云点播支持多种方式,播放上传及转码后的视频。其中,播放主要分为短视频播放、长视频播放和视频加密播放几个场景。

短视频播放

短视频,通常指视频时长5分钟以内的视频。主要有:
短视频社交平台(微视、快手、抖音)中分享的视频。
电商购物平台(京东、拼多多)中的商品宣传视频。
微信公众号、自媒体中分享的短片。

\"\"



长视频播放

长视频通常是由专业机构制作,并通过视频网站发布的视频。主要有:
视频媒体平台(腾讯视频、优酷、爱奇艺)发布的独播剧、综艺节目。
在线教育网站(腾讯课堂、企鹅辅导)的课程视频。
网络电视平台(CNTV、芒果 TV)的电视节目回看视频。

\"\"



视频加密播放

视频加密属于长视频场景下的一个细分场景。是视频平台自有的独播剧、网络课程等具有版权的视频,采取加密防止视频被非法下载和传播的措施。

\"\"



播放架构

针对各类视频播放场景,点播建议使用 播放器 SDK,播放转自适应码流后的输出视频。播放的整体架构流程如下:

\"\"


1. 服务端上传:业务后台通过控制台、服务端 API 等方式,将视频上传到云点播。
2. 触发视频处理:上传视频的同时,指定转自适应码流。上传后,视频开始视频处理。
3. 转自适应码流并写入存储:视频转自适应码流后,输出的视频内容被写入到点播的存储中。
4. 更新媒资:转自适应码流的视频信息,被写入到媒资管理模块。
5. 派发签名:业务后台根据播放器签名计算规则,派发播放签名。
6. 请求下载地址:播放器指定要播放的视频 FileId 后,会从点播的播放服务获取视频的下载地址。
7. 下载内容:播放器通过下载地址,从点播 CDN 下载内容。
8. 播放:播放器开始播放自适应码流输出。

文档指引

播放器 SDK 支持的功能,请参见 功能说明,集成方式请参见 SDK 下载
为了帮助您快速接入点播的播放器,我们为您提供了播放器 SDK 接入指引,以示例的方式为您讲解接入步骤。
对于视频加密播放场景,云点播分别在 视频加密综述视频加密接入指引 中详细介绍了视频加密的原理和接入方式。
","recentReleaseTime":"2022-09-15 17:35:35","slate":"[{\"children\":[{\"text\":\"云点播支持多种方式,播放上传及转码后的视频。其中,播放主要分为短视频播放、长视频播放和视频加密播放几个场景。\"}],\"type\":\"p\",\"id\":\"2_u6RgS9b0h2tJPPEfokJ\"},{\"children\":[{\"text\":\"短视频播放\"}],\"nodeId\":\".E7.9F.AD.E8.A7.86.E9.A2.91.E6.92.AD.E6.94.BE\",\"type\":\"h2\",\"id\":\"1OwBmRP7tKIn17MN1WKWM\"},{\"children\":[{\"text\":\"短视频,通常指视频时长5分钟以内的视频。主要有:\"}],\"type\":\"p\",\"id\":\"WyuqgmHpX7QukiyKIEmqq\"},{\"children\":[{\"text\":\"短视频社交平台(微视、快手、抖音)中分享的视频。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"_ETKFOcjO2wzFuIzWN8tl\"},{\"children\":[{\"text\":\"电商购物平台(京东、拼多多)中的商品宣传视频。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"16_Okt-pO6Bmo90keWfFA\"},{\"children\":[{\"text\":\"微信公众号、自媒体中分享的短片。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"YLuIRhVpdgK59xE-hwY55\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/6aef5afeb20b11ef96e55254002693fd.png\",\"id\":\"LaZkIwawtmigCzmvmU3gn\",\"naturalSize\":[882,341],\"size\":[809,312]},{\"text\":\"\"}],\"id\":\"1isCy6HAtjzhBQZS_UUhT\"},{\"children\":[{\"text\":\"长视频播放\"}],\"nodeId\":\".E9.95.BF.E8.A7.86.E9.A2.91.E6.92.AD.E6.94.BE\",\"type\":\"h2\",\"id\":\"Suwixv9spKtKv4GUiX0bU\"},{\"children\":[{\"text\":\"长视频通常是由专业机构制作,并通过视频网站发布的视频。主要有:\"}],\"type\":\"p\",\"id\":\"VqOJ4A_hwwFquoJ5zYziy\"},{\"children\":[{\"text\":\"视频媒体平台(腾讯视频、优酷、爱奇艺)发布的独播剧、综艺节目。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"TPpA1MFDOtNdgAbnPspJI\"},{\"children\":[{\"text\":\"在线教育网站(腾讯课堂、企鹅辅导)的课程视频。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"HxXqdk31E1WWBhQK727m5\"},{\"children\":[{\"text\":\"网络电视平台(CNTV、芒果 TV)的电视节目回看视频。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"oyOhuCEN-zaa3RUu75rbT\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/6adacb63b20b11ef96e55254002693fd.png\",\"id\":\"5JeZQ-DFiLYZ3t-BYO-nf\",\"naturalSize\":[1640,632],\"size\":[809,311]},{\"text\":\"\"}],\"id\":\"yHXfwY52zbsGbVdOm3BN7\"},{\"children\":[{\"text\":\"视频加密播放\"}],\"nodeId\":\".E8.A7.86.E9.A2.91.E5.8A.A0.E5.AF.86.E6.92.AD\",\"type\":\"h2\",\"id\":\"7RqhffQ1xYtUg1Uj9df1E\"},{\"children\":[{\"text\":\"视频加密属于长视频场景下的一个细分场景。是视频平台自有的独播剧、网络课程等具有版权的视频,采取加密防止视频被非法下载和传播的措施。\"}],\"type\":\"p\",\"id\":\"0IrvX3lTFvf9rvhbAz9vW\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/6aef1032b20b11ef9dc0525400329841.png\",\"id\":\"OJU0beilXh82aq_HJEFrC\",\"naturalSize\":[1640,632],\"size\":[809,311]},{\"text\":\"\"}],\"id\":\"H2GQrtB_ziJ8Pa5GipaHn\"},{\"children\":[{\"text\":\"播放架构\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E6.9E.B6.E6.9E.84\",\"type\":\"h2\",\"id\":\"dyrq27dYnymi1auTAVLvQ\"},{\"children\":[{\"text\":\"针对各类视频播放场景,点播建议使用 \"},{\"b\":1,\"text\":\"播放器 SDK\"},{\"text\":\",播放转自适应码流后的输出视频。播放的整体架构流程如下:\"}],\"type\":\"p\",\"id\":\"NWxgUvnuvX-0REk7Lv06P\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/6adae080b20b11ef96e55254002693fd.png\",\"id\":\"OTyefZxCo4-yWkZFu1u7q\",\"naturalSize\":[1660,1280],\"size\":[809,623]},{\"text\":\"\"}],\"id\":\"--4kNpTPiNzwmc4Q2Ox8e\"},{\"children\":[{\"b\":1,\"text\":\"服务端上传\"},{\"text\":\":业务后台通过控制台、服务端 API 等方式,将视频上传到云点播。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"BY7ZlUu_rEkK-gqXgHqiX\"},{\"children\":[{\"b\":1,\"text\":\"触发视频处理\"},{\"text\":\":上传视频的同时,指定转自适应码流。上传后,视频开始视频处理。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"AI8qPU6n_C1cudmlZctPf\"},{\"children\":[{\"b\":1,\"text\":\"转自适应码流并写入存储\"},{\"text\":\":视频转自适应码流后,输出的视频内容被写入到点播的存储中。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"yjJbcbcAeu6w1-hxbHn40\"},{\"children\":[{\"b\":1,\"text\":\"更新媒资\"},{\"text\":\":转自适应码流的视频信息,被写入到媒资管理模块。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"M2-YJdGIKjRvPqnC77geC\"},{\"children\":[{\"b\":1,\"text\":\"派发签名\"},{\"text\":\":业务后台根据播放器签名计算规则,派发播放签名。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"1Xqa0FtUeqg5Eqsq0SIps\"},{\"children\":[{\"b\":1,\"text\":\"请求下载地址\"},{\"text\":\":播放器指定要播放的视频 FileId 后,会从点播的播放服务获取视频的下载地址。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"G8Agji_aPWiM331VwDDzQ\"},{\"children\":[{\"b\":1,\"text\":\"下载内容\"},{\"text\":\":播放器通过下载地址,从点播 CDN 下载内容。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"a4U7VwtMVaT_KwoxAfI2j\"},{\"children\":[{\"b\":1,\"text\":\"播放\"},{\"text\":\":播放器开始播放自适应码流输出。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"dcE4dPLEgG50USZQz1c0k\"},{\"children\":[{\"text\":\"文档指引\"}],\"nodeId\":\".E6.96.87.E6.A1.A3.E6.8C.87.E5.BC.95\",\"type\":\"h2\",\"id\":\"iOcETeqQpZEWRFJSIqVTG\"},{\"children\":[{\"text\":\"播放器 SDK 支持的功能,请参见 \"},{\"children\":[{\"text\":\"功能说明\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/42965\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/42965\"},\"type\":\"ref\",\"id\":\"KHalB8lBDHDhWXy8TShV_\"},{\"text\":\",集成方式请参见 \"},{\"children\":[{\"text\":\"SDK 下载\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/43035\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/43035\"},\"type\":\"ref\",\"id\":\"LrzT6TwrifX3TmUL7BrK8\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"U7N_gesOHBjp6uCAUIJQR\"},{\"children\":[{\"text\":\"为了帮助您快速接入点播的播放器,我们为您提供了播放器 SDK \"},{\"children\":[{\"text\":\"接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38098\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38098\"},\"type\":\"ref\",\"id\":\"XlT_rRPHEUMDL3Q_x1NZS\"},{\"text\":\",以示例的方式为您讲解接入步骤。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"7gAeNYxcgVZxtbu6H6s1K\"},{\"children\":[{\"text\":\"对于视频加密播放场景,云点播分别在 \"},{\"children\":[{\"text\":\"视频加密综述\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38131\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38131\"},\"type\":\"ref\",\"id\":\"T8V2L4NzIf1MEtqiGOiVj\"},{\"text\":\" 和 \"},{\"children\":[{\"text\":\"视频加密接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38294\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38294\"},\"type\":\"ref\",\"id\":\"QJgLqY6BHKoUmIqvvflDa\"},{\"text\":\" 中详细介绍了视频加密的原理和接入方式。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Ysy_3nxMlbKNF97SsTe-1\"}]"}},"39145":{"categoryId":266,"weight":10,"type":"page","extension":"","pid":33908,"id":39145,"lang":"zh","title":"错误码","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-01-19 00:32:21","recentReleaseTime":"2021-01-19 00:32:21","content":{"title":"错误码","body":"

错误码列表

视频处理类错误码

错误码
含义
InvalidInput
输入参数不合法,请检查输入参数。
InvalidInput.InvalidTimeOffset
输入参数不合法:指定的时间点不合法。
InvalidInput.DefinitionNotExist
输入参数不合法:指定的模板 ID 不存在。
InvalidInput.ConfigurationUnsupported
输入参数不合法:配置无效,包括但不限于:
用户未注册。
输入参数取值非法(格式、取值范围等)。
参数模板配置有问题。
未指定视频处理任务。
InvalidInput.TaskDuplicated
输入参数不合法:任务重复。
InvalidInput.PermissionDenied
输入参数不合法:没有权限,请申请产品功能权限后使用。
InvalidInput.ResultFileSizeTooLarge
输入参数不合法:输入多文件拼接后结果文件过大。
SourceFileError
源文件错误:如视频数据损坏,请确认源文件是否正常。
SourceFileError.NoVideoMedia
源文件错误:没有视频轨画面。
SourceFileError.NoVideoResolution
源文件错误:无法获取源文件的分辨率。
SourceFileError.ContentMalformed
源文件错误:输入内容存在问题,如文件不存在、文件损坏、媒体文件无法解码。
SourceFileError.ContentUnsupported
源文件错误:输入的格式有问题,如不受支持的文件格式、文件大小、文件时长。
SourceFileError.DownloadNotAccessible
源文件错误:尝试下载输入文件时,这些文件无法访问,请检查源的可用性。
InternalError
内部服务错误,建议重试。
","recentReleaseTime":"2021-10-29 15:32:00","slate":"[{\"children\":[{\"text\":\"错误码列表\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81.E5.88.97.E8.A1.A8\",\"type\":\"h2\",\"id\":\"O9ytj_u21S_mrxbimAumf\"},{\"children\":[{\"text\":\"视频处理类错误码\"}],\"nodeId\":\".E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h3\",\"id\":\"XYSHZ8Qm-XZS00tPNkHWe\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\",\"id\":\"GQ720ELOwc5OqE5tZjJra\"}],\"type\":\"cell\",\"id\":\"YSG1s4P-hT69qHyIZP4t3\"},{\"children\":[{\"children\":[{\"text\":\"含义\"}],\"type\":\"p\",\"id\":\"GNZhQinTO3h2pIdzNeDjw\"}],\"type\":\"cell\",\"id\":\"Jrr9KFVusADUyNPr2fj0g\"}],\"type\":\"row\",\"id\":\"xSxGxa1TUE_wXBjGXK-Us\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput\"}],\"type\":\"p\",\"id\":\"gG8iahcdT3Le5XsjGY7fV\"}],\"type\":\"p\",\"id\":\"FTpEulOLfYfkLoHoXI-N5\"}],\"type\":\"cell\",\"id\":\"arELa-hoDWLjb19xOmm9v\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法,请检查输入参数。\"}],\"type\":\"p\",\"id\":\"h4A3nTpX-odI7sxL_k19K\"}],\"type\":\"p\",\"id\":\"vwXpPTeTaMzvFz7oPs7FI\"}],\"type\":\"cell\",\"id\":\"gvC5Ej-ZMQdG2BSE4_pSS\"}],\"type\":\"row\",\"id\":\"xZBD0U5yM0BYffRNG0yMF\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.InvalidTimeOffset\"}],\"type\":\"p\",\"id\":\"fpp_ybZH_1S10kyWAR0ga\"}],\"type\":\"p\",\"id\":\"QDY_Y7sUzUhrncrHsqybO\"}],\"type\":\"cell\",\"id\":\"7WpH4e95icE1doaT8NNOl\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:指定的时间点不合法。\"}],\"type\":\"p\",\"id\":\"RIoNxkC-oig2ka0Q9hUUB\"}],\"type\":\"p\",\"id\":\"UrjSnIrunzal45bYetmJ7\"}],\"type\":\"cell\",\"id\":\"SEBYqepq2Tl_aEYWlTGD5\"}],\"type\":\"row\",\"id\":\"tqdpZ0Q_SiPnzKUewBzN1\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.DefinitionNotExist\"}],\"type\":\"p\",\"id\":\"Nz0XRxL2WoqasJDtedrAS\"}],\"type\":\"p\",\"id\":\"-kaaKjg5TAxhjRl6IEoSw\"}],\"type\":\"cell\",\"id\":\"La0rjNX6MGjOi-rhkCH2W\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:指定的模板 ID 不存在。\"}],\"type\":\"p\",\"id\":\"Vo7JNnFH_Qj7ZD7FSYomE\"}],\"type\":\"p\",\"id\":\"_2GJqnQdJLeQYmkBs9qzE\"}],\"type\":\"cell\",\"id\":\"vqSX_VaWDFh9H0DKlY4qj\"}],\"type\":\"row\",\"id\":\"yuwH8bpaIY4ezCyzQrbtX\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.ConfigurationUnsupported\"}],\"type\":\"p\",\"id\":\"NcolkVpBN3xcGAzZFVdBr\"}],\"type\":\"p\",\"id\":\"3_hmsK_To-YBS8AYdkHLF\"}],\"type\":\"cell\",\"id\":\"Ng-IdOlYcymIqEct6wE-k\"},{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:配置无效,包括但不限于:\"}],\"type\":\"p\",\"id\":\"6xeYqCSKkYzPro6OVb55Z\"},{\"type\":\"uli\",\"id\":\"BuWXD1P2j7G0nMLKmzh3P\",\"children\":[{\"text\":\"用户未注册。\"}]},{\"type\":\"uli\",\"id\":\"4BSyFJMSzqDOyh7RYEcs9\",\"children\":[{\"text\":\"输入参数取值非法(格式、取值范围等)。\"}]},{\"type\":\"uli\",\"id\":\"YNKRLCG4a1xqcRKw0l47R\",\"children\":[{\"text\":\"参数模板配置有问题。\"}]},{\"type\":\"uli\",\"id\":\"Qo9avvUQ-rtb4RTk3yEpP\",\"children\":[{\"text\":\"未指定视频处理任务。\"}]}],\"type\":\"cell\",\"id\":\"cBfsCRsdWz341SnXGbgUf\"}],\"type\":\"row\",\"id\":\"s73PRVRBbQ2q1F5XbH8Lz\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.TaskDuplicated\"}],\"type\":\"p\",\"id\":\"mB7CmJy69kM4qo9qz3qff\"}],\"type\":\"p\",\"id\":\"ROBWYtaQHjY0jaNWHeKF6\"}],\"type\":\"cell\",\"id\":\"aiehXWnAW1gQR1ARRprpo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:任务重复。\"}],\"type\":\"p\",\"id\":\"4qVz-BaObTSWzdaB5kajP\"}],\"type\":\"p\",\"id\":\"Fcvv8aionXuc7w9fW_IF8\"}],\"type\":\"cell\",\"id\":\"wFf16C_owMWWITJK5FI4H\"}],\"type\":\"row\",\"id\":\"46stg5qVS9TdQ7TXZ9O3d\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.PermissionDenied\"}],\"type\":\"p\",\"id\":\"IZWvdDkWuh1URKo1cpw4d\"}],\"type\":\"p\",\"id\":\"IgdkpucsYHeVM-zAiojXL\"}],\"type\":\"cell\",\"id\":\"_cVXjOj0y0CKMs0bxPsvB\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:没有权限,请申请产品功能权限后使用。\"}],\"type\":\"p\",\"id\":\"h34TRn7hOh6_DBq6Ilir1\"}],\"type\":\"p\",\"id\":\"NpGGJfw0K9G-yaAw1I7Hu\"}],\"type\":\"cell\",\"id\":\"ImCW_yp3Ruxp7ElzwFLrl\"}],\"type\":\"row\",\"id\":\"Hq95sEVV3LIDeO-2hqo1s\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InvalidInput.ResultFileSizeTooLarge\"}],\"type\":\"p\",\"id\":\"X_mMKkYSCcjp3wzuoduUn\"}],\"type\":\"p\",\"id\":\"28YLSMcVyYbbhsr4go7Am\"}],\"type\":\"cell\",\"id\":\"zgRcKlEjORX3NDf6NUO5b\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"输入参数不合法:输入多文件拼接后结果文件过大。\"}],\"type\":\"p\",\"id\":\"ID1K4WnTVRuwSE5-YlYYb\"}],\"type\":\"p\",\"id\":\"yl0XYQLC1YG90QUcAkIzm\"}],\"type\":\"cell\",\"id\":\"eZV_6jldOqt_U1vYTMkx1\"}],\"type\":\"row\",\"id\":\"q4KCLiEf0qv1TdR9WPKy9\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError\"}],\"type\":\"p\",\"id\":\"b2ElVx3AoAsB_T3X7Am2u\"}],\"type\":\"p\",\"id\":\"xmQd89Q7dLlWYIznYK1Ot\"}],\"type\":\"cell\",\"id\":\"-KtvUh8uUB-5U--vEfZXv\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:如视频数据损坏,请确认源文件是否正常。\"}],\"type\":\"p\",\"id\":\"0lrClxqfxQQULUrKJX1c4\"}],\"type\":\"p\",\"id\":\"hAnHY3Ck_WKF3xaOTup_Y\"}],\"type\":\"cell\",\"id\":\"1BHJTgSHBE750f2mqrOpP\"}],\"type\":\"row\",\"id\":\"3foxMhyKt5M7N-QS3D5Yc\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError.NoVideoMedia\"}],\"type\":\"p\",\"id\":\"zqZ-6pIERe1b-Sj0mdEdJ\"}],\"type\":\"p\",\"id\":\"1nU9pafgC0dx1RreE5RxD\"}],\"type\":\"cell\",\"id\":\"WOmcWZZhZn89VwNWOoeT-\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:没有视频轨画面。\"}],\"type\":\"p\",\"id\":\"yNQV30aYEnmNIKp9bveYu\"}],\"type\":\"p\",\"id\":\"MwfeVqZDfNG8BsiBF9KXV\"}],\"type\":\"cell\",\"id\":\"YyWnXp68i8Zg_RBzkTFx6\"}],\"type\":\"row\",\"id\":\"O3Oavo0bCpgYagafTt_lt\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError.NoVideoResolution\"}],\"type\":\"p\",\"id\":\"txnUKsWzjm9ht143BRzAD\"}],\"type\":\"p\",\"id\":\"J6zlldwWxmyIzlCsLa9xa\"}],\"type\":\"cell\",\"id\":\"0sPng3XGhpjLVkXocWAxT\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:无法获取源文件的分辨率。\"}],\"type\":\"p\",\"id\":\"479YqQfL_aMFoXZuNQ94w\"}],\"type\":\"p\",\"id\":\"g1F4rLNkUeMYzJ_dV51ew\"}],\"type\":\"cell\",\"id\":\"xasrPEYrt7baefQv1jP9r\"}],\"type\":\"row\",\"id\":\"X38qwWxptmEB7sXcZ-pBG\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError.ContentMalformed\"}],\"type\":\"p\",\"id\":\"Js5EGiJQOtRAYv4hkWTIf\"}],\"type\":\"p\",\"id\":\"hxrY9IjdItCuMFqPKDHMt\"}],\"type\":\"cell\",\"id\":\"5nXtp8UTwQSEUV88REprj\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:输入内容存在问题,如文件不存在、文件损坏、媒体文件无法解码。\"}],\"type\":\"p\",\"id\":\"gsPFX_TYY78dGxF85k1mo\"}],\"type\":\"p\",\"id\":\"uM6ER8KOm7nQd8xEfTanc\"}],\"type\":\"cell\",\"id\":\"BWg7OF-rgxge7d2JNwG7h\"}],\"type\":\"row\",\"id\":\"Vgig9iOEVdhbT6qN4TOZ5\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError.ContentUnsupported\"}],\"type\":\"p\",\"id\":\"-EYO2TOsCNuZUgt2rmK9c\"}],\"type\":\"p\",\"id\":\"XYy9SGM5fWdOR5Oq9sJ-x\"}],\"type\":\"cell\",\"id\":\"57gMltT5GzhlEbo169fnC\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:输入的格式有问题,如不受支持的文件格式、文件大小、文件时长。\"}],\"type\":\"p\",\"id\":\"06aANltKacyO8AAIoOrdK\"}],\"type\":\"p\",\"id\":\"txn_oI6ZeDGAzlDO99C2M\"}],\"type\":\"cell\",\"id\":\"mADhT1r8oyNWbONNLx3d7\"}],\"type\":\"row\",\"id\":\"X_K7MUoVkVX6741xUTvWD\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SourceFileError.DownloadNotAccessible\"}],\"type\":\"p\",\"id\":\"E3mNkbOfKyTV94zIjC8Il\"}],\"type\":\"p\",\"id\":\"c_zQZeXWE96u9OAkn9HBa\"}],\"type\":\"cell\",\"id\":\"U7nXhvsZQ5-DTNeNCrOKc\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"源文件错误:尝试下载输入文件时,这些文件无法访问,请检查源的可用性。\"}],\"type\":\"p\",\"id\":\"RIBMPTEUMJf_wNgQl4H0e\"}],\"type\":\"p\",\"id\":\"NOG4-3KFSNdOd78bSQyqo\"}],\"type\":\"cell\",\"id\":\"q0YvkOt7TRU6mplVzIVn_\"}],\"type\":\"row\",\"id\":\"7-tAWulX0SzJ9ANyOCk3Z\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"InternalError\"}],\"type\":\"p\",\"id\":\"1b3r6-O4FUTsODrFGYxJ0\"}],\"type\":\"p\",\"id\":\"5P1eut9Ub9jGzNECwpSR3\"}],\"type\":\"cell\",\"id\":\"hMoAQOEw1K4dplSZGxM9m\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"内部服务错误,建议重试。\"}],\"type\":\"p\",\"id\":\"vVZnM5Gsjd84HtFrRMAPN\"}],\"type\":\"p\",\"id\":\"4vUCs6SrztgP_G7dTLpAl\"}],\"type\":\"cell\",\"id\":\"UJvbCtyFrOxzEkUW9ZC6R\"}],\"type\":\"row\",\"id\":\"0NYd0MZhfF6vgTPFkdfzM\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"hQjPs5_VvwH2EQIOZca9S\",\"widths\":[30,70],\"widthMode\":\"percentage\"}]"}},"45005":{"categoryId":266,"weight":41,"type":"page","extension":"","pid":33947,"id":45005,"lang":"zh","title":"视频取回完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-01-26 22:44:33","recentReleaseTime":"2022-01-26 22:44:33","content":{"title":"视频取回完成","body":"

事件名称

RestoreMediaComplete

事件说明

当 App 配置了事件通知,并且将归档或深度归档的媒体文件解冻或取回后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 RestoreMediaTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到如下形式的 HTTP 请求。
{
"EventType":"RestoreMediaComplete",
"RestoreMediaCompleteEvent":{
"FileId":"24961954183381008",
"OriginalStorageClass":"ARCHIVE",
"TargetStorageClass":"STANDARD",
"RestoreTier":"Standard",
"RestoreDay":0,
"Status":0,
"Message":"Restore success!"
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答。
{
"Response":{
"EventSet":[
{
"EventHandle":"EventHandle.N",
"EventType":"RestoreMediaComplete",
"RestoreMediaCompleteEvent":{
"FileId":"24961954183381008",
"OriginalStorageClass":"ARCHIVE",
"TargetStorageClass":"STANDARD",
"RestoreTier":"Standard",
"RestoreDay":0,
"Status":0,
"Message":"Restore success!"
}
}
],
"RequestId":"335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}

","recentReleaseTime":"2023-03-13 11:41:15","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"RestoreMediaComplete\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且将归档或深度归档的媒体文件解冻或取回后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"RestoreMediaTask 结构\"}],\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34187\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.833.0\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到如下形式的 HTTP 请求。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"RestoreMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreMediaCompleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"OriginalStorageClass\\\":\\\"ARCHIVE\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TargetStorageClass\\\":\\\"STANDARD\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreTier\\\":\\\"Standard\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreDay\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"Restore success!\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.833.0\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答。\"}],\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\":[\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\":\\\"EventHandle.N\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\":\\\"RestoreMediaComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreMediaCompleteEvent\\\":{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\":\\\"24961954183381008\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"OriginalStorageClass\\\":\\\"ARCHIVE\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TargetStorageClass\\\":\\\"STANDARD\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreTier\\\":\\\"Standard\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RestoreDay\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\":0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\":\\\"Restore success!\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\":\\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"javascript\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"\"}],\"type\":\"p\"}]"}},"46642":{"categoryId":266,"weight":39,"type":"page","extension":"","pid":49667,"id":46642,"lang":"zh","title":"播放 DRM 加密视频","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-04-25 22:37:38","recentReleaseTime":"2022-04-25 22:37:38","content":{"title":"播放 DRM 加密视频","body":"

学习目标

学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。

前置条件

在开始本教程之前,请您确保已满足以下前置条件。

开通云点播

您需要开通云点播,步骤如下:
1. 注册 腾讯云账号,并完成 实名认证
2. 购买云点播服务,具体请参见 计费概述
3. 选择 云产品>视频服务>云点播,进入云点播控制台。
至此,您已经完成了云点播的开通步骤。

申请 FairPlay 证书信息

提交 FairPlay 证书信息

步骤1:开启防盗链

以您账号下的默认分发域名开启 Key 防盗链为例:
说明:
请避免直接对正在使用的现网域名开启防盗链,否则可能造成现网的视频无法播放。
1. 登录云点播控制台,选择分发播放设置 > 域名管理,单击“默认分发域名”的设置,单击访问控制,进入设置页面。\n
\"\"


2. 打开启用 Key 防盗链开关,并单击生成随机 Key 来获取随机生成的 Key,本教程为vodtestkey,将生成好的 Key 复制下来,然后单击确定保存生效。防盗链 Key 可用于后续步骤中生成播放器签名。\n
\"image-KEY\"



步骤2:对视频进行 DRM 加密

1. 登录云点播控制台,选择 媒资管理>视频管理,勾选要处理的视频(FileId 为387702304941991610),单击 视频处理

\"image-20220426211316803\"


2. 在视频处理界面:
处理类型 选择 任务流
任务流模板 选择 WidevineFairPlayPreset。\n
\"image-20220425192205432\"


说明:
WidevineFairPlayPreset 是预置任务流:分别使用11、13模板转自适应码流,10模板截图做封面,10模板截雪碧图。
11模板自适应码流是加密类型为 FairPlay 的多码率输出,13模板自适应码流是加密类型为 Widevine 的多码率输出。
3. 单击确定,等待“视频状态”栏从“处理中”变为“正常”,表示视频已处理完毕:\n
\"\"


4. 单击视频“操作”栏下的管理,进入管理页面:
选择“基本信息”页签,可以看到生成的封面,以及 DRM 加密的自适应码流输出(模板 ID 为11和13)。

\"image-20220426201159056\"


选择“截图信息”页签,可以看到生成的雪碧图(模板 ID 为10)。

\"image-20220426201309975\"



步骤3:生成播放器签名

播放器签名,用于后续查询播放信息,生成方式请参考 播放器签名文档 。 本教程的播放器签名的 PayLoad 如下:
{
"appId": 1500014561,
"fileId": "387702304941991610",
"currentTimeStamp": 1661163373,
"expireTimeStamp": 2648557919,
"pcfg":"advanceDrmPreset"
}
本教程的 Key 为 vodtestkey时,生成的播放器签名(psign)如下:
eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3M
ywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA

步骤4:使用播放器播放 DRM 加密视频。

Web 端

使用点播播放器播放

您只需在初始化播放器时传入必要的播放文件参数即可播放 DRM 加密视频。

step 1:在页面中引入文件

在适当的地方引入播放器样式文件与相关脚本文件:
<link href="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.min.css" rel="stylesheet"/>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/TXLivePlayer-1.2.3.min.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/hls.min.1.1.5.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/flv.min.1.6.3.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/dash.all.min.4.4.1.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.v4.5.4.min.js"></script>


step 2:放置播放器容器

在需要展示播放器的页面位置加入播放器容器,代码如下:
<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline>
</video>
说明:
容器 ID 以及宽高都可以自定义。

step 3:初始化代码

在页面初始化的代码中加入以下初始化脚本,传入必须的初始化参数(其中包含步骤3中生成的播放器签名psign),代码如下:
var player = TCPlayer('player-container-id', {
appID: '1500014561', // 请传入点播账号的appID (必须)
fileID: '387702304941991610', // 请传入需要播放的视频filID (必须)
psign: 'eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA',
// 其他参数请在开发文档中查看 https://intl.cloud.tencent.com/document/product/266/39105
});

iOS 端

请参考 接入指引 (通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign
说明:
在接入前,请您提交工单 联系我们获取支持 DRM 功能的 SDK 。

\"\"



Android 端

请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign
说明:
在接入前,请您提交工单 联系我们获取支持 DRM 功能的 SDK 。

\"\"



总结

学习本教程后,您已经掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频。
说明:
在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单联系我们,我们全程负责帮您解决。
","recentReleaseTime":"2022-10-27 12:09:18","slate":"[{\"children\":[{\"text\":\"学习目标\"}],\"nodeId\":\".E5.AD.A6.E4.B9.A0.E7.9B.AE.E6.A0.87\",\"type\":\"h2\",\"id\":\"DHd-mZQNCOJFoh7EqA221\"},{\"children\":[{\"text\":\"学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。\"}],\"type\":\"p\",\"id\":\"e08EKh-dl2f3q76eD5FwJ\"},{\"children\":[{\"text\":\"前置条件\"}],\"nodeId\":\".E5.89.8D.E7.BD.AE.E6.9D.A1.E4.BB.B6\",\"type\":\"h2\",\"id\":\"I2knMFAElWhJXAl6zBnbN\"},{\"children\":[{\"text\":\"在开始本教程之前,请您确保已满足以下前置条件。\"}],\"type\":\"p\",\"id\":\"n9SxfibHbNyYDbV15QZCT\"},{\"children\":[{\"text\":\"开通云点播\"}],\"nodeId\":\".E5.BC.80.E9.80.9A.E4.BA.91.E7.82.B9.E6.92.AD\",\"type\":\"h3\",\"id\":\"3JiUr5Il_XPmMDeTEXzB4\"},{\"children\":[{\"text\":\"您需要开通云点播,步骤如下:\"}],\"type\":\"p\",\"id\":\"4ZcDy51hEBS3tZVnmmwXs\"},{\"children\":[{\"text\":\"注册 \"},{\"children\":[{\"text\":\"腾讯云账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/378/17985\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/17985\"},\"type\":\"ref\",\"id\":\"8CBcWk_YNZeMEnF-iYIJp\"},{\"text\":\",并完成 \"},{\"children\":[{\"text\":\"实名认证\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/378/3629\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/3629\"},\"type\":\"ref\",\"id\":\"nly8KfqYCIgSEwoVGPX_d\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"J_BRqV6Ckp0h1dgoPxLp8\"},{\"children\":[{\"text\":\"购买云点播服务,具体请参见 \"},{\"children\":[{\"text\":\"计费概述\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/2838\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/2838\"},\"type\":\"ref\",\"id\":\"vGXG9mAOoMvTPrcWXfGMG\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"O5IapElR12n3bpup82lic\"},{\"children\":[{\"text\":\"选择 \"},{\"b\":1,\"text\":\"云产品\"},{\"text\":\">\"},{\"b\":1,\"text\":\"视频服务\"},{\"text\":\">\"},{\"children\":[{\"b\":1,\"text\":\"云点播\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"type\":\"ref\",\"id\":\"pRP0SkSyE9xeEicrMQcJk\"},{\"text\":\",进入云点播控制台。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"6oUFm8LikyOsXD9tx-pej\"},{\"children\":[{\"text\":\"至此,您已经完成了云点播的开通步骤。 \"}],\"type\":\"p\",\"id\":\"kNP9XalcjiC4UI43I8wVb\"},{\"children\":[{\"text\":\"申请 FairPlay 证书信息\"}],\"nodeId\":\".E7.94.B3.E8.AF.B7-fairplay-.E8.AF.81.E4.B9.A6.E4.BF.A1.E6.81.AF\",\"type\":\"h3\",\"id\":\"72IfNNM-M0LqKrHkgyfVB\"},{\"children\":[{\"text\":\"请参考 \"},{\"children\":[{\"text\":\"如何申请 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/46643\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/46643\"},\"type\":\"ref\",\"id\":\"0R-d42LYplQ4vVRXysOY_\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"X0tvDpRrW3HHflvsCDoSY\"},{\"children\":[{\"text\":\"提交 FairPlay 证书信息\"}],\"nodeId\":\".E6.8F.90.E4.BA.A4-fairplay-.E8.AF.81.E4.B9.A6.E4.BF.A1.E6.81.AF\",\"type\":\"h3\",\"id\":\"iTiOwifNc2h95bYFVYU6p\"},{\"children\":[{\"text\":\"请参考 \"},{\"children\":[{\"text\":\"如何在点播控制台提交 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/49668\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/49668\"},\"type\":\"ref\",\"id\":\"VjARVKNBvzIOc-mA_iXz_\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"gY7fWuxNiIWu-kRbZFMvb\"},{\"children\":[{\"text\":\"步骤1:开启防盗链\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E5.BC.80.E5.90.AF.E9.98.B2.E7.9B.97.E9.93.BE\",\"type\":\"h2\",\"id\":\"McskZJ9vEG-NA045eEwbB\"},{\"children\":[{\"text\":\"以您账号下的默认分发域名开启 Key 防盗链为例:\"}],\"type\":\"p\",\"id\":\"QOzuy2d5lK83NSQYBdSq9\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"EdKKzsAo3QzfzSyxEVQGW\"},{\"children\":[{\"text\":\" 请避免直接对正在使用的现网域名开启防盗链,否则可能造成现网的视频无法播放。\"}],\"type\":\"p\",\"id\":\"lMb-Zipx8nP0t4VdbEpA7\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"SEuuV2rKnBBhxhgq9f7GA\"},{\"children\":[{\"text\":\"登录云点播控制台,选择\"},{\"text\":\"分发播放设置 > \",\"b\":1},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/distribute-play/domain\"},\"children\":[{\"text\":\"域名管理\",\"b\":1}],\"id\":\"rGH31ty_2qUQYWMk6uGTN\"},{\"text\":\",单击“默认分发域名”的\"},{\"text\":\"设置\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"访问控制\",\"b\":1},{\"text\":\",进入设置页面。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1954c141296111ef9bc3525400456a87.png\",\"id\":\"7qhc7AVB3RoJdESMHsPbv\",\"naturalSize\":[1377,100],\"size\":[831,60]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"9yGkgRpoYRPLt8HSyTy32\"},{\"children\":[{\"text\":\"打开启用 Key 防盗链开关,并单击\"},{\"text\":\"生成随机 Key \",\"b\":1},{\"text\":\"来获取随机生成的 Key,本教程为\"},{\"code\":1,\"text\":\"vodtestkey\"},{\"text\":\",将生成好的 Key 复制下来,然后单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"保存生效。防盗链 Key 可用于后续步骤中生成播放器签名。\\n\"},{\"alt\":\"image-KEY\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1957dd7c296111efa45a5254008fe934.png\",\"id\":\"kftfcwhissntU4K4VOPBV\",\"naturalSize\":[1058,210],\"size\":[831,164]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"6zwqwUlYzqkvsJBolLhso\"},{\"children\":[{\"text\":\"步骤2:对视频进行 DRM 加密\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.AF.B9.E8.A7.86.E9.A2.91.E8.BF.9B.E8.A1.8C-drm-.E5.8A.A0.E5.AF.86\",\"type\":\"h2\",\"id\":\"c3CvgaKv0Es0wZIwnAyTF\"},{\"children\":[{\"text\":\"登录云点播控制台,选择 \"},{\"b\":1,\"text\":\"媒资管理\"},{\"text\":\">\"},{\"children\":[{\"b\":1,\"text\":\"视频管理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod/media\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/media\"},\"type\":\"ref\",\"id\":\"kB6I3AmmKwgbP7C4lITpT\"},{\"text\":\",勾选要处理的视频(FileId 为387702304941991610),单击 \"},{\"b\":1,\"text\":\"视频处理\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"MGmTof681vndXhy24twos\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426211316803\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/195b9cb1296111efac39525400560de4.png\",\"id\":\"EUP-HYbljzPiPrBhhFnOn\",\"naturalSize\":[1936,408],\"size\":[831,175]},{\"text\":\"\"}],\"id\":\"Aaxz4s8mjC26UZ-hYge01\",\"indent\":1},{\"children\":[{\"text\":\"在视频处理界面:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"2wL_fIBtWQzefTwlua9-v\"},{\"children\":[{\"b\":1,\"text\":\"处理类型\"},{\"text\":\" 选择 \"},{\"b\":1,\"text\":\"任务流\"},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"P5_krikYEryj0PWQs9D9L\"},{\"children\":[{\"b\":1,\"text\":\"任务流模板\"},{\"text\":\" 选择 \"},{\"b\":1,\"text\":\"WidevineFairPlayPreset\"},{\"text\":\"。\\n \"},{\"alt\":\"image-20220425192205432\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/19585b72296111ef9bc3525400456a87.png\",\"id\":\"z784cSQr3gqdwP40re7Z1\",\"naturalSize\":[547,336],\"size\":[547,336]},{\"text\":\"\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"aW_1Veuj27uSzeixFJhxB\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"utFhT_u997xAFQrQvWCw7\"},{\"children\":[{\"text\":\"WidevineFairPlayPreset 是预置任务流:分别使用11、13模板转自适应码流,10模板截图做封面,10模板截雪碧图。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"SHyu6XBGh3Kmu9Fjv2eaQ\"},{\"children\":[{\"text\":\"11模板自适应码流是加密类型为 \"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\" 的多码率输出,13模板自适应码流是加密类型为 \"},{\"code\":1,\"text\":\"Widevine\"},{\"text\":\" 的多码率输出。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"z-n_oOkcJlfhZFhji8-Uz\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"yyBPjh1_r2KGI1toC2gU6\"},{\"children\":[{\"text\":\"单击\"},{\"b\":1,\"text\":\"确定\"},{\"text\":\",等待“视频状态”栏从“处理中”变为“正常”,表示视频已处理完毕:\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/195603af296111ef9aab5254004556a0.png\",\"id\":\"xTQnHZbpC4XMPd7v6vy7T\",\"naturalSize\":[878,101],\"size\":[831,95]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"AB041lsGJwqYxbvi1U7ZG\"},{\"children\":[{\"text\":\"单击视频“操作”栏下的\"},{\"b\":1,\"text\":\"管理\"},{\"text\":\",进入管理页面:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"-A8qkHVp6GzIdevaKIznr\"},{\"children\":[{\"text\":\"选择“基本信息”页签,可以看到生成的封面,以及 DRM 加密的自适应码流输出(模板 ID 为11和13)。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"Puds4AtyTqKsWlJ1qfT5j\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426201159056\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/195dd3b4296111ef9bc3525400456a87.png\",\"id\":\"hSb2PS-fBvZrilUl1GqSx\",\"naturalSize\":[1400,345],\"size\":[831,204]},{\"text\":\"\"}],\"id\":\"4IoR6QYgtRFbMX8AzWeGu\",\"indent\":2},{\"children\":[{\"text\":\"选择“截图信息”页签,可以看到生成的雪碧图(模板 ID 为10)。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"1wTv9rhUnYakcegG76C-l\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426201309975\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/19682c0f296111ef812f5254002a8f58.png\",\"id\":\"vcs2aPyEIcAEm-HA3LnLU\",\"naturalSize\":[1901,544],\"size\":[831,237]},{\"text\":\"\"}],\"id\":\"IAC2LxG1gL-NjlxWN_9Qz\",\"indent\":2},{\"children\":[{\"text\":\"步骤3:生成播放器签名\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.94.9F.E6.88.90.E6.92.AD.E6.94.BE.E5.99.A8.E7.AD.BE.E5.90.8D\",\"type\":\"h2\",\"id\":\"Ku8cXNE8XKHXwaN6tC7dO\"},{\"children\":[{\"text\":\"播放器签名,用于后续查询播放信息,生成方式请参考 \"},{\"children\":[{\"text\":\"播放器签名文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38099\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38099\"},\"type\":\"ref\",\"id\":\"yGa9O9Ud5bDM6D9vopPVX\"},{\"text\":\" 。 本教程的播放器签名的 PayLoad 如下:\"}],\"type\":\"p\",\"id\":\"zPSQeXiY2BQ5fIXhBni9l\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"vB8Nd8FWqgpFwTsNN-CMN\"},{\"children\":[{\"text\":\" \\\"appId\\\": 1500014561,\"}],\"type\":\"code-line\",\"id\":\"e8pQuNcUdvKIKkedFrJgy\"},{\"children\":[{\"text\":\" \\\"fileId\\\": \\\"387702304941991610\\\",\"}],\"type\":\"code-line\",\"id\":\"7XqfWz5UslCYE05r-YMop\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": 1661163373,\"}],\"type\":\"code-line\",\"id\":\"P7RQgbtVM6Coq-wmO5R7a\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": 2648557919,\"}],\"type\":\"code-line\",\"id\":\"Uw1uX7B6AlwApShf90XGt\"},{\"children\":[{\"text\":\" \\\"pcfg\\\":\\\"advanceDrmPreset\\\"\"}],\"type\":\"code-line\",\"id\":\"MrjRMJaWwIZJ9wV6AsaLb\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"0WarMYLWqBA3b8PbmKxWu\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"bn2XW7EF6jzgxDZPtiHqa\",\"autoWrap\":false},{\"children\":[{\"text\":\"本教程的 Key 为 \"},{\"code\":1,\"text\":\"vodtestkey\"},{\"text\":\"时,生成的播放器签名(\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\")如下:\"}],\"type\":\"p\",\"id\":\"n_vkxZiD8cuRNAtAnPKx7\"},{\"children\":[{\"code\":1,\"text\":\"eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3M\"}],\"type\":\"p\",\"id\":\"uOyWdMoO2UkO4gSNOJ4zA\"},{\"type\":\"p\",\"id\":\"qSuyKvhmcot54g91udvQW\",\"children\":[{\"code\":1,\"text\":\"ywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA\"}]},{\"children\":[{\"text\":\"步骤4:使用播放器播放 DRM 加密视频。\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A44.EF.BC.9A.E4.BD.BF.E7.94.A8.E6.92.AD.E6.94.BE.E5.99.A8.E6.92.AD.E6.94.BE-drm-.E5.8A.A0.E5.AF.86.E8.A7.86.E9.A2.91.E3.80.82\",\"type\":\"h2\",\"id\":\"o9xsJN3qDzoH9pzT-8bVT\"},{\"children\":[{\"text\":\"Web 端\"}],\"nodeId\":\"web-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"qyk0ExMZ8kwA5ou8UiZSP\"},{\"children\":[{\"text\":\"使用点播播放器播放\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E7.82.B9.E6.92.AD.E6.92.AD.E6.94.BE.E5.99.A8.E6.92.AD.E6.94.BE\",\"type\":\"h4\",\"id\":\"xQnB1UbZ4EDTiZ1Vm1JOU\"},{\"children\":[{\"text\":\"您只需在初始化播放器时传入必要的播放文件参数即可播放 DRM 加密视频。\"}],\"type\":\"p\",\"id\":\"RK43vWnDcYbtAdD1Ejjip\"},{\"children\":[{\"text\":\"step 1:在页面中引入文件\"}],\"nodeId\":\"step-1.EF.BC.9A.E5.9C.A8.E9.A1.B5.E9.9D.A2.E4.B8.AD.E5.BC.95.E5.85.A5.E6.96.87.E4.BB.B6\",\"type\":\"h4\",\"id\":\"ZjepmuAn3BwRa6f-kThRx\"},{\"children\":[{\"text\":\"在适当的地方引入播放器样式文件与相关脚本文件:\"}],\"type\":\"p\",\"id\":\"x5nUta-B6rVSHrqgulmSI\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"79PhpqtUg7cYbt3rpaUl5\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"sTMDdCnVg0FR8UWvTtmoa\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"nHl-WS6Q34Pji5JEvUcdP\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"E1wxWNSVy6LR2PBBn-THN\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"IiU0PSK0VmavYAd0v28_v\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"DXUN6jO74jiqI80YphnmZ\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"7Rnt26bPA5S6uMxP8qUeI\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"3FMpJu4xF-4IEEtPEIUGL\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"ZZeB4V-s-euyHm10b1-b5\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"jho7Bu98QQGxrW7F4IX5Y\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"wNVDPqrArdniaZvXO7Iyj\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"QQ-SN25Gl_O7nkkSkiAIq\",\"autoWrap\":false},{\"children\":[{\"text\":\"step 2:放置播放器容器\"}],\"nodeId\":\"step-2.EF.BC.9A.E6.94.BE.E7.BD.AE.E6.92.AD.E6.94.BE.E5.99.A8.E5.AE.B9.E5.99.A8\",\"type\":\"h4\",\"id\":\"U1dGq4TAF3tbovdzAoA1g\"},{\"children\":[{\"text\":\"在需要展示播放器的页面位置加入播放器容器,代码如下:\"}],\"type\":\"p\",\"id\":\"i7NDS1DB03ycSl9-Yfxhq\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"3FhaeFd6F-_Xmr_wUufZ-\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"uX2Dd41HXD0J8sFZRp4w9\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"E4lF_f0JbkKovOuLg1evi\"},{\"children\":[{\"text\":\" 容器 ID 以及宽高都可以自定义。\"}],\"type\":\"p\",\"id\":\"M3ZYDc0O2t3O8B7Hu_0cA\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"8cjvWaz3xBSica-rG_59l\"},{\"children\":[{\"text\":\"step 3:初始化代码\"}],\"nodeId\":\"step-3.EF.BC.9A.E5.88.9D.E5.A7.8B.E5.8C.96.E4.BB.A3.E7.A0.81\",\"type\":\"h4\",\"id\":\"sQXcUz1UXZjJqNvC56bpB\"},{\"children\":[{\"text\":\"在页面初始化的代码中加入以下初始化脚本,传入必须的初始化参数(其中包含步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"),代码如下:\"}],\"type\":\"p\",\"id\":\"p8DjQOjhEJNLqSMm3Wq5R\"},{\"children\":[{\"children\":[{\"text\":\"var player = TCPlayer('player-container-id', {\"}],\"type\":\"code-line\",\"id\":\"BBftAnjKyvVTNt2HQLKTf\"},{\"children\":[{\"text\":\" appID: '1500014561', // 请传入点播账号的appID (必须)\"}],\"type\":\"code-line\",\"id\":\"5XGTHlHrco02Z5t2NRB-_\"},{\"children\":[{\"text\":\" fileID: '387702304941991610', // 请传入需要播放的视频filID (必须)\"}],\"type\":\"code-line\",\"id\":\"3i37y9lOUx84LzR9WG83o\"},{\"children\":[{\"text\":\" psign: 'eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiYWR2YW5jZURybVByZXNldCJ9.rEZLhjgsoLc2htIUI_HckxvhVmdBhQyf5d-2Kku1JeA',\"}],\"type\":\"code-line\",\"id\":\"3nNXLjenMxPRrPpq0aZFV\"},{\"children\":[{\"text\":\" // 其他参数请在开发文档中查看 https://intl.cloud.tencent.com/document/product/266/39105\"}],\"type\":\"code-line\",\"id\":\"9kyaTXYvTed35IWszWdp8\"},{\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\",\"id\":\"P4p0ebIMep_atxsdLoXOa\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"XXTD9ypHLTlA0F7TWnZdr\",\"autoWrap\":false},{\"children\":[{\"text\":\"iOS 端\"}],\"nodeId\":\"ios-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"YUDDoiJviwPvm45P4mZEA\"},{\"children\":[{\"text\":\"请参考 接入指引 (通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"n_IYQPK4pTYmGpEhPyIf8\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"N5Cq-wbk8O-aQx4e8zJAN\"},{\"children\":[{\"text\":\" 在接入前,请您提交工单 \"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"ey2y0D8hVXgwyB0MtKJyr\"},{\"text\":\"获取支持 DRM 功能的 SDK 。\"}],\"type\":\"p\",\"id\":\"XRMz-pmV72c9tB0xAGbFy\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"LlESSzsZQGeKnPjwWztNV\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/196ee710296111efa45a5254008fe934.png\",\"id\":\"eZPyXB1Y4ivjRqlXN9aeg\",\"naturalSize\":[823,369],\"size\":[823,369]},{\"text\":\"\"}],\"id\":\"9l8bUN31sLeWqvvxd2wtu\"},{\"children\":[{\"text\":\"Android 端\"}],\"nodeId\":\"android-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"4GReFUUqprNsA4OXBiPI3\"},{\"children\":[{\"text\":\"请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"zeSalV0RIMpXgXyjMkjFL\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"4TwD4mpjeinNbdBDNl0LO\"},{\"children\":[{\"text\":\" 在接入前,请您提交工单 \"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"PPYQfaNGD_TqWsPxKxmgx\"},{\"text\":\"获取支持 DRM 功能的 SDK 。\"}],\"type\":\"p\",\"id\":\"b_5GVKFzxY1PdavxJO8HO\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"YqhVcflD7DoRxwrKehRtK\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1975dbf1296111ef812f5254002a8f58.png\",\"id\":\"kQe_U8MULy9CbTTvv2zbb\",\"naturalSize\":[815,377],\"size\":[815,377]},{\"text\":\"\"}],\"id\":\"zfKkLGAaQ1I3Hn87jBKnd\"},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\",\"id\":\"7EqntajFYu4YG9lXeUCi1\"},{\"children\":[{\"text\":\"学习本教程后,您已经掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频。\"}],\"type\":\"p\",\"id\":\"0sHOYuNTH9uPNkNaOXmS_\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"khim8PsXIC6lk5E8DyPGR\"},{\"children\":[{\"text\":\" 在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单\"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"pQE2zeUTt_EnYKmnXkrhb\"},{\"text\":\",我们全程负责帮您解决。\"}],\"type\":\"p\",\"id\":\"L0c0t-AA5LOUI_YEAxMax\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"XDX8R6PX2inph1zitST08\"}]"}},"46643":{"categoryId":266,"weight":45,"type":"page","extension":"","pid":46656,"id":46643,"lang":"zh","title":"如何申请 FairPlay 证书信息","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-04-25 00:12:01","recentReleaseTime":"2022-04-25 00:12:01","content":{"title":"如何申请 FairPlay 证书信息","body":"
要使用苹果的 FairPlay DRM(FPS),您需要先向苹果申请获得 FPS 部署包。本文手把手教您如何获得 FPS 部署包,和以下关键信息:
FPS 证书文件(.cer)
私钥文件(.pem)
私钥密码
ASK(Application Secret Key)

第一步:获取 FairPlay Streaming Deployment Package

1. 访问 苹果 FairPlay 页面,单击页面底部链接 Request FPS Deployment Package 后,你将看到一个表单页面。
注意:
您需要拥有一个苹果开发者账号,成功登录后才能看到表单。

\"image-20220426181021189\"


2. 填写页面申请表单,提交后等待苹果公司审批。

\"image-20220426181021190\"


3. 当苹果公司通过申请后,您将得到一个FPS_Deployment_Package.zip 压缩包 。
说明:
在申请过程中,您将会被询问是否已完成密钥服务器模块(KSM)的实现和测试,对此可以回答:
I am using a 3rd party DRM company and the company has already built and tested KSM

第二步:创建私钥和证书签名请求(CSR,Certificate Signing Request)

解压 FPS_Deployment_Package.zip ,根据解压后的说明文档(.pdf),创建受密码保护的私钥以及证书签名请求(CSR)。
注意:
需在执行下述过程的 PC 或服务器环境上安装 OpenSSL。
1. 创建私钥文件(privatekey.pem),执行以下命令:
openssl genrsa -aes256 -out privatekey.pem 2048
在创建过程中,需要指定私钥密码,务必将私钥密码记录下来,后续步骤需要使用到。另外,建议私钥密码不要超过32个字符。

\"ksBs652_企业微信截图_16723902163742.png\"


2. 创建证书签名请求(certreq.csr),执行以下命令:
openssl req -new -sha1 -key privatekey.pem -out certreq.csr -subj "/CN=SubjectName/OU=OrganizationalUnit/O=Organization/C=US"
在创建过程中,需要输入在创建私钥文件时指定的私钥密码。

\"image-20220421115929084\"



第三步:生成 FPS 证书(FairPlay Streaming Certificate)

访问 苹果开发者页面,获取 FPS 证书和 ASK。
1. 访问到 苹果开发者页面,单击左侧导航栏Certificates, Identifiers & Profiles

\"image-20220419113745847\"


2. 单击页面中的+按钮。

\"image-20220419113637808\"


3. 选择页面中的 FairPlay Streaming Certificate 选项,并单击 Continue 按钮。

\"image-20220419114215512\"


4. 单击页面中的 Choose File按钮,选择在上一步中创建的 certreq 文件,并单击 Continue 按钮。

\"image-20220419114506263\"


5. 将页面中的 Application Secret Key (ASK) 拷贝并备份,接着将 ASK 在下方输入栏中重新输入,并单击 Continue 按钮。

\"image-20220419114920781\"


6. 上一步结束后,会出现一个弹框,让您再次确认是否已将 ASK 备份,确认已备份后,单击 Generate 按钮。
注意:
请务必确认已将 ASK 备份,此步骤完成后将无法再次查询 ASK。

\"image-20220419115103618\"


7. 当以上步骤完成后,证书列表页面中将出现刚才所创建的 FPS 证书,并且证书类型为 FairPlay Streaming

\"image-20220419115340087\"


8. 单击 Download 按钮下载 FPS 证书(fairplay.cer

\"image-20220419115536031\"



总结

至此,您已经完成了FairPlay证书信息的申请。
","recentReleaseTime":"2023-01-05 11:50:57","slate":"[{\"children\":[{\"text\":\"要使用苹果的 FairPlay DRM(FPS),您需要先向苹果申请获得 FPS 部署包。本文手把手教您如何获得 FPS 部署包,和以下关键信息:\"}],\"type\":\"p\",\"id\":\"1zCs8kbDFl8BHQeLwaJj7\"},{\"children\":[{\"text\":\"FPS 证书文件(.cer)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"dJfr9IpBp9sIOIFiabdod\"},{\"children\":[{\"text\":\"私钥文件(.pem)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"E0pqDSS1JsxsAS3tl_qtp\"},{\"children\":[{\"text\":\"私钥密码\"}],\"start\":false,\"type\":\"uli\",\"id\":\"433uqMzFLgB08VlByOqGx\"},{\"children\":[{\"text\":\"ASK(Application Secret Key)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"fAmCXGhPxDCzG_D52-06o\"},{\"children\":[{\"text\":\"第一步:获取 FairPlay Streaming Deployment Package\"}],\"nodeId\":\".E7.AC.AC.E4.B8.80.E6.AD.A5.EF.BC.9A.E8.8E.B7.E5.8F.96-fairplay-streaming-deployment-package\",\"type\":\"h2\",\"id\":\"_gvM3z8xxAYE_obrJDsVL\"},{\"children\":[{\"text\":\"访问 \"},{\"children\":[{\"text\":\"苹果 FairPlay 页面\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://developer.apple.com/streaming/fps/\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.apple.com/streaming/fps/\"},\"type\":\"ref\",\"id\":\"gLxhbtRlh4v1scbnMwXe2\"},{\"text\":\",单击页面底部链接 \"},{\"code\":1,\"text\":\"Request FPS Deployment Package\"},{\"text\":\" 后,你将看到一个表单页面。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"zTrhhWKNCMqikqpptkLqp\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"SU3efSsm_u9yKORtJY930\"},{\"children\":[{\"text\":\"您需要拥有一个苹果开发者账号,成功登录后才能看到表单。\"}],\"type\":\"p\",\"id\":\"PzPgsh1J5cahaGN8hxkul\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"D1A58T5z_UmucAf5LiDoc\",\"indent\":1},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426181021189\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe73c5d52ee911ef97da5254007d9c55.png\",\"id\":\"S4UcohtZ2X5_5JbjHincV\",\"naturalSize\":[569,428],\"size\":[569,428]},{\"text\":\"\"}],\"id\":\"DU5n-mwcRMLQkkb5_hj6S\",\"indent\":1},{\"children\":[{\"text\":\"填写页面申请表单,提交后等待苹果公司审批。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"3OTFM3z1AhcsnE0aZZOT7\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426181021190\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe72cbd22ee911ef9130525400bf8054.png\",\"id\":\"YYThXz6EE6SYql6SajsYC\",\"naturalSize\":[1042,1257],\"size\":[802,967]},{\"text\":\"\"}],\"id\":\"-x9mumA2HQOWPBTbiW28l\",\"indent\":1},{\"children\":[{\"text\":\"当苹果公司通过申请后,您将得到一个\"},{\"code\":1,\"text\":\"FPS_Deployment_Package.zip\"},{\"text\":\" 压缩包 。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"kV7pWNRkWaLCCtlhJ1JT_\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"ylM_x0YDiVUWBN3C7yfMo\"},{\"children\":[{\"text\":\" 在申请过程中,您将会被询问是否已完成密钥服务器模块(KSM)的实现和测试,对此可以回答: \"}],\"type\":\"p\",\"id\":\"NYYWd_pDP3XgkGPUYrV0f\"},{\"children\":[{\"children\":[{\"text\":\"I am using a 3rd party DRM company and the company has already built and tested KSM\"}],\"type\":\"code-line\",\"id\":\"IWVieY7CtcnOmePOZaMmE\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"r_ajrcSMbBrznGbT0YW54\",\"autoWrap\":false}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"Jrtc891xaA9uA5rtGwhKp\",\"indent\":1},{\"children\":[{\"text\":\"第二步:创建私钥和证书签名请求(CSR,Certificate Signing Request)\"}],\"nodeId\":\".E7.AC.AC.E4.BA.8C.E6.AD.A5.EF.BC.9A.E5.88.9B.E5.BB.BA.E7.A7.81.E9.92.A5.E5.92.8C.E8.AF.81.E4.B9.A6.E7.AD.BE.E5.90.8D.E8.AF.B7.E6.B1.82.EF.BC.88csr.EF.BC.8Ccertificate-signing-request.EF.BC.89\",\"type\":\"h2\",\"id\":\"5oZ7P7Sg6prGIAZl2tq5I\"},{\"children\":[{\"text\":\"解压 \"},{\"code\":1,\"text\":\"FPS_Deployment_Package.zip\"},{\"text\":\" ,根据解压后的说明文档(.pdf),创建受密码保护的私钥以及证书签名请求(CSR)。\"}],\"type\":\"p\",\"id\":\"PPuKBUG7zhmW8PnDSsaaZ\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"Kj8CnvxNuIMX0jPGJGmAa\"},{\"children\":[{\"text\":\"需在执行下述过程的 PC 或服务器环境上安装 OpenSSL。 \"}],\"type\":\"p\",\"id\":\"nGD85V1KDESl_NHzaau6r\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"QSJZwt-piPg4O9kPnqdhU\"},{\"children\":[{\"text\":\"创建私钥文件(\"},{\"code\":1,\"text\":\"privatekey.pem\"},{\"text\":\"),执行以下命令:\"}],\"start\":true,\"type\":\"oli\",\"id\":\"fmaA48hVcqOTViMSnmqMb\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"openssl genrsa -aes256 -out privatekey.pem 2048\"}],\"id\":\"ukhv8eh5QCkyP-2clVP2i\"}],\"id\":\"rMszzBCz7NRfRIaa4T0pJ\",\"autoWrap\":false,\"indent\":1},{\"type\":\"p\",\"children\":[{\"text\":\"在创建过程中,需要指定私钥密码,务必将私钥密码记录下来,后续步骤需要使用到。另外,建议私钥密码不要超过32个字符。\"}],\"id\":\"Tnjk2bgvlno7t2QUXmrtR\",\"indent\":1},{\"type\":\"p\",\"id\":\"0LGXEpTT3ib_G-77FcC_D\",\"indent\":1,\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"ksBs652_企业微信截图_16723902163742.png\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/39ba7a6d2eea11efb0275254006c0558.png\",\"children\":[{\"text\":\"\"}],\"id\":\"qyuyvqmWMGjNvKhIoB399\",\"naturalSize\":[1418,254],\"size\":[802,143]},{\"text\":\"\"}]},{\"type\":\"oli\",\"children\":[{\"text\":\"创建证书签名请求(certreq.csr),执行以下命令:\"}],\"id\":\"FX91yA_6R7R0_21935IRU\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"openssl req -new -sha1 -key privatekey.pem -out certreq.csr -subj \\\"/CN=SubjectName/OU=OrganizationalUnit/O=Organization/C=US\\\"\"}],\"id\":\"gHaAYmo4mnhLBg5iUravQ\"}],\"id\":\"2WGI-gEhSZU7iJ5K-HLXc\",\"autoWrap\":false,\"indent\":1},{\"type\":\"p\",\"children\":[{\"text\":\"在创建过程中,需要输入在创建私钥文件时指定的私钥密码。\"}],\"id\":\"F3qyPdcMki4hx6CHI0kFs\",\"indent\":1},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"image-20220421115929084\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/438a20062eea11ef918f52540005b090.png\",\"children\":[{\"text\":\"\"}],\"id\":\"t9nB5RoaSHrskdunWu1IR\",\"naturalSize\":[2306,59],\"size\":[802,20]},{\"text\":\"\"}],\"id\":\"9YVe0vL1ZHwz3xKNZL_h0\",\"indent\":1},{\"children\":[{\"text\":\"第三步:生成 FPS 证书(FairPlay Streaming Certificate)\"}],\"nodeId\":\".E7.AC.AC.E4.B8.89.E6.AD.A5.EF.BC.9A.E7.94.9F.E6.88.90-fps-.E8.AF.81.E4.B9.A6.EF.BC.88fairplay-streaming-certificate.EF.BC.89\",\"type\":\"h2\",\"id\":\"7pCkUcb1JYK8oi1lwS2rs\"},{\"children\":[{\"text\":\"访问 \"},{\"children\":[{\"text\":\"苹果开发者页面\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://developer.apple.com/account\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.apple.com/account\"},\"type\":\"ref\",\"id\":\"oYitUCry-7qdRY5CX6UVb\"},{\"text\":\",获取 FPS 证书和 ASK。\"}],\"type\":\"p\",\"id\":\"8syzMawSxy9WqhVV1Zbog\"},{\"children\":[{\"text\":\"访问到 \"},{\"children\":[{\"text\":\"苹果开发者页面\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://developer.apple.com/account\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.apple.com/account\"},\"type\":\"ref\",\"id\":\"g1sDbSp2kFeZVds7hAdp8\"},{\"text\":\",单击左侧导航栏\"},{\"code\":1,\"text\":\"Certificates, Identifiers & Profiles\"}],\"start\":true,\"type\":\"oli\",\"id\":\"lv1v-2dAiqacynjYO3Twh\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419113745847\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe72b3692ee911ef97da5254007d9c55.png\",\"id\":\"85UvKToYu2kyi9oUeVl1L\",\"naturalSize\":[1779,802],\"size\":[802,361]},{\"text\":\"\"}],\"id\":\"P0s45KtsL90zdBHewvDcp\",\"indent\":1},{\"children\":[{\"text\":\"单击页面中的\"},{\"code\":1,\"text\":\"+\"},{\"text\":\"按钮。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"T6ZPG5bgna6qrAwD37PGA\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419113637808\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe765f6e2ee911ef97da5254007d9c55.png\",\"id\":\"VZVZA4FWY5nP4K8a-jTxX\",\"naturalSize\":[1256,369],\"size\":[802,235]},{\"text\":\"\"}],\"id\":\"B8Iwe65QbQLevJ56LXgJK\",\"indent\":1},{\"children\":[{\"text\":\"选择页面中的 \"},{\"code\":1,\"text\":\"FairPlay Streaming Certificate\"},{\"text\":\" 选项,并单击 \"},{\"code\":1,\"text\":\"Continue\"},{\"text\":\" 按钮。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"3If0s4uiRspGOn63t-EiL\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419114215512\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe7b1a6e2ee911ef9130525400bf8054.png\",\"id\":\"sdZvhoHF9bgSio7lPeUXh\",\"naturalSize\":[1200,661],\"size\":[802,441]},{\"text\":\"\"}],\"id\":\"nk7l-1LMld-EzYfQliLWM\",\"indent\":1},{\"children\":[{\"text\":\"单击页面中的 \"},{\"code\":1,\"text\":\"Choose File\"},{\"text\":\"按钮,选择在上一步中创建的 \"},{\"code\":1,\"text\":\"certreq\"},{\"text\":\" 文件,并单击 \"},{\"code\":1,\"text\":\"Continue\"},{\"text\":\" 按钮。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"7jlHrmd97vvBiZ5Fr6tsB\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419114506263\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe728d2f2ee911ef9130525400bf8054.png\",\"id\":\"A0Ze2F2_MtqpLNHvKCVr_\",\"naturalSize\":[1193,372],\"size\":[802,250]},{\"text\":\"\"}],\"id\":\"eaHd05EP0rCoRcpwkgfKb\",\"indent\":1},{\"children\":[{\"text\":\"将页面中的 \"},{\"code\":1,\"text\":\"Application Secret Key (ASK)\"},{\"text\":\" 拷贝并备份,接着将 \"},{\"code\":1,\"text\":\"ASK\"},{\"text\":\" 在下方输入栏中重新输入,并单击 \"},{\"code\":1,\"text\":\"Continue \"},{\"text\":\" 按钮。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"ipC8p_nKudchfRCzGVa_1\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419114920781\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe819fb92ee911efa4f552540077de32.png\",\"id\":\"4OrNSHfbQTbJ0EoWBjWpO\",\"naturalSize\":[1191,568],\"size\":[802,382]},{\"text\":\"\"}],\"id\":\"d4TeE5NwkOUXOWI9uJ9zy\",\"indent\":1},{\"children\":[{\"text\":\"上一步结束后,会出现一个弹框,让您再次确认是否已将 \"},{\"code\":1,\"text\":\"ASK\"},{\"text\":\" 备份,确认已备份后,单击 \"},{\"code\":1,\"text\":\"Generate\"},{\"text\":\" 按钮。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"pMnEzbE5gucO_CuR4hWTb\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"CW0zhOM4EaoP0Ks8yGrRd\"},{\"children\":[{\"text\":\" 请务必确认已将 ASK 备份,此步骤完成后将无法再次查询 ASK。\"}],\"type\":\"p\",\"id\":\"lscmbr9lQN_MDDHSfz87A\"}],\"hintType\":\"alert\",\"indent\":1,\"type\":\"hint\",\"id\":\"UcgBGGsWUxzF_SZSno9-f\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419115103618\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe7ee6f72ee911ef9bb3525400ab9413.png\",\"id\":\"RoDDmTySXnKKtlQjN1iGI\",\"naturalSize\":[508,237],\"size\":[508,237]},{\"text\":\"\"}],\"id\":\"UL0QGhMQ8Q0Wqk8_UicH_\",\"indent\":1},{\"children\":[{\"text\":\"当以上步骤完成后,证书列表页面中将出现刚才所创建的 FPS 证书,并且证书类型为 \"},{\"code\":1,\"text\":\"FairPlay Streaming\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"ajMNAJmEsevWEGzsFsM2t\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419115340087\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe83906e2ee911ef9bb3525400ab9413.png\",\"id\":\"cE1AEO9RLCNnNxMdNlfiK\",\"naturalSize\":[1185,335],\"size\":[802,226]},{\"text\":\"\"}],\"id\":\"yybKMmQNIiFYicx9-_lY5\",\"indent\":1},{\"children\":[{\"text\":\"单击 \"},{\"code\":1,\"text\":\"Download\"},{\"text\":\" 按钮下载 FPS 证书(\"},{\"code\":1,\"text\":\"fairplay.cer\"},{\"text\":\")\"}],\"start\":false,\"type\":\"oli\",\"id\":\"t7FU5_sulytkkuTQvS-T9\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220419115536031\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fe8fc1822ee911efb0275254006c0558.png\",\"id\":\"sXtgBPa8ZkeVEsdErsiKZ\",\"naturalSize\":[1194,380],\"size\":[802,255]},{\"text\":\"\"}],\"id\":\"iIrp1Q-N8Y181TY_E4r4N\",\"indent\":1},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\",\"id\":\"y_IjBPXynHD_F9ecENYBw\"},{\"children\":[{\"text\":\"至此,您已经完成了\"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\"证书信息的申请。\"}],\"type\":\"p\",\"id\":\"l4GtOJ_FqDFPp16raDTGs\"}]"}},"46780":{"categoryId":266,"weight":990,"type":"page","extension":"","pid":33965,"id":46780,"lang":"zh","title":"HLS 私有加密","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-05-27 18:50:23","recentReleaseTime":"2022-05-27 18:50:23","content":{"title":"HLS 私有加密","body":"
HLS 私有加密是云点播独创的视频内容加密方案,使用私有协议保护内容密钥,可有效防范多种浏览器插件和灰产工具的破解。

原理架构

HLS 私有加密和解密播放的整体架构流程如下:\n
\"\"


1. 服务端上传:业务后台通过控制台、服务端 API 等方式,将视频上传到云点播。
2. 触发视频处理:上传视频的同时,指定带加密的转自适应码流。上传后,视频开始加密过程。
3. 获取密钥:转自适应码流并加密,点播从 KMS 模块获取加密视频时使用的密钥。
4. 加密并写入存储:视频转自适应码流并加密后,输出的视频内容被写入到点播的存储中。
5. 更新媒资:加密后的视频信息,被写入到媒资管理模块。
6. 获取播放器签名:业务终端集成点播超级播放器,播放器向业务服务器请求播放器签名。
7. 请求下载地址:超级播放器会从点播的播放服务获取视频的下载地址。
8. 下载内容:超级播放器通过下载地址,从点播 CDN 下载被加密的内容。
9. 获取密钥:超级播放器携带播放器签名请求内容密钥,此时内容密钥本身被云点播的私有协议保护,防止密钥被盗取。
10. 解密播放:超级播放器使用私有协议得到内容密钥,解密播放。

接入参考

为了帮助您快速接入点播的加密能力,我们为您提供了视频加密 接入指引,以示例的方式为您讲解接入步骤。

常见问题

1. 如何对上传的视频进行 HLS 私有加密?\n云点播的 转自适应码流 功能,可以将视频转成多种分辨率并加密。具体实践方式,请您参见 接入指引
2. 终端如何播放加密后的视频?\n播放点播加密的视频,您需要在终端集成超级播放器 SDK。同时,您还需要搭建一个签名派发服务。具体实践方式,请您参见 接入指引
","recentReleaseTime":"2022-08-22 15:31:50","slate":"[{\"children\":[{\"text\":\"HLS 私有加密是云点播独创的视频内容加密方案,使用私有协议保护内容密钥,可有效防范多种浏览器插件和灰产工具的破解。\"}],\"type\":\"p\",\"id\":\"pcmPUbep2wXCBYnEPPwHc\"},{\"children\":[{\"text\":\"原理架构\"}],\"nodeId\":\".E5.8E.9F.E7.90.86.E6.9E.B6.E6.9E.84\",\"type\":\"h2\",\"id\":\"BhbZHKxs9r77i_spQZuUg\"},{\"children\":[{\"text\":\"HLS 私有加密和解密播放的整体架构流程如下:\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/4472ba51295b11ef9dd5525400441de3.png\",\"id\":\"XddIPD6-uLK9s2ydHnCPB\",\"naturalSize\":[1700,1360],\"size\":[831,664]},{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Y5FbbKxrWokMw0fuUPbPv\"},{\"type\":\"oli\",\"children\":[{\"text\":\"服务端上传\",\"b\":1},{\"text\":\":业务后台通过控制台、服务端 API 等方式,将视频上传到云点播。\"}],\"id\":\"4gixrJHp7Ua8CmyzOykww\"},{\"type\":\"oli\",\"children\":[{\"text\":\"触发视频处理\",\"b\":1},{\"text\":\":上传视频的同时,指定带加密的转自适应码流。上传后,视频开始加密过程。\"}],\"id\":\"mRbrhQ-KlmRPIbmKLcFBP\"},{\"type\":\"oli\",\"children\":[{\"text\":\"获取密钥\",\"b\":1},{\"text\":\":转自适应码流并加密,点播从 KMS 模块获取加密视频时使用的密钥。\"}],\"id\":\"4XVT6LmkyXxx0Rud2MykJ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"加密并写入存储\",\"b\":1},{\"text\":\":视频转自适应码流并加密后,输出的视频内容被写入到点播的存储中。\"}],\"id\":\"KEL_cMdZ1jSxK2YRCBvV2\"},{\"type\":\"oli\",\"children\":[{\"text\":\"更新媒资\",\"b\":1},{\"text\":\":加密后的视频信息,被写入到媒资管理模块。\"}],\"id\":\"kvLyO0hPsOUC9xL5u7y9z\"},{\"type\":\"oli\",\"children\":[{\"text\":\"获取播放器签名\",\"b\":1},{\"text\":\":业务终端集成点播超级播放器,播放器向业务服务器请求播放器签名。\"}],\"id\":\"xgzOE0WJKMTBMBcBGLZa-\"},{\"type\":\"oli\",\"children\":[{\"text\":\"请求下载地址\",\"b\":1},{\"text\":\":超级播放器会从点播的播放服务获取视频的下载地址。\"}],\"id\":\"rQ41AT39iZl0h_j_y9n2M\"},{\"type\":\"oli\",\"children\":[{\"text\":\"下载内容\",\"b\":1},{\"text\":\":超级播放器通过下载地址,从点播 CDN 下载被加密的内容。\"}],\"id\":\"Cfm_nGYBLCgDNSAI4yKuU\"},{\"type\":\"oli\",\"children\":[{\"text\":\"获取密钥\",\"b\":1},{\"text\":\":超级播放器携带播放器签名请求内容密钥,此时内容密钥本身被云点播的私有协议保护,防止密钥被盗取。\"}],\"id\":\"KBHywgI7MW0x3nsAWLzNI\"},{\"type\":\"oli\",\"children\":[{\"text\":\"解密播放\",\"b\":1},{\"text\":\":超级播放器使用私有协议得到内容密钥,解密播放。\"}],\"id\":\"4wXesk-55NuDH72MBRq8P\"},{\"children\":[{\"text\":\"接入参考\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5.E5.8F.82.E8.80.83\",\"type\":\"h2\",\"id\":\"uxC6T7qA9R7x3-MT06Y8W\"},{\"children\":[{\"text\":\"为了帮助您快速接入点播的加密能力,我们为您提供了视频加密 \"},{\"children\":[{\"text\":\"接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38294\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38294\"},\"type\":\"ref\",\"id\":\"YCUQ7jb-RBGsCpRRzs-BX\"},{\"text\":\",以示例的方式为您讲解接入步骤。\"}],\"type\":\"p\",\"id\":\"tY1vEePU2JIoSak7p_hqJ\"},{\"children\":[{\"text\":\"常见问题\"}],\"nodeId\":\".E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98\",\"type\":\"h2\",\"id\":\"YzzNhtNiIkyaP84XJmKB_\"},{\"children\":[{\"text\":\"如何对上传的视频进行 HLS 私有加密?\\n云点播的 \"},{\"children\":[{\"text\":\"转自适应码流\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33942\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33942\"},\"type\":\"ref\",\"id\":\"FpTSrqZpsvKgt9nBbye1P\"},{\"text\":\" 功能,可以将视频转成多种分辨率并加密。具体实践方式,请您参见 \"},{\"children\":[{\"text\":\"接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38294\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38294\"},\"type\":\"ref\",\"id\":\"kkn9FoIABNhml_OP768uy\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"ZI4nu-PlSSEnxk4Th8Y0b\"},{\"children\":[{\"text\":\"终端如何播放加密后的视频?\\n播放点播加密的视频,您需要在终端集成超级播放器 SDK。同时,您还需要搭建一个签名派发服务。具体实践方式,请您参见 \"},{\"children\":[{\"text\":\"接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38294\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38294\"},\"type\":\"ref\",\"id\":\"iY6L11yg9p43fVeRWG9nY\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"WouVKFq_oKaVahamCDr4u\"}]"}},"47373":{"categoryId":266,"weight":2,"type":"page","extension":"","pid":47372,"id":47373,"lang":"zh","title":"预置参数模板列表","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-12-02 00:30:24","recentReleaseTime":"2022-12-02 00:30:24","content":{"title":"预置参数模板列表","body":"
云点播支持使用参数模板代替复杂的参数集合,发起图片处理。针对不同处理场景,云点播预置了一批参数模板。

图片即时处理

一个图片即时处理模板代表了一组有序的操作集合。

预置图片即时处理模板

模板 ID
操作说明
操作参数
10
裁剪
类型:矩形裁剪
宽度:360px
高度:200px
20
裁剪
类型:矩形裁剪
宽度:200px
高度:400px
30
缩略
类型:指定短边,长边等比例缩放
短边:320px
40
缩略
类型:强制指定宽、高
宽度:200px
高度:200px
50
先缩略,后裁剪
缩略:
类型:指定短边,长边等比例缩放
短边:320px


裁剪:
类型:矩形裁剪
宽度:200px
高度:200px

图片审核

预置图片审核模板

模板 ID
色情(Porn)
暴恐(Terror)
10
","recentReleaseTime":"2023-03-07 11:47:21","slate":"[{\"children\":[{\"text\":\"云点播支持使用参数模板代替复杂的参数集合,发起图片处理。针对不同处理场景,云点播预置了一批参数模板。\"}],\"type\":\"p\",\"id\":\"uqi6v1I3_16rnDtuos8li\"},{\"children\":[{\"text\":\"图片即时处理\"}],\"nodeId\":\".E5.9B.BE.E7.89.87.E5.8D.B3.E6.97.B6.E5.A4.84.E7.90.86\",\"type\":\"h2\",\"id\":\"oMQHBoQ7WvwpaXOpCFQpQ\"},{\"children\":[{\"text\":\"一个图片即时处理模板代表了一组有序的操作集合。\"}],\"type\":\"p\",\"id\":\"hkM4WkPKL_FU7NYfkpMAQ\"},{\"children\":[{\"text\":\"预置图片即时处理模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E5.9B.BE.E7.89.87.E5.8D.B3.E6.97.B6.E5.A4.84.E7.90.86.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"5UjQZm5HrpUBbqefvyOOB\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID \"}],\"type\":\"p\",\"id\":\"tGQ85YeAfw_984wbiuIKa\",\"align\":\"left\"}],\"type\":\"cell\",\"id\":\"Y9JUjcE2eHgqOyXrrKZ_s\"},{\"children\":[{\"children\":[{\"text\":\"操作说明 \"}],\"type\":\"p\",\"id\":\"hSMQxjKnI3WkIYc7_e8jJ\",\"align\":\"left\"}],\"type\":\"cell\",\"id\":\"BIb1ea3MoBgPT74HFKnbN\"},{\"children\":[{\"children\":[{\"text\":\"操作参数 \"}],\"type\":\"p\",\"id\":\"WMkt58Y5a12687cOcY_Lz\",\"align\":\"left\"}],\"type\":\"cell\",\"id\":\"xbaCXQ8fzoup5JRK5cr9t\"}],\"type\":\"row\",\"id\":\"n5_gbHCBNXMdu--lOCzib\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"5ck1CmjHRC-c5vjwB2agh\"}],\"type\":\"cell\",\"id\":\"W17uzU0XFEsvp3UUe2PZy\"},{\"children\":[{\"children\":[{\"text\":\"裁剪\"}],\"type\":\"p\",\"id\":\"ShxXKYej0_94Mbgh1mkdC\"}],\"type\":\"cell\",\"id\":\"UGebAsDDySWiY_vPe8Z89\"},{\"children\":[{\"children\":[{\"text\":\"类型:矩形裁剪\"}],\"type\":\"p\",\"id\":\"k5jVNqN9XdcurevJB6EGI\"},{\"children\":[{\"text\":\"宽度:360px\"}],\"type\":\"p\",\"id\":\"bB4JRPjDfwTksMNzMG3gg\"},{\"children\":[{\"text\":\"高度:200px\"}],\"type\":\"p\",\"id\":\"JAAOoMfwuv5WSEo678h7n\"}],\"type\":\"cell\",\"id\":\"gAKm6Hv10nQIDYllFTBoX\"}],\"type\":\"row\",\"id\":\"nLsmN3q_fVzA1T6A9gY5v\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"20 \"}],\"type\":\"p\",\"id\":\"Jyi9_CKFJSLDuOLdBr_SI\"}],\"type\":\"cell\",\"id\":\"x9uAhRTDq1e18MlbvZuq8\"},{\"children\":[{\"children\":[{\"text\":\"裁剪\"}],\"type\":\"p\",\"id\":\"mFzEh3Mz2jNtOIPtXUbCa\"}],\"type\":\"cell\",\"id\":\"s-Gc78H_X6eh805vpZ9cr\"},{\"children\":[{\"children\":[{\"text\":\"类型:矩形裁剪\"}],\"type\":\"p\",\"id\":\"y7i6mDbEc74XrWG5V3emB\"},{\"children\":[{\"text\":\"宽度:200px\"}],\"type\":\"p\",\"id\":\"0X1njjNuyCEjFj29AiIr3\"},{\"children\":[{\"text\":\"高度:400px\"}],\"type\":\"p\",\"id\":\"m0tSuF3OfV0pkkB32I2C2\"}],\"type\":\"cell\",\"id\":\"2Em3IvCGvT4JjGyHks300\"}],\"type\":\"row\",\"id\":\"0bAZJcQBIoizceS5Sj9a4\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"30\"}],\"type\":\"p\",\"id\":\"oGP-qgxv90y8k2ym5fzYN\"}],\"type\":\"cell\",\"id\":\"YQcLlL2_HQ3SfMo9dFQiF\"},{\"children\":[{\"children\":[{\"text\":\"缩略\"}],\"type\":\"p\",\"id\":\"1EKiLgZPeQLUuQfMLJ7jX\"}],\"type\":\"cell\",\"id\":\"ql2HotEcoz81KDXgfdMqC\"},{\"children\":[{\"children\":[{\"text\":\"类型:指定短边,长边等比例缩放\"}],\"type\":\"p\",\"id\":\"5Rkv9RJ0hKJpu-prlJTKR\"},{\"children\":[{\"text\":\"短边:320px\"}],\"type\":\"p\",\"id\":\"TQT-eDUElU6OchR8Wk_3i\"}],\"type\":\"cell\",\"id\":\"KxHFe93_iJqj9E_R6QGoh\"}],\"type\":\"row\",\"id\":\"DWKwywIfZ4lIn-N49j3QX\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"40 \"}],\"type\":\"p\",\"id\":\"HKbGqH7GDG3rS1_RDt_p6\"}],\"type\":\"cell\",\"id\":\"3yYwypHKHyN1ZDBphErI7\"},{\"children\":[{\"children\":[{\"text\":\"缩略\"}],\"type\":\"p\",\"id\":\"B3IQr2N60T87uf-vgceFY\"}],\"type\":\"cell\",\"id\":\"mg7rF88G61tZkJbhT22lN\"},{\"children\":[{\"children\":[{\"text\":\"类型:强制指定宽、高\"}],\"type\":\"p\",\"id\":\"MmYwiRDhODv4IPoMG-ush\"},{\"children\":[{\"text\":\"宽度:200px\"}],\"type\":\"p\",\"id\":\"uRciz8L0eJP1eWF9qzNGY\"},{\"children\":[{\"text\":\"高度:200px\"}],\"type\":\"p\",\"id\":\"fjItnPN4iZzXrjb07TS7P\"}],\"type\":\"cell\",\"id\":\"9C4qYTEZh02ttWYoBI6mZ\"}],\"type\":\"row\",\"id\":\"Mncx670ZqbtAktsCH5QAw\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"50\"}],\"type\":\"p\",\"id\":\"nWkhjt_dcg8yLqIHkS-bO\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"nj8Ii5HnM-MO_3fXLOliQ\"},{\"children\":[{\"children\":[{\"text\":\"先缩略,后裁剪 \"}],\"type\":\"p\",\"id\":\"9Qm_uMfb1YW0xQROe8H9q\"}],\"rowSpan\":2,\"type\":\"cell\",\"id\":\"A-7efCt0Gb-dGNqS96Knz\"},{\"children\":[{\"children\":[{\"text\":\"缩略: \"}],\"type\":\"p\",\"id\":\"mKYwTkgwVWuVpsFqbZBiP\"},{\"children\":[{\"text\":\"类型:指定短边,长边等比例缩放\"}],\"type\":\"uli\",\"id\":\"KdGZfWqykNcRLoVmU-c0w\"},{\"children\":[{\"text\":\"短边:320px\"}],\"type\":\"uli\",\"id\":\"boV3xppUM_lpWZDehiV9j\"}],\"type\":\"cell\",\"id\":\"XNw-Kv2840mahwqvdVbvK\"}],\"type\":\"row\",\"id\":\"fNWjLIguLFEmSRWXkfC8P\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"Fa_GfAoIEdm3eosLJmz-3\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"2CJjE2u2WHuxLfVqCOcir\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"p\",\"id\":\"6IofCd4ZouCSJjGpiZBWs\"}],\"colSpan\":0,\"rowSpan\":0,\"type\":\"cell\",\"id\":\"TLQKFKMTHHfm7EeH5Scjr\"},{\"children\":[{\"children\":[{\"text\":\"裁剪: \"}],\"type\":\"p\",\"id\":\"Iw8H8OI70nja0E1AbsGf1\"},{\"children\":[{\"text\":\"类型:矩形裁剪\"}],\"type\":\"uli\",\"id\":\"mC-6eC7McIhPpLqyVAqhO\"},{\"children\":[{\"text\":\"宽度:200px\"}],\"type\":\"uli\",\"id\":\"f0M4ocDee0ei68Ioyonks\"},{\"children\":[{\"text\":\"高度:200px\"}],\"type\":\"uli\",\"id\":\"HIuZ7vglQ-QIXgBePBrTK\"}],\"type\":\"cell\",\"id\":\"JkpSeFfgVvNudpaaPShdM\"}],\"type\":\"row\",\"id\":\"_YtGiasPu_zWhMDugtWGv\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,21,64],\"id\":\"f_b6LvtunlppPVQT5SOF1\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"图片审核\"}],\"nodeId\":\".E5.9B.BE.E7.89.87.E5.AE.A1.E6.A0.B8\",\"type\":\"h2\",\"id\":\"BDMFmtgc_oqGG6RcVy8xY\"},{\"children\":[{\"text\":\"预置图片审核模板\"}],\"nodeId\":\".E9.A2.84.E7.BD.AE.E5.9B.BE.E7.89.87.E5.AE.A1.E6.A0.B8.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\",\"id\":\"kwn7KzrJ8a1Qk7S_UYh0r\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"模板 ID\"}],\"type\":\"p\",\"id\":\"7mwBFQ8wWHSZr9H-d8Kuz\"}],\"type\":\"cell\",\"id\":\"K53AVA1PPeLxrnRMmBBd4\"},{\"children\":[{\"children\":[{\"text\":\"色情(Porn)\"}],\"type\":\"p\",\"id\":\"EY9NUVYOdzSshKK-KDGtu\"}],\"type\":\"cell\",\"id\":\"fpt80ojS8K74jZO65KMVe\"},{\"children\":[{\"children\":[{\"text\":\"暴恐(Terror)\"}],\"type\":\"p\",\"id\":\"1RF9KorShbIfSh-7g66n3\"}],\"type\":\"cell\",\"id\":\"fxJrLvj72jdzgi_ja3Oxi\"}],\"type\":\"row\",\"id\":\"UxUxhcMmxuvfrfKjgX4Cy\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"10\"}],\"type\":\"p\",\"id\":\"K_DTVoIFxLOsQlqWyqHT9\"}],\"type\":\"p\",\"id\":\"6WsKMVwx6yh8mCp1QZC3u\"}],\"type\":\"cell\",\"id\":\"uAA4WARI8Zm1Q7tBGsOJw\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"3E7C-FcgcWM9V0ED3UxxR\"}],\"type\":\"p\",\"id\":\"SGRqbU_e5XrR0uqsoEHuA\"}],\"type\":\"cell\",\"id\":\"U774wBtGZ20bb2-j_u9jM\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"是\"}],\"type\":\"p\",\"id\":\"2VtDny9KOCNqwzgpN6lz3\"}],\"type\":\"p\",\"id\":\"quPnVQXkZjpaTuMO5-TWN\"}],\"type\":\"cell\",\"id\":\"ZGpQO8bkyj3xHKSkbkyHd\"}],\"type\":\"row\",\"id\":\"JA0vHfDoOgWcgDdwILbPg\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"QsfbZbegyhlaj-5EgK4jV\",\"widths\":[24,36,40],\"widthMode\":\"percentage\"}]"}},"47374":{"categoryId":266,"weight":12,"type":"page","extension":"","pid":47372,"id":47374,"lang":"zh","title":"图片处理综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-12-02 00:30:24","recentReleaseTime":"2022-12-02 00:30:24","content":{"title":"图片处理综述","body":"
图片处理是对点播媒资中的原始图片进行分析或加工,输出处理结果的过程。
类别
说明
图片即时处理
支持的操作类型:
缩放:指定宽高或长短边对原始图片进行缩放生成新图片。
裁剪:以原始图片的几何中心为裁剪中心,指定半径裁剪生成圆形图片或者指定宽高裁剪生成矩形图片。
以上是云点播提供的图片处理功能清单,发起图片处理后,将立即得到处理结果(即同步地获取结果)。关于如何发起图片处理并获取结果,请参见 图片即时处理
","recentReleaseTime":"2022-12-01 16:30:24","slate":"[{\"children\":[{\"text\":\"图片处理是对点播媒资中的原始图片进行分析或加工,输出处理结果的过程。\"}],\"type\":\"p\",\"id\":\"HJ0IyHQ9egp47XZwJUgB9\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类别\"}],\"id\":\"3yzhZaPTtQ_VfKtnb3B1L\"}],\"id\":\"nngffEHVZ62-fU4BfHEeb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"说明\"}],\"id\":\"umOFeF8ip0dQ_8hahgwSs\"}],\"id\":\"Xf21j_gen_A6zrSd4B4Lh\"}],\"id\":\"HxfyCdtFhPfhBWkr0s1y-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"图片即时处理\"}],\"id\":\"iSJR8zJZXSQgp_QjSIUPl\"}],\"id\":\"of08fk9txIfDsHH9fY1lb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"支持的操作类型:\"}],\"id\":\"d0OAuEx-Vf7zk4jc6JewJ\"},{\"type\":\"p\",\"children\":[{\"text\":\"缩放:指定宽高或长短边对原始图片进行缩放生成新图片。\"}],\"id\":\"D-QYUKEUA-SQT1HnDMC5v\"},{\"type\":\"p\",\"children\":[{\"text\":\"裁剪:以原始图片的几何中心为裁剪中心,指定半径裁剪生成圆形图片或者指定宽高裁剪生成矩形图片。\"}],\"id\":\"ycQanQk6T_GFtapSnKRYr\"}],\"id\":\"zVV4rvZ_Tfy644oTrzkcN\"}],\"id\":\"LCvXE3k3khWALIbPSwdYY\"}],\"id\":\"dT7VaKNXnUJh92vMODNFJ\",\"rowHeader\":true,\"widths\":[14,86],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"以上是云点播提供的图片处理功能清单,发起图片处理后,将立即得到处理结果(即同步地获取结果)。关于如何发起图片处理并获取结果,请参见 \"},{\"children\":[{\"text\":\"图片即时处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/47375\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/47375\"},\"type\":\"ref\",\"id\":\"JiGUZ6lMw4qRo5qi6x7tk\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"PuwyP3WbgHwduvKxyo1AH\"}]"}},"47375":{"categoryId":266,"weight":11,"type":"page","extension":"","pid":47372,"id":47375,"lang":"zh","title":"图片即时处理","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-12-02 00:30:24","recentReleaseTime":"2022-12-02 00:30:24","content":{"title":"图片即时处理","body":"
对图片修改尺寸、部分裁剪等编辑处理存在较多的应用场景,比如媒资控制台展示缩略图、对用户上传的图片按统一尺寸裁剪生成圆形/方形用户头像等等。在云端图片编辑场景下,传统图片编辑方式(如本地编辑软件、Web 在线编辑)并非最佳实践,实际使用中存在诸多痛点,例如:
操作流程复杂(一般要经过下载、编辑、上传回云端等繁琐步骤)
手工编辑效率低且易出错。
使用云点播图片即时处理可一举解决上述全部痛点。
维度
传统图片编辑
云点播-图片即时处理
处理流程
需要下载、编辑、上传等多个步骤,操作费时费力。
直接在云端完成图片编辑所有流程,省去下载和上传步骤。
操作方式
图片编辑软件的使用门槛较高,对编辑人员的图片编辑能力有一定的要求。
通过在 URL 实时指定图片编辑参数,零门槛上手操作。
访问速度
通过云存储链接进行访问和下载图片的速度会比较慢,影响用户体验。
通过云点播 CDN 进行全网加速分发,极速获取处理后的图片。
云点播图片即时处理支持缩略和裁剪两种操作,具体如下:
操作类型
详细操作
缩略
指定宽度,高度等比缩放。

指定高度,宽度等比缩放。

指定长边,短边等比缩放。

指定短边,长边等比缩放。

指定宽度与高度强制缩放。
裁剪
内切圆裁剪,指定裁剪半径。

矩形裁剪,指定裁剪的宽度和高度。
图片即时处理的具体使用方式,请参见 图片即时处理
","recentReleaseTime":"2022-12-01 16:30:24","slate":"[{\"children\":[{\"text\":\"对图片修改尺寸、部分裁剪等编辑处理存在较多的应用场景,比如媒资控制台展示缩略图、对用户上传的图片按统一尺寸裁剪生成圆形/方形用户头像等等。在云端图片编辑场景下,传统图片编辑方式(如本地编辑软件、Web 在线编辑)并非最佳实践,实际使用中存在诸多痛点,例如:\"}],\"type\":\"p\",\"id\":\"2NVvH2Oe8BQUFBqE_7KX1\"},{\"children\":[{\"text\":\"操作流程复杂(一般要经过下载、编辑、上传回云端等繁琐步骤)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"yERyFmW6Xzk6Yy8eZs_L3\"},{\"children\":[{\"text\":\"手工编辑效率低且易出错。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"sXhNP7vTFzgXpx7e6Tbyg\"},{\"children\":[{\"text\":\"使用云点播图片即时处理可一举解决上述全部痛点。\"}],\"type\":\"p\",\"id\":\"D2x2HRJ7WWomXCqdmzkyn\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"维度\"}],\"id\":\"i79AHjCsPS775gEb-SLn_\"}],\"id\":\"7i4qRJvW35oCV-_Ngrt6u\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"传统图片编辑\"}],\"id\":\"FoY7ewECm8agfxzyotIo0\"}],\"id\":\"KlUfqjEHvyDsJkn6-j1ty\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"云点播-图片即时处理\"}],\"id\":\"-Cnf1rIAL7c1MCPUkgo5E\"}],\"id\":\"OiDyj_B0By7WEr2npXT6-\"}],\"id\":\"lDisG84xJBykEJ4W5xYpC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"处理流程\"}],\"id\":\"MbpUlTS8UZtfq8hgHfjSr\"}],\"id\":\"3519pqaF4-04zcbIY6_r_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"需要下载、编辑、上传等多个步骤,操作费时费力。\"}],\"id\":\"Emj-bfmyGpS03tr8EaYgR\"}],\"id\":\"F6sVC5BIyqNZ1qswtnRJd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"直接在云端完成图片编辑所有流程,省去下载和上传步骤。\"}],\"id\":\"ae5LHuk_gsNHnbw46rj71\"}],\"id\":\"rZcuU6Qwx7aA2Tjy_QrA1\"}],\"id\":\"JXAHVlLh4Gp9hB_cgvtrk\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"操作方式\"}],\"id\":\"bV63LcWY4eF-tA20OYQOI\"}],\"id\":\"KfHn2dbHYdi8mbn638wkN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"图片编辑软件的使用门槛较高,对编辑人员的图片编辑能力有一定的要求。\"}],\"id\":\"Maa4LKmnO5YXeyGHCoTXz\"}],\"id\":\"VIS3IMGjC5bY3zA8fubZ6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"通过在 URL 实时指定图片编辑参数,零门槛上手操作。\"}],\"id\":\"iGHcn0kPdxIjMT6R_RxCs\"}],\"id\":\"RiLK6fKPc4iOdtWBsMpDp\"}],\"id\":\"mHrHHqEMfgm3KhcVwpzO5\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"访问速度\"}],\"id\":\"6aDEs1EoE9N0a6j-lAoFO\"}],\"id\":\"zRL7GGu7aKwd638VgkqKN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"通过云存储链接进行访问和下载图片的速度会比较慢,影响用户体验。\"}],\"id\":\"yKvf3Xob9L0qyUBjnXKeE\"}],\"id\":\"LpdEI5aX7-RJfj4WcPAeV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"通过云点播 CDN 进行全网加速分发,极速获取处理后的图片。\"}],\"id\":\"cwzKwYLuO6XSvmo1LeL9w\"}],\"id\":\"3V7xKLirhjQ1AYnBllVvA\"}],\"id\":\"LPP4EYic2GpFFbzZ_ueCG\"}],\"id\":\"64WKyd-gL4wpIyxuZibcc\",\"rowHeader\":true,\"widths\":[116,417,400],\"widthMode\":\"absolute\"},{\"children\":[{\"text\":\"云点播图片即时处理支持缩略和裁剪两种操作,具体如下:\"}],\"type\":\"p\",\"id\":\"_selLJmeyGZx6xCG9XYqX\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"操作类型\"}],\"id\":\"uqtXz3ZEMiWyiJvQ3Ohbk\"}],\"id\":\"5j9uk8USeNCxazEF0Vdsb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"详细操作\"}],\"id\":\"g2UB6OoexyTeJ_BqALl9S\"}],\"id\":\"HM18KOArUvnvhllB06n-v\"}],\"id\":\"wJCQk8f4kw2Y5bwO706E4\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":5,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"缩略\"}],\"id\":\"UUQVvqogtARzG4kc_QM7g\"}],\"id\":\"YP9U22Xwraaz-CYVigfwQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"指定宽度,高度等比缩放。\"}],\"id\":\"7S5uvdw3Cz6QBgt-Br-me\"}],\"id\":\"Bj_RftCazZWOfU0VQ8O_6\"}],\"id\":\"UvndSGpw60lUPPyil6qGy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"U3BmeQO4trnAEm5FYFizJ\"}],\"id\":\"3dL6qp-PU-12D4ucNOBLp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"指定高度,宽度等比缩放。\"}],\"id\":\"eYv-mBWCOkgc6nmREGVd4\"}],\"id\":\"vgyp3ZySK-s6gQqmeGhtd\"}],\"id\":\"XkWie5WdXyOe3jBFHE97c\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"bPC2kHSo4wVv3HkCZrzVL\"}],\"id\":\"tnwCOze-KnQn71fFUrEsA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"指定长边,短边等比缩放。\"}],\"id\":\"1QZtmRygxbCNyA1L-NQVC\"}],\"id\":\"AcdTAcUpj9kppbHA8JWaq\"}],\"id\":\"ZZ38MvzuseTZwckoZ0ouI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"Q0Ncl38oS8t-I4nbdjw0N\"}],\"id\":\"iDMRqvOzVqPtlcCGUxoJs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"指定短边,长边等比缩放。\"}],\"id\":\"fN8GiXOGfTMyYuN6uUivs\"}],\"id\":\"1La7YkMO3a9fSWBuzEnO8\"}],\"id\":\"qyddwgBMq_ml1fi27Djj4\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"58rAIkv3_E2DnaXYM5BDS\"}],\"id\":\"9uT2L4CGqR1_B1fuMUGYQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"指定宽度与高度强制缩放。\"}],\"id\":\"NNAOxagzZT9COSNUJWVJ4\"}],\"id\":\"yni_9cKf5OIFJ1yHPl-hP\"}],\"id\":\"AoHQ6qvkq6WsZ4bY7XTdn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":2,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"裁剪\"}],\"id\":\"dXaIJcWf6ndz7WuEfXxMP\"}],\"id\":\"6AnUJ9Y7giWKghC80J7_L\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内切圆裁剪,指定裁剪半径。\"}],\"id\":\"pb6mjDN3PHrhcR_u9NkbH\"}],\"id\":\"qDXho7nNt15dIxugu-8TL\"}],\"id\":\"buCte3mrk6eBLbQNoq6Yz\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"rowSpan\":0,\"colSpan\":0,\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"It1Gu3pDmdQrxPYvu_foP\"}],\"id\":\"hJ7-sTMj4YifIKOiVtIO4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"矩形裁剪,指定裁剪的宽度和高度。\"}],\"id\":\"-xRYBlXrTSYJJ8y64wDaA\"}],\"id\":\"EgToxqTaCTtD93NhYv7mL\"}],\"id\":\"u1rsutSriWvfZkmQuI0_V\"}],\"id\":\"Ws61C8NOPQ20snq7GCy-E\",\"rowHeader\":true,\"widths\":[25,75],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"图片即时处理的具体使用方式,请参见 \"},{\"children\":[{\"text\":\"图片即时处理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/42094\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/42094\"},\"type\":\"ref\",\"id\":\"h1pg2YUlgQQ2W0z5IATRe\"},{\"text\":\" 。\"}],\"type\":\"p\",\"id\":\"UM5mMQZ2Am0y3SRhk4O8L\"}]"}},"49083":{"categoryId":266,"weight":95,"type":"page","extension":"","pid":33920,"id":49083,"lang":"zh","title":"客户端上传加速","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 01:25:39","recentReleaseTime":"2022-08-31 01:25:39","content":{"title":"客户端上传加速","body":"
客户端上传加速可为客户提供更高质量的上传服务。该功能基于腾讯云全球部署的加速网络,根据用户的请求,智能地选择最佳接入点和最优链路,提高上传的速度和成功率。同时支持使用 QUIC 协议进行数据传输,改善数据传输的效率和在弱网环境中的稳定性。

影响上传质量的主要因素

长距离传输

点播在全球很多地区部署了存储中心,客户可以选择性地启用这些存储中心,并且在上传时就近存储,详情参见 就近上传。但即便如此,还是无法避免一些终端用户与存储中心距离间隔太远,以及部分客户的业务场景中存在需跨地区甚至跨海上传的场景。长距离的数据上传通常就意味着更长的网络链路和更大的传输时延,而且一旦中间某一个环节出现网络抖动、丢包等问题,就会拉低整条链路的上传速度和成功率。

弱网问题

弱网简单来说就是质量较差的网络环境,如时延大、丢包率高的网络。如今移动网络普及甚广,移动端客户的上传量占比非常大。而移动网络的弱网问题十分常见,如用户处在基站信号覆盖较弱的地区,或者行动过程中联网设备频繁切换网络。如何在弱网环境中保持稳定的数据传输,是提高上传质量的一大难题。

网络协议效率不高

点播客户上传的文件大部分是数据量较大的视频文件,而目前在上传中使用最频繁的网络协议依然是 HTTP1.1。该协议本质还是基于串行模型,同时还存在队头阻塞等问题,在大规模数据传输的场景中,很容易触达性能瓶颈。

客户端上传加速的方案

全球链路加速,高保障通道

针对长距离传输场景,网络链路过长导致的上传质量不佳问题,云点播基于腾讯云遍布全球的加速网络和边缘节点,为客户提供一套数据上传的全球链路加速通道。借助腾讯云的智能全局流量管理平台,将用户的上传请求递交给最靠近用户的边缘节点,就近接收用户的数据。再通过腾讯云打磨多年的加速网络,选择最优链路,将数据传送到存储中心。

QUIC 协议,更快更稳定

针对弱网环境和网络协议效率不高的问题,云点播提供的客户端上传已支持 QUIC 协议。QUIC 协议是一种基于 UDP 实现的低延迟高可靠通信协议,目前标准的 HTTP3 协议正是基于 QUIC 实现的。QUIC 支持 0-RTT 建立连接和无队头阻塞的多路复用,可更大限度地利用网络带宽进行实际的数据传输,在丢包率和网络延迟较高的弱网环境也可提供高质量的数据通信。同时,QUIC 还支持连接迁移,在移动端频繁切换网络的场景中,也可平滑过渡,保证网络不中断。

智能择优,使用无门槛

云点播提供的上传加速方案简单易用,只需客户在控制台开启相关功能即可。在使用 SDK 进行上传时,会智能地在普通通道和加速通道中进行竞速和择优,同时会自动探测并决定是否使用 QUIC 协议进行数据上传。 \n
\"\"


使用方法

下面轻松两步,即可开启客户端上传加速功能:
1. 参照客户端上传加速的 控制台操作 指引,开启“全球链路加速”,并按需开启“QUIC 传输”。
2. Android 和 iOS 平台需确保在 App 启动时调用了 预上传 。若开启“QUIC 传输”,Android 平台需使用版本不低于 9.6 的 SDK,iOS 平台需使用版本不低于 10.4 的 SDK。
说明:
Android、iOS 上传 SDK,可同时支持上传加速和 QUIC 传输;
Web 端、小程序端上传 SDK,仅支持上传加速,当前暂不支持 QUIC 传输。

费用相关

使用客户端上传加速,将涉及以下费用:
全局链路加速费用:使用全局链路加速时,产生的上传加速流量费用
QUIC 传输费用:使用 QUIC 传输时,产生的上传加速流量费用\n以上费用的具体价格,请参见 购买指南
","recentReleaseTime":"2022-09-15 17:35:34","slate":"[{\"children\":[{\"text\":\"客户端上传加速可为客户提供更高质量的上传服务。该功能基于腾讯云全球部署的加速网络,根据用户的请求,智能地选择最佳接入点和最优链路,提高上传的速度和成功率。同时支持使用 QUIC 协议进行数据传输,改善数据传输的效率和在弱网环境中的稳定性。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"影响上传质量的主要因素\"}],\"nodeId\":\".E5.BD.B1.E5.93.8D.E4.B8.8A.E4.BC.A0.E8.B4.A8.E9.87.8F.E7.9A.84.E4.B8.BB.E8.A6.81.E5.9B.A0.E7.B4.A0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"长距离传输\"}],\"nodeId\":\".E9.95.BF.E8.B7.9D.E7.A6.BB.E4.BC.A0.E8.BE.93\",\"type\":\"h3\"},{\"children\":[{\"text\":\"点播在全球很多地区部署了存储中心,客户可以选择性地启用这些存储中心,并且在上传时就近存储,详情参见 \"},{\"children\":[{\"text\":\"就近上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/37548\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/37548\"},\"type\":\"ref\"},{\"text\":\"。但即便如此,还是无法避免一些终端用户与存储中心距离间隔太远,以及部分客户的业务场景中存在需跨地区甚至跨海上传的场景。长距离的数据上传通常就意味着更长的网络链路和更大的传输时延,而且一旦中间某一个环节出现网络抖动、丢包等问题,就会拉低整条链路的上传速度和成功率。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"弱网问题\"}],\"nodeId\":\".E5.BC.B1.E7.BD.91.E9.97.AE.E9.A2.98\",\"type\":\"h3\"},{\"children\":[{\"text\":\"弱网简单来说就是质量较差的网络环境,如时延大、丢包率高的网络。如今移动网络普及甚广,移动端客户的上传量占比非常大。而移动网络的弱网问题十分常见,如用户处在基站信号覆盖较弱的地区,或者行动过程中联网设备频繁切换网络。如何在弱网环境中保持稳定的数据传输,是提高上传质量的一大难题。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"网络协议效率不高\"}],\"nodeId\":\".E7.BD.91.E7.BB.9C.E5.8D.8F.E8.AE.AE.E6.95.88.E7.8E.87.E4.B8.8D.E9.AB.98\",\"type\":\"h3\"},{\"children\":[{\"text\":\"点播客户上传的文件大部分是数据量较大的视频文件,而目前在上传中使用最频繁的网络协议依然是 HTTP1.1。该协议本质还是基于串行模型,同时还存在队头阻塞等问题,在大规模数据传输的场景中,很容易触达性能瓶颈。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"客户端上传加速的方案\"}],\"nodeId\":\".E5.AE.A2.E6.88.B7.E7.AB.AF.E4.B8.8A.E4.BC.A0.E5.8A.A0.E9.80.9F.E7.9A.84.E6.96.B9.E6.A1.88\",\"type\":\"h2\"},{\"children\":[{\"text\":\"全球链路加速,高保障通道\"}],\"nodeId\":\".E5.85.A8.E7.90.83.E9.93.BE.E8.B7.AF.E5.8A.A0.E9.80.9F.EF.BC.8C.E9.AB.98.E4.BF.9D.E9.9A.9C.E9.80.9A.E9.81.93\",\"type\":\"h3\"},{\"children\":[{\"text\":\"针对长距离传输场景,网络链路过长导致的上传质量不佳问题,云点播基于腾讯云遍布全球的加速网络和边缘节点,为客户提供一套数据上传的全球链路加速通道。借助腾讯云的智能全局流量管理平台,将用户的上传请求递交给最靠近用户的边缘节点,就近接收用户的数据。再通过腾讯云打磨多年的加速网络,选择最优链路,将数据传送到存储中心。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"QUIC 协议,更快更稳定\"}],\"nodeId\":\"quic-.E5.8D.8F.E8.AE.AE.EF.BC.8C.E6.9B.B4.E5.BF.AB.E6.9B.B4.E7.A8.B3.E5.AE.9A\",\"type\":\"h3\"},{\"children\":[{\"text\":\"针对弱网环境和网络协议效率不高的问题,云点播提供的客户端上传已支持 QUIC 协议。QUIC 协议是一种基于 UDP 实现的低延迟高可靠通信协议,目前标准的 HTTP3 协议正是基于 QUIC 实现的。QUIC 支持 0-RTT 建立连接和无队头阻塞的多路复用,可更大限度地利用网络带宽进行实际的数据传输,在丢包率和网络延迟较高的弱网环境也可提供高质量的数据通信。同时,QUIC 还支持连接迁移,在移动端频繁切换网络的场景中,也可平滑过渡,保证网络不中断。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"智能择优,使用无门槛\"}],\"nodeId\":\".E6.99.BA.E8.83.BD.E6.8B.A9.E4.BC.98.EF.BC.8C.E4.BD.BF.E7.94.A8.E6.97.A0.E9.97.A8.E6.A7.9B\",\"type\":\"h3\"},{\"children\":[{\"text\":\"云点播提供的上传加速方案简单易用,只需客户在控制台开启相关功能即可。在使用 SDK 进行上传时,会智能地在普通通道和加速通道中进行竞速和择优,同时会自动探测并决定是否使用 QUIC 协议进行数据上传。 \\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://qcloudimg.tencent-cloud.cn/raw/7366fe0fa9050bf06551938e2b9485a8.jpg\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"使用方法\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95\",\"type\":\"h2\"},{\"children\":[{\"text\":\"下面轻松两步,即可开启客户端上传加速功能:\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"参照客户端上传加速的 \"},{\"children\":[{\"text\":\"控制台操作\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/18874\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/18874\"},\"type\":\"ref\"},{\"text\":\" 指引,开启“全球链路加速”,并按需开启“QUIC 传输”。\"}],\"start\":true,\"type\":\"oli\"},{\"children\":[{\"text\":\"Android 和 iOS 平台需确保在 App 启动时调用了 \"},{\"children\":[{\"text\":\"预上传\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/37548\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/37548\"},\"type\":\"ref\"},{\"text\":\" 。若开启“QUIC 传输”,Android 平台需使用版本不低于 9.6 的 SDK,iOS 平台需使用版本不低于 10.4 的 SDK。\"}],\"start\":false,\"type\":\"oli\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"Android、iOS 上传 SDK,可同时支持上传加速和 QUIC 传输;\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"Web 端、小程序端上传 SDK,仅支持上传加速,当前暂不支持 QUIC 传输。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"indent\":1,\"type\":\"hint\"},{\"children\":[{\"text\":\"费用相关\"}],\"nodeId\":\".E8.B4.B9.E7.94.A8.E7.9B.B8.E5.85.B3\",\"type\":\"h2\"},{\"children\":[{\"text\":\"使用客户端上传加速,将涉及以下费用:\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"全局链路加速费用:使用全局链路加速时,产生的上传加速流量费用\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"QUIC 传输费用:使用 QUIC 传输时,产生的上传加速流量费用\\n以上费用的具体价格,请参见 \"},{\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/2838\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/2838\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"}]"}},"49662":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":46656,"id":49662,"lang":"zh","title":"商业级 DRM 综述","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 22:45:37","recentReleaseTime":"2022-08-31 22:45:37","content":{"title":"商业级 DRM 综述","body":"
当前网络视频行业不断高速增长,网络盗版变得越发猖獗,给内容版权商也带来了非常大的损失,因此,内容版权保护的重要性不言而喻。
商业级 DRM 是一类基于播放许可证(License)实现高安全级别的内容版权保护解决方案。终端播放视频时,必须先获取 License(License 中包含了解密密钥、密钥有效期、终端信息等),然后使用 License 中的密钥解密播放视频。
使用商业级 DRM ,有如下优势:
密钥不可见:密钥本身被加密,仅内容解密模块(CDM)能读取密钥。
License 终端绑定:License 仅对单个终端有效,其他终端无法使用。
License 支持过期:支持指定 License 的有效期。
解码过程安全:支持硬件级(TEE)解密和解码。
目前主流的商业级 DRM 解决方案有 Widevine 和 FairPlay 两种:
商业级 DRM 解决方案
适用的自适应码流协议
适用播放环境
Widevine
HLS、DASH
Andriod 播放器,以及 Chrome、Firefox、Edge、Opera 浏览器等
FairPlay
HLS
iOS 播放器,以及 Safari 浏览器等
目前点播支持两种 DRM 许可证服务集成方案:
云点播 DRM 集成成案:由腾讯云点播提供 DRM 许可证服务;
第三方 DRM 集成方案:由华曦达(SMDC)提供 DRM 许可证服务。
您可以根据需要,选择以上两种方案中的任意一种。

云点播 DRM 集成方案

商业级 DRM 能够为视频内容提供高级别的安全保障,但从零接入的门槛很高。因此,在此方案中,云点播提供了集成商业级 DRM 的一站式解决方案,包括 DRM 加密、证书管理、License 派发、解密播放等功能,帮助您轻松集成 DRM 能力。
加密和解密播放的整体架构流程图如下:\n
\"\"


为了帮助您快速接入,我们为您提供了 教程,以示例的方式为您讲解接入步骤。

第三方 DRM 集成方案

在此方案中,云点播提供转码、加密、存储、CDN 等功能,第三方 DRM 提供商(华曦达 SDMC)提供证书管理、License 派发等功能。
加密和解密播放的整体架构流程图如下:

\"\"


为了帮助您快速接入,我们为您提供了 教程,以示例的方式为您讲解接入步骤。

费用相关

使用商业级 DRM 加密,主要涉及以下费用:
转码费用:对视频进行 DRM 加密时,需要转码或转自适应码流,因此会产生转码费用。
存储费用:转码或转自适应码流的输出,会占用存储空间,因此会产生存储费用。
DRM 许可证费用:终端播放 DRM 加密的视频时,需要获取 DRM 许可证,产生 DRM 许可证费用。如果使用第三方 DRM 集成方案,此项费用将由第三方 DRM 提供商收取。
以上费用的具体单价,请参见 购买指南
","recentReleaseTime":"2025-10-14 10:19:33","slate":"[{\"children\":[{\"text\":\"当前网络视频行业不断高速增长,网络盗版变得越发猖獗,给内容版权商也带来了非常大的损失,因此,内容版权保护的重要性不言而喻。\"}],\"type\":\"p\",\"id\":\"PRs6PfWuovNEn8U6ckbe_\"},{\"children\":[{\"text\":\"商业级 DRM 是一类基于播放许可证(License)实现高安全级别的内容版权保护解决方案。终端播放视频时,必须先获取 License(License 中包含了解密密钥、密钥有效期、终端信息等),然后使用 License 中的密钥解密播放视频。\"}],\"type\":\"p\",\"id\":\"AwUhnqLc62KdH-LY1ugU4\"},{\"type\":\"p\",\"children\":[{\"text\":\"使用商业级 DRM ,有如下优势:\"}],\"id\":\"cpYjrDRnURvxECWzi0K8u\"},{\"type\":\"uli\",\"children\":[{\"text\":\"密钥不可见:密钥本身被加密,仅内容解密模块(CDM)能读取密钥。\"}],\"id\":\"inDGHpAEbE27IUeZHzZ1Q\"},{\"type\":\"uli\",\"children\":[{\"text\":\"License 终端绑定:License 仅对单个终端有效,其他终端无法使用。\"}],\"id\":\"QSokUug2VvOj86VizMVy6\"},{\"type\":\"uli\",\"children\":[{\"text\":\"License 支持过期:支持指定 License 的有效期。\"}],\"id\":\"HpM9sRy3sT4g0jBH8M05G\"},{\"type\":\"uli\",\"children\":[{\"text\":\"解码过程安全:支持硬件级(TEE)解密和解码。\"}],\"id\":\"SuVpX_I1aAZqdunpa_7Ob\"},{\"children\":[{\"text\":\"目前主流的商业级 DRM 解决方案有 Widevine 和 FairPlay 两种:\"}],\"type\":\"p\",\"id\":\"ZAM_cFLD-tMrGQHXu56Sr\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"商业级 DRM 解决方案\"}],\"type\":\"p\",\"id\":\"G_pq2wIPS8MH8bbIIdubT\"}],\"type\":\"cell\",\"id\":\"DntTGnWlFhbDApl5dwaIc\"},{\"children\":[{\"children\":[{\"text\":\"适用的自适应码流协议\"}],\"type\":\"p\",\"id\":\"_lU0nVUUDaV3TgW-I0zrr\"}],\"type\":\"cell\",\"id\":\"DnBZPPa4z0p3_VjdSog0G\"},{\"children\":[{\"children\":[{\"text\":\"适用播放环境\"}],\"type\":\"p\",\"id\":\"PKwk5ZFqCz8Klw-N-QQKA\"}],\"type\":\"cell\",\"id\":\"UJzDq_u6ApieG4c0Aq-xR\"}],\"type\":\"row\",\"id\":\"C4m6mcgBsJJ9tTMCdAwNx\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Widevine\"}],\"type\":\"p\",\"id\":\"KFIQprX5aHD39S4ojSf9m\"}],\"type\":\"p\",\"id\":\"38FFigZaKTTPHnjW5Fu7N\"}],\"type\":\"cell\",\"id\":\"hcKitbOUciAyxo9P-ygBo\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"HLS、DASH\"}],\"type\":\"p\",\"id\":\"Z4B3UuRDcj9K7iDm5I5FN\"}],\"type\":\"p\",\"id\":\"gewhDxAWwmS48ZBk0DvWt\"}],\"type\":\"cell\",\"id\":\"QDhTHtTs6wYbk0evw4r9P\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Andriod 播放器,以及 Chrome、Firefox、Edge、Opera 浏览器等\"}],\"type\":\"p\",\"id\":\"aTDeqLtcGXYVTj6Ka5TIY\"}],\"type\":\"p\",\"id\":\"bWhxr77wLMZbPLLwZaUhi\"}],\"type\":\"cell\",\"id\":\"IIEQ6XjMUjeIkrja2f42_\"}],\"type\":\"row\",\"id\":\"nU_8gaXBVsgLUBwhQh3Hd\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"FairPlay\"}],\"type\":\"p\",\"id\":\"2TtMsNjhdViHXGhq2qJ1L\"}],\"type\":\"p\",\"id\":\"ryQtr21WUytjzT5WtPV7Q\"}],\"type\":\"cell\",\"id\":\"xjrCrM-uVxxlQqKj1kuZC\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"HLS\"}],\"type\":\"p\",\"id\":\"c2Q23nxSwS6Dbt263Rsk_\"}],\"type\":\"p\",\"id\":\"X9rJditnMo0CDkY6G--1B\"}],\"type\":\"cell\",\"id\":\"L9vysvrEYnt1dHRDelQd7\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"iOS 播放器,以及 Safari 浏览器等\"}],\"type\":\"p\",\"id\":\"sOVL6UMQ9MS1MKrZsr62n\"}],\"type\":\"p\",\"id\":\"dpleRjIu_v_GDqZs-drf-\"}],\"type\":\"cell\",\"id\":\"_xYlaN3SBt6kXBMBQFDI4\"}],\"type\":\"row\",\"id\":\"fzzMNP28l70g2mHWcKBs5\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"id\":\"VUwDRmsKxE_TqJU2GADiv\",\"widths\":[21,22,57],\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"目前点播支持两种 DRM 许可证服务集成方案:\"}],\"type\":\"p\",\"id\":\"Og-fGs2C2WxRcM_gjVH8R\"},{\"children\":[{\"text\":\"云点播 DRM 集成成案:由腾讯云点播提供 DRM 许可证服务;\"}],\"start\":false,\"type\":\"uli\",\"id\":\"1uHb5sphZgiKNVoSl4e-H\"},{\"children\":[{\"text\":\"第三方 DRM 集成方案:由华曦达(SMDC)提供 DRM 许可证服务。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"GggHFS83wR2_Iq_umiLXh\"},{\"children\":[{\"text\":\"您可以根据需要,选择以上两种方案中的任意一种。\"}],\"type\":\"p\",\"id\":\"J34PK1-LdhAH8FWsKxOdz\"},{\"children\":[{\"text\":\"云点播 DRM 集成方案\"}],\"nodeId\":\".E4.BA.91.E7.82.B9.E6.92.AD-drm-.E9.9B.86.E6.88.90.E6.96.B9.E6.A1.88\",\"type\":\"h2\",\"id\":\"VzyeBw1pBD95AYGZP5YZw\"},{\"children\":[{\"text\":\"商业级 DRM 能够为视频内容提供高级别的安全保障,但从零接入的门槛很高。因此,在此方案中,云点播提供了集成商业级 DRM 的一站式解决方案,包括 DRM 加密、证书管理、License 派发、解密播放等功能,帮助您轻松集成 DRM 能力。\"}],\"type\":\"p\",\"id\":\"5RUUhcM8UkUMIjqb-jPvP\"},{\"children\":[{\"text\":\"加密和解密播放的整体架构流程图如下:\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/2058a473296011ef9dd5525400441de3.png\",\"id\":\"L9_PrpHcGFBw4bo5w8M1f\",\"naturalSize\":[2979,1760],\"size\":[831,490]},{\"text\":\"\"}],\"type\":\"p\",\"id\":\"aI8fRyooYCsRCtvUCT2Ai\"},{\"children\":[{\"text\":\"为了帮助您快速接入,我们为您提供了 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/46642\"},\"children\":[{\"text\":\"教程\"}],\"id\":\"HTJ7EGaxVDzZUS-bb4jXL\"},{\"text\":\",以示例的方式为您讲解接入步骤。\"}],\"type\":\"p\",\"id\":\"BPrVnWu77qNCwmbxtsUzA\"},{\"children\":[{\"text\":\"第三方 DRM 集成方案\"}],\"nodeId\":\".E7.AC.AC.E4.B8.89.E6.96.B9-drm-.E9.9B.86.E6.88.90.E6.96.B9.E6.A1.88\",\"type\":\"h2\",\"id\":\"mwLlHYPJ2UA4qlz7-uw4s\"},{\"children\":[{\"text\":\"在此方案中,云点播提供转码、加密、存储、CDN 等功能,第三方 DRM 提供商(华曦达 SDMC)提供证书管理、License 派发等功能。\"}],\"type\":\"p\",\"id\":\"IAjeV6QpBtj1e3oI_kicw\"},{\"children\":[{\"text\":\"加密和解密播放的整体架构流程图如下:\"}],\"type\":\"p\",\"id\":\"gHlhXYY9ym6XIyyzTV2Rv\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/205caaee296011ef9aab5254004556a0.png\",\"id\":\"Lk6zTWSw9nMtjL7Gsw24E\",\"naturalSize\":[1436,799],\"size\":[831,462]},{\"text\":\"\"}],\"id\":\"vKN_g13lwM3Ygz7iLHbgB\"},{\"children\":[{\"text\":\"为了帮助您快速接入,我们为您提供了 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/49664\"},\"children\":[{\"text\":\"教程\"}],\"id\":\"i0S5M0_-vDUJYQPUIgxcU\"},{\"text\":\",以示例的方式为您讲解接入步骤。\"}],\"type\":\"p\",\"id\":\"LfVy1FmYxTvUjq4eKvDGT\"},{\"children\":[{\"text\":\"费用相关\"}],\"nodeId\":\".E8.B4.B9.E7.94.A8.E7.9B.B8.E5.85.B3\",\"type\":\"h2\",\"id\":\"PK3n2ZWRzX1kH6sBkWKTw\"},{\"children\":[{\"text\":\"使用商业级 DRM 加密,主要涉及以下费用:\"}],\"type\":\"p\",\"id\":\"ezMRmA-fidQ24GPrYqwc0\"},{\"children\":[{\"text\":\"转码费用:对视频进行 DRM 加密时,需要转码或转自适应码流,因此会产生转码费用。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"zUZr_WDZOwhwBTUlXmBHM\"},{\"children\":[{\"text\":\"存储费用:转码或转自适应码流的输出,会占用存储空间,因此会产生存储费用。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"s6gknAFQk_Z1MKsNkB1b7\"},{\"children\":[{\"text\":\"DRM 许可证费用:终端播放 DRM 加密的视频时,需要获取 DRM 许可证,产生 DRM 许可证费用。如果使用第三方 DRM 集成方案,此项费用将由第三方 DRM 提供商收取。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"IyOxf1NH8xRVpKHTgCEUQ\"},{\"children\":[{\"text\":\"以上费用的具体单价,请参见 \"},{\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/14666\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/14666\"},\"type\":\"ref\",\"id\":\"-2jTMjORGoddbirZ9sObw\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"wo6FQQCKUywPUO2R5Wubu\"}]"}},"49664":{"categoryId":266,"weight":33,"type":"page","extension":"","pid":49663,"id":49664,"lang":"zh","title":"播放 DRM 加密视频","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 22:45:37","recentReleaseTime":"2022-08-31 22:45:37","content":{"title":"播放 DRM 加密视频","body":"

学习目标

学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。

前置条件

在开始本教程之前,请您确保已满足以下前置条件。

开通云点播

您需要开通云点播,步骤如下:
1. 注册 腾讯云账号,并完成 实名认证
2. 购买云点播服务,具体请参见 计费概述
3. 选择 云产品>视频服务>云点播,进入云点播控制台。
至此,您已经完成了云点播的开通步骤。

申请 FairPlay 证书信息

提交 FairPlay 证书信息

设置华曦达用户密钥信息

步骤1:开启防盗链

以您账号下的默认分发域名开启 Key 防盗链为例:
说明:
请避免直接对正在使用的现网域名开启防盗链,否则可能造成现网的视频无法播放。
1. 登录云点播控制台,选择分发播放设置 > 域名管理,单击“默认分发域名”的设置,单击访问控制,进入设置页面。\n
\"\"


2. 打开启用 Key 防盗链开关,并单击生成随机 Key 来获取随机生成的 Key,本教程为vodtestkey,将生成好的 Key 复制下来,然后单击确定保存生效。防盗链 Key 可用于后续步骤中生成播放器签名。\n
\"image-KEY\"



步骤2:对视频进行 DRM 加密

1. 登录云点播控制台,选择 媒资管理 > 音视频管理,勾选要处理的视频(FileId 为387702304941991610),单击音视频处理

\"\"


2. 在视频处理界面:
处理类型 选择 任务流
任务流模板 选择 SDMC-WidevineFairPlayPreset。\n
\"image-20220425192205432\"


说明:
SDMC-WidevineFairPlayPreset 是预置任务流:分别使用31、41模板转自适应码流,10模板截图做封面,10模板截雪碧图。
31模板自适应码流是加密类型为 FairPlay 的多码率输出,41模板自适应码流是加密类型为 Widevine 的多码率输出。
3. 单击确定,等待“视频状态”栏从“处理中”变为“正常”,表示视频已处理完毕:\n
\"\"


4. 单击视频“操作”栏下的管理,进入管理页面:
选择“基本信息”页签,可以看到生成的封面,以及 DRM 加密的自适应码流输出(模板 ID 为31和41)。

\"image-20220426201159056\"


选择“截图信息”页签,可以看到生成的雪碧图(模板 ID 为10)。

\"image-20220426201309975\"



步骤3:生成播放器签名

播放器签名,用于后续查询播放信息,生成方式请参考 播放器签名文档 。 本教程的播放器签名的 PayLoad 如下:
{
"appId": 1500014561,
"fileId": "387702304941991610",
"currentTimeStamp": 1661163373,
"expireTimeStamp": 2648557919,
"pcfg": "SDMC-advanceDrmPreset"
}
本教程的 Key 为 vodtestkey时,生成的播放器签名(psign)如下:
eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3M
ywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiU0RNQy1hZHZhbmNlRHJtUHJlc2V0In0.BYdxHHEMH0isrta4ERmksGbfu4cLiwl7f1cu04XV890

步骤4:使用播放器播放 DRM 加密视频。

Web 端

使用点播播放器播放

您只需在初始化播放器时传入必要的播放文件参数即可播放 DRM 加密视频。

step 1:在页面中引入文件

在适当的地方引入播放器样式文件与相关脚本文件:
<link href="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.min.css" rel="stylesheet"/>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/TXLivePlayer-1.2.3.min.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/hls.min.1.1.5.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/flv.min.1.6.3.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/libs/dash.all.min.4.4.1.js"></script>

<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.4/tcplayer.v4.5.4.min.js"></script>


step 2:放置播放器容器

在需要展示播放器的页面位置加入播放器容器,代码如下:
<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline>
</video>
说明:
容器 ID 以及宽高都可以自定义。

step 3:初始化代码

在页面初始化的代码中加入以下初始化脚本,传入必须的初始化参数(其中包含步骤3中生成的播放器签名psign),代码如下:
var player = TCPlayer('player-container-id', {
appID: '1500014561', // 请传入点播账号的appID (必须)
fileID: '387702304941991610', // 请传入需要播放的视频filID (必须)
psign: 'eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiU0RNQy1hZHZhbmNlRHJtUHJlc2V0In0.BYdxHHEMH0isrta4ERmksGbfu4cLiwl7f1cu04XV890',
// 其他参数请在开发文档中查看 https://intl.cloud.tencent.com/document/product/266/39105
});

iOS 端

请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign
说明:
在接入前,请您提交工单联系我们获取支持 DRM 功能的 SDK 。

\"\"



Android 端

请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名psign
说明:
在接入前,请您提交工单联系我们获取支持 DRM 功能的 SDK 。

\"\"



总结

学习本教程后,您已经掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频。
说明:
在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单联系我们,我们全程负责帮您解决。
","recentReleaseTime":"2022-09-13 10:47:49","slate":"[{\"children\":[{\"text\":\"学习目标\"}],\"nodeId\":\".E5.AD.A6.E4.B9.A0.E7.9B.AE.E6.A0.87\",\"type\":\"h2\",\"id\":\"Y040vSflmF8BZXgmFMizq\"},{\"children\":[{\"text\":\"学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。\"}],\"type\":\"p\",\"id\":\"LljyRt98UEYQ1dD-DR-kW\"},{\"children\":[{\"text\":\"前置条件\"}],\"nodeId\":\".E5.89.8D.E7.BD.AE.E6.9D.A1.E4.BB.B6\",\"type\":\"h2\",\"id\":\"Yp6okoRxCQhUM3l4ru3QO\"},{\"children\":[{\"text\":\"在开始本教程之前,请您确保已满足以下前置条件。\"}],\"type\":\"p\",\"id\":\"5D9MgzjoUXG_pNimDX62T\"},{\"children\":[{\"text\":\"开通云点播\"}],\"nodeId\":\".E5.BC.80.E9.80.9A.E4.BA.91.E7.82.B9.E6.92.AD\",\"type\":\"h3\",\"id\":\"QfLMRujgaPV30hYyRL2gC\"},{\"children\":[{\"text\":\"您需要开通云点播,步骤如下:\"}],\"type\":\"p\",\"id\":\"MYlZk7BApwA7XOaRANodE\"},{\"children\":[{\"text\":\"注册 \"},{\"children\":[{\"text\":\"腾讯云账号\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/378/17985\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/17985\"},\"type\":\"ref\",\"id\":\"OQC1a-XgWxpaFRsLGzfBg\"},{\"text\":\",并完成 \"},{\"children\":[{\"text\":\"实名认证\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/378/3629\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/378/3629\"},\"type\":\"ref\",\"id\":\"mdvsIVeXJ_Uq4dimH5lGk\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"rjYP2qu15EMY8biJQfeyN\"},{\"children\":[{\"text\":\"购买云点播服务,具体请参见 \"},{\"children\":[{\"text\":\"计费概述\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/2838\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/2838\"},\"type\":\"ref\",\"id\":\"gKaONLhRSkaVyhn20QTig\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"vLQIn5iera_SU-BZeGwL_\"},{\"children\":[{\"text\":\"选择 \"},{\"b\":1,\"text\":\"云产品\"},{\"text\":\">\"},{\"b\":1,\"text\":\"视频服务\"},{\"text\":\">\"},{\"children\":[{\"b\":1,\"text\":\"云点播\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"type\":\"ref\",\"id\":\"V-PTKmPycLiL8u2jqL0np\"},{\"text\":\",进入云点播控制台。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"VjQGldZC6PQql8EwDQ-x9\"},{\"children\":[{\"text\":\"至此,您已经完成了云点播的开通步骤。 \"}],\"type\":\"p\",\"id\":\"yrByDuvmM8xHUOox5gftB\"},{\"children\":[{\"text\":\"申请 FairPlay 证书信息\"}],\"nodeId\":\".E7.94.B3.E8.AF.B7-fairplay-.E8.AF.81.E4.B9.A6.E4.BF.A1.E6.81.AF\",\"type\":\"h3\",\"id\":\"q0qvJ-hQAI1kUxBLq9P2j\"},{\"children\":[{\"text\":\"请参考 \"},{\"children\":[{\"text\":\"如何申请 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/46643\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/46643\"},\"type\":\"ref\",\"id\":\"MwyHGrFnGoTt8bUqQwYjR\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"KTBn8sjfHKzE7qufuiJyW\"},{\"children\":[{\"text\":\"提交 FairPlay 证书信息\"}],\"nodeId\":\".E6.8F.90.E4.BA.A4-fairplay-.E8.AF.81.E4.B9.A6.E4.BF.A1.E6.81.AF\",\"type\":\"h3\",\"id\":\"XlKZ5ye9AT7hn2aPVPpV-\"},{\"children\":[{\"text\":\"请参考 \"},{\"children\":[{\"text\":\"如何在华曦达控制台提交 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/49665\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/49665\"},\"type\":\"ref\",\"id\":\"Mz4VPkfNsrZS_oxQPfp6T\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"fBQ3ozBhwu6aBybsdth5B\"},{\"children\":[{\"text\":\"设置华曦达用户密钥信息\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.8D.8E.E6.9B.A6.E8.BE.BE.E7.94.A8.E6.88.B7.E5.AF.86.E9.92.A5.E4.BF.A1.E6.81.AF\",\"type\":\"h3\",\"id\":\"-zz-d0C2d15ekIFznBUbA\"},{\"children\":[{\"text\":\"请参考 \"},{\"children\":[{\"text\":\"设置华曦达用户密钥信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/49666\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/49666\"},\"type\":\"ref\",\"id\":\"zaVg0TOmbh5LRCGnI1Zll\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"yEITJfm9d1RPKjmTY8WbE\"},{\"children\":[{\"text\":\"步骤1:开启防盗链\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E5.BC.80.E5.90.AF.E9.98.B2.E7.9B.97.E9.93.BE\",\"type\":\"h2\",\"id\":\"sQVL3qXgQw8yIIGEOrwT6\"},{\"children\":[{\"text\":\"以您账号下的默认分发域名开启 Key 防盗链为例:\"}],\"type\":\"p\",\"id\":\"ouiN_0FZhoJmaS0bam-4P\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"xMClPIJJr9HJ5cqsjeCOv\"},{\"children\":[{\"text\":\" 请避免直接对正在使用的现网域名开启防盗链,否则可能造成现网的视频无法播放。\"}],\"type\":\"p\",\"id\":\"FPQTJk86x_PXD3us9jJ_X\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"EQz4DbAcvwdvvT5GtIwjQ\"},{\"children\":[{\"text\":\"登录云点播控制台,选择\"},{\"text\":\"分发播放设置 > \",\"b\":1},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/distribute-play/domain\"},\"children\":[{\"text\":\"域名管理\"}],\"id\":\"LJBX52AdSP2SSMgwgbSqF\"},{\"text\":\",单击“默认分发域名”的\"},{\"text\":\"设置\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"访问控制\",\"b\":1},{\"text\":\",进入设置页面。\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e8620708296111ef812f5254002a8f58.png\",\"id\":\"_SNgtMGLwuirIrbC0_SvF\",\"naturalSize\":[1377,100],\"size\":[831,60]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"4Gf6ddHsAtvVN0nP-3iZW\"},{\"children\":[{\"text\":\"打开启用 Key 防盗链开关,并单击\"},{\"text\":\"生成随机 Key \",\"b\":1},{\"text\":\"来获取随机生成的 Key,本教程为\"},{\"code\":1,\"text\":\"vodtestkey\"},{\"text\":\",将生成好的 Key 复制下来,然后单击\"},{\"text\":\"确定\",\"b\":1},{\"text\":\"保存生效。防盗链 Key 可用于后续步骤中生成播放器签名。\\n\"},{\"alt\":\"image-KEY\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e867b53c296111efa45a5254008fe934.png\",\"id\":\"iTGWYbOJvz-VRTjawciVB\",\"naturalSize\":[1058,210],\"size\":[831,164]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"9T922zhSeBCJrYqEiegUT\"},{\"children\":[{\"text\":\"步骤2:对视频进行 DRM 加密\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.AF.B9.E8.A7.86.E9.A2.91.E8.BF.9B.E8.A1.8C-drm-.E5.8A.A0.E5.AF.86\",\"type\":\"h2\",\"id\":\"-FhMeSYiwU4DcLn8JHjiy\"},{\"children\":[{\"text\":\"登录云点播控制台,选择 \"},{\"b\":1,\"text\":\"媒资管理 \"},{\"text\":\"> \"},{\"children\":[{\"b\":1,\"text\":\"音视频管理\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod/media\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/media\"},\"type\":\"ref\",\"id\":\"1v_RS8P06QkhoI13jKzqM\"},{\"text\":\",勾选要处理的视频(FileId 为387702304941991610),单击\"},{\"b\":1,\"text\":\"音视频处理\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"3sEXUNhw0-Nb7yP8kuCF9\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e8798b1e296111ef9dd5525400441de3.png\",\"id\":\"xEVuA1ueP70B-tYog24Xw\",\"naturalSize\":[3380,608],\"size\":[831,149]},{\"text\":\"\"}],\"id\":\"p1v7KDaiL7gIkX4QeGFfX\",\"indent\":1},{\"children\":[{\"text\":\"在视频处理界面:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"HbGwgVsHW3pzEwUqZsxbM\"},{\"children\":[{\"b\":1,\"text\":\"处理类型\"},{\"text\":\" 选择 \"},{\"b\":1,\"text\":\"任务流\"},{\"text\":\"。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"DcCh8vhRdmo0JLGbc-mfW\"},{\"children\":[{\"b\":1,\"text\":\"任务流模板\"},{\"text\":\" 选择 \"},{\"b\":1,\"text\":\"SDMC-WidevineFairPlayPreset\"},{\"text\":\"。\\n \"},{\"alt\":\"image-20220425192205432\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e86416b7296111ef812f5254002a8f58.png\",\"id\":\"Vds-XNfSjkHb665TB-uFa\",\"naturalSize\":[1094,670],\"size\":[679,415]},{\"text\":\"\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"nV1sIPO9LHNdvvholi7Ni\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"Nvdfv7yt0L9WRTCwxWE_z\"},{\"children\":[{\"text\":\"SDMC-WidevineFairPlayPreset 是预置任务流:分别使用31、41模板转自适应码流,10模板截图做封面,10模板截雪碧图。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"Q8i_KalNXotFmRsYs1O6u\"},{\"children\":[{\"text\":\"31模板自适应码流是加密类型为 \"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\" 的多码率输出,41模板自适应码流是加密类型为 \"},{\"code\":1,\"text\":\"Widevine\"},{\"text\":\" 的多码率输出。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"_gxlM0ETyuZWQ27IpKqAM\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"9y0QyYj6JyfvjrWEcSHA5\",\"indent\":1},{\"children\":[{\"text\":\"单击\"},{\"b\":1,\"text\":\"确定\"},{\"text\":\",等待“视频状态”栏从“处理中”变为“正常”,表示视频已处理完毕:\\n\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e8601474296111efa4f552540077de32.png\",\"id\":\"KCEjS-pSwczkTpSMNx73O\",\"naturalSize\":[878,101],\"size\":[831,95]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"ECZ2oawZs-Dwgt1y0y4rm\"},{\"children\":[{\"text\":\"单击视频“操作”栏下的\"},{\"b\":1,\"text\":\"管理\"},{\"text\":\",进入管理页面:\"}],\"start\":false,\"type\":\"oli\",\"id\":\"_QHRQLAX2tOqnbzJMZi2y\"},{\"children\":[{\"text\":\"选择“基本信息”页签,可以看到生成的封面,以及 DRM 加密的自适应码流输出(模板 ID 为31和41)。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"ir34HzEgSp0AZ1UQ7GvEI\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426201159056\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e877267e296111ef9bc3525400456a87.png\",\"id\":\"NfZZEeM4J8ChKfYOy8uMN\",\"naturalSize\":[2706,652],\"size\":[831,200]},{\"text\":\"\"}],\"id\":\"eL88g9r9Xp25u_vzU9zaZ\",\"indent\":2},{\"children\":[{\"text\":\"选择“截图信息”页签,可以看到生成的雪碧图(模板 ID 为10)。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"iUWBr6Q4wYIZG8KpMzJmp\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"image-20220426201309975\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e8668ab0296111ef94525254005f7176.png\",\"id\":\"RcPKhRs4h8sdPdkZ5D4Vx\",\"naturalSize\":[1901,544],\"size\":[831,237]},{\"text\":\"\"}],\"id\":\"UjhVPyxYsp6DWAOE4Evpc\",\"indent\":2},{\"children\":[{\"text\":\"步骤3:生成播放器签名\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.94.9F.E6.88.90.E6.92.AD.E6.94.BE.E5.99.A8.E7.AD.BE.E5.90.8D\",\"type\":\"h2\",\"id\":\"yKou8udZkUwg_17wLIE3A\"},{\"children\":[{\"text\":\"播放器签名,用于后续查询播放信息,生成方式请参考 \"},{\"children\":[{\"text\":\"播放器签名文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38099\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38099\"},\"type\":\"ref\",\"id\":\"Iqd6zIZVu5rWNTAzQFQ4R\"},{\"text\":\" 。 本教程的播放器签名的 PayLoad 如下:\"}],\"type\":\"p\",\"id\":\"T85ieJAqOaFcc7OJmMj0u\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\",\"id\":\"5hEUz_s4VRhyA7q9Vkq_K\"},{\"children\":[{\"text\":\" \\\"appId\\\": 1500014561,\"}],\"type\":\"code-line\",\"id\":\"10JZWSOOfpna5zxVNla8m\"},{\"children\":[{\"text\":\" \\\"fileId\\\": \\\"387702304941991610\\\",\"}],\"type\":\"code-line\",\"id\":\"jYhfv6ZwyEwfOE4GDlTW6\"},{\"children\":[{\"text\":\" \\\"currentTimeStamp\\\": 1661163373,\"}],\"type\":\"code-line\",\"id\":\"AW1Jrfc4FTLY2d7LVI3eO\"},{\"children\":[{\"text\":\" \\\"expireTimeStamp\\\": 2648557919,\"}],\"type\":\"code-line\",\"id\":\"1PJ0sB9POexjwup_jrTSC\"},{\"children\":[{\"text\":\" \\\"pcfg\\\": \\\"SDMC-advanceDrmPreset\\\"\"}],\"type\":\"code-line\",\"id\":\"pdq9yPo8PcPvmQ0LGE5KN\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\",\"id\":\"jhxb3g-5FX_XIZsveLChq\"}],\"language\":\"json\",\"type\":\"code-block\",\"id\":\"zEG8ByxFpjkHsm-STrppf\",\"autoWrap\":false},{\"children\":[{\"text\":\"本教程的 Key 为 \"},{\"code\":1,\"text\":\"vodtestkey\"},{\"text\":\"时,生成的播放器签名(\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\")如下:\"}],\"type\":\"p\",\"id\":\"b_keINNRbu0KOrpAJY7xQ\"},{\"children\":[{\"code\":1,\"text\":\"eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3M\"}],\"type\":\"p\",\"id\":\"WTYp9xNazU1a2CApBWv0W\"},{\"type\":\"p\",\"id\":\"QisGoA7yVTrCqbq2StPOc\",\"children\":[{\"code\":1,\"text\":\"ywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiU0RNQy1hZHZhbmNlRHJtUHJlc2V0In0.BYdxHHEMH0isrta4ERmksGbfu4cLiwl7f1cu04XV890\"}]},{\"children\":[{\"text\":\"步骤4:使用播放器播放 DRM 加密视频。\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A44.EF.BC.9A.E4.BD.BF.E7.94.A8.E6.92.AD.E6.94.BE.E5.99.A8.E6.92.AD.E6.94.BE-drm-.E5.8A.A0.E5.AF.86.E8.A7.86.E9.A2.91.E3.80.82\",\"type\":\"h2\",\"id\":\"12X8F9EJgrFxdpJl_UD7j\"},{\"children\":[{\"text\":\"Web 端\"}],\"nodeId\":\"web-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"q02r-uNDQhOlPQ9_XPF50\"},{\"children\":[{\"text\":\"使用点播播放器播放\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8.E7.82.B9.E6.92.AD.E6.92.AD.E6.94.BE.E5.99.A8.E6.92.AD.E6.94.BE\",\"type\":\"h4\",\"id\":\"7NQ7mby7l5QCAs42lQXeQ\"},{\"children\":[{\"text\":\"您只需在初始化播放器时传入必要的播放文件参数即可播放 DRM 加密视频。\"}],\"type\":\"p\",\"id\":\"GGIiWofi0neIPZ834OlK3\"},{\"children\":[{\"text\":\"step 1:在页面中引入文件\"}],\"nodeId\":\"step-1.EF.BC.9A.E5.9C.A8.E9.A1.B5.E9.9D.A2.E4.B8.AD.E5.BC.95.E5.85.A5.E6.96.87.E4.BB.B6\",\"type\":\"h4\",\"id\":\"wXJEGJZZVxCmS9yJjoLWk\"},{\"children\":[{\"text\":\"在适当的地方引入播放器样式文件与相关脚本文件:\"}],\"type\":\"p\",\"id\":\"p_fl-60v9Q8YLLer6Zmtn\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"o11v4DC0vcn_2zykRtppf\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"DwTU6gcDmyK_eLChN_nhT\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"afVuvE6h_N-nw_23HXVZd\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"v1wzjEpnI-fnEN9bdpTED\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"MxHt68JVWAS4FeHWyw8oq\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"LA2xb1z_GJDq8N56vxXnZ\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"JTQnoPQ3jHCRblqy8CxYW\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"PM3WprFqKlUDU6PDIRbdv\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"Kw09DolV2Zd2pOnAXyZLk\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"1d8u8kDFBiZ6SiTo3Rkcm\"},{\"children\":[{\"text\":\" \"}],\"type\":\"code-line\",\"id\":\"8928w3eCUPVC6y-ICw0B6\"},{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"bfDzATASv8St--FdfUI0P\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"T0UFuorlw8aGsNXO98SYD\",\"autoWrap\":false},{\"children\":[{\"text\":\"step 2:放置播放器容器\"}],\"nodeId\":\"step-2.EF.BC.9A.E6.94.BE.E7.BD.AE.E6.92.AD.E6.94.BE.E5.99.A8.E5.AE.B9.E5.99.A8\",\"type\":\"h4\",\"id\":\"YiPFXIp_Q9jGiV521NrwX\"},{\"children\":[{\"text\":\"在需要展示播放器的页面位置加入播放器容器,代码如下:\"}],\"type\":\"p\",\"id\":\"XgvL71Ph-tawBiEb4WY_W\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"code-line\",\"id\":\"LUwXahz3KQ5MjD3hQ68Mh\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"_FEBjR4TKvauDSb5W13Kn\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"OUeuK82LaZFWsrWoMYdvB\"},{\"children\":[{\"text\":\" 容器 ID 以及宽高都可以自定义。\"}],\"type\":\"p\",\"id\":\"YAe9Pm5OfsRJpDJgOP4LK\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"mEJpns6iokVlX5nsqvKTk\"},{\"children\":[{\"text\":\"step 3:初始化代码\"}],\"nodeId\":\"step-3.EF.BC.9A.E5.88.9D.E5.A7.8B.E5.8C.96.E4.BB.A3.E7.A0.81\",\"type\":\"h4\",\"id\":\"2KMcM8T0sSBlolxFiwVF0\"},{\"children\":[{\"text\":\"在页面初始化的代码中加入以下初始化脚本,传入必须的初始化参数(其中包含步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"),代码如下:\"}],\"type\":\"p\",\"id\":\"lpiKQntom3RkeRhVdf7XT\"},{\"children\":[{\"children\":[{\"text\":\"var player = TCPlayer('player-container-id', {\"}],\"type\":\"code-line\",\"id\":\"MAo5cibrmlfNMRV_0J0Uu\"},{\"children\":[{\"text\":\" appID: '1500014561', // 请传入点播账号的appID (必须)\"}],\"type\":\"code-line\",\"id\":\"0EGbOXtWM4b84BW5kCIDN\"},{\"children\":[{\"text\":\" fileID: '387702304941991610', // 请传入需要播放的视频filID (必须)\"}],\"type\":\"code-line\",\"id\":\"8IXQfu_xQSeritxvsZbTZ\"},{\"children\":[{\"text\":\" psign: 'eyJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA0OTQxOTkxNjEwIiwiY3VycmVudFRpbWVTdGFtcCI6MTY2MTE2MzM3MywiZXhwaXJlVGltZVN0YW1wIjoyNjQ4NTU3OTE5LCJwY2ZnIjoiU0RNQy1hZHZhbmNlRHJtUHJlc2V0In0.BYdxHHEMH0isrta4ERmksGbfu4cLiwl7f1cu04XV890',\"}],\"type\":\"code-line\",\"id\":\"LwSGTwUJayXDM_lpKUFyR\"},{\"children\":[{\"text\":\" // 其他参数请在开发文档中查看 https://intl.cloud.tencent.com/document/product/266/39105\"}],\"type\":\"code-line\",\"id\":\"z3kZQfaqbQ7I-lanb9UPy\"},{\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\",\"id\":\"U3LTshFNrfLgCmGHkr7l_\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"FpAox4oQ2MgmSM47eLTO4\",\"autoWrap\":false},{\"children\":[{\"text\":\"iOS 端\"}],\"nodeId\":\"ios-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"Qb_i3QVWTqJGB7LpTBxlX\"},{\"children\":[{\"text\":\"请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"4kRwRiNskmifBgDjzSSkX\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"MQCqwwA0OxTEoIW1iyP_h\"},{\"children\":[{\"text\":\" 在接入前,请您提交工单\"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"PlMz54zJePTVWTJtb6y1f\"},{\"text\":\"获取支持 DRM 功能的 SDK 。\"}],\"type\":\"p\",\"id\":\"KPUhZf4lJkalqyX9h_POk\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"8VxZRxMB-Fmq58Lodeq9U\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e88211e9296111ef94525254005f7176.png\",\"id\":\"STCZylNkTLXpNgtjKil62\",\"naturalSize\":[852,421],\"size\":[831,410]},{\"text\":\"\"}],\"id\":\"ceW5Q5ZkQoxYZMDGxWxSr\"},{\"children\":[{\"text\":\"Android 端\"}],\"nodeId\":\"android-.E7.AB.AF\",\"type\":\"h3\",\"id\":\"VHaagHOgbEd7TxwMdsuH8\"},{\"children\":[{\"text\":\"请参考 接入指引(通过 FileId 方式)播放 DRM 加密视频。其中,这一过程中需要使用到步骤3中生成的播放器签名\"},{\"code\":1,\"text\":\"psign\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"_I3vtqqx6UKS7IpX0ndrX\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"LdsQdlZDEzlEa7zocLrY2\"},{\"children\":[{\"text\":\" 在接入前,请您提交工单\"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"JLoYnlhE9okXYZjvRiNAZ\"},{\"text\":\"获取支持 DRM 功能的 SDK 。\"}],\"type\":\"p\",\"id\":\"po3-BrGx7tKkf0vXw2wUY\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"YyK2yYexiJkkrvqVvKb_d\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e87b5fb6296111efa45a5254008fe934.png\",\"id\":\"-vDTZNkMJZuElK1PROpgO\",\"naturalSize\":[867,425],\"size\":[831,407]},{\"text\":\"\"}],\"id\":\"q7IBXBVSMoFqOXErxmbN_\"},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\",\"id\":\"c721YdP6NqKVaaK6Wo2Hk\"},{\"children\":[{\"text\":\"学习本教程后,您已经掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频。\"}],\"type\":\"p\",\"id\":\"JZcCGCiGPS1ucwUeWIgFF\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"1BeFW387_ZfvXmNTigMz-\"},{\"children\":[{\"text\":\" 在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单\"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"gycoqUUYzyBNQxLBsnllw\"},{\"text\":\",我们全程负责帮您解决。\"}],\"type\":\"p\",\"id\":\"iuQalophRTM4vIkAQOWM6\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"byClQf4_W9LTl5biknvf2\"}]"}},"49665":{"categoryId":266,"weight":100,"type":"page","extension":"","pid":49663,"id":49665,"lang":"zh","title":"如何在华曦达控制台提交 FairPlay 证书信息","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 22:45:37","recentReleaseTime":"2022-08-31 22:45:37","content":{"title":"如何在华曦达控制台提交 FairPlay 证书信息","body":"
本文介绍在华曦达(SDMC)控制台,提交以下 FairPlay 证书信息:
FPS 证书文件(.cer)
私钥文件(.pem)
私钥密码
ASK(Application Secret Key)
如果您还没有申请以上 FairPlay 证书信息,请参考 如何申请 FairPlay 证书信息

操作步骤

1. 登录 华曦达控制台

\"\"


2. 单击展开左侧导航栏 DRM 设置, 进入到 FPS 证书注册,单击更新按钮进行证书上传 。

\"\"


3. 上传 FPS 证书文件、私钥文件、私钥密码文件和 ASK 文件,然后单击 OK 进行上传。

\"\"


4. 上传完成后,您将可以查看到 FPS 证书地址信息。

\"\"



总结

至此,您已经在华曦达控制台完成了 FairPlay 证书信息的配置。
","recentReleaseTime":"2022-08-31 17:54:01","slate":"[{\"children\":[{\"text\":\"本文介绍在华曦达(SDMC)控制台,提交以下 FairPlay 证书信息:\"}],\"type\":\"p\",\"id\":\"yy31bPjtRrq8ycn2q00y0\"},{\"children\":[{\"text\":\"FPS 证书文件(.cer)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"jpisX3TI3r-TV7nEBP4q4\"},{\"children\":[{\"text\":\"私钥文件(.pem)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"eRiDrg5pHIapUWE0Vafxo\"},{\"children\":[{\"text\":\"私钥密码\"}],\"start\":false,\"type\":\"uli\",\"id\":\"RjLj2Rsx-rcT9GvNdBWRo\"},{\"children\":[{\"text\":\"ASK(Application Secret Key)\"}],\"start\":false,\"type\":\"uli\",\"id\":\"h052okIbLcOKGdbJccxc4\"},{\"children\":[{\"text\":\"如果您还没有申请以上 FairPlay 证书信息,请参考 \"},{\"children\":[{\"text\":\"如何申请 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/46643\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/46643\"},\"type\":\"ref\",\"id\":\"u4nb5DUYnl2-9d0YpM7u7\"},{\"text\":\"。\"}],\"type\":\"p\",\"id\":\"2Dz8VlZar-W-GeWqW6_vp\"},{\"children\":[{\"text\":\"操作步骤\"}],\"nodeId\":\".E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\",\"id\":\"-7OMCy0_-MKh4DmxyWpFa\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"华曦达控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://sso.multidrm.tv/login\",\"props\":{\"type\":\"link\",\"url\":\"https://sso.multidrm.tv/login\"},\"type\":\"ref\",\"id\":\"ySHwPsgcLjgzmGDhZQtZg\"},{\"text\":\"。\"}],\"start\":true,\"type\":\"oli\",\"id\":\"PXGa2phgYCj6xswLoxtI2\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a1c29faf296111efa45a5254008fe934.png\",\"id\":\"Jt9frhbuc2LPPCCKNfiJC\",\"naturalSize\":[460,515],\"size\":[460,515]},{\"text\":\"\"}],\"id\":\"6kq8AvI4-ac0SQemDTzIS\",\"indent\":1},{\"children\":[{\"text\":\"单击展开左侧导航栏 \"},{\"code\":1,\"text\":\"DRM 设置\"},{\"text\":\", 进入到 FPS 证书注册,单击更新按钮进行证书上传 。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"zjBWaTl-rFqDpiJQidzMT\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a1c74d88296111efa4f552540077de32.png\",\"id\":\"0CXs7U4O3Qq718GQEw5Zq\",\"naturalSize\":[633,185],\"size\":[633,185]},{\"text\":\"\"}],\"id\":\"Sy2y7JVNizq6-Z3YxHL_K\",\"indent\":1},{\"children\":[{\"text\":\"上传 FPS 证书文件、私钥文件、私钥密码文件和 ASK 文件,然后单击 \"},{\"b\":1,\"text\":\"OK\"},{\"text\":\" 进行上传。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"QRwrWGnDXOrhMeaS8gnaE\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a1d52070296111ef812f5254002a8f58.png\",\"id\":\"axujkxInAQ5mxgleXRhRT\",\"naturalSize\":[633,390],\"size\":[633,390]},{\"text\":\"\"}],\"id\":\"Q2ofZBUD9Kr2x7WDfwmgv\",\"indent\":1},{\"children\":[{\"text\":\"上传完成后,您将可以查看到 FPS 证书地址信息。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"Yt-YnGnfiRAQP1nCqva_X\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a1dd5156296111efa45a5254008fe934.png\",\"id\":\"iG4iBOLNzXPsFHJH-Kuix\",\"naturalSize\":[763,346],\"size\":[763,346]},{\"text\":\"\"}],\"id\":\"rni66S_ljoA9eeTSFnJdo\",\"indent\":1},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\",\"id\":\"wTXxZKS3sMJqFSg-N2Dbs\"},{\"children\":[{\"text\":\"至此,您已经在华曦达控制台完成了 \"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\" 证书信息的配置。\"}],\"type\":\"p\",\"id\":\"XbwF0ScdW0DTEXj-W0-4Y\"}]"}},"49666":{"categoryId":266,"weight":80,"type":"page","extension":"","pid":49663,"id":49666,"lang":"zh","title":"设置华曦达用户密钥信息","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 22:45:37","recentReleaseTime":"2022-08-31 22:45:37","content":{"title":"设置华曦达用户密钥信息","body":"
如果使用第三方 DRM 密钥提供商(华曦达 SDMC)集成 DRM 功能,那么需要从华曦达获取相关的用户密钥信息(UID、SecretID 、SecretKey 以及 FairPlay 证书地址)。因此,本文主要说明如何在华曦达控制台获取用户密钥信息。

操作步骤

1. 如果您没有华曦达账号,则需先完成注册,可访问 华曦达(SDMC)官网 。\n
\"\"


2. 填写完右侧表单后,点击 Send message,一般几个小时后,您将收到由华曦达发送的系统邮件反馈,后续将会有华曦达商务人员联系您并确认相关信息。\n
\"\"


3. 华曦达审核通过后会给您发送 DRM 服务开通邮件,邮件中包含华曦达 DRM 控制台地址及登录初始密码。
4. 登录 华曦达 DRM 控制台,输入账号及密码即可成功登录。\n
\"\"


5. 进入控制台点击左侧导航栏DRM SETTING ,查询用户密钥信息 UID、SecretID 及 SecretKey。\n
\"\"


6. 查询得到 FairPlay 证书地址。

\"\"


7. 登录腾讯云点播控制台。
8. 提交华曦达的用户密钥信息(包括Uid、SecretID、SecretKey 以及 FairPlay 证书地址)。
点击展开左侧导航栏视频处理设置,点击 商业级 DRM 配置 ,点击右侧华曦达用户密钥信息配置中的 编辑

\"\"


填写用户密钥信息并保存:

\"\"



总结

至此,您已在腾讯云点播控制台完成了华曦达用户密钥信息的配置。
说明:
在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单 联系我们,我们全程负责帮您解决。
","recentReleaseTime":"2022-08-31 17:54:01","slate":"[{\"children\":[{\"text\":\"如果使用第三方 DRM 密钥提供商(华曦达 SDMC)集成 DRM 功能,那么需要从华曦达获取相关的用户密钥信息(UID、SecretID 、SecretKey 以及 FairPlay 证书地址)。因此,本文主要说明如何在华曦达控制台获取用户密钥信息。\"}],\"type\":\"p\",\"id\":\"hQMKXXNA1hemzxJC_Hnrt\"},{\"children\":[{\"text\":\"操作步骤\"}],\"nodeId\":\".E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\",\"id\":\"mOlj5AIIRQzKQnpWxrLC7\"},{\"children\":[{\"text\":\"如果您没有华曦达账号,则需先完成注册,可访问 \"},{\"children\":[{\"text\":\"华曦达(SDMC)官网\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.xmediacloud.com/contact-us/\",\"props\":{\"type\":\"link\",\"url\":\"https://www.xmediacloud.com/contact-us/\"},\"type\":\"ref\",\"id\":\"jHxp4nhWIq7EoQjdWt9Pw\"},{\"text\":\" 。\\n \"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/cab19c7f296111efa4f552540077de32.png\",\"id\":\"tRtEKsWQHHlyN0KUKMNru\",\"naturalSize\":[1851,847],\"size\":[831,380]},{\"text\":\"\"}],\"start\":true,\"type\":\"oli\",\"id\":\"vKCDe8mKm91Lx6kFOtzKw\"},{\"children\":[{\"text\":\"填写完右侧表单后,点击 \"},{\"b\":1,\"text\":\"Send message\"},{\"text\":\",一般几个小时后,您将收到由华曦达发送的系统邮件反馈,后续将会有华曦达商务人员联系您并确认相关信息。\\n \"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/ca9ffbf4296111efac39525400560de4.png\",\"id\":\"vhfz4Yjihe7i94BxAhO2q\",\"naturalSize\":[3139,779],\"size\":[831,206]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"wOBULBzFYCHrTa8d6ZEMD\"},{\"children\":[{\"text\":\"华曦达审核通过后会给您发送 DRM 服务开通邮件,邮件中包含华曦达 DRM 控制台地址及登录初始密码。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"WLTHuDI1QlI2sHzQZS5-M\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"华曦达 DRM 控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://sso.multidrm.tv/login\",\"props\":{\"type\":\"link\",\"url\":\"https://sso.multidrm.tv/login\"},\"type\":\"ref\",\"id\":\"9Fw1kmkeGt7N3YsvVyyEn\"},{\"text\":\",输入账号及密码即可成功登录。\\n \"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/caa99aa0296111ef812f5254002a8f58.png\",\"id\":\"pzw_GQT6ptSDq8MmtFPPO\",\"naturalSize\":[460,515],\"size\":[460,515]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"XeGxf_46mwB7MwWDl0XEm\"},{\"children\":[{\"text\":\"进入控制台点击左侧导航栏\"},{\"code\":1,\"text\":\"DRM SETTING\"},{\"text\":\" ,查询用户密钥信息 UID、SecretID 及 SecretKey。\\n \"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/caaf7cbc296111ef9dd5525400441de3.png\",\"id\":\"kkGsH1GbseH7zLX0YT12w\",\"naturalSize\":[2518,1603],\"size\":[831,529]},{\"text\":\"\"}],\"start\":false,\"type\":\"oli\",\"id\":\"WVn4Af1YsPYlSi5-OhX8o\"},{\"children\":[{\"text\":\"查询得到 FairPlay 证书地址。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"GOMfT0HWz2p1ZR7hTHVY8\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/caaca33e296111ef9bc3525400456a87.png\",\"id\":\"jdqxBizziAdMGCVqU2hLo\",\"naturalSize\":[763,346],\"size\":[763,346]},{\"text\":\"\"}],\"id\":\"X24ql966hXYSRGrrcsv3Y\",\"indent\":1},{\"children\":[{\"text\":\"登录腾讯云点播控制台。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"du4slLI03yZxjFT7lepQ9\"},{\"children\":[{\"text\":\"提交华曦达的用户密钥信息(包括Uid、SecretID、SecretKey 以及 FairPlay 证书地址)。\"}],\"start\":false,\"type\":\"oli\",\"id\":\"CR-oVHAosrpmqQk9oGTtC\"},{\"children\":[{\"text\":\" 点击展开左侧导航栏\"},{\"code\":1,\"text\":\"视频处理设置\"},{\"text\":\",点击\"},{\"code\":1,\"text\":\" 商业级 DRM 配置 \"},{\"text\":\",点击右侧\"},{\"code\":1,\"text\":\"华曦达用户密钥信息配置\"},{\"text\":\"中的 \"},{\"code\":1,\"text\":\"编辑\"},{\"text\":\":\"}],\"indent\":1,\"type\":\"p\",\"id\":\"GAQR8IlOZU5LYHHyhk-BS\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/cad09ed8296111ef9dd5525400441de3.png\",\"id\":\"SeyvRQIbPwUpi7hCadxvn\",\"naturalSize\":[2748,276],\"size\":[831,83]},{\"text\":\"\"}],\"id\":\"8XzDYr91sg3N18qfQ0CX5\",\"indent\":1},{\"children\":[{\"text\":\" 填写用户密钥信息并保存:\"}],\"indent\":1,\"type\":\"p\",\"id\":\"ER-imEZcJezD7KVFMJlAd\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/cac9bcba296111efac39525400560de4.png\",\"id\":\"nbU-X5VhrAEnZ7jAcGekw\",\"naturalSize\":[2738,766],\"size\":[831,232]},{\"text\":\"\"}],\"id\":\"Qum1aR_710cjbmwZWx9BL\",\"indent\":1},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\",\"id\":\"dIxMcZKcThYGN3yKI4Dkb\"},{\"children\":[{\"text\":\"至此,您已在腾讯云点播控制台完成了华曦达用户密钥信息的配置。\"}],\"type\":\"p\",\"id\":\"x7vFcoFAtTYtY75HC-t4Y\"},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"vnjuniE47Y5EjWQEC0JSY\"},{\"children\":[{\"text\":\" 在您对接 DRM 或者华曦达的过程中的任何问题,都可以提工单 \"},{\"children\":[{\"text\":\"联系我们\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"type\":\"ref\",\"id\":\"DabpDFBn5VTcEdk9MdioS\"},{\"text\":\",我们全程负责帮您解决。\"}],\"type\":\"p\",\"id\":\"K7EzHJhCzDZc3K9pcPyzZ\"}],\"hintType\":\"info\",\"type\":\"hint\",\"id\":\"aFxX6stJ_d9RgIrviJioc\"}]"}},"49668":{"categoryId":266,"weight":55,"type":"page","extension":"","pid":49667,"id":49668,"lang":"zh","title":"如何在点播控制台提交 FairPlay 证书信息","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-08-31 22:45:37","recentReleaseTime":"2022-08-31 22:45:37","content":{"title":"如何在点播控制台提交 FairPlay 证书信息","body":"
本文介绍在腾讯云点播控制台,提交以下 FairPlay 证书信息:
FPS 证书文件(.cer)
私钥文件(.pem)
私钥密码
ASK(Application Secret Key)
如果您还没有申请以上 FairPlay 证书信息,请参考 如何申请 FairPlay 证书信息

操作步骤

1. 登录腾讯云点播控制台。
2. 点击展开左侧导航栏媒体处理设置,点击商业级 DRM 加密设置 ,点击右侧 编辑。\n
\"image-20220425210931543\"

3. 设置 FPS 证书信息,包括证书文件(fairplay.cer)、私钥文件(privatekey.pem)、私钥密码、ASK,并点击保存
\"image-20220425211140740\"

4. 保存之后,可以看到 FairPlay 的证书信息。
\"image-20220426191830269\"


总结

至此,您已经在腾讯云点播控制台完成了 FairPlay 证书信息的配置。
","recentReleaseTime":"2022-08-31 17:54:01","slate":"[{\"children\":[{\"text\":\"本文介绍在腾讯云点播控制台,提交以下 FairPlay 证书信息:\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"FPS 证书文件(.cer)\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"私钥文件(.pem)\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"私钥密码\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"ASK(Application Secret Key)\"}],\"start\":false,\"type\":\"uli\"},{\"children\":[{\"text\":\"如果您还没有申请以上 FairPlay 证书信息,请参考 \"},{\"children\":[{\"text\":\"如何申请 FairPlay 证书信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/46643\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/46643\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"操作步骤\"}],\"nodeId\":\".E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\"},{\"children\":[{\"text\":\"登录腾讯云点播控制台。\"}],\"start\":true,\"type\":\"oli\"},{\"children\":[{\"text\":\"点击展开左侧导航栏\"},{\"code\":1,\"text\":\"媒体处理设置\"},{\"text\":\",点击\"},{\"code\":1,\"text\":\"商业级 DRM 加密设置 \"},{\"text\":\",点击右侧 \"},{\"code\":1,\"text\":\"编辑\"},{\"text\":\"。\\n\"},{\"alt\":\"image-20220425210931543\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://qcloudimg.tencent-cloud.cn/raw/041b560536deebd1bd5bc986d95ed289.png\"}],\"start\":false,\"type\":\"oli\"},{\"children\":[{\"text\":\"设置 FPS 证书信息,包括证书文件(\"},{\"code\":1,\"text\":\"fairplay.cer\"},{\"text\":\")、私钥文件(\"},{\"code\":1,\"text\":\"privatekey.pem\"},{\"text\":\")、私钥密码、ASK,并点击\"},{\"code\":1,\"text\":\"保存\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\"},{\"children\":[{\"alt\":\"image-20220425211140740\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://qcloudimg.tencent-cloud.cn/raw/effefe51d8ca82e46d292112eab9a3b4.png\"}],\"indent\":1,\"type\":\"p\"},{\"children\":[{\"text\":\"保存之后,可以看到 \"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\" 的证书信息。\"}],\"start\":false,\"type\":\"oli\"},{\"children\":[{\"alt\":\"image-20220426191830269\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://qcloudimg.tencent-cloud.cn/raw/8d64c3dbb65ac6f54a81f08314ca1473.png\"}],\"indent\":1,\"type\":\"p\"},{\"children\":[{\"text\":\"总结\"}],\"nodeId\":\".E6.80.BB.E7.BB.93\",\"type\":\"h2\"},{\"children\":[{\"text\":\"至此,您已经在腾讯云点播控制台完成了 \"},{\"code\":1,\"text\":\"FairPlay\"},{\"text\":\" 证书信息的配置。\"}],\"type\":\"p\"}]"}},"50677":{"categoryId":266,"weight":39,"type":"page","extension":"","pid":33947,"id":50677,"lang":"zh","title":"音视频审核完成","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-10-13 23:08:47","recentReleaseTime":"2022-10-13 23:08:47","content":{"title":"音视频审核完成","body":"

事件名称

ReviewAudioVideoComplete

事件说明

当 App 配置了事件通知,并且在音视频审核完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 ReviewAudioVideoTask 结构

示例

普通回调

如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。
{
"EventType": "ReviewAudioVideoComplete",
"ReviewAudioVideoCompleteEvent": {
"TaskId": "125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct",
"Status": "FINISH",
"ErrCodeExt": "",
"Message": "SUCCESS",
"Input": {
"FileId": "387702130626135215"
},
"Output": {
"Suggestion": "block",
"Label": "porn",
"Form": "Image",
"SegmentSet": [
{
"StartTimeOffset": 0,
"EndTimeOffset": 1,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 1,
"EndTimeOffset": 2,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 2,
"EndTimeOffset": 3,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 3,
"EndTimeOffset": 4,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 4,
"EndTimeOffset": 5,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 5,
"EndTimeOffset": 6,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 6,
"EndTimeOffset": 7,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 7,
"EndTimeOffset": 8,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 8,
"EndTimeOffset": 9,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 9,
"EndTimeOffset": 10,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
}
],
"SegmentSetFileUrl": "http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt",
"SegmentSetFileUrlExpireTime": "2022-10-12T07:01:07.695Z"
},
"SessionContext": "",
"SessionId": ""
}
}

可靠回调

如果选择可靠回调模式,调用 拉取事件通知 API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。
{
"Response": {
"EventSet": [
{
"EventHandle": "EventHandle.N",
"EventType": "ReviewAudioVideoComplete",
"ReviewAudioVideoCompleteEvent": {
"TaskId": "125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct",
"Status": "FINISH",
"ErrCodeExt": "",
"Message": "SUCCESS",
"Input": {
"FileId": "387702130626135215"
},
"Output": {
"Suggestion": "block",
"Label": "porn",
"Form": "Image",
"SegmentSet": [
{
"StartTimeOffset": 0,
"EndTimeOffset": 1,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 1,
"EndTimeOffset": 2,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 2,
"EndTimeOffset": 3,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 3,
"EndTimeOffset": 4,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 4,
"EndTimeOffset": 5,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 5,
"EndTimeOffset": 6,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 6,
"EndTimeOffset": 7,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 7,
"EndTimeOffset": 8,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 8,
"EndTimeOffset": 9,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
},
{
"StartTimeOffset": 9,
"EndTimeOffset": 10,
"Confidence": 99,
"Suggestion": "block",
"Label": "Porn",
"SubLabel": "porn",
"Form": "Image",
"AreaCoordSet": [],
"Text": "",
"KeywordSet": []
}
],
"SegmentSetFileUrl": "http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt",
"SegmentSetFileUrlExpireTime": "2022-10-12T07:01:07.695Z"
},
"SessionContext": "",
"SessionId": ""
}
}
],
"RequestId": "335bdaa3-db0e-46ce-9946-51941d9cb0f5"
}
}
","recentReleaseTime":"2022-10-13 15:08:47","slate":"[{\"children\":[{\"text\":\"事件名称\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.90.8D.E7.A7.B0\",\"type\":\"h2\"},{\"children\":[{\"text\":\"ReviewAudioVideoComplete\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"事件说明\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E8.AF.B4.E6.98.8E\",\"type\":\"h2\"},{\"children\":[{\"text\":\"当 App 配置了事件通知,并且在音视频审核完成后,App 后台即可通过“普通回调”或“可靠回调”的方式获取该事件通知。事件通知内容为 \"},{\"children\":[{\"text\":\"ReviewAudioVideoTask 结构\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/34187#ReviewAudioVideoTask\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/34187#ReviewAudioVideoTask\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"示例\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B\",\"type\":\"h2\"},{\"children\":[{\"text\":\"普通回调\"}],\"nodeId\":\".E6.99.AE.E9.80.9A.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择普通回调模式,则回调 URL 会接收到来自云点播的 HTTP 请求。请求采用 POST 方法,请求内容在 BODY 中,如下所示(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ReviewAudioVideoComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCodeExt\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"387702130626135215\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 10,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSetFileUrl\\\": \\\"http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSetFileUrlExpireTime\\\": \\\"2022-10-12T07:01:07.695Z\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"可靠回调\"}],\"nodeId\":\".E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"children\":[{\"text\":\"如果选择可靠回调模式,调用 \"},{\"children\":[{\"text\":\"拉取事件通知\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34183\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34183\"},\"type\":\"ref\"},{\"text\":\" API 会接收到如下形式的 HTTP 应答(省略了值为 null 的字段)。\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Response\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventHandle\\\": \\\"EventHandle.N\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EventType\\\": \\\"ReviewAudioVideoComplete\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ReviewAudioVideoCompleteEvent\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"TaskId\\\": \\\"125xxxx-ReviewAudioVideo-07edbc78ba20563cdf2362cffbf4aa0ct\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"ErrCodeExt\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Message\\\": \\\"SUCCESS\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Input\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"FileId\\\": \\\"387702130626135215\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Output\\\": {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSet\\\": [\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 0,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 1,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 2,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 3,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 4,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 5,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 6,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 7,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 8,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"StartTimeOffset\\\": 9,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"EndTimeOffset\\\": 10,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Confidence\\\": 99,\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Suggestion\\\": \\\"block\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Label\\\": \\\"Porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SubLabel\\\": \\\"porn\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Form\\\": \\\"Image\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"AreaCoordSet\\\": [],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"Text\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"KeywordSet\\\": []\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSetFileUrl\\\": \\\"http://251000800.vod2.myqcloud.com/a8800b40vodtranssgp251000800/0f9bd2b0-34a8-4642-f481-001894d93019.txt\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SegmentSetFileUrlExpireTime\\\": \\\"2022-10-12T07:01:07.695Z\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" ],\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" \\\"RequestId\\\": \\\"335bdaa3-db0e-46ce-9946-51941d9cb0f5\\\"\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"json\",\"type\":\"code-block\"}]"}},"52420":{"categoryId":266,"weight":21,"type":"page","extension":"","pid":33908,"id":52420,"lang":"zh","title":"下载媒体文件","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-07 19:20:50","recentReleaseTime":"2023-03-07 19:20:50","content":{"title":"下载媒体文件","body":"
云点播支持将存储在云端的媒体文件下载到本地磁盘或其他存储上。

媒体文件

使用云点播服务时可能产生多种可下载的媒体文件,包括源文件、转码文件、视频截图、封面图片等。云点播提供了各类媒体文件的下载。媒体文件的分类如下:
音视频
音视频源文件:上传到云点播的音视频源文件。
媒体处理任务生成的音视频文件:普通转码文件、自适应码流等。
图片
图片源文件:上传到云点播的图片源文件。
媒体处理任务生成的图片文件:截图、雪碧图、动图等。

通过控制台获取下载地址

登录 云点播控制台,进入媒资管理,选择音视频管理图片管理,点击对应的文件右侧的管理,即可获取源文件和媒体处理输出文件的下载地址,具体请参见 查看音视频管理图片
登录 云点播控制台,进入媒资管理 > 音视频管理,在 更多批量操作 中,可以批量导出音视频源文件和媒体处理输出文件的下载地址,具体请参见 导出音视频

通过 API 获取下载地址

云点播也提供了 API 来获取相应的文件下载地址,请参见:

自定义下载文件名

通常情况下,通过浏览器访问一个媒体文件 URL 时,浏览器会尝试直接打开这个文件而不是下载。例如,在浏览器中访问视频文件 URL 时,浏览器会直接开始播放这个视频。如果希望通过 URL 下载文件时,可以在 QueryString 中增加参数 download_name,即可让浏览器下载这个文件,同时自定义下载文件的名称,如:
http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?download_name=[download_name]
注意:
配置了防盗链时,下载时会受到 Referer 名单,URL 过期时间等限制,请参见 防盗链综述
使用了视频加密功能后,下载的转码文件为加密文件,需要解密后才能播放,请参见 播放加密视频
下载 HLS 文件时,需要分别下载索引文件和各个分片文件。可以将视频执行转码操作,转为 MP4 格式。
","recentReleaseTime":"2023-03-07 11:20:50","slate":"[{\"children\":[{\"text\":\"云点播支持将存储在云端的媒体文件下载到本地磁盘或其他存储上。\"}],\"type\":\"p\",\"id\":\"_gDjNiMAisyCI5lV_8gaa\"},{\"children\":[{\"text\":\"媒体文件\"}],\"nodeId\":\".E5.AA.92.E4.BD.93.E6.96.87.E4.BB.B6\",\"type\":\"h3\",\"id\":\"u94-wIWsAW8VA2lDhqIBs\"},{\"children\":[{\"text\":\"使用云点播服务时可能产生多种可下载的媒体文件,包括源文件、转码文件、视频截图、封面图片等。云点播提供了各类媒体文件的下载。媒体文件的分类如下:\"}],\"type\":\"p\",\"id\":\"WW8iz-lLZqFQ71U56kuJg\"},{\"children\":[{\"text\":\"音视频\"}],\"start\":false,\"type\":\"uli\",\"id\":\"_vCY7LG5gxj7x1vgxNOB2\"},{\"children\":[{\"text\":\"音视频源文件:上传到云点播的音视频源文件。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"1wtBLm_P4FkGd3P9y1Tsw\"},{\"children\":[{\"text\":\"媒体处理任务生成的音视频文件:普通转码文件、自适应码流等。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"vYU6u-SCBI5-fV1odsX5d\"},{\"children\":[{\"text\":\"图片\"}],\"start\":false,\"type\":\"uli\",\"id\":\"jLL-8liOF7wXe9eFGwNLF\"},{\"children\":[{\"text\":\"图片源文件:上传到云点播的图片源文件。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"bQ6HJs0F4pCz0s70LibUm\"},{\"children\":[{\"text\":\"媒体处理任务生成的图片文件:截图、雪碧图、动图等。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\",\"id\":\"gbilcshPPSz_5jHCZxJ1i\"},{\"children\":[{\"text\":\"通过控制台获取下载地址\"}],\"nodeId\":\".E9.80.9A.E8.BF.87.E6.8E.A7.E5.88.B6.E5.8F.B0.E8.8E.B7.E5.8F.96.E4.B8.8B.E8.BD.BD.E5.9C.B0.E5.9D.80\",\"type\":\"h3\",\"id\":\"oTP2iKFlz4JdrZbFS2ebV\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"云点播控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"type\":\"ref\",\"id\":\"79QF2r6Z_eUvS6Eoep2_8\"},{\"text\":\",进入\"},{\"b\":1,\"text\":\"媒资管理\"},{\"text\":\",选择\"},{\"b\":1,\"text\":\"音视频管理\"},{\"text\":\"或\"},{\"b\":1,\"text\":\"图片管理\"},{\"text\":\",点击对应的文件右侧的\"},{\"b\":1,\"text\":\"管理\"},{\"text\":\",即可获取源文件和媒体处理输出文件的下载地址,具体请参见 \"},{\"children\":[{\"text\":\"查看音视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33895\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33895\"},\"type\":\"ref\",\"id\":\"3m8syEHjiAXNbvjIVZ8nv\"},{\"text\":\" 和 \"},{\"children\":[{\"text\":\"管理图片\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/37903\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/37903\"},\"type\":\"ref\",\"id\":\"CKLTtHI3NN1GDbi6YqKyT\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"yuf8Vpz0tLk14KEQq5Hxi\"},{\"children\":[{\"text\":\"登录 \"},{\"children\":[{\"text\":\"云点播控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/vod\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"type\":\"ref\",\"id\":\"wO4qKLOlB293HkxWq0bmw\"},{\"text\":\",进入\"},{\"b\":1,\"text\":\"媒资管理 \"},{\"text\":\"> \"},{\"b\":1,\"text\":\"音视频管理\"},{\"text\":\",在 \"},{\"b\":1,\"text\":\"更多批量操作\"},{\"text\":\" 中,可以批量导出音视频源文件和媒体处理输出文件的下载地址,具体请参见 \"},{\"children\":[{\"text\":\"导出音视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38534\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38534\"},\"type\":\"ref\",\"id\":\"w9hrJdBFAaf27niY8neIX\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"JiWfxLAtjKpMfJM9rpGTx\"},{\"children\":[{\"text\":\"通过 API 获取下载地址\"}],\"nodeId\":\".E9.80.9A.E8.BF.87-api-.E8.8E.B7.E5.8F.96.E4.B8.8B.E8.BD.BD.E5.9C.B0.E5.9D.80\",\"type\":\"h3\",\"id\":\"fteVQaqnQ0JMYhjMoHDAV\"},{\"children\":[{\"text\":\"云点播也提供了 API 来获取相应的文件下载地址,请参见:\"}],\"type\":\"p\",\"id\":\"m6udZDZuiL2gpmXM6jAiZ\"},{\"children\":[{\"children\":[{\"text\":\"获取媒体详细信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34181\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34181\"},\"type\":\"ref\",\"id\":\"oYiRoxUKZiSY5DWRjsy3R\"}],\"start\":false,\"type\":\"uli\",\"id\":\"NLWiWRJDecikeyzbpHinE\"},{\"children\":[{\"children\":[{\"text\":\"搜索媒体信息\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/34179\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34179\"},\"type\":\"ref\",\"id\":\"_X6DbhaCa2F2tx1arjcFV\"}],\"start\":false,\"type\":\"uli\",\"id\":\"m8Tm4lTVZK6HOBRyUKuv4\"},{\"children\":[{\"text\":\"自定义下载文件名\"}],\"nodeId\":\".E8.87.AA.E5.AE.9A.E4.B9.89.E4.B8.8B.E8.BD.BD.E6.96.87.E4.BB.B6.E5.90.8D\",\"type\":\"h3\",\"id\":\"cf1xWc_FltlQfrUSVMzuc\"},{\"children\":[{\"text\":\"通常情况下,通过浏览器访问一个媒体文件 URL 时,浏览器会尝试直接打开这个文件而不是下载。例如,在浏览器中访问视频文件 URL 时,浏览器会直接开始播放这个视频。如果希望通过 URL 下载文件时,可以在 QueryString 中增加参数 \"},{\"code\":1,\"text\":\"download_name\"},{\"text\":\",即可让浏览器下载这个文件,同时自定义下载文件的名称,如:\"}],\"type\":\"p\",\"id\":\"xBZmi8rSQx4M8-YXnhGyH\"},{\"children\":[{\"children\":[{\"text\":\"http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4?download_name=[download_name]\"}],\"type\":\"code-line\",\"id\":\"Pr0IUHUGrv76bIiDDfQce\"}],\"language\":\"bash\",\"type\":\"code-block\",\"id\":\"0Mk3S1_ND_fYScsYkq2YT\",\"autoWrap\":false},{\"children\":[{\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\",\"id\":\"7_OrgcyjGH6syNTc8v9r4\"},{\"children\":[{\"text\":\"配置了防盗链时,下载时会受到 Referer 名单,URL 过期时间等限制,请参见 \"},{\"children\":[{\"text\":\"防盗链综述\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/33984\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33984\"},\"type\":\"ref\",\"id\":\"H8gc7YdWUp21LhmlEMdX6\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"OahNcd4B3cQVGa81GtWRl\"},{\"children\":[{\"text\":\"使用了视频加密功能后,下载的转码文件为加密文件,需要解密后才能播放,请参见 \"},{\"children\":[{\"text\":\"播放加密视频\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/266/38294\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38294\"},\"type\":\"ref\",\"id\":\"YsDLB87z9npoUEccfCmFM\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"gElh-zaPJEm8tci6U1WC3\"},{\"children\":[{\"text\":\"下载 HLS 文件时,需要分别下载索引文件和各个分片文件。可以将视频执行转码操作,转为 MP4 格式。\"}],\"start\":false,\"type\":\"uli\",\"id\":\"fjWy_XIa6QRK9-SQKr_fL\"}],\"hintType\":\"alert\",\"type\":\"hint\",\"id\":\"7zRYd6yDEWrSq3d7vur2t\"}]"}},"54057":{"categoryId":266,"weight":60,"type":"page","extension":"","pid":33943,"id":54057,"lang":"zh","title":"图片审核","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-22 22:44:18","recentReleaseTime":"2023-03-22 22:44:18","content":{"title":"图片审核","body":"
云点播图片审核借助于 AI 审核出违规信息。审核的结果包括审核评分、审核建议。根据“审核建议”,媒体管理者可以决定图片是否允许公开,有效规避违规图片带来的法律风险和品牌伤害。
云点播可以对画面图像、画面中的文本两种种对象进行审核,审核标签包括色情、暴力、不适宜的信息、违法、谩骂、广告等。
对象
审核标签
画面图像
色情(Porn)

暴力(Terror)

不适宜的信息(Polity)

广告(Ad)

违法(Illegal)
画面中的文本(OCR)
色情(Porn)

暴力(Terror)

不适宜的信息(Polity)

广告(Ad)

违法(Illegal)

谩骂(Abuse)
审核结果如下表所示:
字段名
类型
含义
Confidence
Float
审核评分(0 - 100),评分越高,嫌疑越大。
Suggestion
String
审核建议,有 pass,review,block 三种:
pass:嫌疑度不高,建议直接通过。
review:嫌疑度较高,建议人工复核。
block:嫌疑度很高,建议直接屏蔽。

发起处理

有两种方式发起图片审核:通过云点播 控制台 操作或服务端 API 图片审核 调用。

获取结果

不论以何种方式发起处理,审核结果都立即返回(即同步返回)。\n通过云点播控制台发起的,输出结果参见云点播 控制台 ;通过服务端 API 图片审核 调用发起的,输出结果数据格式参见 图片审核 - 3. 输出参数
","recentReleaseTime":"2023-04-17 15:01:47","slate":"[{\"children\":[{\"text\":\"云点播图片审核借助于 AI 审核出违规信息。审核的结果包括审核评分、审核建议。根据“审核建议”,媒体管理者可以决定图片是否允许公开,有效规避违规图片带来的法律风险和品牌伤害。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"云点播可以对画面图像、画面中的文本两种种对象进行审核,审核标签包括色情、暴力、不适宜的信息、违法、谩骂、广告等。\"}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"对象\"}]}]},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"审核标签\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"画面图像\"}]}],\"rowSpan\":5,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"色情(Porn)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"暴力(Terror)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"不适宜的信息(Polity)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"广告(Ad)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"违法(Illegal)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"画面中的文本(OCR)\"}]}],\"rowSpan\":6,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"色情(Porn)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"暴力(Terror)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"不适宜的信息(Polity)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"广告(Ad)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"违法(Illegal)\"}]}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"\"}]}],\"rowSpan\":0,\"colSpan\":0},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"谩骂(Abuse)\"}]}]}]}],\"rowHeader\":true,\"widths\":[390,581]},{\"children\":[{\"text\":\"审核结果如下表所示:\"}],\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"字段名\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Confidence\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Float\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"审核评分(0 - 100),评分越高,嫌疑越大。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"Suggestion\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"审核建议,有 pass,review,block 三种:\"}],\"type\":\"p\"},{\"type\":\"uli\",\"children\":[{\"text\":\"pass:嫌疑度不高,建议直接通过。\"}]},{\"type\":\"uli\",\"children\":[{\"text\":\"review:嫌疑度较高,建议人工复核。\"}]},{\"type\":\"uli\",\"children\":[{\"text\":\"block:嫌疑度很高,建议直接屏蔽。\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[202,188,581]},{\"children\":[{\"text\":\"发起处理\"}],\"nodeId\":\".E5.8F.91.E8.B5.B7.E5.A4.84.E7.90.86\",\"type\":\"h2\"},{\"children\":[{\"text\":\"有两种方式发起图片审核:通过云点播 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"children\":[{\"text\":\"控制台\"}]},{\"text\":\" 操作或服务端 API \"},{\"children\":[{\"text\":\"图片审核\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/47138\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/47138\",\"linkTarget\":\"blank\"},{\"text\":\" 调用。\"}],\"type\":\"p\"},{\"children\":[{\"text\":\"获取结果\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.BB.93.E6.9E.9C\",\"type\":\"h2\"},{\"children\":[{\"text\":\"不论以何种方式发起处理,审核结果都立即返回(即同步返回)。\\n通过云点播控制台发起的,输出结果参见云点播 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod\"},\"children\":[{\"text\":\"控制台\"}]},{\"text\":\" ;通过服务端 API \"},{\"children\":[{\"text\":\"图片审核\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/47138\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/266/47138\",\"linkTarget\":\"blank\"},{\"text\":\" 调用发起的,输出结果数据格式参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/47138#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0\"},\"children\":[{\"text\":\"图片审核 - 3. 输出参数\"}]},{\"text\":\"。\"}],\"type\":\"p\"}]"}},"56731":{"categoryId":266,"weight":90,"type":"page","extension":"","pid":33963,"id":56731,"lang":"zh","title":"添加域名","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-09-01 00:07:28","recentReleaseTime":"2023-09-01 00:07:28","content":{"title":"添加域名","body":"

为什么需要添加域名?

当您仍在使用云点播默认分发域名进行媒体内容加速分发时,添加属于您自己的域名用于分发,保障业务更加灵活的同时,还可规避云点播默认分发域名被封禁导致业务分发受影响的风险。

准备工作

准备一个已完成域名注册可用于视频点播加速的域名,例如:example.com

方法一:通过云点播控制台添加域名

1.添加域名

云点播控制台-分发播放设置-域名管理-添加域名添加自定义源站加速域名 ,输入域名后,需进行域名归属解析校验。

\"\"



2. DNS 解析验证

(1)单击验证方法

\"\"


(2)验证方法中,默认为 DNS 解析验证。
使用 DNS 解析验证的方式,需要您前往该域名的解析服务商,在主域名下添加一个主机记录值为_cdnauth的 TXT 记录。

\"\"


注意:
无论您需要新增的域名为c.b.a.example.com*.example.comtest.example.com,多级域名下主机记录值仍应添加在主域名下,例如:添加的域名是c.b.a.example.com,需要新增一条解析记录为_cdnauth.example.com即可。
腾讯云 DNS 解析添加方法参考:
如果您的解析服务商在腾讯云 DNSPod 上,可进入 DNS 解析 DNSPod 控制台,找到该域名并单击解析,添加一条记录类型为 TXT 的 DNS 记录,主机记录填写为_cdnauth,记录类型选择为 TXT,记录值填写为腾讯云 CDN 提供的记录值,其余选项按照默认参数填写即可。
阿里云 DNS 解析添加方法参考:
如果您的解析服务商在阿里云,可以在阿里云的域名解析控制台内找到该域名,然后点击右侧的解析设置,记录类型选择为TXT,填写腾讯云 CDN 提供的主机记录、记录值,其余保持为默认参数填写即可。
(3)完成域名归属验证
添加完解析记录后,等待 TXT 记录值生效,生效后,您可点击下方的验证按钮,即可完成域名归属校验;如果验证失败,请确认当前 TXT 记录值在域名解析服务商内是否已生效或是否填写了正确的 TXT 记录值;如何检测 TXT 记录是否生效?


\"\"



3. 文件验证

(1)在验证方法内,选择文件验证的方式

\"8883258277fef3bf2e42ceffb489324a.png\"


(2)单击下载文件 verification.html
将该文件上传至您主域名的服务器(例如您的 CVM、COS、阿里 ECS、阿里 OSS 等)根目录下,例如:当前添加的域名为 test.example.com ,您需要将该文件上传至 example.com 的根目录下或 test.example.com 的根目录下。
注意:
文件验证的方式已支持通过将文件上传至子域名进行验证,DNS 验证暂不支持,如您需要通过子域名操作域名归属验证,请使用文件验证的方式。
(3)完成域名归属校验
确保可通过 http://example.com/verification.html 或 http://test.example.com/verification.html 访问到该文件后,即可单击验证按钮进行验证。如果文件内的记录值与我们提供的记录值是一致的,即可验证通过;如果验证失败,请确保上述文件链接可访问,并且您上传的文件为正确文件,可通过访问文件的链接与所下载的文件进行比对是否一致;

具体场景操作示例:

需加速的域名:a.test.com,源站为对象存储 COS:
(1)将生成的验证文件 verification.html 上传到对象存储 COS 的根目录。
(2)在加速域名的解析处增加一条 CNAME 记录,将其指向 COS 源站域名。
(3)完成上述操作后,确认可通过 http(https)://加速域名/verification.html 访问到验证文件。单击验证按钮,即可通过验证。

方法二:通过API添加域名

1.首先,调用 CreateDomainVerifyRecord 接口,生成一条针对该接入域名的 TXT 解析记录。
{
"Response": {
"DNSVerifyInfo": {
"Record": "2023082515502104ad6d69c54862dcc99e226349af3440",
"RecordType": "TXT",
"SubDomain": "_cdnauth"
},
"FileVerifyInfo": {
"FileVerifyDomains": [
"123.com"
],
"FileVerifyName": "verification.html",
"FileVerifyUrl": "http://123.com/verification.html"
},
"RequestId": "10645a01-c728-4fb5-baa8-09d21e1090e3"
}
}
2.通过在域名解析处(如DNSPOD)配置上这条TXT解析记录。
3.调用 VerifyDomainRecord 接口,验证该解析是否生效。
{
"Response": {
"RequestId": "48d4442e-cda6-4404-af2a-467cc5891079",
"Result": true
}
}
4.验证成功后,即可调用 添加点播加速域名 接口完成域名添加

常见问题

如何手动检测域名归属校验的 TXT 记录值是否生效?

Windows 系统示例:

例如接入域名为test.example.com,可以在系统内打开 cmd 命令界面内,输入nslookup -qt=txt _cdnauth.example.com,根据当前的 TXT 结果,可以查看解析记录是否生效或是否正确。


\"7VQU778_企业微信截图_20230310151540.png\"



Linux/Mac 系统示例:

例如接入域名为test.example.com,可以在命令界面内,输入dig _cdnauth.example.com txt,根据当前的 TXT 结果,可以查看解析记录是否生效或是否正确。
\"\"



","recentReleaseTime":"2023-08-31 16:07:28","slate":"[{\"id\":\"4FoUwPhVJmrzJrW4m53LS\",\"type\":\"h2\",\"children\":[{\"text\":\"为什么需要添加域名?\"}],\"nodeId\":\"e15476ce-b79a-4249-b6c3-dae12bebc8ed\"},{\"id\":\"Dl1YNc_SFpBOzLLLPndrm\",\"type\":\"p\",\"children\":[{\"text\":\"当您仍在使用云点播默认分发域名进行媒体内容加速分发时,添加属于您自己的域名用于分发,保障业务更加灵活的同时,还可规避云点播默认分发域名被封禁导致业务分发受影响的风险。\"}]},{\"id\":\"-fnrJBMbgYp_TAzpYgZY3\",\"type\":\"h2\",\"children\":[{\"text\":\"准备工作\"}],\"nodeId\":\"7157d466-1885-43d0-bb97-a96efe530f68\"},{\"id\":\"JcZqlUtBdgTlZ5QeZ3kSF\",\"type\":\"p\",\"children\":[{\"text\":\"准备一个已完成域名注册可用于视频点播加速的域名,例如:example.com\"}]},{\"id\":\"iQc9Qa9pvnsY8lum3cUmw\",\"type\":\"h3\",\"children\":[{\"text\":\"方法一:通过云点播控制台添加域名\"}],\"nodeId\":\"53b9b3dd-e1aa-4b94-9c25-0403735202cd\"},{\"id\":\"7LIwSUl7czBcbKMy2b6jt\",\"type\":\"h4\",\"children\":[{\"text\":\"1.添加域名\"}],\"nodeId\":\"a32c7997-c961-4d7b-88bb-ff9313567123\"},{\"type\":\"p\",\"children\":[{\"text\":\"云点播控制台-分发播放设置-域名管理-\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/distribute-play/domain\"},\"children\":[{\"text\":\"添加域名\"}],\"id\":\"jZKmOaDvtk1-5ZCiTNn2a\"},{\"text\":\" 或 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/vod/distribute-play/domain?type=custom\"},\"children\":[{\"text\":\"添加自定义源站加速域名\"}],\"id\":\"g1sUtlMDYMKooX2vIRyNb\"},{\"text\":\" ,输入域名后,需进行域名归属解析校验。\"}],\"id\":\"LJ5e-vBq6ysdQ6u6vXON7\"},{\"id\":\"tr7Hzie_lbYEoHFQi1ErD\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/11fb1edc471a11ee9f16525400a32c73.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"id\":\"p21F3kwgXwZQ9WUHPGtNt\",\"naturalSize\":[2052,802],\"size\":[976,381]},{\"text\":\"\"}]},{\"id\":\"AP8jRlxdh3NPiCsSretmE\",\"type\":\"h4\",\"children\":[{\"text\":\"2. DNS 解析验证\"}],\"nodeId\":\"a57d5664-c744-48ed-8270-8c662e5f20d5\"},{\"type\":\"h5\",\"children\":[{\"text\":\"(1)单击验证方法\"}],\"id\":\"osq_RD_ZWHGLA2N_cQvkK\",\"nodeId\":\"864769ad-bf00-41a2-afe3-fa0c541020c7\"},{\"id\":\"CnVAZWIVGkM12Wy1A_pgX\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/2e25b96d471a11eeb9595254003d2706.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"id\":\"K1Np-lFE0_J5fA8a-PIwv\",\"naturalSize\":[1930,907],\"size\":[976,458]},{\"text\":\"\"}]},{\"type\":\"h5\",\"children\":[{\"text\":\"(2)验证方法中,默认为 DNS 解析验证。\"}],\"id\":\"FaqIVirONtfGad28IasXF\",\"nodeId\":\"83df9341-c76d-4f3b-ba96-f2dbfb04ec46\"},{\"type\":\"p\",\"children\":[{\"text\":\"使用 DNS 解析验证的方式,需要您前往该域名的解析服务商,在主域名下添加一个主机记录值为\"},{\"text\":\"_cdnauth\",\"code\":1},{\"text\":\"的 TXT 记录。\"}],\"id\":\"0qnbqRhrs70nNyKAAn8uk\"},{\"type\":\"p\",\"id\":\"7W6UrsFhCT48uA7Co7yI0\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/3a8566b6471a11eeb917525400b31cf9.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"id\":\"Kxp190RViHDec3ZaiwmAf\",\"naturalSize\":[956,481],\"size\":[956,481]},{\"text\":\"\"}]},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"uA-i_anNggwMYLMUbCUau\"},{\"type\":\"p\",\"children\":[{\"text\":\"无论您需要新增的域名为\"},{\"text\":\"c.b.a.example.com\",\"code\":1},{\"text\":\"、\"},{\"text\":\"*.example.com\",\"code\":1},{\"text\":\"或\"},{\"text\":\"test.example.com\",\"code\":1},{\"text\":\",多级域名下主机记录值仍应添加在主域名下,例如:添加的域名是\"},{\"text\":\"c.b.a.example.com\",\"code\":1},{\"text\":\",需要新增一条解析记录为\"},{\"text\":\"_cdnauth.example.com\",\"code\":1},{\"text\":\"即可。\"}],\"id\":\"l-kWNmQHbioAgZuPfRVXy\"}],\"id\":\"nknRFGDJlCp57rEiqFMq1\"},{\"type\":\"h5\",\"children\":[{\"text\":\"腾讯云 DNS 解析添加方法参考:\"}],\"id\":\"y8v7PTYfgld86m6E2N3cI\",\"nodeId\":\"41f6cf73-a381-4ac8-9e83-0566da580002\"},{\"type\":\"p\",\"id\":\"iGOurSubgDXkkndWEsT3x\",\"children\":[{\"text\":\"如果您的解析服务商在腾讯云 DNSPod 上,可进入 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.dnspod.com/dns/list\"},\"children\":[{\"text\":\"DNS 解析 DNSPod 控制台\"}],\"id\":\"B2Whsm7LF_PLd9NO7ZTAX\"},{\"text\":\",找到该域名并单击解析,添加一条记录类型为 TXT 的 DNS 记录,主机记录填写为\"},{\"text\":\"_cdnauth\",\"code\":1},{\"text\":\",记录类型选择为 TXT,记录值填写为腾讯云 CDN 提供的记录值,其余选项按照默认参数填写即可。\"}]},{\"type\":\"h5\",\"id\":\"O04rBRKbZbdWAMxCdCJzI\",\"children\":[{\"text\":\"阿里云 DNS 解析添加方法参考:\"}],\"nodeId\":\"a37396fe-ac74-49fc-aff6-1e1aa6c9101a\"},{\"type\":\"p\",\"id\":\"YpqcfPGqco9z5bKylabQh\",\"children\":[{\"text\":\"如果您的解析服务商在阿里云,可以在阿里云的域名解析控制台内找到该域名,然后点击右侧的解析设置,记录类型选择为TXT,填写腾讯云 CDN 提供的主机记录、记录值,其余保持为默认参数填写即可。\"}]},{\"type\":\"h5\",\"id\":\"LNPZgy2fCpdtgHGJMSHPk\",\"children\":[{\"text\":\"(3)完成域名归属验证\"}],\"nodeId\":\"fa55c70c-8a51-4932-a10a-7df853e8d61e\"},{\"type\":\"p\",\"id\":\"8mehnOttL0PUQiwfb2Z1I\",\"children\":[{\"text\":\"添加完解析记录后,等待 TXT 记录值生效,生效后,您可点击下方的验证按钮,即可完成域名归属校验;如果验证失败,请确认当前 TXT 记录值在域名解析服务商内是否已生效或是否填写了正确的 TXT 记录值;\"},{\"type\":\"ref\",\"props\":{\"type\":\"doc\",\"id\":\"266/56731\",\"anchor\":\"d5ae8ade-2e85-4de4-ae9a-3c535ce2f528\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检测 TXT 记录是否生效?\"}],\"id\":\"xZeISV457Uz1XUQOBSWXI\"},{\"text\":\"\"}]},{\"type\":\"h3\",\"id\":\"e0YYtsVy2orQPECLf4dS6\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b0f9599a471b11eeb917525400b31cf9.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"id\":\"PO2juViF_r_4RqiTF9zmW\",\"naturalSize\":[1342,702],\"size\":[976,510]},{\"text\":\"\"}],\"nodeId\":\"5452e328-8834-4291-9ce0-8e9673b72720\"},{\"type\":\"h4\",\"children\":[{\"text\":\"3. 文件验证\"}],\"id\":\"F4A3E6evuneiAiCV_hRYn\",\"nodeId\":\"0d346562-dbe8-4374-93b1-51303bc9904e\"},{\"type\":\"h5\",\"id\":\"BUHOphoYPAXKtP-wiy3J_\",\"children\":[{\"text\":\"(1)在验证方法内,选择文件验证的方式\"}],\"nodeId\":\"9d433e1e-2582-4fb5-a305-6db4e8f9457e\"},{\"type\":\"p\",\"id\":\"wiki0gBU_kKL5qUsbaeta\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"8883258277fef3bf2e42ceffb489324a.png\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/bc5d7860471b11ee997d525400268d43.png\",\"children\":[{\"text\":\"\"}],\"id\":\"CFI7qoiGaK1T28rDwzUFS\",\"naturalSize\":[786,366],\"size\":[786,366]},{\"text\":\"\"}]},{\"type\":\"h5\",\"children\":[{\"text\":\"(2)单击下载文件 verification.html\"}],\"id\":\"xLcCLicSREftCZ7oAfF1Y\",\"nodeId\":\"dfad8bc2-8397-4983-a9b0-009ac88a9569\"},{\"type\":\"p\",\"children\":[{\"text\":\"将该文件上传至您主域名的服务器(例如您的 CVM、COS、阿里 ECS、阿里 OSS 等)根目录下,例如:当前添加的域名为 \"},{\"text\":\"test.example.com\",\"code\":1},{\"text\":\" ,您需要将该文件上传至 \"},{\"text\":\"example.com\",\"code\":1},{\"text\":\" 的根目录下或 \"},{\"text\":\"test.example.com\",\"code\":1},{\"text\":\" 的根目录下。\"}],\"id\":\"nrR1oxzAXOaDB5Ou-sZhV\"},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"ZM5MmHPXDT6FKAn41Rs-m\"},{\"type\":\"p\",\"children\":[{\"text\":\"文件验证的方式已支持通过将文件上传至子域名进行验证,DNS 验证暂不支持,如您需要通过子域名操作域名归属验证,请使用文件验证的方式。\"}],\"id\":\"UFv0nv6aFvDHdGQZTRtUV\"}],\"id\":\"ilv6gm3quUWAfOEPXJ_81\"},{\"type\":\"h5\",\"children\":[{\"text\":\"(3)完成域名归属校验\"}],\"id\":\"hjzggZWjOAkiu5SgIt99V\",\"nodeId\":\"66b9868d-a2ed-4489-b520-9eac7b76b943\"},{\"type\":\"p\",\"id\":\"GJXHgdtNj_gPX67bq_qct\",\"children\":[{\"text\":\"确保可通过 \"},{\"text\":\"http://example.com/verification.html \",\"code\":1},{\"text\":\"或 \"},{\"text\":\"http://test.example.com/verification.html\",\"code\":1},{\"text\":\" 访问到该文件后,即可单击验证按钮进行验证。如果文件内的记录值与我们提供的记录值是一致的,即可验证通过;如果验证失败,请确保上述文件链接可访问,并且您上传的文件为正确文件,可通过访问文件的链接与所下载的文件进行比对是否一致;\"}]},{\"type\":\"h4\",\"children\":[{\"text\":\"具体场景操作示例:\"}],\"id\":\"bugfnz4EzOwV4cGx9Q2eA\",\"nodeId\":\"d1c1b718-8f45-46fc-b5fd-b320c5195d0f\"},{\"type\":\"p\",\"id\":\"Wufr5ft52Uvz7W7YqXNpp\",\"children\":[{\"text\":\"需加速的域名:\"},{\"text\":\"a.test.com\",\"code\":1},{\"text\":\",源站为对象存储 COS:\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"(1)将生成的验证文件 verification.html 上传到对象存储 COS 的根目录。\"}],\"id\":\"J-agbzdU_dINiM3KubUjA\"},{\"type\":\"p\",\"children\":[{\"text\":\"(2)在加速域名的解析处增加一条 CNAME 记录,将其指向 COS 源站域名。\"}],\"id\":\"E0acXxCG_nouxivH4QcSM\"},{\"type\":\"p\",\"children\":[{\"text\":\"(3)完成上述操作后,确认可通过 http(https)://加速域名/verification.html 访问到验证文件。单击验证按钮,即可通过验证。\"}],\"id\":\"udjOUYZVEc4WcmFKpl-k9\"},{\"type\":\"h3\",\"id\":\"JKPbzdtXVmU3mzlUlpFir\",\"nodeId\":\"fa3d5ae3-c85c-49e4-b5d3-bae2c75e1164\",\"children\":[{\"text\":\"方法二:通过API添加域名\"}]},{\"type\":\"h5\",\"children\":[{\"text\":\"1.首先,调用 CreateDomainVerifyRecord 接口,生成一条针对该接入域名的 TXT 解析记录。\"}],\"id\":\"ztw8Zuu7PMYQBIjjRycP6\",\"nodeId\":\"dbc8beb2-9433-4728-983c-0405553e62aa\"},{\"type\":\"code-block\",\"language\":\"json\",\"children\":[{\"type\":\"code-line\",\"id\":\"rPqKXWTa8BtxFWcwqW5r1\",\"children\":[{\"text\":\"{\",\"code\":1}]},{\"type\":\"code-line\",\"id\":\"KFzIhFpp7rRz7KKFKIezs\",\"children\":[{\"code\":1,\"text\":\" \\\"Response\\\": {\"}]},{\"type\":\"code-line\",\"id\":\"hpRQjczQVu96Sn8raFM_C\",\"children\":[{\"code\":1,\"text\":\" \\\"DNSVerifyInfo\\\": {\"}]},{\"type\":\"code-line\",\"id\":\"xWUAJRJQq6GbR1yr55qcq\",\"children\":[{\"code\":1,\"text\":\" \\\"Record\\\": \\\"2023082515502104ad6d69c54862dcc99e226349af3440\\\",\"}]},{\"type\":\"code-line\",\"id\":\"HQ4ER0iTJsHhFxOyguxjk\",\"children\":[{\"code\":1,\"text\":\" \\\"RecordType\\\": \\\"TXT\\\",\"}]},{\"type\":\"code-line\",\"id\":\"9Z6xTEyJcQU5jsmSNRkIb\",\"children\":[{\"code\":1,\"text\":\" \\\"SubDomain\\\": \\\"_cdnauth\\\"\"}]},{\"type\":\"code-line\",\"id\":\"j6zMGOHFUka_ETRvjZDbO\",\"children\":[{\"code\":1,\"text\":\" },\"}]},{\"type\":\"code-line\",\"id\":\"lMRmhJ0mxBCKelwMrB64w\",\"children\":[{\"code\":1,\"text\":\" \\\"FileVerifyInfo\\\": {\"}]},{\"type\":\"code-line\",\"id\":\"a0uKmWYAEa2TnqfFnLUwJ\",\"children\":[{\"code\":1,\"text\":\" \\\"FileVerifyDomains\\\": [\"}]},{\"type\":\"code-line\",\"id\":\"PT8vhQvybwN5IqHl7yFb3\",\"children\":[{\"code\":1,\"text\":\" \\\"123.com\\\"\"}]},{\"type\":\"code-line\",\"id\":\"3FqB2JR6CjBcS7hxyQZvI\",\"children\":[{\"code\":1,\"text\":\" ],\"}]},{\"type\":\"code-line\",\"id\":\"U8ZvvrdPyAaxA7Bqk49Fm\",\"children\":[{\"code\":1,\"text\":\" \\\"FileVerifyName\\\": \\\"verification.html\\\",\"}]},{\"type\":\"code-line\",\"id\":\"ifk1Tb1TConIG7XPUG8eg\",\"children\":[{\"code\":1,\"text\":\" \\\"FileVerifyUrl\\\": \\\"http://123.com/verification.html\\\"\"}]},{\"type\":\"code-line\",\"id\":\"k0SznY5pHj0uyQLlUEA3z\",\"children\":[{\"code\":1,\"text\":\" },\"}]},{\"type\":\"code-line\",\"id\":\"GA7ztL6UqbMtIKVnrvQ4z\",\"children\":[{\"code\":1,\"text\":\" \\\"RequestId\\\": \\\"10645a01-c728-4fb5-baa8-09d21e1090e3\\\"\"}]},{\"type\":\"code-line\",\"id\":\"D7PoQiiQjkbC_W9w-ajYB\",\"children\":[{\"code\":1,\"text\":\" }\"}]},{\"type\":\"code-line\",\"id\":\"jgFyOAW4GkGX1QdKLiUlK\",\"children\":[{\"code\":1,\"text\":\"}\"}]}],\"id\":\"Fp244ZyuaorOmoPjd34_v\",\"autoWrap\":false},{\"type\":\"h5\",\"id\":\"ucqMXSbSSuwQNGoigX1NB\",\"children\":[{\"text\":\"2.通过在域名解析处(如DNSPOD)配置上这条TXT解析记录。\"}],\"nodeId\":\"570b717b-d5cc-4a0a-b26e-71c0c0817332\"},{\"type\":\"h5\",\"id\":\"vH5ernY3WKjUawXyDJPAj\",\"children\":[{\"text\":\"3.调用 VerifyDomainRecord 接口,验证该解析是否生效。\"}],\"nodeId\":\"339911ad-c01d-4ff5-91f7-43e286cb5cdf\"},{\"type\":\"code-block\",\"language\":\"json\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"{\"}],\"id\":\"8DOLBByVV5Vi0nAtfI0HF\"},{\"type\":\"code-line\",\"id\":\"r6EHHGPgd85kjutBLUOog\",\"children\":[{\"text\":\" \\\"Response\\\": {\"}]},{\"type\":\"code-line\",\"id\":\"RZYw0jQ6eNJx1Gdq6IUZT\",\"children\":[{\"text\":\" \\\"RequestId\\\": \\\"48d4442e-cda6-4404-af2a-467cc5891079\\\",\"}]},{\"type\":\"code-line\",\"id\":\"wXxgruU2Ex59vEsbH4l7Z\",\"children\":[{\"text\":\" \\\"Result\\\": true\"}]},{\"type\":\"code-line\",\"id\":\"2LXX08xND8OVu8_0wsrM9\",\"children\":[{\"text\":\" }\"}]},{\"type\":\"code-line\",\"id\":\"2FNNyeEwE6RoGNEmmgQWD\",\"children\":[{\"text\":\"}\"}]}],\"id\":\"gN-twB3T3jT58IS_cL9Bm\",\"autoWrap\":false},{\"type\":\"h5\",\"id\":\"Krl1GbHPCqsxhpGgm5Ohl\",\"children\":[{\"text\":\"4.验证成功后,即可调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/42584\"},\"children\":[{\"text\":\"添加点播加速域名\"}],\"id\":\"0m12gW0ugXImnLC4TpDPh\"},{\"text\":\" 接口完成域名添加\"}],\"nodeId\":\"d5d55a41-7100-4676-94d1-babc307421b3\"},{\"type\":\"h2\",\"children\":[{\"text\":\"常见问题\"}],\"id\":\"UK8zKNtTUYj-5uDLEusFO\",\"nodeId\":\"a76e45f1-4d66-4728-bc79-adc9694f3709\"},{\"type\":\"h3\",\"children\":[{\"text\":\"如何手动检测域名归属校验的 TXT 记录值是否生效?\"}],\"id\":\"ym5gGV3OPEfKGldOoM1oh\",\"nodeId\":\"d5ae8ade-2e85-4de4-ae9a-3c535ce2f528\"},{\"type\":\"h4\",\"children\":[{\"text\":\"Windows 系统示例:\"}],\"id\":\"RZYr245GXEIoKBqzYvWxY\",\"nodeId\":\"4377f701-ac77-479b-9852-c5d8a5881349\"},{\"type\":\"p\",\"id\":\"CvsIYoW6-gtWlflJLVcPk\",\"children\":[{\"text\":\"例如接入域名为test.example.com,可以在系统内打开 cmd 命令界面内,输入nslookup -qt=txt _cdnauth.example.com,根据当前的 TXT 结果,可以查看解析记录是否生效或是否正确。\"}]},{\"type\":\"h4\",\"id\":\"Jen8HoA1iHhvYsn_QhZox\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"7VQU778_企业微信截图_20230310151540.png\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/76d22bb147cc11eeb9595254003d2706.png\",\"children\":[{\"text\":\"\"}],\"id\":\"SRscxZAaBN9cJKf5tXUeE\",\"naturalSize\":[682,203],\"size\":[682,203]},{\"text\":\"\"}],\"nodeId\":\"e5fa72e1-a3ba-45ca-a972-0f254f19e205\"},{\"type\":\"h4\",\"id\":\"Y5VT-WVovMfD2yfdkYTsI\",\"nodeId\":\"147030c0-304f-43e5-933c-ee295c5e8f36\",\"children\":[{\"text\":\"Linux/Mac 系统示例:\"}]},{\"type\":\"p\",\"id\":\"06f1G4vvvEt1eRrTL9EIq\",\"children\":[{\"text\":\"例如接入域名为test.example.com,可以在命令界面内,输入dig _cdnauth.example.com txt,根据当前的 TXT 结果,可以查看解析记录是否生效或是否正确。\"},{\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d23ca84f471511ee997d525400268d43.png\",\"children\":[{\"text\":\"\"}],\"id\":\"UDQtsb3W_pI3kJYi4UGVw\",\"naturalSize\":[1142,544],\"size\":[976,464]},{\"text\":\"\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"1LFpFELl7c3qseBjxID4S\"}]"}},"58591":{"categoryId":266,"weight":39,"type":"page","extension":"","pid":33920,"id":58591,"lang":"zh","title":"Flutter 上传 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2024-07-23 17:35:42","recentReleaseTime":"2024-07-23 17:35:42","content":{"title":"Flutter 上传 SDK","body":"
对于在 Flutter 平台上传视频的场景,云点播提供了 Flutter 上传 SDK 。上传流程请参见 客户端上传指引
SDK 名称
云点播 Flutter 上传 SDK
版本号
V1.5.2
SDK 介绍
为 App 的最终用户提供本地视频上传到云点播平台的场景
开发者
腾讯云计算(北京)有限责任公司
下载 SDK
1. 单击下载 Flutter 上传 SDK 及源码,将下载好的压缩包解压,可以看到 vod_upload 目录。
2. 上传源码在 vod_upload/lib 目录下。

环境准备

Flutter:
Flutter 3.0.0及更高版本。
Dart 2.19.2及更高版本但低于4.0版本。
Android:
Android Studio 3.5及更高版本。
Android 4.1及更高版本。
iOS:
Xcode 11.0及更高版本。
iOS 9.0及更高版本。
请确保您的项目已设置有效的开发者签名。

快速集成

引入依赖

1. 将 SDK 源码复制到项目的目录下。
2. pubspec.yaml中引入SDK
vod_upload_flutter:\n path: ./vod_upload
3. 项目根目录下运行flutter pub get命令刷新依赖。
注意:
1. 最好在项目根目录SDK目录SDK Example目录下分别运行flutter pub get命令,不然有可能报错。
2. SDK Example目录SDK的测试项目,如无需要可以删除。

添加原生配置

Android

AndroidManifest.xml中增加如下配置:
<!--网络权限-->\n<uses-permission android:name="android.permission.INTERNET" />\n<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />\n<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

iOS

iOSInfo.plist中增加如下配置:
<key>NSAppTransportSecurity</key>\n<dict>\n <key>NSAllowsArbitraryLoads</key>\n <true/>\n</dict>
注意:
如需运行SDK中提供的Demo,还应声明相册使用权限。

使用

1. 引入文件。
import 'package:vod_upload_flutter/txugc_publish.dart';
2. 创建对象。
var uploader = TXUGCPublish(\n id: "",\n);
注意:
id可以为任意字符串,只要保证不重复即可,主要目的是将 Flutter 对象与原生层对象进行映射。

相关 API

上传视频

uploader.publishVideo(TXPublishParam(\n signature: "",\n videoPath: "",\n fileName: "",\n));

取消上传视频

uploader.cancelUploadVideo();

恢复上传视频

uploader.resumeUploadVideo(TXPublishParam(\n signature: "",\n videoPath: "",\n fileName: "",\n));

上传媒体文件

uploader.publishMedia(TXMediaPublishParam(\n signature: "",\n mediaPath: "",\n fileName: "",\n));

取消上传媒体文件

uploader.cancelUploadMedia();

恢复上传媒体文件

uploader.resumeUploadMedia(TXMediaPublishParam(\n signature: "",\n mediaPath: "",\n fileName: "",\n));

预上传

TXUGCPublish.prepareUpload(signature, callback);
注意:
预上传为静态方法。

获取上传信息

// android端只能在上传过程中获取信息, iOS端全程都可以获取信息\nuploader.getStatusInfo();

上报 AppId

uploader.setAppId(appId);

设置视频上传回调

uploader.setVideoListener(listener);

设置媒体上传回调

uploader.setMediaListener(listener);

回调接口及参数解释

视频上传参数

TXPublishParam
字段名
类型
是否必填
解释
默认值
signature
string
签名
null
videoPath
string
视频路径
null
fileName
string
文件名
null
enableResume
boolean
是否启用续点
true
enableHttps
boolean
是否启用 https
false
coverPath
string
封面图
null
enablePreparePublish
boolean
是否启用预上传(关闭后可手动预上传)
true
sliceSize
integer
分片大小。
支持最小为1M,最大10M,默认0。代表上传文件大小除以10。
0
concurrentCount
integer
分片上传并发数量(若 ≤ 0,则取 SDK 内部默认值2)。
-1

媒体上传参数

TXMediaPublishParam
字段名
类型
是否必填
解释
默认值
signature
string
签名
null
mediaPath
string
视频路径
null
fileName
string
文件名
null
enableResume
boolean
是否启用续点
true
enableHttps
boolean
是否启用 https
false
enablePreparePublish
boolean
是否启用预上传(关闭后可手动预上传)
true
sliceSize
integer
分片大小。
支持最小为1M,最大10M,默认0。代表上传文件大小除以10。
0
concurrentCount
integer
分片上传并发数量(若 ≤ 0,则取 SDK 内部默认值2)。
-1

视频上传回调

ITXVideoPublishListener
方法名
参数
解释
onPublishProgress
void
上传进度回调
onPublishComplete
void
上传完成回调

参数解释

onPublishProgress
参数名
类型
解释
uploadBytes
integer
上传的字节数
totalBytes
integer
总计字节数
onPublishComplete
参数名
类型
解释
result
TXPublishResult
上传结果
TXPublishResult
字段名
类型
解释
retCode
integer
错误码
descMsg
string
错误描述信息
videoId
string
视频文件 Id
videoURL
string
视频播放地址
coverURL
string
封面存储地址

媒体文件上传回调

ITXMediaPublishListener
方法名
参数
解释
onMediaPublishProgress
void
上传进度回调
onMediaPublishComplete
void
上传完成回调
参数解释:
onMediaPublishProgress
参数名
类型
解释
uploadBytes
integer
上传的字节数
totalBytes
integer
总计字节数
onMediaPublishComplete
参数名
类型
解释
result
TXPublishResult
上传结果
TXMediaPublishResult
字段名
类型
解释
retCode
integer
错误码
descMsg
string
错误描述信息
mediaId
string
视频文件 Id
mediaURL
string
视频播放地址

预上传回调

IPrepareUploadCallback
方法名
返回值
解释
onLoading
void
开始预上传回调
onFinish
void
预上传完成回调

上传状态信息

ReportInfo
字段名
类型
解释
reqType
string
请求类型,标识是在哪个步骤。
errCode
string
错误码
cosErrCode
string
COS 上传错误码
errMsg
string
错误信息
reqTime
string
当前步骤的开始时间
reqTimeCost
string
当前步骤的耗时
fileSize
string
文件大小
fileType
string
文件类型
fileName
string
文件名
fileId
string
文件 Id
appId
string
使用 TXUGCPublish 设置进来的点播 appId
reqServerIp
string
当前正在进行步骤所访问的 ip
reportId
string
客户自定义上报 id,可通过 TXUGCPublish 构造方法传入。
reqKey
string
请求键值,一般由文件最后修改时间和本次上传开始时间组成。
vodSessionKey
string
点播服务器会话键值,从申请上传接口获得。
cosRegion
string
当前上传所访问的区域
requestId
string
当前 COS 上传的请求 id
cosVideoPath
string
当前 COS 视频上传的路径
vodErrCode
integer
信令请求错误码
useHttpDNS
integer
是否使用 httpDns 进行域名解析
useCosAcc
integer
是否开启了 COS 域名加速
tcpConnTimeCost
integer
当前步骤连接服务器耗时
recvRespTimeCost
integer
当前步骤收到服务器响应耗时

","recentReleaseTime":"2026-01-14 16:25:47","slate":"[{\"id\":\"9hGQvPr4AwykOprQXyrr8\",\"children\":[{\"text\":\"对于在 Flutter 平台上传视频的场景,云点播提供了 Flutter 上传 SDK 。上传流程请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/33921\"},\"children\":[{\"text\":\"客户端上传指引\"}],\"id\":\"eSMAZ8_G31_pti2u47EzA\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 名称\"}],\"id\":\"Z5CMLq7_6-0UiSo-X_g-F\"}],\"id\":\"yyMDEEbcK3gSgcWz_hKtq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"云点播 Flutter 上传 SDK\"}],\"id\":\"J4ZMWXA4UtZFerje9aGS-\"}],\"id\":\"9BqUCwY0Yow9Z5UWIKRZq\"}],\"id\":\"T33ubqutw2UZRhwXiwXd-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"版本号\"}],\"id\":\"iZKh02b-h04QHqUR5bCR5\"}],\"id\":\"nsyQx7bD7sXuOTO-IMoza\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"V1.5.2\"}],\"id\":\"fHKOj1ccjHdEC-6CJxRJ2\"}],\"id\":\"B29kVxtBbZxH7zfYTr_0w\"}],\"id\":\"jbhlstnyyzKTpPK6Uy0Mo\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 介绍\"}],\"id\":\"rmVtBI4UxiiDm_ptkLGtn\"}],\"id\":\"Z6_n5-8d6AsTyQumvtJtg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"为 App 的最终用户提供本地视频上传到云点播平台的场景\"}],\"id\":\"hdO5bDPmJDnhX-UNXiS5h\"}],\"id\":\"xzlRVO-3ObglpPSUOxiS4\"}],\"id\":\"uaBLSIpMZBRCZqs2_Im03\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开发者\"}],\"id\":\"vf_D2I_WisyeTy0Wlrm87\"}],\"id\":\"jSrb2vFpXE-8VojROtgA8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"腾讯云计算(北京)有限责任公司\"}],\"id\":\"DPJPvnj9UVbSBn4lUaTJP\"}],\"id\":\"hO_1zD9lFFircxHZtdRM-\"}],\"id\":\"U_kQSu48BTV_Jo4G3YTU6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"下载 SDK \"}],\"id\":\"aU2MlT9_LDF1ZqgR2qhdA\"}],\"id\":\"HjzSZH_aWT3ny6HVOumMs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://mediacloud-76607.gzc.vod.tencent-cloud.com/VodUpload/download/latest/flutter_vod_upload_latest.zip\"},\"children\":[{\"text\":\"单击下载\"}],\"id\":\"QbMwujfU4DW1pcbVL3ghC\"},{\"text\":\" Flutter 上传 SDK 及源码,将下载好的压缩包解压,可以看到 vod_upload 目录。\"}],\"id\":\"0vkHinnyddtMrB7ZI3Ghe\",\"start\":true},{\"type\":\"oli\",\"id\":\"D8Jpk-5SnTjcpKxWKBPc1\",\"children\":[{\"text\":\"上传源码在 \"},{\"text\":\"vod_upload/lib\",\"code\":1},{\"text\":\" 目录下。\"}]}],\"id\":\"n_1unOQPwLo0GO1xPLlRK\"}],\"id\":\"4Re4OOCY3ULL-wSDxpZGS\"}],\"columnHeader\":true,\"widths\":[20,80],\"widthMode\":\"percentage\",\"id\":\"U9j6wEQMOWnY7_L4Us6KL\"},{\"id\":\"KGSg4GDSx8aAGq2cubl4S\",\"children\":[{\"text\":\"环境准备\"}],\"nodeId\":\".E9.9B.86.E6.88.90.E4.B8.8A.E4.BC.A0.E5.BA.93.E5.92.8C.E6.BA.90.E7.A0.81\",\"type\":\"h2\"},{\"type\":\"uli\",\"children\":[{\"text\":\"Flutter:\"}],\"id\":\"hRZdYAGAAgWRAxW1_066e\"},{\"type\":\"uli\",\"id\":\"axI8-w_WtsYCAqW9_BE4R\",\"children\":[{\"text\":\"Flutter 3.0.0及更高版本。\"}],\"indent\":1},{\"type\":\"uli\",\"id\":\"lZVj1--y8D7OB8kaKGyG5\",\"indent\":1,\"children\":[{\"text\":\"Dart 2.19.2及更高版本但低于4.0版本。\"}]},{\"type\":\"uli\",\"id\":\"1-a-b3M2QCbSCWebzv9GG\",\"children\":[{\"text\":\"Android:\"}]},{\"type\":\"uli\",\"id\":\"6206ytnhr5ZfthwBTH_pj\",\"children\":[{\"text\":\"Android Studio 3.5及更高版本。\"}],\"indent\":1},{\"type\":\"uli\",\"id\":\"3byBoJWBsIpvEKD0OpFJ4\",\"indent\":1,\"children\":[{\"text\":\"Android 4.1及更高版本。\"}]},{\"type\":\"uli\",\"id\":\"UVVJ8D9wV8a1cnzHTuW6g\",\"children\":[{\"text\":\"iOS:\"}]},{\"type\":\"uli\",\"id\":\"k_4-T9bGjJFAdEhurr_5L\",\"children\":[{\"text\":\"Xcode 11.0及更高版本。\"}],\"indent\":1},{\"type\":\"uli\",\"id\":\"MBZmAWx2KeyXQ2h4GEQiT\",\"indent\":1,\"children\":[{\"text\":\"iOS 9.0及更高版本。\"}]},{\"type\":\"uli\",\"id\":\"vidYVjReDXB-uSOwZKz_d\",\"indent\":1,\"children\":[{\"text\":\"请确保您的项目已设置有效的开发者签名。\"}]},{\"type\":\"h2\",\"children\":[{\"text\":\"快速集成\"}],\"id\":\"s8Jsz5rAVhsHeCs-jJ2qx\",\"nodeId\":\"d5ac3873-4bb8-4d1d-bb2e-a708a7d97c91\"},{\"type\":\"h3\",\"id\":\"X2OhRbx7TcygCg0vVxSh3\",\"children\":[{\"text\":\"引入依赖\"}],\"nodeId\":\"50adc5f3-fe0d-4cd9-8b65-3056d962f9fb\"},{\"type\":\"oli\",\"children\":[{\"text\":\"将 SDK 源码复制到项目的目录下。\"}],\"id\":\"6GQlBR1ElYJ3rPcaG1xV8\",\"start\":true},{\"type\":\"oli\",\"id\":\"734ApNXgLrTfsDW-xXsQ6\",\"children\":[{\"text\":\"在\"},{\"text\":\"pubspec.yaml\",\"code\":1},{\"text\":\"中引入\"},{\"text\":\"SDK\",\"code\":1},{\"text\":\"。\"}]},{\"type\":\"code-block\",\"language\":\"yaml\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"vod_upload_flutter:\\n path: ./vod_upload\"}],\"id\":\"frUziJPo7fbu2BZpA704N\"}],\"id\":\"wU2e7G_4Qk85uW6SyYNiO\",\"autoWrap\":false,\"indent\":1},{\"type\":\"oli\",\"id\":\"1dtuHmV58DckPhkkG3A4A\",\"children\":[{\"text\":\"项目根目录下运行\"},{\"text\":\"flutter pub get\",\"code\":1},{\"text\":\"命令刷新依赖。\"}]},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"Ez6sxC089FE2sUpyN668V\"},{\"type\":\"oli\",\"children\":[{\"text\":\"最好在\"},{\"text\":\"项目根目录\",\"code\":1},{\"text\":\"、\"},{\"text\":\"SDK目录\",\"code\":1},{\"text\":\"、\"},{\"text\":\"SDK Example目录\",\"code\":1},{\"text\":\"下分别运行\"},{\"text\":\"flutter pub get\",\"code\":1},{\"text\":\"命令,不然有可能报错。\"}],\"id\":\"leox9moFi_2WuCol3Xy58\",\"start\":true},{\"children\":[{\"text\":\"SDK Example目录\",\"code\":1},{\"text\":\"为\"},{\"text\":\"SDK\",\"code\":1},{\"text\":\"的测试项目,如无需要可以删除。\"}],\"type\":\"oli\",\"id\":\"lfzGMSei4nmwivWGx4mQn\",\"at\":[19,2]}],\"id\":\"OqzvgRcixHs65n-ga-CR5\"},{\"type\":\"h3\",\"id\":\"hLgPKruOGLzcj1zTfV7j3\",\"children\":[{\"text\":\"添加原生配置\"}],\"nodeId\":\"c8296350-6453-469b-a991-ec2c32f9b0cb\"},{\"type\":\"h4\",\"children\":[{\"text\":\"Android\"}],\"id\":\"CyOiYjfVza3rToui1kPCg\",\"nodeId\":\"67d7ae5b-c338-4103-a4cf-1f037b7a2ed3\"},{\"children\":[{\"text\":\"在\"},{\"text\":\"AndroidManifest.xml\",\"code\":1},{\"text\":\"中增加如下配置:\"}],\"type\":\"p\",\"id\":\"YZmvQ7rY8alKFo-IAa5we\"},{\"type\":\"code-block\",\"language\":\"xml\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"\\n\\n\\n\"}],\"id\":\"rjpwdmRtG_rUzbZOcdgfH\"}],\"id\":\"CNZn3EqOBN0Hbzkg0zUpT\",\"autoWrap\":false},{\"type\":\"h4\",\"id\":\"gjM4oDEsdXrK-z7Qo_UaA\",\"children\":[{\"text\":\"iOS\"}],\"nodeId\":\"cb693c30-d840-442e-91b9-26a21ccc7524\"},{\"children\":[{\"text\":\"在\"},{\"text\":\"iOS\",\"code\":1},{\"text\":\"的\"},{\"text\":\"Info.plist\",\"code\":1},{\"text\":\"中增加如下配置:\"}],\"type\":\"p\",\"id\":\"5g6eP0JjnDxIFh0JQFUf3\"},{\"type\":\"code-block\",\"language\":\"xml\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"NSAppTransportSecurity\\n\\n NSAllowsArbitraryLoads\\n \\n\"}],\"id\":\"S9XInPv9m3-0NtotftM8m\"}],\"id\":\"lpTCDFXD6tqYBvQbGIXwl\",\"autoWrap\":false},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"vOYH8mSnj9FCwRkMtJYTW\"},{\"type\":\"p\",\"children\":[{\"text\":\"如需运行\"},{\"text\":\"SDK\",\"code\":1},{\"text\":\"中提供的\"},{\"text\":\"Demo\",\"code\":1},{\"text\":\",还应声明相册使用权限。\"}],\"id\":\"S-GbPiA4vxaEiaO_t8vQ9\"}],\"id\":\"ZxynBNeo4N0BoWfJZXNbO\"},{\"type\":\"h2\",\"id\":\"3Vv5ZyY4bvUG1J-Ozcls3\",\"children\":[{\"text\":\"使用\"}],\"nodeId\":\"05fbdac9-04f9-412a-92f1-4844e10208f3\"},{\"type\":\"oli\",\"id\":\"S9bOx_B5U4exTUNbS_NG6\",\"children\":[{\"text\":\"引入文件。\"}],\"start\":true},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"import 'package:vod_upload_flutter/txugc_publish.dart';\"}],\"id\":\"SwShiarKZRgBm_SWz_5jr\"}],\"id\":\"0suMBcyoY4TBjObyCbVOe\",\"autoWrap\":false,\"indent\":1},{\"type\":\"oli\",\"id\":\"Iyn8Q1KNPsaUNrBB3e8I4\",\"children\":[{\"text\":\"创建对象。\"}]},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"var uploader = TXUGCPublish(\\n id: \\\"\\\",\\n);\"}],\"id\":\"DagVQT8V956iU0Kt1FGuL\"}],\"id\":\"J9oGA4h8dsxTtnN-psVR_\",\"autoWrap\":false,\"indent\":1},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"6Qh9Ng5tCkfnRdu_htvGl\"},{\"type\":\"p\",\"children\":[{\"text\":\"id\",\"code\":1},{\"text\":\"可以为任意字符串,只要\"},{\"text\":\"保证不重复\",\"b\":1},{\"text\":\"即可,主要目的是将 Flutter 对象与原生层对象进行映射。\"}],\"id\":\"36vWRwIfhlzMdZz86b6TY\"}],\"id\":\"T8xgxZ21frJjpwFFDtU-v\",\"indent\":1},{\"type\":\"h2\",\"id\":\"Wa9HaqrBPwoFzTEdB2GF6\",\"children\":[{\"text\":\"相关 API\"}],\"nodeId\":\"d9d4679b-bbdf-41d7-8fbf-c06c92d7454d\"},{\"type\":\"h3\",\"children\":[{\"text\":\"上传视频\"}],\"id\":\"Y0mYBIvBJo1eHzHgwEvBx\",\"nodeId\":\"71fc8f9f-889a-439c-a20b-cbf8903131c9\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.publishVideo(TXPublishParam(\\n signature: \\\"\\\",\\n videoPath: \\\"\\\",\\n fileName: \\\"\\\",\\n));\"}],\"id\":\"Z0-EJcDWBbwuPOJ0Lb5hj\"}],\"id\":\"bmMqV8Ydy8IGYf0UB6_4I\",\"autoWrap\":false},{\"type\":\"h3\",\"id\":\"3R5XVUal3HRNQzcwTHLpl\",\"children\":[{\"text\":\"取消上传视频\"}],\"nodeId\":\"7dbcea7f-6798-4873-9bfc-56831b93e2a2\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.cancelUploadVideo();\"}],\"id\":\"--nGKSJoR6ebm3xQk7Unc\"}],\"id\":\"YXECl_BP5MYII58lFAK9A\",\"autoWrap\":false},{\"type\":\"h3\",\"id\":\"lEMrznihZl_cos7a_N1Yi\",\"children\":[{\"text\":\"恢复上传视频\"}],\"nodeId\":\"8a7aaa24-660d-4fe6-a57d-576f13a3f6b6\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.resumeUploadVideo(TXPublishParam(\\n signature: \\\"\\\",\\n videoPath: \\\"\\\",\\n fileName: \\\"\\\",\\n));\"}],\"id\":\"xt0KEp_OQHC9jk1UEDE8h\"}],\"id\":\"4OyYcPrqUgKbC4mNxqBjq\",\"autoWrap\":false},{\"type\":\"h3\",\"children\":[{\"text\":\"上传媒体文件\"}],\"id\":\"6fSgEVM0MgoLGyiYNK01r\",\"nodeId\":\"7ed1c817-feb1-437d-98d9-170e72663316\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.publishMedia(TXMediaPublishParam(\\n signature: \\\"\\\",\\n mediaPath: \\\"\\\",\\n fileName: \\\"\\\",\\n));\"}],\"id\":\"X3OR1L5RIgKdNLS4JaC7o\"}],\"id\":\"NEkKfxRCubpqoX-RJi5qE\",\"autoWrap\":false},{\"type\":\"h3\",\"id\":\"MOGFGcwX857YVPabVWLR_\",\"children\":[{\"text\":\"取消上传媒体文件\"}],\"nodeId\":\"41dac0fe-a8cb-4bde-b0d7-fa02d78d8b8c\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.cancelUploadMedia();\"}],\"id\":\"Pf7IisRQLYWY3YI5odgBK\"}],\"id\":\"WGJmgau5C9ZS9jmdZ7qYm\",\"autoWrap\":false},{\"type\":\"h3\",\"children\":[{\"text\":\"恢复上传媒体文件\"}],\"id\":\"1_mevDciCOXEiqMMEDY-O\",\"nodeId\":\"3a325b36-dfec-4cb4-ad89-d1dac1093b33\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.resumeUploadMedia(TXMediaPublishParam(\\n signature: \\\"\\\",\\n mediaPath: \\\"\\\",\\n fileName: \\\"\\\",\\n));\"}],\"id\":\"M7JexpaQ3v571bS-E09qr\"}],\"id\":\"uJkWLmY_dFKc050F6FNkA\",\"autoWrap\":false},{\"type\":\"h3\",\"id\":\"AaLaASka97GMF9k0in0Mp\",\"children\":[{\"text\":\"预上传\"}],\"nodeId\":\"5e4a1282-576d-4c34-a44b-990ece935555\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"TXUGCPublish.prepareUpload(signature, callback);\"}],\"id\":\"yoOeuChhE017nEzRUaXk4\"}],\"id\":\"RgB-__iWzOh6ILDYTLUmY\",\"autoWrap\":false},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"PjRCMkBu7fnXfKNv7XeyV\"},{\"type\":\"p\",\"children\":[{\"text\":\"预上传为\"},{\"text\":\"静态方法。\",\"b\":1}],\"id\":\"OR5Th4h4Ribl7nyy-r3oT\"}],\"id\":\"wT6zj4txHha7Tj9cUzVRZ\"},{\"type\":\"h3\",\"id\":\"BDYfgkfv5g-3GVM6QOIdi\",\"nodeId\":\"312e1d18-9eee-4d81-90c7-c1e6230914a8\",\"children\":[{\"text\":\"获取上传信息\"}]},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"// android端只能在上传过程中获取信息, iOS端全程都可以获取信息\\nuploader.getStatusInfo();\"}],\"id\":\"QBZ7eNQ3M5IM-3-A7MwqV\"}],\"id\":\"6jHi6byT-k-etgdjVV2Jh\",\"autoWrap\":false},{\"type\":\"h3\",\"children\":[{\"text\":\"上报 AppId\"}],\"id\":\"P0E9Jlm3WrmYjcmeXAxmx\",\"nodeId\":\"16757827-7747-425c-9fdc-b49973c4256f\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.setAppId(appId);\"}],\"id\":\"7Eoxo09XlHHtwIAJ9FOOI\"}],\"id\":\"UONipe1it9lyj5YTO22DV\",\"autoWrap\":false},{\"type\":\"h3\",\"id\":\"2AWjpoBE-YPERRfQij0Ck\",\"children\":[{\"text\":\"设置视频上传回调\"}],\"nodeId\":\"45090973-2176-4c25-bd61-59de3de8510c\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.setVideoListener(listener);\"}],\"id\":\"xBw0Csm9bY3vyiS2_igqJ\"}],\"id\":\"hV7GZHbJZX4HE1TssTCwN\",\"autoWrap\":false},{\"type\":\"h3\",\"children\":[{\"text\":\"设置媒体上传回调\"}],\"id\":\"VubG8Zw63bq2Jp2PI6mDa\",\"nodeId\":\"5a50743c-00ad-4da1-b2df-3b0a0d557a02\"},{\"type\":\"code-block\",\"language\":\"plaintext\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"uploader.setMediaListener(listener);\"}],\"id\":\"JpdVCZCmhZrLQ8GohxGjT\"}],\"id\":\"ITqktBNlCIvS3GWkW10VD\",\"autoWrap\":false},{\"type\":\"h2\",\"id\":\"siQKOjI17_8NCudVuPKqv\",\"children\":[{\"text\":\"回调接口及参数解释\"}],\"nodeId\":\"22354ca6-2877-454a-a2b6-a9304167c125\"},{\"type\":\"h3\",\"id\":\"dsoDNErrBwCDW1OsxWr09\",\"children\":[{\"text\":\"视频上传参数\"}],\"nodeId\":\"20f1a5d9-14fc-4a5c-93f8-d6a60b42cd00\"},{\"children\":[{\"text\":\"TXPublishParam\",\"code\":1}],\"type\":\"p\",\"id\":\"3X8KdI_0hQ6JBAM6iv5NY\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"字段名\",\"b\":1}],\"id\":\"hP5JvFTpWmZZhkif10yz6\",\"align\":\"left\"}],\"id\":\"M6btWd_KE6wkwXzCXX8pl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"KtEy78uZaypcZCKf1fOq2\",\"align\":\"left\"}],\"id\":\"5Hf95On4hZ8f_HpXtTSyu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否必填\",\"b\":1}],\"id\":\"KRp_sOiBg3ltmA431liTz\",\"align\":\"left\"}],\"id\":\"hyZ6Je2cK9XCTCkK1lJYX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"w3BxICnsQp7QUOdOHQbeu\",\"align\":\"left\"}],\"id\":\"iYn07tvQdwdQCJkz3mSuQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认值\",\"b\":1}],\"id\":\"57xvN46k9o-cHm_YzfX5A\",\"align\":\"left\"}],\"id\":\"-H2MsefZHocOhJ3kmgEdO\"}],\"id\":\"rXvtcpHpaQwReH-qx1B8q\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"signature\"}],\"id\":\"8pV_66Z8ADb3nUYj8qCFv\"}],\"id\":\"vmq4KmicKXgE4jdTgLFXM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"k_rZNBygJFgUpHGAnGff9\",\"align\":\"left\"}],\"id\":\"df0EScCUMwUDBpeQBWxKv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"_rH6l1G16OF44wQgcsJpb\",\"align\":\"left\"}],\"id\":\"2NjrMkVI0k4sYPEE_hoA7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"签名\"}],\"id\":\"IP9JNpby-ayK3QHCEYcy9\"}],\"id\":\"05DPrLyt6bM7BozVy-8YJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"hkwsDlQjcZSIo6QNyCG-s\"}],\"id\":\"l-fthMsrv-aBvHifUFZAJ\"}],\"id\":\"AhCcwIKyQYUQ_odiVBFtB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"videoPath\"}],\"id\":\"Fj9nqZEKiqfDRQtYuaKO8\"}],\"id\":\"nG0QQq-vyKUkMPtFs4wP_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"JbtmnamCSZLHubmIztU8J\",\"align\":\"left\"}],\"id\":\"JgtzhLQ8ePvHtQGA1pyXm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"rAgBQX6GvmSrLoZmld4YU\",\"align\":\"left\"}],\"id\":\"q_A39WlDHej4y7XL-oWQZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频路径\"}],\"id\":\"JVbahYim20Qw0rHOTPsJV\"}],\"id\":\"cJdj7u6RyivpmkIP28urP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"xT5mUaiLUA1q21lGf9TXb\"}],\"id\":\"HzR2uj7H1rFWTem0eygoO\"}],\"id\":\"fRUFwQDaE3saq3RlKAgmy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileName\"}],\"id\":\"TixBBu-OjGaNihT-I9CPN\"}],\"id\":\"XXft0kh8e-sLxRAMsns66\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"fDUnylXcJNjTxTSB_4oDO\",\"align\":\"left\"}],\"id\":\"VCWrmX-H8OKvV2gWaIGTF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"Ssp4-q1rk3HPZ5vLcgE2a\",\"align\":\"left\"}],\"id\":\"YmXuixVztc2x9aIw3t05P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件名\"}],\"id\":\"xQOfgBCVb1RnlsddR1Jny\"}],\"id\":\"nLb0BcV9NiWC0JJ0_3Ez_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"KK3N0ymeArNGHAlPzKz7m\"}],\"id\":\"Wt2cT8_G86txVc9iTaSlG\"}],\"id\":\"_KnMlAFiRYC4X8kuKUCKw\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enableResume\"}],\"id\":\"Zg3i7avfNox8MT9bVZsd2\"}],\"id\":\"0QMEoMhFG-JGSWewF-e2t\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"SPlVR-bbFaTvDIZym_ssj\",\"align\":\"left\"}],\"id\":\"FZSWib4VW4FQiVdCCDvAR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"rW-su5_qr4uCoH_79PwWD\",\"align\":\"left\"}],\"id\":\"Dux38eAlW8Rm3um53beJI\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用续点\"}],\"id\":\"cErjZKNA7byB390mQ3eMS\"}],\"id\":\"pu4JtoLtFLTEr--ZpPVzh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"true\"}],\"id\":\"WwA-J2rLbZxVZLkZ57je7\"}],\"id\":\"Qg4F32XqXRKQMKtAB6znE\"}],\"id\":\"uIjNmj7h1_Cn7ABDmHBSl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enableHttps\"}],\"id\":\"1eXnRrTh-3zJWDk_izEOp\"}],\"id\":\"7_W2tdVcl1Z8n2Giap_sy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"Md4r7ESVZB6QFlmF8eqRZ\",\"align\":\"left\"}],\"id\":\"6-IhFfTOxi0JB9Q0OZkLJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"l8oor3kFYJzOPrygm7Itz\",\"align\":\"left\"}],\"id\":\"2iytMWKBNIXRMQY9N-rF7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用 https\"}],\"id\":\"6NSDkCru7haUNMv3mJkWx\"}],\"id\":\"MR8ZQYRTKEuDs2fgMExXX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"false\"}],\"id\":\"9OtgYkZgtK8awjv0eKCbY\"}],\"id\":\"SH5r09ful2wQaAdYMkhZ9\"}],\"id\":\"OrVij25RETTAMdFVVzn7-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"coverPath\"}],\"id\":\"-8VEGQyBfX6EUvuICpik6\"}],\"id\":\"7DYepK1R5lJtBACGXZLpB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"NoHPmFsM-K-e5ARH9Ae0_\",\"align\":\"left\"}],\"id\":\"QWmYoZ_tlthod7t8_oM8y\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"10O0C8cXuzhKCHMOZFEV3\",\"align\":\"left\"}],\"id\":\"jlthf6ah74ZZ_Q-T9S-EJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"封面图\"}],\"id\":\"qPhI8UCB4Bhx45FVZgWis\"}],\"id\":\"_a0aKpEFZmCBSm2YWai-K\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"IdieYIZkWr-w0J9jgvRpe\"}],\"id\":\"VFv0DBq0g_LIFfb17LvG5\"}],\"id\":\"uyaww-cvznLoFBi2aOQVq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}],\"id\":\"yS60bGVxa4J_AP_qqSFnq\"}],\"id\":\"sP6ZruzzCYt37rLP9zihU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"pOjkoKvlJoYIhmlQRd8MW\",\"align\":\"left\"}],\"id\":\"zI9oMpU5hJcTlcgHijRrj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"5nIynSwjQrIiyqLRerJnL\",\"align\":\"left\"}],\"id\":\"RKlbtzTxfx03Tbf3E1AjO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用预上传(关闭后可手动预上传)\"}],\"id\":\"P1DeA4kviDMwFxmUqaZBn\"}],\"id\":\"mP9wj6aJ6-LSiliJ_fgAR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"true\"}],\"id\":\"6jeqv3TtoCG99A_SZlQWS\"}],\"id\":\"cQdokK-ypiZkwDpbD1ihM\"}],\"id\":\"-qfLutAWyTnkfKvIyi2Qn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}],\"id\":\"Q0nPmgfkr3zIRnklZcZC-\"}],\"id\":\"qdqvOe23SBj44Zy-4nWkw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"x2OWvavyEJd_dBr9lQl3h\",\"align\":\"left\"}],\"id\":\"MZGcttmy2raCm3Fp2QXFc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"mAYOLZFsbf7TtH4ssSJ-8\",\"align\":\"left\"}],\"id\":\"5QB5w1WnckxiJu--Zl5CL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分片大小。\"}],\"id\":\"8S8q9sntvom6iBF2VbmXf\"},{\"type\":\"p\",\"id\":\"H7Xb-XBHauZWZ0GniedG6\",\"children\":[{\"text\":\"支持最小为1M,最大10M,默认0。代表上传文件大小除以10。\"}]}],\"id\":\"4MxlmKa_12r1O2ti6jPLM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"0\"}],\"id\":\"zIzOfrWpH_aQa0MwC2-t9\"}],\"id\":\"dwmIjov7r1yo0NBgaFCV4\"}],\"id\":\"M4m1nrnkTnYDrAQqm6VjO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}],\"id\":\"JVG2bVyLu_7_X3z4MkTV8\"}],\"id\":\"MRI1ime2JfDzjFj99q6Zv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"Enm7C92uLPW7mkujH04OB\",\"align\":\"left\"}],\"id\":\"8dBPgByXRxaHNheMHsaOk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"_VTquvLfEttRBh1DZzJ5z\",\"align\":\"left\"}],\"id\":\"geD-GSq_H0ngN2a73kyD5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分片上传并发数量(若 ≤ 0,则取 SDK 内部默认值2)。\"}],\"id\":\"87yuEZkAoHs2iyoyJs3II\"}],\"id\":\"IEmJS7Dma0zqMGhQJpfso\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"-1\"}],\"id\":\"Ie5GaTI9EeY7iPkWz5AHT\"}],\"id\":\"5MHCdvcDr7MT2epOYbpFY\"}],\"id\":\"vvLIjQ0iPwkP3TU9ayg7D\"}],\"widthMode\":\"percentage\",\"widths\":[20,16,16,33,15],\"id\":\"BXz9k8ShJvNRFwd2yA4aV\",\"rowHeader\":true},{\"type\":\"h3\",\"id\":\"bbY84ZrBQ5_4hpdGPjPc_\",\"nodeId\":\"30c16df2-5471-4480-8ca1-fcbb9510e149\",\"children\":[{\"text\":\"媒体上传参数\"}]},{\"children\":[{\"text\":\"TXMediaPublishParam\",\"code\":1}],\"type\":\"p\",\"id\":\"qDnHWK-sNb3qcsqSMOuFa\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"字段名\",\"b\":1}],\"id\":\"EPOVpvf14D-EaqLSUrv_6\",\"align\":\"left\"}],\"id\":\"XBhOb0eqEjGsDRah0a9cd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"CTCdSwxicPwPFLULP72nn\",\"align\":\"left\"}],\"id\":\"aJLqsPOm0xqjsmnOG5GiO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否必填\",\"b\":1}],\"id\":\"x4qJjkDsdzRF6gfqnQKpK\",\"align\":\"left\"}],\"id\":\"sAEoOEonT9efhHBTKJdA1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"quTY6qpomwShPL-zLC7W5\",\"align\":\"left\"}],\"id\":\"eFzkx1fLzWQpUM-qbAfkX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认值\",\"b\":1}],\"id\":\"FL0vQv7Bro6pH4Y_dti-n\",\"align\":\"left\"}],\"id\":\"hjgDswqZC2H_ViUicyNz5\"}],\"id\":\"RE8205ciTU_MsogsPOlmx\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"signature\"}],\"id\":\"trKLLiRasMweM4X4IFY-U\",\"align\":\"left\"}],\"id\":\"JO8kANYHyHHfiwl1dKuI-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"pAqaSKvCgX4ZSbx7xUljW\",\"align\":\"left\"}],\"id\":\"gKHLFK1OzBseO6iBP2BPo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"kf3UmYoZ98egpzkTHKpax\",\"align\":\"left\"}],\"id\":\"EQllExA3mrfSOR9almQaO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"签名\"}],\"id\":\"GSS-Fj7kG81T5rDuL_lFP\",\"align\":\"left\"}],\"id\":\"zwEjCR7Ofcd3ast2OfxMu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"vEFloZTBOe1Q_L8U26bqc\",\"align\":\"left\"}],\"id\":\"X_oQ2eANslumhU61UcoWS\"}],\"id\":\"T_rxbYvnUYya9j5HwOv2-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"mediaPath\"}],\"id\":\"kb4vOoPxtBOH-ycMSeaa0\",\"align\":\"left\"}],\"id\":\"xSmX2hgEQ6p2GNmP5mNTm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"2TyUksJGyXYUafCLvFeee\",\"align\":\"left\"}],\"id\":\"etRSGFTdpyYGq5HrP3mMD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"QZpRSA1TF1nh9fuNFGTi5\",\"align\":\"left\"}],\"id\":\"kaIm7o_XtK8tfVqIG9p__\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频路径\"}],\"id\":\"lEOY-GZyRc8ERwVGPV1_B\",\"align\":\"left\"}],\"id\":\"LyXExjlJ767f4sGJ1uRiV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"taYw-kKpq3rB_Jp_30pyR\",\"align\":\"left\"}],\"id\":\"P73lc7bStfuP3QEcd0h1s\"}],\"id\":\"_Svn4QPKCRtxSfVaOY4yY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileName\"}],\"id\":\"JDTqvNHPIqXjMOYcqRX3b\",\"align\":\"left\"}],\"id\":\"7QCACMk6ehV6mBScr7j3k\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"pXOFbn-pn6iJ2ywGZkN0l\",\"align\":\"left\"}],\"id\":\"fN05XlMN6zntN-0_UZyqS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是\"}],\"id\":\"XmDkhpHD_CGzNRtS1msPb\",\"align\":\"left\"}],\"id\":\"iZ_fyUSdWf4W_BC7wt1RG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件名\"}],\"id\":\"e9CLR_64N8s822I81OTOf\",\"align\":\"left\"}],\"id\":\"8ueAjJgpHFbx_lJjhxf4w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"null\"}],\"id\":\"4ijHODEWoWmcKF2qP2y6n\",\"align\":\"left\"}],\"id\":\"0TFzdRry0WL6Lz92jVvVq\"}],\"id\":\"cy_pm9oduJCmWJE7zbKm_\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enableResume\"}],\"id\":\"7V9jzCb0c-TcBzqr118Gz\",\"align\":\"left\"}],\"id\":\"03VqZSZEHhetveQKjoVjN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"LCq64TgkWDmKAlpWHAt6x\",\"align\":\"left\"}],\"id\":\"lpPzivfh9ar05yDy6M3C3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"I4sp96zGOeAk_tFc01-_v\",\"align\":\"left\"}],\"id\":\"cxspUtbfIIVp3sN-tCS1g\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用续点\"}],\"id\":\"XgnnEpr7L0rVt4QIEwK6C\",\"align\":\"left\"}],\"id\":\"v9gs52OOxAJ6PQaLAXrcq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"true\"}],\"id\":\"s-0nwTVGoxpgBWvQCBp-K\",\"align\":\"left\"}],\"id\":\"kjJhU2dycbfR4oaLFH5v6\"}],\"id\":\"p5qq8Q6gZSesgCF91ywHQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enableHttps\"}],\"id\":\"HhGjrndGCiWd1z6SWZUth\",\"align\":\"left\"}],\"id\":\"CH-ciUmnw61kvR6ySNfNK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"LfoMGclPh-Ee0zzfrJtPD\",\"align\":\"left\"}],\"id\":\"WZknoY9Gy_LED1LAgZzON\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"rxWZNGlN6G3Qh-MRdDWZf\",\"align\":\"left\"}],\"id\":\"rRyRpCJRMRJZ9KATpy8sh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用 https\"}],\"id\":\"4BR4TtiTxs9H45xqOBORY\",\"align\":\"left\"}],\"id\":\"NmH6yyxjP4o_niX1zeoWC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"false\"}],\"id\":\"YUbvgb1iS8JGpHoM6JQKZ\",\"align\":\"left\"}],\"id\":\"Gx7yces8plzxreqmS9VD8\"}],\"id\":\"HyJHSpSxVQh-ONMp23vJd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"enablePreparePublish\"}],\"id\":\"wITNO4Ud6YXdW7NpZ7S8u\",\"align\":\"left\"}],\"id\":\"YiE-D75SVC3246kjjBVh7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"boolean\"}],\"id\":\"BzjNVv9vJKPKwU8inUrZZ\",\"align\":\"left\"}],\"id\":\"_R8vTgA38i_vrlYW-UC_G\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"YcGnfoEw3EHMVNwFBsT1o\",\"align\":\"left\"}],\"id\":\"fi0aC-IGApInjO0AUTEkL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否启用预上传(关闭后可手动预上传)\"}],\"id\":\"vbmcUOKSCBnbQWs20KCjB\",\"align\":\"left\"}],\"id\":\"6GDM3UrBaAfnyjWryomp-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"true\"}],\"id\":\"ZL01cIBQeugwUy1V7hVBx\",\"align\":\"left\"}],\"id\":\"19YIH4jViJVvMgOmNbwLk\"}],\"id\":\"nPtyk76Ck-DGIvTIb-Jco\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"sliceSize\"}],\"id\":\"xD4O6qD_qAt1WUbb4ZHIr\",\"align\":\"left\"}],\"id\":\"YQBqCIYELEnDKxQdy3RmK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"WX23_45yx8FNTMHrKKAdY\",\"align\":\"left\"}],\"id\":\"2pzccT2b6tOWP11abRpUV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"IDHt5E4RcLh9NYgCQSOLC\",\"align\":\"left\"}],\"id\":\"3EJD1PKlcOTQpEQcw5-Rs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分片大小。\"}],\"id\":\"45Ms1yZID1-lzfobqXBnt\",\"align\":\"left\"},{\"type\":\"p\",\"id\":\"9iH7a5LsEH6AKrmavmaF2\",\"align\":\"left\",\"children\":[{\"text\":\"支持最小为1M,最大10M,默认0。代表上传文件大小除以10。\"}]}],\"id\":\"GEC2ksnXvCRz27AIEEgnL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"0\"}],\"id\":\"syojahAiwh6e1uWk_HfLi\",\"align\":\"left\"}],\"id\":\"taOvGeNmQ-vesPabr25F1\"}],\"id\":\"MFGEl4yFY9qbKk7LgHSve\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"concurrentCount\"}],\"id\":\"7fkIimg-dNFg5vB0WEo_Z\",\"align\":\"left\"}],\"id\":\"i3aCjDlayeBLZw7pIY80D\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"eamlh6Wabp2wG6-stfMoX\",\"align\":\"left\"}],\"id\":\"8rD9qOYzkHF7TA2R2es8H\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"否\"}],\"id\":\"hbVXt-jd1Z6xhpms9x1QQ\",\"align\":\"left\"}],\"id\":\"QTVsQvaikuWm2mUrDuRsc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"分片上传并发数量(若 ≤ 0,则取 SDK 内部默认值2)。\"}],\"id\":\"VF03se5aClje0kh8l3uW6\",\"align\":\"left\"}],\"id\":\"qNdei9G1iajXRPF2Uk1VE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"-1\"}],\"id\":\"42Ffr6iT3j1p44PyF7v5E\",\"align\":\"left\"}],\"id\":\"vH8MbXWdQmY697zIUtrNb\"}],\"id\":\"pPY62RKkoG7AWl6oMwdIq\"}],\"widthMode\":\"percentage\",\"widths\":[20,16,16,33,15],\"id\":\"PyfBbvxCBzHoBUhcK-Bid\",\"rowHeader\":true},{\"type\":\"h3\",\"id\":\"YmLGvnxzDA54gN9JV7GIP\",\"children\":[{\"text\":\"视频上传回调\"}],\"nodeId\":\"b700a194-9ab0-431f-8ac3-64fe7a37337a\"},{\"type\":\"p\",\"children\":[{\"text\":\"ITXVideoPublishListener\",\"code\":1}],\"id\":\"iDMHwQY9D6y1yUxCb36Kk\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"方法名\",\"b\":1,\"u\":1}],\"id\":\"pPm5TQvEQkH5XziLqIasO\",\"align\":\"left\"}],\"id\":\"cIAurKXURrX6ZsTq_0arc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数\",\"b\":1,\"u\":1}],\"id\":\"2FKk1ECKcqB5CP56-Mny1\",\"align\":\"left\"}],\"id\":\"xSvyKxkXLL-QrIDP41O-W\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1,\"u\":1}],\"id\":\"KL3LhVfzVQyvCC7GG_Va_\",\"align\":\"left\"}],\"id\":\"aeaMWsSV9xi783wc7bcAy\"}],\"id\":\"McL6Pwet2X0iefBPf1h8I\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onPublishProgress\"}],\"id\":\"7pSJTaLoRf5Vij9xJ2JlY\",\"align\":\"left\"}],\"id\":\"qoY3g6b0GfgJe6KY_h075\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"ORT1vjjuJd6V4gVwdFGMN\",\"align\":\"left\"}],\"id\":\"aPkB0zkRYuKptSdjIcExE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传进度回调\"}],\"id\":\"zxfvdYvP_ZfHabFueqdpF\",\"align\":\"left\"}],\"id\":\"UzYTKd5KRwIl5Jixk9T_E\"}],\"id\":\"Fn0jwmVm_-tsxukfBlW7R\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onPublishComplete\"}],\"id\":\"GG-EQEIzIEEMTq6iE9T8A\",\"align\":\"left\"}],\"id\":\"KGcp3nFt46-StvsVYA4g5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"e_h3aZrEktN-laNBqweNj\",\"align\":\"left\"}],\"id\":\"r1s1y2UySs4ujAX8vMyZ3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传完成回调\"}],\"id\":\"CeFaZwU3KEWPl_xuwpO8W\",\"align\":\"left\"}],\"id\":\"sUuh-WrpnItjvHybfKt87\"}],\"id\":\"vC_q1UJ6Pz1TLbRZWmeaC\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"2wHDIIxhJ0Trbwg-iNTEF\",\"rowHeader\":true},{\"type\":\"h4\",\"id\":\"rz8CxsExCjKqaacoio-ZH\",\"children\":[{\"text\":\"参数解释\",\"b\":1}],\"nodeId\":\"de12ee33-5e83-4df7-a77e-7bcdf9294897\"},{\"type\":\"p\",\"children\":[{\"text\":\"onPublishProgress\",\"code\":1}],\"id\":\"bbFzybJsmxtg86kLDi5No\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数名\",\"b\":1}],\"id\":\"1j6CoR-NA0Wj5BbE3En5e\",\"align\":\"left\"}],\"id\":\"Jt9meNxzu0D_qhMCVNDOP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"JUXkILOvfO8LcDuvkmH_j\",\"align\":\"left\"}],\"id\":\"v2LKSVkCLc11J9a7IpmFi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"RQUk5qxeGildCyCYOPaK5\",\"align\":\"left\"}],\"id\":\"cY-0tDa8DWuEq6Rjkc4QV\"}],\"id\":\"fPIBaZUZ0KRWSObGhYOWK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"uploadBytes\"}],\"id\":\"9KoRTv1Wt0tmTe-OOQJ4B\",\"align\":\"left\"}],\"id\":\"1K6-y_reXkvuY5iP2Fii8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"uB1MOa0HZ-TqaR9MUCTlp\",\"align\":\"left\"}],\"id\":\"60Y9vHpzP58QzbMDrjrUR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传的字节数\"}],\"id\":\"Hz0inSyUHG7g840xwY02s\",\"align\":\"left\"}],\"id\":\"Mr7QUWkZV4JZ8_gxIEEhT\"}],\"id\":\"86sdemBohmxUAkBXxf_tJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"totalBytes\"}],\"id\":\"Nvtg-YCeBjN-TVAfr8YGf\",\"align\":\"left\"}],\"id\":\"7pJrb1qZB-KOT1-wUJpwG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"pXYZ2NK3uBombMqex8TMO\",\"align\":\"left\"}],\"id\":\"6C7RwkbarRB2l1Vlwiz8S\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"总计字节数\"}],\"id\":\"D-uY5diuRuTi2R4XBq_o3\",\"align\":\"left\"}],\"id\":\"V22JB5kn6dGnpJjqZAm5s\"}],\"id\":\"WSNiZA-u3hYyRhdYrrO9c\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"IvFNDf3pP2c59yJcGpyvo\",\"rowHeader\":true},{\"type\":\"p\",\"id\":\"k-UDwZb8m7DCQGYcEn_Fc\",\"children\":[{\"text\":\"onPublishComplete\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数名\",\"b\":1}],\"id\":\"uRYPIWRklPviguIY8hIOB\",\"align\":\"left\"}],\"id\":\"CGAtOP0eUY-aZODFDodyv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"s7zlZhVE3pwgMzYjeY8Kh\",\"align\":\"left\"}],\"id\":\"1uQjL9erHb6rfSS8Imvm5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"Bicf6V_GEOQngf7pL7CqC\",\"align\":\"left\"}],\"id\":\"ULW5QCxKS4fW7xzSGOYlZ\"}],\"id\":\"puwbpgNtzwY95uRgXlgv-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result\"}],\"id\":\"h1TdBAp_PIH_pJ9rfCc3b\",\"align\":\"left\"}],\"id\":\"dXVwz-BKzUc279cj8S9Cd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TXPublishResult\"}],\"id\":\"3dG64tPyHeD1dcBjbSRTC\",\"align\":\"left\"}],\"id\":\"pRKvL1D9CNvDb_dMG9OrB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传结果\"}],\"id\":\"svukSyllsBdWtpkrLwjBC\",\"align\":\"left\"}],\"id\":\"aSo12G27tQAiHudnvd5tN\"}],\"id\":\"5Si-e-GGxkmT7G7htcx6f\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"gVNRq8i6gpWpNimtv--FX\",\"rowHeader\":true},{\"type\":\"p\",\"id\":\"WITFNT-fVzHhhAy8hx7B8\",\"children\":[{\"text\":\"TXPublishResult\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"字段名\",\"b\":1}],\"id\":\"se2fNuCN6Kh6Vr6FWUgQk\",\"align\":\"left\"}],\"id\":\"7oxVK_tiN8o9ksinYx88P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"QQlx1T_knvVkS_Bk66DrQ\",\"align\":\"left\"}],\"id\":\"rBKnhjO3NLMWPPJb--6IJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"__IjUnUM_yhZA9zZuv4jt\",\"align\":\"left\"}],\"id\":\"CAt_RK4-8a8f81vKXuK23\"}],\"id\":\"6ZWKhsAwVZ9jH5nwMJa-S\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"retCode\"}],\"id\":\"n7BjMXsu9JBS9i1GGMPSi\",\"align\":\"left\"}],\"id\":\"KTqSzbeITFK27NBQ6wL93\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"6HnjTAeLBKgh10W2oM-X9\",\"align\":\"left\"}],\"id\":\"lZxA4-PlhbGJJ1Smds2gq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码\"}],\"id\":\"wKVksRcfj4rYp5niHILV9\",\"align\":\"left\"}],\"id\":\"qxzDKtSRwtz-5QybIJvKZ\"}],\"id\":\"QlURImSsZTtoxyuxypTtv\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"descMsg\"}],\"id\":\"lUQX7d3Qm2dEeaLFHUJGV\",\"align\":\"left\"}],\"id\":\"8NfAdGClv85xdO_x7W4x-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"ygzXGP1KpYMPKTkSdH5F4\",\"align\":\"left\"}],\"id\":\"8PJ2CaSn0sob-GLmY4G6g\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误描述信息\"}],\"id\":\"ePpysPlznEEH2vOMU9kCb\",\"align\":\"left\"}],\"id\":\"oQ61F2JOURoPX6nuf9EJN\"}],\"id\":\"71lHJdL4FqmL05Ey2tvs6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"videoId\"}],\"id\":\"wjoseRbyqj1wTuUiI7W8Z\",\"align\":\"left\"}],\"id\":\"J9j_WG3I3cDBB2h0fI_7_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"t_W9ZWKhOdoRdpw64joTU\",\"align\":\"left\"}],\"id\":\"fWkOXBgFWXeORYFXksZkp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频文件 Id\"}],\"id\":\"GLJG6sOmDV6KTyUEHpG2p\",\"align\":\"left\"}],\"id\":\"3nI2otBC8YL9HSUCIRMKR\"}],\"id\":\"Q1tzufvOvUS_Jxpjrdy-X\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"videoURL\"}],\"id\":\"YDVCI0dB8Qhh4aJRUEDMr\",\"align\":\"left\"}],\"id\":\"fYzif1J8UL1JFFWQNVz1J\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"oz4xGAmB7FCf_ePbXNFgk\",\"align\":\"left\"}],\"id\":\"fN7tI8uAGkMOexxMeFqMW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频播放地址\"}],\"id\":\"M5wKmOYKn2ylp9X4SYCw4\",\"align\":\"left\"}],\"id\":\"ILn0FbrzguP8zUoWignm-\"}],\"id\":\"jVdvT7WlAzXFdakymP4q8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"coverURL\"}],\"id\":\"4L0LtYlCWJlOymS22j1xQ\",\"align\":\"left\"}],\"id\":\"nuUl7eQ3Mrcnuuy6smd7h\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"d7oGs6WE6A63NYZWTqj3R\",\"align\":\"left\"}],\"id\":\"T0exZ-mqQa2AscVR3kxFP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"封面存储地址\"}],\"id\":\"KXQPGzfBY6kUTKeSAZ7f1\",\"align\":\"left\"}],\"id\":\"Tj-mNfqyJrcN-qLQm9plD\"}],\"id\":\"iCuJIXx3sL5I-RseiJ2oe\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"Akfr8cpkW3oEFcyqtskdv\",\"rowHeader\":true},{\"type\":\"h3\",\"id\":\"CP74uSphW2Oq4dFQHBsYD\",\"children\":[{\"text\":\"媒体文件上传回调\"}],\"nodeId\":\"2cd5506c-f1ec-4f46-a35e-c088e2f605c8\"},{\"type\":\"p\",\"children\":[{\"text\":\"ITXMediaPublishListener\",\"code\":1}],\"id\":\"X5c37VC1PELrEuCG1CGzl\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"方法名\",\"b\":1}],\"id\":\"1_a4ipSA2ehJXJWFxwdkm\",\"align\":\"left\"}],\"id\":\"dU83pbmwGZph4GvvRk1N2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数\",\"b\":1}],\"id\":\"jvmlu0O06eAcyfH0dY5Ic\",\"align\":\"left\"}],\"id\":\"VaVL1kpdkuuXB6E_cYTjU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"y7ev1dDfnivMnT91r1Skn\",\"align\":\"left\"}],\"id\":\"xjAnvgQ5_G-2xpGps2F1P\"}],\"id\":\"NT65bTG3Iu9Uv_x-0g8GO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onMediaPublishProgress\"}],\"id\":\"XObmDS3bqm6B0IvyK9aFE\",\"align\":\"left\"}],\"id\":\"RiIZDi8FRhpO6Fv_pQL85\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"Psvogzr1YqvGmaCFR6jIL\",\"align\":\"left\"}],\"id\":\"SilPMwYNelNZhmUCdbC-P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传进度回调\"}],\"id\":\"B0EoZ-HT61R4hcKZu-MZg\",\"align\":\"left\"}],\"id\":\"yhuKMW22RNZurqa4J5Mbz\"}],\"id\":\"bemX5m3XlUqr-9S0NzFIE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onMediaPublishComplete\"}],\"id\":\"ZFPQk_4pmsLY0jZEoyv6n\",\"align\":\"left\"}],\"id\":\"ys_e5Oj51StEHbd3M-OQM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"hDTPJTt-I3dczTpExPPCb\",\"align\":\"left\"}],\"id\":\"tkneBldi8g7qVXs1TX8zh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传完成回调\"}],\"id\":\"ciHWveyMoV7F105fQK3rn\",\"align\":\"left\"}],\"id\":\"R-Hh-W6VdtpF3IYA_Zlde\"}],\"id\":\"Jq7rXwDwnSh9m6Ax2Y6iD\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"4fH5yEaznrvBsWUbEYgR9\",\"rowHeader\":true},{\"type\":\"p\",\"id\":\"3WUAoZJYYCh_nIysYu1LB\",\"children\":[{\"text\":\"参数解释:\",\"b\":1}]},{\"type\":\"p\",\"children\":[{\"text\":\"onMediaPublishProgress\",\"code\":1}],\"id\":\"AJfGDzb6rw0Rup4cLgaBj\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数名\",\"b\":1}],\"id\":\"n3X2uxjEjIKJfQeFHOZe3\",\"align\":\"left\"}],\"id\":\"k7GWYrj3krG_4BnVYm1UU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"0JYuc4UQn8Tx9iqc-wcV3\",\"align\":\"left\"}],\"id\":\"_QCVMlmBko7amqCIjI4zu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"NsrVYRhHBy-EYgl1NA4Rr\",\"align\":\"left\"}],\"id\":\"OBemQFKE4KJAjvp_9PtLA\"}],\"id\":\"SYhnysnrnVRNMEQVCmsTX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"uploadBytes\"}],\"id\":\"WbuIXRCj26-sCu8XJMhPe\",\"align\":\"left\"}],\"id\":\"iHDW0--SIEzN8zelWq6rG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"vEOjuhlAuHwRg4SOvElRw\",\"align\":\"left\"}],\"id\":\"hFDaYdtwc4lZDHxcN0n_p\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传的字节数\"}],\"id\":\"LI2TtMCCOxWI9OikQOT47\",\"align\":\"left\"}],\"id\":\"AcktCm-il3P2r9d3xmwdC\"}],\"id\":\"VCnTsHQFwuH7M-RNX87Iy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"totalBytes\"}],\"id\":\"QMki-_3jvWRkWeatcHhN7\",\"align\":\"left\"}],\"id\":\"isgrsl0GbJ1DKqNtTPG9v\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"kwQzCAq1sB09e5vwuB6fl\",\"align\":\"left\"}],\"id\":\"a1v4ztSL1TAhJjzYC7le1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"总计字节数\"}],\"id\":\"P_frNlnFgZMMj8AUuJIgI\",\"align\":\"left\"}],\"id\":\"5IiZONZtyUq0u3FipfRJ0\"}],\"id\":\"O0lZErp4ioRZaYtF_KjbO\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"Wzuoy01XGumD9-jokLVpw\",\"rowHeader\":true},{\"type\":\"p\",\"id\":\"L00XrvSHnv4dR2CIWjFr9\",\"children\":[{\"text\":\"onMediaPublishComplete\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数名\",\"b\":1}],\"id\":\"6gpjwKGNHntzpsFgh5ffS\",\"align\":\"left\"}],\"id\":\"HvP55VVl-fpS--XAbeoP4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"rS41k7wG1T_ja6rwj40Rx\",\"align\":\"left\"}],\"id\":\"NqYkPO25DJZBGx_k6kqW7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"YE0NxMSWUZspNWKikmCpe\",\"align\":\"left\"}],\"id\":\"4O36wHoowdhjOt4154EB6\"}],\"id\":\"6v1xghuiwtrOxcX19MHYD\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result\"}],\"id\":\"EIAShbnVsZYnn67QhuJvx\",\"align\":\"left\"}],\"id\":\"8g9q4O67gQ16_mico3tdT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"TXPublishResult\"}],\"id\":\"uvX4UVGr4H2kpaNfVYExA\",\"align\":\"left\"}],\"id\":\"57ta3ka81SUQbxEli-ivp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传结果\"}],\"id\":\"_v6uB5NeeLsg5jePqfVNa\",\"align\":\"left\"}],\"id\":\"FX7Ijvw7iPF4MYbzXpK0Y\"}],\"id\":\"akeKY7vw0B5WtBaTKJ3pc\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"8lpj9SUd48yBWM9cxJo9R\",\"rowHeader\":true},{\"type\":\"p\",\"id\":\"AmVVK6jhewAaB6aVQPsUM\",\"children\":[{\"text\":\"TXMediaPublishResult\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"字段名\",\"b\":1}],\"id\":\"508u_gNGTePA60p53Tmr8\",\"align\":\"left\"}],\"id\":\"EVGAP2XlIju3XbMOshu_R\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"-tKHIAdFX-H8Y8pVQVn5M\",\"align\":\"left\"}],\"id\":\"J9lYzleL3ai6ETirUmJr-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"hvXogmNafRRTrZHFXZVpj\",\"align\":\"left\"}],\"id\":\"W6JgjOAdcz0Pxv_ixk0uX\"}],\"id\":\"YN4Yw8GiWvijOpY9eiAHq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"retCode\"}],\"id\":\"xMRSuwrR0phfJQFBj-yxu\",\"align\":\"left\"}],\"id\":\"ujY8_Xx3rU4Ydoh1tPf6H\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"wvdmnWhLYsrRgBmtjAd41\",\"align\":\"left\"}],\"id\":\"0WtqsayGt0nkXwwZBX43I\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码\"}],\"id\":\"MHzBWOKK4RFeHocrGW8P8\",\"align\":\"left\"}],\"id\":\"zsBJEl6-OR9pj8qrTg1z6\"}],\"id\":\"N43S79vk_evoJeNy6uKa1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"descMsg\"}],\"id\":\"_I4w7Ku3jfgLaa6hRRwKf\",\"align\":\"left\"}],\"id\":\"yPK-IK3POQwKFFGefHzXb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"p9baesyP9we54qGA98tdY\",\"align\":\"left\"}],\"id\":\"orRygn-ZHZV0lN2xYcXF0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误描述信息\"}],\"id\":\"zxdIdy_ZAbIlLwdpMz2LQ\",\"align\":\"left\"}],\"id\":\"AAXrFFHtKwhEDmIMKsebK\"}],\"id\":\"DJ_t0ZsaE6q0W_1lep3A1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"mediaId\"}],\"id\":\"UrNPFzqR1m-Pra78QseXZ\",\"align\":\"left\"}],\"id\":\"yfAuA6GXd3rXerTzGtof9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"7hrzMHu-D2YaI2KYoJIis\",\"align\":\"left\"}],\"id\":\"5DuygC8pbVrh61ZVbufYX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频文件 Id\"}],\"id\":\"qrTyAoyFSxvl7NfJzg0Qq\",\"align\":\"left\"}],\"id\":\"l9g1kCtuqH6vM2JL2UBYX\"}],\"id\":\"irMyIq1fgITHbEy8oEoaI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"mediaURL\"}],\"id\":\"_bWi_BvlHZhJlKXu3CjiW\",\"align\":\"left\"}],\"id\":\"d94vF85GjyBGGhEVkPwd1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"AgpCAU4lXsoN_l7cUBKtK\",\"align\":\"left\"}],\"id\":\"NJXESjoWjPdRcNr4clWgR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"视频播放地址\"}],\"id\":\"aNm5-10_rnp1wTW_AzMnw\",\"align\":\"left\"}],\"id\":\"cZ1jkNRKpNcvqxzjeJfDY\"}],\"id\":\"tsVa4bRQo2O3aiZK1TXdC\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"8G_Kjp5zbaRL2VKXFuSe9\",\"rowHeader\":true},{\"type\":\"h3\",\"id\":\"Sl4QiqhC-sbvYFLDaQwux\",\"children\":[{\"text\":\"预上传回调\"}],\"nodeId\":\"e6a75309-47d3-4487-89d5-757889ee2b8c\"},{\"type\":\"p\",\"id\":\"fOEQXbmndnhwymzIQYcGK\",\"children\":[{\"text\":\"IPrepareUploadCallback\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"方法名\"}],\"id\":\"-ZRJifWHIY8q8qyo40aQd\",\"align\":\"left\"}],\"id\":\"dcDBMokwXcDqpGC9pa14d\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"返回值\"}],\"id\":\"CJr1COjhhQO8tsYWu-xwX\",\"align\":\"left\"}],\"id\":\"WKSb-_i_2aedO_PnQbRhr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\"}],\"id\":\"-cN0umQAkRPiJFxD2-7r-\",\"align\":\"left\"}],\"id\":\"WFlAZWg1GzI2BCqgxfGIk\"}],\"id\":\"sBPWioMfLsCAPWKFXDx9Q\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onLoading\"}],\"id\":\"cLHFgVBkBjdqVcJzhBAh-\",\"align\":\"left\"}],\"id\":\"ksgMAY24s3dlRKlwCP7yC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"YVrSFkE4qArpu_5V2ic3f\",\"align\":\"left\"}],\"id\":\"6ZjY9jl8-pH_00_e08Cgm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始预上传回调\"}],\"id\":\"VSp767swfs7i0mWplKXwY\",\"align\":\"left\"}],\"id\":\"UdH-uXGljKg5rUisEdHlA\"}],\"id\":\"hRQ7K5pbavAazxVthADrY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"onFinish\"}],\"id\":\"xabZGsC0ok-z5n7c1GUTb\",\"align\":\"left\"}],\"id\":\"6Cu0Ebs9EmmwQc5xnyEbb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"void\"}],\"id\":\"8hGw4CZM-6BLgSMr_-Jxr\",\"align\":\"left\"}],\"id\":\"gKP8AzhVrvizFQLtU5Q-_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"预上传完成回调\"}],\"id\":\"S8Bq8UAefgqrLixywHarh\",\"align\":\"left\"}],\"id\":\"ZR3tYhV9qfGWA_u-IHHDE\"}],\"id\":\"gGSOk9hZj3XCQUOING-lP\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"PyK0thVW5i2X-gKIm5Z64\",\"rowHeader\":true},{\"type\":\"h3\",\"id\":\"0Tb0Vmub23c6-Zf-YGS-y\",\"children\":[{\"text\":\"上传状态信息\"}],\"nodeId\":\"097a9223-a699-4ae5-8a80-3173940d852b\"},{\"type\":\"p\",\"id\":\"Yfzt26pK-Ka6eByoa_PZ8\",\"children\":[{\"text\":\"ReportInfo\",\"code\":1}]},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"字段名\",\"b\":1}],\"id\":\"cgVNhILOo47EPnzRIntvN\",\"align\":\"left\"}],\"id\":\"cXiA10wbrZoCUCmBvdL-s\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"类型\",\"b\":1}],\"id\":\"ZNSZfHtgVFgEqXYLm9J18\",\"align\":\"left\"}],\"id\":\"bAInHKCqcb1GxzUK96SgY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解释\",\"b\":1}],\"id\":\"AiJbfHWEVZ28kZnwQNQiE\",\"align\":\"left\"}],\"id\":\"wiJoCIJyJ9D1WibthYA_E\"}],\"id\":\"MEtzZzSufc5a-nHDSwGJ2\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reqType\"}],\"id\":\"UTQZfY3kjfw_zNtiVpH8s\",\"align\":\"left\"}],\"id\":\"ZJaUbkf32J7-hIPQPWxRy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"NYakfPpCou-trXrjJnp20\",\"align\":\"left\"}],\"id\":\"7MV96cf7M8QOsFtfPRXpD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"请求类型,标识是在哪个步骤。\"}],\"id\":\"yXiRhlAgrPeC6tOm4ZkRt\",\"align\":\"left\"}],\"id\":\"GfUWWysVrshTaclGlajIw\"}],\"id\":\"Io0_--rsvpG4sLc1RV8B7\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"errCode\"}],\"id\":\"Yhf8_UHhkcVJpWtUBmH4A\",\"align\":\"left\"}],\"id\":\"sefe6UbQE5IgWkyEuN388\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"p1TCuZcuDdCXfSlAckHvP\",\"align\":\"left\"}],\"id\":\"HqJo1Kgoe_QfaWlyIZTYs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码\"}],\"id\":\"w2Wh__ip_2HaCFNzVv9MR\",\"align\":\"left\"}],\"id\":\"OZTaoPUxB2_S72tgTFZNJ\"}],\"id\":\"cTWP529j_JXbfpuGLEDTZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"cosErrCode\"}],\"id\":\"gDtVDBjBbs5k3Yfb0_eHu\",\"align\":\"left\"}],\"id\":\"JYYYd1nSsVHfG89xYb9o9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"1XmqqXZNIOxorZOAgwdKD\",\"align\":\"left\"}],\"id\":\"K2LQI1VnJFf5D1AcnIDZe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"COS 上传错误码\"}],\"id\":\"E2Y2hnq1UEFfGy07ZwsPT\",\"align\":\"left\"}],\"id\":\"2xJl2_HyTpNPG2-EwLsxd\"}],\"id\":\"AAlJjJlelFcLbGrCSfF0g\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"errMsg\"}],\"id\":\"-VDTTrAT59D0_Yk7yUIrS\",\"align\":\"left\"}],\"id\":\"aE7MMzcqDQEqffijxynd7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"cJ2RGBV1eNfahhPoWKRHe\",\"align\":\"left\"}],\"id\":\"_7JB8M-vGtFkolXoAWIO_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误信息\"}],\"id\":\"FJOqoUMTjucOXm62ntwAX\",\"align\":\"left\"}],\"id\":\"-C6_TKRWbD1nIB-Hf73VS\"}],\"id\":\"MYdmg5qxVNS4zRyi_SUGd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reqTime\"}],\"id\":\"3cO_gR7TsnLA5RHLo3_9H\",\"align\":\"left\"}],\"id\":\"NjvUUkeFb2ACnTVQ_SI2U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"Z6T3QTgqJ25hosVvAovHx\",\"align\":\"left\"}],\"id\":\"wUxML56gJlE2kvK6-vAV8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前步骤的开始时间\"}],\"id\":\"WtSSIN8MbEmKK0DncIXfB\",\"align\":\"left\"}],\"id\":\"miDIBRZ6J_dcoZSl84RRs\"}],\"id\":\"IZm8MqlF1SNeuXKMvWkKj\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reqTimeCost\"}],\"id\":\"4RvNjqM2Dc2oyogk7SrCv\",\"align\":\"left\"}],\"id\":\"YAYrF27p_i7TktEZD9lz6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"G6nSipR0b5QPP9c65odx2\",\"align\":\"left\"}],\"id\":\"A8M4Wvn9re8tfDgUWN9Jg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前步骤的耗时\"}],\"id\":\"nv1Vb_R2UE48fiqWIvYLL\",\"align\":\"left\"}],\"id\":\"ykiX_YDbCKWdteIoqgeOH\"}],\"id\":\"OcopBFCyIfSL2GVFcHaZD\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileSize\"}],\"id\":\"PqYp4xLtMPbRs4u22Wy-E\",\"align\":\"left\"}],\"id\":\"Tn6i83Fi0IRahmbMQOMCD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"uvkaY8R5n4pHhqq-pwIF_\",\"align\":\"left\"}],\"id\":\"dLnDZtLUYZjMC3Q2yB_8z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件大小\"}],\"id\":\"vt3vjxFGHvuD7m8yzp8c-\",\"align\":\"left\"}],\"id\":\"ZEqv8cF0z1T2Mt6v-xeuF\"}],\"id\":\"WTIqgi7ETmGPCFzDB1htQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileType\"}],\"id\":\"ORALDqQVlt4IYaxDyzaFW\",\"align\":\"left\"}],\"id\":\"4A7VXHwKdSU2Tapk3z9gf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"0ARiEAXFgZ3lkxoJiujkm\",\"align\":\"left\"}],\"id\":\"YX97uaNBL_ZDhNPo61gdr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件类型\"}],\"id\":\"-sNeyiJJDeM5rC2gxW6NV\",\"align\":\"left\"}],\"id\":\"vXDzNo3B26G0qZtmn14BO\"}],\"id\":\"JIz_5AZUZZpbBIi4sMhWM\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileName\"}],\"id\":\"fbY0jzQV4kxcsJocGhMRC\",\"align\":\"left\"}],\"id\":\"6pKU5xPU9JIliFnrQEpMd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"OWW44IZinZLnciasgHS26\",\"align\":\"left\"}],\"id\":\"7TboBVVb7s08vDmC8NNMs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件名\"}],\"id\":\"ImUbGKqKgDTBUKS1Wbk7w\",\"align\":\"left\"}],\"id\":\"09GbB3Y1emTNViqBOSod9\"}],\"id\":\"ko3tfcchhil26WiVQXAxb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"fileId\"}],\"id\":\"OL0OudypCmcYvtcvoXtBo\",\"align\":\"left\"}],\"id\":\"JCzY3xih4Rt5-EDMHVYCq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"81B8RrY-_MejPSIfWzN8E\",\"align\":\"left\"}],\"id\":\"Yu8ILcNcqXydncagzn2e3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件 Id\"}],\"id\":\"jGbjpsn08u4xxQxjWBzVr\",\"align\":\"left\"}],\"id\":\"OGzS8UqH9e975-AgVXGpz\"}],\"id\":\"sPlHPTOT7V85VPjVLm7oe\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"appId\"}],\"id\":\"D9gE4tE_cLn_bOv1nfTsb\",\"align\":\"left\"}],\"id\":\"tzYSpy7twehJk1EkZv4hM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"xqQOtjyf_Y9bPM2_s_N_-\",\"align\":\"left\"}],\"id\":\"BNIop0jNqPhSi2qHueZWU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"使用 TXUGCPublish 设置进来的点播 appId\"}],\"id\":\"hnF1BivQ_S_9IQVgAIl8Y\",\"align\":\"left\"}],\"id\":\"7xXeIO0h5ag08B2rodB0B\"}],\"id\":\"d4SlfZkVHGqQyfKzmUvsC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reqServerIp\"}],\"id\":\"QDNvmfK2rnaPVtOipyb9a\",\"align\":\"left\"}],\"id\":\"qRvGwlMmWPCeRdMXpTiwZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"qDTtW0sv0SGMGDDes91VX\",\"align\":\"left\"}],\"id\":\"6Hpj0vs4a98-1mvC8fU6n\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前正在进行步骤所访问的 ip\"}],\"id\":\"LX5TUpdt2_0AdZqTjVrz4\",\"align\":\"left\"}],\"id\":\"EdG750YhzvOqqr2-jkFQT\"}],\"id\":\"JMrFYlCsvZq6CFebPB5sQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reportId\"}],\"id\":\"BkxnAenBNS-jauk4iSvSw\",\"align\":\"left\"}],\"id\":\"EqQktaQRJZWep6IGut7st\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"8qCbZRRiD2XN0zhxdbfCT\",\"align\":\"left\"}],\"id\":\"OGrxp_l4nAI2EM86Oqswn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"客户自定义上报 id,可通过 TXUGCPublish 构造方法传入。\"}],\"id\":\"SEfzc0oqAuTLlWtpynNLY\",\"align\":\"left\"}],\"id\":\"kRYW0Hh2JRFXelP1wyEBL\"}],\"id\":\"jOJxwMjNPZxT6A4bdD40E\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"reqKey\"}],\"id\":\"D1h1L_p3HWVASbfn9sg7T\",\"align\":\"left\"}],\"id\":\"rVEVKP65jl2KAorVYUI1e\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"IWWedYO9vvg2dBBz_7weQ\",\"align\":\"left\"}],\"id\":\"B5UD0HRH3GbeKx9dTTjQN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"请求键值,一般由文件最后修改时间和本次上传开始时间组成。\"}],\"id\":\"uC7fiYXrBBd4XtFcElPal\",\"align\":\"left\"}],\"id\":\"I4wyAWedSsBXl6zp1gCCT\"}],\"id\":\"gEHEOrK8Yxr5a0768Tnj0\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"vodSessionKey\"}],\"id\":\"p7Oip1uBCQ7HlT5jt6Ccl\",\"align\":\"left\"}],\"id\":\"4ipNwHnSRwRk3By4mUtgy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"51R2NZgEMmwIIdBXx9tLg\",\"align\":\"left\"}],\"id\":\"VndgOUErjJpLUJUPCZQ3I\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"点播服务器会话键值,从申请上传接口获得。\"}],\"id\":\"TPPBR3ICjDPBK1keOuo4Q\",\"align\":\"left\"}],\"id\":\"PCEfpxP0IJuunKUqR6dlb\"}],\"id\":\"7fqA_lhI3-kwa0sum-5pg\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"cosRegion\"}],\"id\":\"EGF1rWTbu5fFiNWgWEUEV\",\"align\":\"left\"}],\"id\":\"u3QS0r7raefQCdZr6utDi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"aGrqaTTaYHTL_a70i3Ive\",\"align\":\"left\"}],\"id\":\"Utt7BRaxNfxOKGgeqe0kx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前上传所访问的区域\"}],\"id\":\"FrS6fvo4gt6qMDzxEAqe2\",\"align\":\"left\"}],\"id\":\"ZaSQz9i8_Vz67ogwSyKGf\"}],\"id\":\"PoWiM5-IGwgpmDuOJZxal\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"requestId\"}],\"id\":\"iu-VCJ_8KCj_3xOQvqFsv\",\"align\":\"left\"}],\"id\":\"7rd-gzG2_a07NmOTFBxAp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"OP47kiMMZ-njWtaiHgwVq\",\"align\":\"left\"}],\"id\":\"qw585g7WaVKC6mLHCf-mF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前 COS 上传的请求 id\"}],\"id\":\"-voTInK4mRqFat1quALJo\",\"align\":\"left\"}],\"id\":\"k5tpLj0ttyS4GPcfGbxuK\"}],\"id\":\"tkoKODsteu_nyCv1YVWfN\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"cosVideoPath\"}],\"id\":\"5Py7VYFFA3QcOegEYukyP\",\"align\":\"left\"}],\"id\":\"gxYYENYHeFxicPai0qhfd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"string\"}],\"id\":\"99JL9gMnVp-fwEDmSGyt2\",\"align\":\"left\"}],\"id\":\"1YQhEqnkvnnVPECaolhAm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前 COS 视频上传的路径\"}],\"id\":\"GYC4f1aJ0EOkdBqb7C6FB\",\"align\":\"left\"}],\"id\":\"M52c2nAMdkJ1flyvVVRpY\"}],\"id\":\"iljIDNwY54ALf7ezPjq6k\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"vodErrCode\"}],\"id\":\"D9yG2v_O7NnB5WQOARJSc\",\"align\":\"left\"}],\"id\":\"7hzZ3_NZCGJyF1xF6ccGY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"3yFFx6gmzPx1hPJmVUgCJ\",\"align\":\"left\"}],\"id\":\"bUXBCKgY3mwC5s3KgeMx2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"信令请求错误码\"}],\"id\":\"6ZkBWrve_96B7_WtKm01C\",\"align\":\"left\"}],\"id\":\"TYVct8ozcRcF07X6kQk2X\"}],\"id\":\"u73dscvNdhcNkyjHRlO0k\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"useHttpDNS\"}],\"id\":\"lCUNE0LyjvmW7dqrivSiS\",\"align\":\"left\"}],\"id\":\"5nTQ_2gWoQ2OjTzEA-F5C\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"2kLgbM9nrc9PYLTk-GJZp\",\"align\":\"left\"}],\"id\":\"SYHD5DZ7eUvW8yV-8J1D_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否使用 httpDns 进行域名解析\"}],\"id\":\"bdsgTpvYlGaOItx2eiUfi\",\"align\":\"left\"}],\"id\":\"0Wje_ZWMEM8Sd4kqQlJtF\"}],\"id\":\"cLyD0MfLFI4FUcsA3FBeU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"useCosAcc\"}],\"id\":\"q74AJ2YJxG3yResnIp_tS\",\"align\":\"left\"}],\"id\":\"CZxJrjD6H5IF0L3vm20Qr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"bXvAD-SDtKAy07wWHvAPw\",\"align\":\"left\"}],\"id\":\"P1Ldwl3Ax-qPOPCk4YH9e\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"是否开启了 COS 域名加速\"}],\"id\":\"RI7ug_iHqhKOXz4qnvIJn\",\"align\":\"left\"}],\"id\":\"HbykUj2zWAK9iwBfJq6RX\"}],\"id\":\"FzRdwLHos2evKkbphGktX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"tcpConnTimeCost\"}],\"id\":\"AB4MX50yc2mgAiuDS1jZM\",\"align\":\"left\"}],\"id\":\"DV4UEnCLUr0_kQbBxAeYF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"Kj7eHudru5fzclMWhehCL\",\"align\":\"left\"}],\"id\":\"jre_eyjWIJ0G1MvYomXtR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前步骤连接服务器耗时\"}],\"id\":\"Wm1OIPK0XyHHW_qIsTChj\",\"align\":\"left\"}],\"id\":\"Eh4Lv-cfGDflfyfNguZbO\"}],\"id\":\"JpPrZ7CvtTftsp7l0MoNj\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"recvRespTimeCost\"}],\"id\":\"6gcRwx2AHKmQjRlagXZtW\",\"align\":\"left\"}],\"id\":\"mpX6u8kBS78ve6zf573fs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"integer\"}],\"id\":\"Psp0rRDkZVVxoAnXzqwFo\",\"align\":\"left\"}],\"id\":\"c_H8gvZo0DAFsHlW_mkvT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当前步骤收到服务器响应耗时\"}],\"id\":\"BU8C7idJc32zGeAKRpwve\",\"align\":\"left\"}],\"id\":\"cfAerg87JrxTB-lP0W1Ga\"}],\"id\":\"ydwC_5QHGFJ3l4zvXdQ5H\"}],\"widthMode\":\"percentage\",\"widths\":[33.33,33.33,33.34],\"id\":\"BpdNDSuMmJF-yse1PdgjT\",\"rowHeader\":true},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"aSLtfOT7t0Lr9yDeOcrhl\"}]"}},"66943":{"categoryId":266,"weight":58,"type":"page","extension":"","pid":33943,"id":66943,"lang":"zh","title":"音画质重生","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2025-05-16 18:16:36","recentReleaseTime":"2025-05-16 18:16:36","content":{"title":"音画质重生","body":"
音画质重生,即借助 AI 对音视频内容进行画质修复、增强,生成音频、画面质量更好的新视频。音画质重生包括以下能力:
能力项
能力说明
去伪影(毛刺)
由于视频在转码或多次转码过程中对视频进行了多次压缩,会引入块效应、振铃效应、色度渗透和蚊噪等,使得视频画面出现一些影响视觉效果的失真,去压缩失真能有效修复编码引入的失真。
细节增强
由于拍摄相机质量、后期保存和转码过程中导致视频细节不够清晰,细节增强对视频中需要关注的细节进行增强,使画面内容更清晰,内容更丰富。
人脸增强
通过人脸检测针对视频中人眼视觉特别关注的人脸部分进行增强,使该区域的细节更加清晰,提高主观感受。
色彩增强
因拍摄设备的色彩问题或视频的保存问题,导致视频的色彩存在一定的失真或可增强的情况,色彩增强使画面更接近真实色彩,并在一定程度上进行增强满足人眼的喜好。
低光照增强
因环境状况及拍摄摄像头的硬件限制,在某些场景下拍摄的画面亮度和对比度缺失,导致画面较暗或画面较暗区域细节看不到,因此暗场景增强能够自动识别场景对画面进行自适应增强,特别在暗场景下能大幅提升暗区的细节和对比度,提升人眼主观质量。
SDR 转 HDR
识别视频的片头和片尾 SDR 转 HDR 能力可将普通 SDR 视频转化为 HDR 视频,色深提升至10bit,获得更宽的色域,展现更多色彩细节,以提供更高品质的视频内容。
音视频降噪
由于视频拍摄中会因为相机和环境引入随机噪点,这里提供降噪服务,在保持细节不损失的情况下,消除画面和声音中的随机噪声。
智能插帧
通过对原始视频帧间补充新的视频帧,给用户提供更加流畅丝滑的视觉效果。另外,也能够帮助解决低帧率老视频中卡顿、抖动等画质问题。
音画质重生是一种离线任务,使用流程为准备任务模板+同步发起任务+异步获取任务结果

音画质重生模板

针对典型的使用场景,云点播提供如下预置模板(暂不支持自定义模板):

模板 ID

使用场景
说明
100
人脸不清晰
如新闻视频、娱乐视频、电影电视剧等人脸出现频繁、占据画面显著位置的场景。由于拍摄设备条件,或出于成本考虑,视频经过转存压缩造成人脸五官不清晰、物体边缘不够锐利清晰、物体表面纹理模糊,使用该模板可智能还原人脸细节、降低画面模糊、增强物体细节等。
110
直播录制画质受损
如游戏直播录制,直播流录制前通常会先进行转码,以解决由于断流等导致录制文件异常的问题,但是转码过程产生视频压缩会导致画面效果失真、模糊,该模板主要进行去压缩失真修复,较好地还原画面细节,提升视觉效果。
121/122
视频分辨率过低
受限于拍摄条件、存储成本等因素,有的存档视频以较低分辨率存储,如今需要在较高显示设备播放,如果直接将低分辨率视频转码为高分辨率视频,视频画面会更模糊。通过云点播画质重生超分,结合低画质修复、关键细节增强等 AI 处理,确保超分后视频具有较高的画质。
121:超分生成的视频分辨率为 720P(短边 720 像素,长边按原视频等比例缩放);
122:超分生成的视频分辨率为 1080P(短边 1080 像素,长边按原视频等比例缩放)。

预置模板画质重生效果示例


模板 ID

堆叠对比(左侧原始视频,右侧重生后视频)
原始视频画面
重生后视频画面
100

\"\"



\"\"



\"\"


110

\"\"



\"\"



\"\"


122

\"\"



\"\"



\"\"



任务发起

发起音画质重生任务,目前支持通过服务端 API 直接发起,以下是具体说明:
通过服务端 API 直接发起:调用服务端 API 音画质重生,请求的输入参数 Definition根据视频场景指定为 预置模板 中相应的模板 ID。

结果获取

发起音画质重生任务后,您可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取音画质重生任务的执行结果。下面是发起音画质重生任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):
{
"EventType": "QualityEnhanceComplete",
"QualityEnhanceCompleteEvent": {
"TaskId": "1400155958-QualityEnhance-2947467bbfaad305b5dc9a67462badf1t",
"Status": "FINISH",
"ErrCode": 0,
"ErrCodeExt": "",
"Message": "",
"Progress": 100,
"Input": {
"FileId": "32708888009235541234",
"Definition": 100
},
"Output": {
"MediaName": "rebuildMediaGenFile",
"ExpireTime": "0000-00-00T00:00:00Z",
"ClassId": 0,
"FileType": "mp4",
"FileId": "11341116332502498899",
"FileUrl": "http://1400155958.vod2.myqcloud.com/93e1ebabvodcq1400155958/8e67889511377777332502423456/f0.mp4"
},
"MetaData": {
"AudioDuration": 0,
"AudioStreamSet": [],
"Bitrate": 4727690,
"Container": "mov,mp4,m4a,3gp,3g2,mj2",
"Duration": 31,
"Height": 540,
"Md5": "",
"Rotate": 0,
"Size": 18319800,
"VideoDuration": 31,
"VideoStreamSet": [
{
"Bitrate": 4725032,
"Codec": "h264",
"CodecTag": "",
"Codecs": "",
"DynamicRangeInfo": {
"HDRType": "",
"Type": ""
},
"Fps": 25,
"Height": 540,
"Width": 960
}
],
"Width": 960
},
"SessionContext": "",
"SessionId": ""
}
}

","recentReleaseTime":"2025-05-16 10:16:36","slate":"[{\"children\":[{\"text\":\"音画质重生,即借助 AI 对音视频内容进行画质修复、增强,生成音频、画面质量更好的新视频。音画质重生包括以下能力:\"}],\"id\":\"ElnDgxCPq24vOGuq2fKjB\",\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"能力项\"}],\"id\":\"8W8ebwiXlJVM5Ft8XkbQd\",\"type\":\"p\"}],\"id\":\"D9AqL_mRt6iSYRaCIPTKd\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"能力说明\"}],\"id\":\"LHGuxSpepDGBzsCSV9q5Q\",\"type\":\"p\"}],\"id\":\"GsyOVX78mldQrmbyKWB8D\",\"type\":\"cell\"}],\"id\":\"3tHS5hPx-CgY8bClKgn_p\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"去伪影(毛刺)\"}],\"id\":\"XjQb2p8iL3JIojEqZPleA\",\"type\":\"p\"}],\"id\":\"Kj44KTMSakgnqV-90jwzT\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"由于视频在转码或多次转码过程中对视频进行了多次压缩,会引入块效应、振铃效应、色度渗透和蚊噪等,使得视频画面出现一些影响视觉效果的失真,去压缩失真能有效修复编码引入的失真。\"}],\"id\":\"fPTEXXnUxxljZWFdNBbZb\",\"type\":\"p\"}],\"id\":\"7kv6HNAAHMFpJl-oghyF9\",\"type\":\"cell\"}],\"id\":\"hEKjMhRiV8NxPqklAmDGE\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"细节增强\"}],\"id\":\"6QbGcgLbq4YiG2KhfdSzp\",\"type\":\"p\"}],\"id\":\"Le1pWK_11xtJWZUBeK5Nk\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"由于拍摄相机质量、后期保存和转码过程中导致视频细节不够清晰,细节增强对视频中需要关注的细节进行增强,使画面内容更清晰,内容更丰富。\"}],\"id\":\"icqZbsmzfZ6FL-6evC7Q1\",\"type\":\"p\"}],\"id\":\"ZFL5eONl4796NpIBRzjYl\",\"type\":\"cell\"}],\"id\":\"BfmDn0b3rJuZLdAmzc6Fq\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"人脸增强\"}],\"id\":\"m761UeI8Cdbu6cH7PqMN2\",\"type\":\"p\"}],\"id\":\"syBdIuv9NqbWrNuHY0Rwn\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"通过人脸检测针对视频中人眼视觉特别关注的人脸部分进行增强,使该区域的细节更加清晰,提高主观感受。\"}],\"id\":\"-D_dGX0qtRn2gmpeu8-T9\",\"type\":\"p\"}],\"id\":\"65P6u-Jg9siVfk5VFkDo6\",\"type\":\"cell\"}],\"id\":\"VigTpDf5yi6vl5ENUxFrO\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"色彩增强\"}],\"id\":\"oRMC3R9MS84kC46Apho5B\",\"type\":\"p\"}],\"id\":\"MREmfyuo8eYECpGoZwwXW\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"因拍摄设备的色彩问题或视频的保存问题,导致视频的色彩存在一定的失真或可增强的情况,色彩增强使画面更接近真实色彩,并在一定程度上进行增强满足人眼的喜好。\"}],\"id\":\"IFZnpPKiZKWbSGdUwKxWl\",\"type\":\"p\"}],\"id\":\"Zit0lVRbvR-a9a8KJazQD\",\"type\":\"cell\"}],\"id\":\"jL-oHXeUy_okJw-sn0eWG\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"低光照增强\"}],\"id\":\"ICt6ceb1-yRAlp25IWi6N\",\"type\":\"p\"}],\"id\":\"3vPzoSj4dNuONjdU0v_yu\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"因环境状况及拍摄摄像头的硬件限制,在某些场景下拍摄的画面亮度和对比度缺失,导致画面较暗或画面较暗区域细节看不到,因此暗场景增强能够自动识别场景对画面进行自适应增强,特别在暗场景下能大幅提升暗区的细节和对比度,提升人眼主观质量。\"}],\"id\":\"QrourQG2VDRfSLPdf9Epc\",\"type\":\"p\"}],\"id\":\"XDEMliHrjvfXvUDQn6bO4\",\"type\":\"cell\"}],\"id\":\"5VoDwRX54pgptKmaxk8P-\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"SDR 转 HDR\"}],\"id\":\"vqXIN6JcT6fg0Ijxr_bEh\",\"type\":\"p\"}],\"id\":\"ONcqhV3os6zOxBiA2xSEH\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"识别视频的片头和片尾 SDR 转 HDR 能力可将普通 SDR 视频转化为 HDR 视频,色深提升至10bit,获得更宽的色域,展现更多色彩细节,以提供更高品质的视频内容。\"}],\"id\":\"psdP1hEFyEKeYCsconQW8\",\"type\":\"p\"}],\"id\":\"mJLdEmLTuKkRIgdDqkzH4\",\"type\":\"cell\"}],\"id\":\"WMrTGoo4PGr1O7J7RNT_S\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"音视频降噪\"}],\"id\":\"_tlC967waCytnd3d8VBW5\",\"type\":\"p\"}],\"id\":\"agJ4vVVrVy9MAibQaunu9\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"由于视频拍摄中会因为相机和环境引入随机噪点,这里提供降噪服务,在保持细节不损失的情况下,消除画面和声音中的随机噪声。\"}],\"id\":\"Xms_5w3gLFRsAfx9HhWLr\",\"type\":\"p\"}],\"id\":\"lMolLUeyUxLGbxfUMGLII\",\"type\":\"cell\"}],\"id\":\"3q2BqmjufWJ7biW6rlpsY\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"智能插帧\"}],\"id\":\"eg1_c11GcSuPqxtOGZm4T\",\"type\":\"p\"}],\"id\":\"UpZzC7c9qmsF4evyxnq8v\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"通过对原始视频帧间补充新的视频帧,给用户提供更加流畅丝滑的视觉效果。另外,也能够帮助解决低帧率老视频中卡顿、抖动等画质问题。\"}],\"id\":\"RvAvtU8AaGnkQIdA2jAeq\",\"type\":\"p\"}],\"id\":\"4jXcEwG7A4-VMFN9lnE82\",\"type\":\"cell\"}],\"id\":\"-cZRI_GQCZgibSO3qwlWK\",\"type\":\"row\"}],\"columnHeader\":false,\"id\":\"3DLZutyhHrLt0IMD_WgyG\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[19,81]},{\"children\":[{\"text\":\"音画质重生是一种离线任务,使用流程为\"},{\"b\":1,\"text\":\"准备任务模板+同步发起任务+异步获取任务结果\"},{\"text\":\"。\"}],\"id\":\"h3ZyVSdUOL1jXAVLgU8vu\",\"type\":\"p\"},{\"children\":[{\"text\":\"音画质重生模板\"}],\"id\":\"EJ-ZpnIO7FChnk_4api1T\",\"nodeId\":\"50604b3f-0286-4a10-a3f7-18218116aff7\",\"type\":\"h2\"},{\"children\":[{\"text\":\"针对典型的使用场景,云点播提供如下预置模板(暂不支持自定义模板):\"}],\"id\":\"cPUtiAaBMinlNCZrWYYuy\",\"type\":\"p\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"模板 ID\"}],\"id\":\"Rw8RXpBfo__rA2h87lxLT\",\"nodeId\":\"preset_template\",\"type\":\"inline-anchor\"},{\"text\":\"\"}],\"id\":\"iCZm_CEI1P-pphk0QaD0J\",\"type\":\"p\"}],\"id\":\"emo5FfRhEYBBAfYAFELgI\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"使用场景\"}],\"id\":\"oIbxiOYB-uAtNezTWMsFy\",\"type\":\"p\"}],\"id\":\"SpYnNJwqI1VXbQv_DF4r8\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"说明\"}],\"id\":\"mUraVQ4PPcZk5PtujGkzU\",\"type\":\"p\"}],\"id\":\"qJRwrcZbuwIVUjjCdYpWX\",\"type\":\"cell\"}],\"id\":\"ahVhsjxFo4qc2mK3B3n7k\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"100\"}],\"id\":\"5S4hSMVd6px9fK5JJCX5m\",\"type\":\"p\"}],\"id\":\"zStPgyiBlD975spTGillO\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"人脸不清晰\"}],\"id\":\"fp0H2UtiBNvMnT87CBrUs\",\"type\":\"p\"}],\"id\":\"BwLeqZve3uFU2KuORw3qq\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"如新闻视频、娱乐视频、电影电视剧等人脸出现频繁、占据画面显著位置的场景。由于拍摄设备条件,或出于成本考虑,视频经过转存压缩造成人脸五官不清晰、物体边缘不够锐利清晰、物体表面纹理模糊,使用该模板可智能还原人脸细节、降低画面模糊、增强物体细节等。\"}],\"id\":\"zUgEt-1vwhRhdlZfQcUhe\",\"type\":\"p\"}],\"id\":\"T9BR-op9vP2YLbOOBVVWq\",\"type\":\"cell\"}],\"id\":\"6n1OeLGdg8wXsyTbEYy9s\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"110\"}],\"id\":\"7p929fhLMHZc1OWfO7qhw\",\"type\":\"p\"}],\"id\":\"NneX7iAGRoRXMVRwKZsqF\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"直播录制画质受损\"}],\"id\":\"mxPwUz9tA2BwUdn2unQlR\",\"type\":\"p\"}],\"id\":\"E7ftxqGujS5sezpBZx_6a\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"如游戏直播录制,直播流录制前通常会先进行转码,以解决由于断流等导致录制文件异常的问题,但是转码过程产生视频压缩会导致画面效果失真、模糊,该模板主要进行去压缩失真修复,较好地还原画面细节,提升视觉效果。\"}],\"id\":\"tuHiYutLSxK5h_nuQ8AmK\",\"type\":\"p\"}],\"id\":\"JcTAuqhnDWC2TV4FgAEs2\",\"type\":\"cell\"}],\"id\":\"o5iUFhgpmg4CC9YGrdKY_\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"121/122\"}],\"id\":\"LVEm5o4s-cuLnMZ-sFZ51\",\"type\":\"p\"}],\"id\":\"_ve_LDK3M8N-8CyK0ES-z\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"视频分辨率过低\"}],\"id\":\"q0tBQrZWWNu2KXZ0vuFjI\",\"type\":\"p\"}],\"id\":\"RBGHW4mj0EBWUQcjZcGmn\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"受限于拍摄条件、存储成本等因素,有的存档视频以较低分辨率存储,如今需要在较高显示设备播放,如果直接将低分辨率视频转码为高分辨率视频,视频画面会更模糊。通过云点播画质重生超分,结合低画质修复、关键细节增强等 AI 处理,确保超分后视频具有较高的画质。\"}],\"id\":\"6jA1T4FfLe5VoQG5IvXMz\",\"type\":\"p\"},{\"children\":[{\"text\":\"121:超分生成的视频分辨率为 720P(短边 720 像素,长边按原视频等比例缩放);\"}],\"id\":\"HiU8t5ZaAzErPt_cecjoT\",\"type\":\"uli\"},{\"children\":[{\"text\":\"122:超分生成的视频分辨率为 1080P(短边 1080 像素,长边按原视频等比例缩放)。\"}],\"id\":\"mEmS7K48fWUyWMpC3tNlJ\",\"type\":\"uli\"}],\"id\":\"4jW9euXh344r2uMmgidoX\",\"type\":\"cell\"}],\"id\":\"xmA75kSZcmxL6FKuiy19n\",\"type\":\"row\"}],\"id\":\"yM1gvqKEzP6F5BfqVt705\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[10,17,73]},{\"children\":[{\"text\":\"预置模板画质重生效果示例\"}],\"id\":\"NjNAkdR8a7WBmj33MsJ4t\",\"nodeId\":\"fc80525c-7959-4839-a430-9433669fe39b\",\"type\":\"h3\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"\"},{\"children\":[{\"text\":\"模板 ID\"}],\"id\":\"6ati-d_FcP97Q42sHacXu\",\"nodeId\":\"preset_template\",\"type\":\"inline-anchor\"},{\"text\":\"\"}],\"id\":\"dVhM-izuqMVLLaLMaPMfx\",\"type\":\"p\"}],\"id\":\"e98mLKDf0zgz-ael0M8tA\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"堆叠对比(左侧原始视频,右侧重生后视频)\"}],\"id\":\"7X-wT_KVRKN6MyBAJjZs7\",\"type\":\"p\"}],\"id\":\"O2G15chtiULtXouD0xWFb\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"原始视频画面\"}],\"id\":\"O9CJ3kPkCFu6ak_UVJ8IG\",\"type\":\"p\"}],\"id\":\"AAqKXnwLjvcp2CE9D-8tf\",\"type\":\"cell\"},{\"children\":[{\"children\":[{\"text\":\"重生后视频画面\"}],\"id\":\"Y-aZn_gSkocho8KzEwmL9\",\"type\":\"p\"}],\"id\":\"xVyHgJeQbJkMEr1QURKfG\",\"type\":\"cell\"}],\"id\":\"SJGHjG9rgANrJ2o_yYnwx\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"100\"}],\"id\":\"drx1hOd_itlafA4WXY-PH\",\"type\":\"p\"}],\"id\":\"JnK5yrvceF4dsypxph5HP\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"dU6Kabue-15nw8eoHyvGG\",\"inline\":true,\"naturalSize\":[3830,2156],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/4e69bfa49f1c11ee8964525400321be2.jpeg\"},{\"text\":\"\"}],\"id\":\"gMqR-k0ejWb425KX3VFXw\",\"type\":\"p\"}],\"id\":\"bliIbRi-PfZ73ts1w5ORb\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"_90SWNgwNWw4WAdYEhO9l\",\"inline\":true,\"naturalSize\":[1920,1080],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/edafdb2b9f1b11eea869525400c26cb9.png\"},{\"text\":\"\"}],\"id\":\"cTSLjnoQSt4Kjgo6gZwIs\",\"type\":\"p\"}],\"id\":\"gEy_NTOM2gon4VExVDiap\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"S6S70xIh1MmPGgJoFVTH0\",\"inline\":true,\"naturalSize\":[1920,1080],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/061cc81f9f1c11eeb6c6525400e46040.png\"},{\"text\":\"\"}],\"id\":\"z2QTyFLqm32jY5GoWMwXE\",\"type\":\"p\"}],\"id\":\"YCwjlo4QqGQ7GypS3c025\",\"type\":\"cell\"}],\"id\":\"DFeNPOICghXFzNua8diWR\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"110\"}],\"id\":\"QePfx3f4iS1uWHgtOip-f\",\"type\":\"p\"}],\"id\":\"kWxiBkhoB78whSqXLVDsB\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"S21PC3X04AWkX-cSBtU2O\",\"inline\":true,\"naturalSize\":[3844,2160],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a53ad73b9f0f11eebd87525400c40977.jpeg\"},{\"text\":\"\"}],\"id\":\"etfE74BzonVcvoWcWCqtK\",\"type\":\"p\"}],\"id\":\"zpalENcWiaZDhSkCWZTy5\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"5FUXAH9W1vx040FyZxxgc\",\"inline\":true,\"naturalSize\":[1920,1080],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/afaa2d249f0f11eeb6c6525400e46040.jpg\"},{\"text\":\"\"}],\"id\":\"peRTMFnILcu5pRJ4s77DW\",\"type\":\"p\"}],\"id\":\"K8KvQ1JJv5mstDpDRcwUW\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"tpr0pOe99kyNNBOyHRngE\",\"inline\":true,\"naturalSize\":[1920,1080],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b773a4569f0f11eebd87525400c40977.jpg\"},{\"text\":\"\"}],\"id\":\"c-ndRkkmwmO2xQyUFwyF1\",\"type\":\"p\"}],\"id\":\"mr8xGgYwCUfWCfybNBNly\",\"type\":\"cell\"}],\"id\":\"If5mCWZunCFMolcPstzV6\",\"type\":\"row\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"122\"}],\"id\":\"Uj7oXeLH_HJ9NLbi5LDPn\",\"type\":\"p\"}],\"id\":\"6HzZHproDx2K6skwBnBG7\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"-JoKOGLpK8CYSZR0sZzJy\",\"inline\":true,\"naturalSize\":[3840,2160],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/454fa4839f2211eea869525400c26cb9.jpeg\"},{\"text\":\"\"}],\"id\":\"vyTbbGQ6wBC14LSf70h6b\",\"type\":\"p\"}],\"id\":\"Bhyo5pHU1BqWwnQz5RxsL\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"F3Kt5l3sAolOESxNcBGm5\",\"inline\":true,\"naturalSize\":[1280,720],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d0b1786b9f2111ee8964525400321be2.png\"},{\"text\":\"\"}],\"id\":\"fmlq5nPNlQd9vTxr0zbqE\",\"type\":\"p\"}],\"id\":\"N_m-le8Iy4Hs32fOGgf7Q\",\"type\":\"cell\"},{\"children\":[{\"align\":\"center\",\"children\":[{\"text\":\"\"},{\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"KxcXGNBlHEsa3qIcHLqra\",\"inline\":true,\"naturalSize\":[1920,1080],\"size\":[250,140],\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/daa886e29f2111ee8964525400321be2.png\"},{\"text\":\"\"}],\"id\":\"-syr13tpty9N9sh7Deg5L\",\"type\":\"p\"}],\"id\":\"cK5pS3MOkCvNVDYHTXnGm\",\"type\":\"cell\"}],\"id\":\"8JbZHt_G26foyb0f9LN0x\",\"type\":\"row\"}],\"id\":\"AM3DrW6YYYowd-7L350A6\",\"rowHeader\":true,\"type\":\"table\",\"widthMode\":\"percentage\",\"widths\":[8,31,30,31]},{\"children\":[{\"text\":\"任务发起\"}],\"id\":\"yTuRppVzuy__A5cwKtG5K\",\"nodeId\":\"0c060deb-f485-44cd-92e6-fa29f44c97ca\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起音画质重生任务,目前支持\"},{\"b\":1,\"text\":\"通过服务端 API 直接发起\"},{\"text\":\",以下是具体说明:\"}],\"id\":\"Uy3uaauoTt0OQ80IRhX7I\",\"type\":\"p\"},{\"children\":[{\"text\":\"通过服务端 API 直接发起:调用服务端 API \"},{\"children\":[{\"text\":\"音画质重生\"}],\"id\":\"oKsxJXmTA8bvclFg9u6Vd\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/58014\"},\"type\":\"ref\"},{\"text\":\",请求的输入参数 \"},{\"code\":1,\"text\":\"Definition\"},{\"text\":\"根据视频场景指定为 \"},{\"children\":[{\"text\":\"预置模板\"}],\"id\":\"Eajmeb1EOlQZ3eqjb02mR\",\"linkTarget\":\"self\",\"props\":{\"anchor\":\"fc80525c-7959-4839-a430-9433669fe39b\",\"id\":\"163783270395822080\",\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/66943#fc80525c-7959-4839-a430-9433669fe39b\"},\"type\":\"ref\"},{\"text\":\" 中相应的模板 ID。\"}],\"id\":\"hsqOz-LyWuoWhvPhy3MK_\",\"type\":\"p\"},{\"children\":[{\"text\":\"结果获取\"}],\"id\":\"Nm5TwZ7Q_2XHFzn5nksY3\",\"nodeId\":\"eb3b5bae-2b96-4f49-8bd5-2a90955a7476\",\"type\":\"h2\"},{\"children\":[{\"text\":\"发起音画质重生任务后,您可以通过异步等待 \"},{\"children\":[{\"text\":\"结果通知\"}],\"id\":\"D5nZaslvrhYEefpXtRqxw\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931#ResultNotification\"},\"type\":\"ref\"},{\"text\":\" 和同步进行 \"},{\"children\":[{\"text\":\"任务查询\"}],\"id\":\"Ngz802CTaQrv6GG89oj5r\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931#TaskQuery\"},\"type\":\"ref\"},{\"text\":\" 两种方式获取音画质重生任务的执行结果。下面是发起音画质重生任务后,普通回调方式下结果通知的示例(省略了值为 null 的字段):\"}],\"id\":\"B4x7aGVQou2eODII0Y3JB\",\"type\":\"p\"},{\"autoWrap\":false,\"children\":[{\"children\":[{\"code\":1,\"text\":\"{\"}],\"id\":\"ICn33Y3vpMxg6RQPH-spP\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"EventType\\\": \\\"QualityEnhanceComplete\\\",\"}],\"id\":\"nJ4LnF0U-Nkl3RvzCgzlA\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"QualityEnhanceCompleteEvent\\\": {\"}],\"id\":\"_D9q6XkZ62NKvd4WiNQYj\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"TaskId\\\": \\\"1400155958-QualityEnhance-2947467bbfaad305b5dc9a67462badf1t\\\",\"}],\"id\":\"YTCBlJr4VKKjbn6mANMHe\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Status\\\": \\\"FINISH\\\",\"}],\"id\":\"GilsqSQdM4w7DsDUIBxN3\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"ErrCode\\\": 0,\"}],\"id\":\"V0LNizOkJ_qkMLFL4hFDx\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"ErrCodeExt\\\": \\\"\\\",\"}],\"id\":\"LknqzOkm3iy7LusTA8wRY\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Message\\\": \\\"\\\",\"}],\"id\":\"Ub0uYH-kneJG6iJtEDBT9\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Progress\\\": 100,\"}],\"id\":\"CSfWSeixNJArleHdNny7o\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Input\\\": {\"}],\"id\":\"3_MWeROpaWMUsK7dBY39v\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"FileId\\\": \\\"32708888009235541234\\\",\"}],\"id\":\"PBPud4G5MtaASh2k3N5H1\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Definition\\\": 100\"}],\"id\":\"LWsBQzOSOQf-1oW8Zam_4\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" },\"}],\"id\":\"bsWj50T3uI3nycOlEEkFm\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Output\\\": {\"}],\"id\":\"twIDlwoIScBy_SrMYjoBB\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"MediaName\\\": \\\"rebuildMediaGenFile\\\",\"}],\"id\":\"h6C8ZTpfnW2C6IVvPRbFM\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"ExpireTime\\\": \\\"0000-00-00T00:00:00Z\\\",\"}],\"id\":\"v5CYWdqP9V2LTgogBd88m\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"ClassId\\\": 0,\"}],\"id\":\"FRFZMEuzMVwW97Gn62_Pw\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"FileType\\\": \\\"mp4\\\",\"}],\"id\":\"udx3VrwQRzGiBpTv0NJto\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"FileId\\\": \\\"11341116332502498899\\\",\"}],\"id\":\"3e95oEhe5dCEb45CZGfpJ\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"FileUrl\\\": \\\"http://1400155958.vod2.myqcloud.com/93e1ebabvodcq1400155958/8e67889511377777332502423456/f0.mp4\\\"\"}],\"id\":\"92dcQy-19YZdpuiboG3CE\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" },\"}],\"id\":\"M4M_TrDk342tuV9rn1Jkj\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"MetaData\\\": {\"}],\"id\":\"c4OT_-Mb-Ezyl4VHqPGou\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"AudioDuration\\\": 0,\"}],\"id\":\"Qk0t9HrKSvyO42yXvvbaS\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"AudioStreamSet\\\": [],\"}],\"id\":\"nG5idqpK5S8kD32lYDDYT\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Bitrate\\\": 4727690,\"}],\"id\":\"DFSXtb0tkCGKp_lLOkMHI\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Container\\\": \\\"mov,mp4,m4a,3gp,3g2,mj2\\\",\"}],\"id\":\"OK63s4RBAFeK7mOmWYokY\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Duration\\\": 31,\"}],\"id\":\"YYU6kCvAaciCsJgxwQR-0\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Height\\\": 540,\"}],\"id\":\"FJD_5rJcdfGOx5G6vthG8\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Md5\\\": \\\"\\\",\"}],\"id\":\"PorM8-F9JPYxvNwRabqlr\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Rotate\\\": 0,\"}],\"id\":\"fwebVyVdfq4izxksFquC2\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Size\\\": 18319800,\"}],\"id\":\"tZICWmGtHZ_T85dGPV7Gu\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"VideoDuration\\\": 31,\"}],\"id\":\"Wosk7hmIgySe58i5xIz3q\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"VideoStreamSet\\\": [\"}],\"id\":\"-Eg8bGOQlvIUZUCUT_kc8\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" {\"}],\"id\":\"P5qkUDxGZsWKFqVxibcGo\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Bitrate\\\": 4725032,\"}],\"id\":\"k_f10TYbNJ5pHPB6555Rm\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Codec\\\": \\\"h264\\\",\"}],\"id\":\"V-7QcueSIGbnWIAdawc6Z\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"CodecTag\\\": \\\"\\\",\"}],\"id\":\"CtsfgrL5A4F2VsrRy3stY\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Codecs\\\": \\\"\\\",\"}],\"id\":\"1viA7mCJKMscLvDT2pAMy\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"DynamicRangeInfo\\\": {\"}],\"id\":\"phhN5v-Touc_P3iH5Yawy\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"HDRType\\\": \\\"\\\",\"}],\"id\":\"nl-nj-5rR34lKNUE4qHE6\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Type\\\": \\\"\\\"\"}],\"id\":\"gjj4AJd4MuurS_wJA4v-3\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" },\"}],\"id\":\"DEwj7mBlzlONB5h_NeW9g\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Fps\\\": 25,\"}],\"id\":\"juIUWgPWsVMwT7ZEAXfwf\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Height\\\": 540,\"}],\"id\":\"CuNIkNzxEV1E47lq-9Z6I\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Width\\\": 960\"}],\"id\":\"T0hcgkzyfAsl5lZYvrGT5\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" }\"}],\"id\":\"XSwETOwk5YflIekbxZpK9\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" ],\"}],\"id\":\"r9NWCsmI_6KMY1nCsHuqu\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"Width\\\": 960\"}],\"id\":\"Pd9JH7likgxX-QrqrZEAD\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" },\"}],\"id\":\"49yBqopI3H4vdrF7KmSft\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"SessionContext\\\": \\\"\\\",\"}],\"id\":\"7Dx5Tv0_KGxasTnRgIOTV\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" \\\"SessionId\\\": \\\"\\\"\"}],\"id\":\"gkF-5po9U-VAgZwtr7l9l\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\" }\"}],\"id\":\"_v6iUkYAJCv4_zG38Gf6r\",\"type\":\"code-line\"},{\"children\":[{\"code\":1,\"text\":\"}\"}],\"id\":\"K-KrkuRfXQnnngOiG4Wtp\",\"type\":\"code-line\"}],\"id\":\"B4bbeDqIZjo-wLi0MAIYw\",\"language\":\"json\",\"type\":\"code-block\"},{\"children\":[{\"text\":\"\"}],\"id\":\"4s5CP8USwB9x1ys8EWXIJ\",\"type\":\"p\"}]"}},"68120":{"categoryId":266,"weight":38,"type":"page","extension":"","pid":33908,"id":68120,"lang":"zh","title":"播放频道","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2025-02-18 03:33:39","recentReleaseTime":"2025-02-18 03:33:39","content":{"title":"播放频道","body":"
云点播的虚拟直播与播放频道,支持将一个或多个点播视频组装起来,以直播的方式播放。该能力可以运用在以下三种场景:
场景
说明
虚拟直播
虚拟直播课:老师提前录好课程内容,在指定时间给学员播放。
虚拟直播带货:预先准备主播带货的商品内容,到指定时间开始直播。
节目频道
广电 OTT 频道:提前预设电视节目单,用户以电视频道的方式观看节目。
视频网站放映室:支持用户进入放映室同时观看同个视频,并进行实时互动。

虚拟直播


\"\"


假设已将 云直播 CSS 上的课程录制到了 VOD(格式是 HLS),并计划在北京时间2024年12月1日20:00,以直播课的方式播放录制的课程。
操作步骤如下:
1. 调用 CreateRoundPlay 接口,在 RoundPlaylist.N 参数中填写录制的课程信息(FileId 填写课程视频 ID,AudioVideoType 填 Original),StartTime 填写 2024-12-01T20:00+08:00,PlaybackMode 指定为 Linear,调用后从应答中的 Url 参数中获取播单 URL,从 RoundPlayId 中获取播单 ID。
2. 从2024年12月1日20:00开始,将播单 URL 分发给播放器开始播放,播放器将以直播形式播放预先录制后的课程。
3. 播放结束之后,调用 ModifyRoundPlay 接口(RoundPlayId 填写频道 ID,Status 填写 Disabled)停止播单,然后调用 DeleteRoundPlay 接口删除播单。
说明:
中国的在线旅行服务商携程,已使用播放频道功能,实现了具有互动能力的虚拟直播间,低成本地推销旅游产品。

节目频道


\"\"


假设需要设置一个节目频道,频道于北京时间2024年12月1日10:00开播,播放5个节目后自动停止。
操作步骤如下:
1. 将5个视频上传到 VOD,并使用 ID 为 100240 的转码模板,将视频转码成 HLS 格式(转码方式参考 转码任务发起 部分)。
2. 调用 CreateRoundPlay 接口,在 RoundPlaylist.N 参数中填写频道中要播放的节目(FileId 填写上传的视频 ID,AudioVideoType 填 Transcode,Defintion 填100240),StartTime 填写 2024-12-01T10:00+08:00,PlaybackMode 指定为 Linear,调用后从应答中的 Url 参数中获取播单 URL,从 RoundPlayId 中获取播单 ID。
3. 从2024年12月1日10:00开始,将播单 URL 分发给播放器开始播放,播放器将顺序播放5个节目,并在最后一个节目播完后结束。
4. 播放结束之后,调用 ModifyRoundPlay 接口(RoundPlayId 填写频道 ID,Status 填写 Disabled)停止播单,然后调用 DeleteRoundPlay 接口删除播单。


","recentReleaseTime":"2025-02-24 14:57:36","slate":"[{\"type\":\"p\",\"children\":[{\"text\":\"云点播的虚拟直播与播放频道,支持将一个或多个点播视频组装起来,以直播的方式播放。该能力可以运用在以下三种场景:\"}],\"id\":\"PBl-cxNipuYois6BvLjiH\"},{\"type\":\"table\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"场景\"}],\"id\":\"h_Koz3GR6tge_giqtWFFm\"}],\"id\":\"ylE1fBQSQW_6y4T8NZM3X\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"说明\"}],\"id\":\"uuPaf0662GTNF9mpmUiTa\"}],\"id\":\"ur2tn-yehnQ_xyXnzhh87\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"J0dKQppFCzHjZDT9rgPbJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"虚拟直播\"}],\"id\":\"eW6R2GCizeegEWHxaWwyJ\"}],\"id\":\"ElWdGqHV8nDQdLgB3PuDP\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"uli\",\"id\":\"o3kY8jhrrhQ-y_5WyRoll\",\"children\":[{\"text\":\"虚拟直播课:老师提前录好课程内容,在指定时间给学员播放。\"}]},{\"type\":\"uli\",\"children\":[{\"text\":\"虚拟直播带货:预先准备主播带货的商品内容,到指定时间开始直播。\"}],\"id\":\"6xMe4PIu5OummRczb_oW1\"}],\"id\":\"KHkKG7ujA_ZPWU3eTWLmd\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"mD0wpEMRyVq_Ly_LBU__i\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"节目频道\"}],\"id\":\"k_L22bLqpI52YZVp3Ndsf\"}],\"id\":\"AspMqPreELb5PAgRsmlRx\",\"rowSpan\":1,\"colSpan\":1},{\"type\":\"cell\",\"children\":[{\"type\":\"uli\",\"children\":[{\"text\":\"广电 OTT 频道:提前预设电视节目单,用户以电视频道的方式观看节目。\"}],\"id\":\"ayGsKbw-5b1yyE4_23Bs9\"},{\"type\":\"uli\",\"children\":[{\"text\":\"视频网站放映室:支持用户进入放映室同时观看同个视频,并进行实时互动。\"}],\"id\":\"52OwRORKY_EblWbcc3v9J\"}],\"id\":\"0_0vR_LhBvvyUKqu-m1sJ\",\"rowSpan\":1,\"colSpan\":1}],\"id\":\"UwisF8_Dq3FTyGjhkoTBq\"}],\"widthMode\":\"percentage\",\"widths\":[19,81],\"id\":\"pu5jhv4ER2lUpgnYGiFsE\",\"rowHeader\":true},{\"type\":\"h2\",\"id\":\"3h3jDhdUoeZrePSbm10u9\",\"children\":[{\"text\":\"虚拟直播\"}],\"nodeId\":\"77590917-044e-416a-8776-2cbd2f0fa905\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/7177e576eaa911efa1f2525400bf7822.png\",\"children\":[{\"text\":\"\"}],\"id\":\"LRfX6dNtgxVPcwhxJJaPW\",\"naturalSize\":[1667,872],\"size\":[423,221]},{\"text\":\"\"}],\"id\":\"1zIB8vvSOQ2bDP2XBDtEz\"},{\"type\":\"p\",\"children\":[{\"text\":\"假设已将 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/267/34223\"},\"children\":[{\"text\":\"云直播 CSS\"}],\"id\":\"-IQhooPuwHetVHd6v-kkx\"},{\"text\":\" 上的课程录制到了 VOD(格式是 HLS),并计划在北京时间2024年12月1日20:00,以直播课的方式播放录制的课程。\"}],\"id\":\"JpaivxhGz7owScFbd-Ycx\"},{\"type\":\"p\",\"id\":\"ty36O8P0FOFvi-BJCutVn\",\"children\":[{\"text\":\"操作步骤如下:\",\"b\":1}]},{\"type\":\"oli\",\"children\":[{\"text\":\"调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53826\"},\"children\":[{\"text\":\"CreateRoundPlay\"}],\"id\":\"W-RWkPsG72rNx4hkS0I8B\"},{\"text\":\" 接口,在 RoundPlaylist.N 参数中填写录制的课程信息(FileId 填写课程视频 ID,AudioVideoType 填 Original),StartTime 填写 2024-12-01T20:00+08:00,PlaybackMode 指定为 Linear,调用后从应答中的 Url 参数中获取播单 URL,从 RoundPlayId 中获取播单 ID。\"}],\"id\":\"RK3dpElApCI9t0PA-i4dy\",\"start\":true},{\"type\":\"oli\",\"start\":false,\"children\":[{\"text\":\"从2024年12月1日20:00开始,将播单 URL 分发给播放器开始播放,播放器将以直播形式播放预先录制后的课程。\"}],\"id\":\"LNwNuM-85O4jpc2jm4n8W\"},{\"type\":\"oli\",\"start\":false,\"children\":[{\"text\":\"播放结束之后,调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53823\"},\"children\":[{\"text\":\"ModifyRoundPlay\"}],\"id\":\"fibi6T1Nxcb6giXxIjWZL\"},{\"text\":\" 接口(RoundPlayId 填写频道 ID,Status 填写 Disabled)停止播单,然后调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53825\"},\"children\":[{\"text\":\"DeleteRoundPlay\"}],\"id\":\"24aTmlUyMtdtPC8a46tql\"},{\"text\":\" 接口删除播单。\"}],\"id\":\"sIkLsdThYWnUFrM5ixgSi\"},{\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"说明:\",\"color\":\"inherit\"}],\"id\":\"Qqz1bjVDUVfgSvINd2d-d\"},{\"type\":\"p\",\"children\":[{\"text\":\"中国的在线旅行服务商携程,已使用播放频道功能,实现了具有互动能力的虚拟直播间,低成本地推销旅游产品。\"}],\"id\":\"F-I1wxGeKlqjg_oIjmTOm\"}],\"id\":\"o66coRJLPaQDW7rDXHwqv\"},{\"type\":\"h2\",\"children\":[{\"text\":\"节目频道\"}],\"id\":\"6q60kedfoIvVggxDmLMky\",\"nodeId\":\"922ae188-b10f-4896-b6e0-ca8894ca65a9\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/716daf23eaa911ef93475254005ef0f7.png\",\"children\":[{\"text\":\"\"}],\"id\":\"vYWRhpRKzyOHrfb6ziptg\",\"naturalSize\":[877,531],\"size\":[427,258]},{\"text\":\"\"}],\"id\":\"IMiuA7MHJDurMG0CFuEZq\"},{\"type\":\"p\",\"id\":\"nDZcOQwF5SQcbKI5mUDDe\",\"children\":[{\"text\":\"假设需要设置一个节目频道,频道于北京时间2024年12月1日10:00开播,播放5个节目后自动停止。\"}]},{\"type\":\"p\",\"id\":\"czSSTJWjh5AsQCq3fHdhK\",\"children\":[{\"text\":\"操作步骤如下:\",\"b\":1}]},{\"type\":\"oli\",\"children\":[{\"text\":\"将5个视频上传到 VOD,并使用 ID 为 100240 的转码模板,将视频转码成 HLS 格式(转码方式参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/266/33938\"},\"children\":[{\"text\":\"转码任务发起\"}],\"id\":\"MfOtyzT97EF3NZwxLyAfh\"},{\"text\":\" 部分)。\"}],\"id\":\"ZV_UG7YoSqVZ5OJovsKsZ\",\"start\":true},{\"type\":\"oli\",\"start\":false,\"children\":[{\"text\":\"调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53826\"},\"children\":[{\"text\":\"CreateRoundPlay\"}],\"id\":\"bfJGDB8N82dx2tc3O63OS\"},{\"text\":\" 接口,在 RoundPlaylist.N 参数中填写频道中要播放的节目(FileId 填写上传的视频 ID,AudioVideoType 填 Transcode,Defintion 填100240),StartTime 填写 2024-12-01T10:00+08:00,PlaybackMode 指定为 Linear,调用后从应答中的 Url 参数中获取播单 URL,从 RoundPlayId 中获取播单 ID。\"}],\"id\":\"0Bj6v9pmjHLK0HqD562ZE\"},{\"type\":\"oli\",\"start\":false,\"children\":[{\"text\":\"从2024年12月1日10:00开始,将播单 URL 分发给播放器开始播放,播放器将顺序播放5个节目,并在最后一个节目播完后结束。\"}],\"id\":\"bLM_1VyiKYdkP9GPNT-Is\"},{\"type\":\"oli\",\"start\":false,\"children\":[{\"text\":\"播放结束之后,调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53823\"},\"children\":[{\"text\":\"ModifyRoundPlay\"}],\"id\":\"MZcM2OmdcITF6QyZyEHUc\"},{\"text\":\" 接口(RoundPlayId 填写频道 ID,Status 填写 Disabled)停止播单,然后调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/api/266/53825\"},\"children\":[{\"text\":\"DeleteRoundPlay\"}],\"id\":\"dgW8a2zd5D_hhNUE40vCY\"},{\"text\":\" 接口删除播单。\"}],\"id\":\"h-Isfpeojz-x4SMT--IZh\"},{\"type\":\"p\",\"id\":\"GpO_IO1ABIaZer9YoscqU\",\"children\":[{\"text\":\"\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"zATwByeQbO-vkgjiDl61z\"}]"}},"77567":{"categoryId":266,"weight":995,"type":"page","extension":"","pid":33965,"id":77567,"lang":"zh","title":"溯源水印","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2026-02-07 00:53:09","recentReleaseTime":"2026-02-07 00:53:09","content":{"title":"溯源水印","body":"
付费视频平台面临的最大痛点,是某些会员用户可能通过各种方式下载视频,非法传播到其他平台进行分享或销售,严重损害到版权方的利益。对待这种盗版攻击,一种最有效的方式是对盗版视频溯源,结合其他途径进行维权,震慑盗版行为,追讨利益损失。云点播的溯源水印,可以同时做到低成本和高安全,同时还具备效果美观等特点,为您轻松构建溯源屏障。

传统溯源水印的不足

对视频盗版的传统溯源方式,是通过视频画面附上观看者的用户 ID。主要有普通图文水印播放端浮动水印两种方式。这两种类型的水印,分别具有如下特点:
特点
普通图文水印
播放端浮动水印
安全性
高:水印被编码到视频中,不能被去除。
较低:水印为播放器上盖的图层,没有被编码到视频中。
成本
高:每一个独立的用户 ID 水印都需要一次转码和一份存储。
低:点播播放器内置实现。
观看效果
差:水印出现在视频上,影响观看。
差:水印出现在视频上,影响观看。
由此可见,使用传统的普通图文水印和播放端浮动水印,存在若干不足。

云点播溯源水印

云点播溯源水印,不仅满足了低成本和高安全,还具备效果美观等特点:
低成本:只需要多一份转码和存储成本,就能实现对数十亿观看者的标记和追踪。
高安全:水印被编码到视频的画面中,即使拖走视频也无法消除画面中附着的水印。
效果美观:水印编码后画质不受影响,人眼无感知。
注意:
溯源水印能力目前处于公测阶段,使用建议:仅支持对 7分钟以上 的视频做溯源。

费用说明

使用溯源水印,主要涉及以下费用:
转码费用说明:为视频添加溯源水印时,需进行转码或自适应码流转换,因此会产生转码费用。注意:添加溯源水印会生成 A、B 两路转码文件,因此需收取两次转码费用。
打溯源水印费用:对视频打溯源水印,因此会产生打溯源水印费用。
存储费用:转码或转自适应码流的输出,会占用存储空间,因此会产生存储费用。
提取费用:发生盗版攻击后,需要发起提取溯源水印处理,因此会产生提取费用。

使用方式

下文引导您快速体验打溯源水印和提取观看者 ID 的流程。

步骤1:上传视频

1. 进入 云点播控制台 应用管理后,选择媒资管理 > 音视频管理,单击上传音视频,上传一个视频。
2. 视频上传完成后,记录上传视频的 ID。

步骤2:打溯源水印

调用 ProcessMedia 接口 ,或通过 API Explorer 对视频发起打溯源水印的任务。可以选择转码或者转自适应码流。

转码

FileId 填写 步骤1 上传视频的视频 ID。
选择封装格式为 HLS 的转码模板,如预制模板 100230 ,填写 MediaProcessTask.TranscodeTaskSet.Definition=100230。
开启溯源水印,MediaProcessTask.TranscodeTaskSet.TraceWatermark.Switch=ON 。

转自适应码流

FileId 填写 步骤1 上传视频的视频 ID。
选择封装格式为 HLS 的自适应码流模板,如预制模板 10 ,填写 MediaProcessTask.AdaptiveDynamicStreamingTaskSet.Definition=10。
开启溯源水印, MediaProcessTask.AdaptiveDynamicStreamingTaskSet.TraceWatermark.Switch=ON 。

步骤3:获取结果

发起转码任务后,可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取转码的执行结果。也可以在控制台导航栏进入 应用管理,单击目标应用名称进入媒资管理 > 音视频管理页面,找到视频并单击管理,从转码模板列表中找到转码后的 URL,单击复制地址,记下播放 URL。

步骤4:播放体验

需要为所有的付费客户,唯一关联一个6位16进制的整数,表示观看者 ID ,名为 uv。后续将以 uv 作为溯源到观看者的依据。
如果您使用云点播的 播放器 SDK第三方播放器插件,业务服务器需要为每一次播放请求派发 播放器签名签名参数 中 UrlAccessInfo 结构中增加 uv 参数,填写观看者的 uv。
如果您不使用云点播的播放器 SDK,则需要按照 Key 防盗链 的使用规则,增加 uv 参数,且在 URL 中的 QueryString 中拼上 uv 参数,参数填写观看者的 uv。
说明:
如需快速体验效果,可在 步骤2 获取的播放 URL 后添加 QueryString 参数。参数名为 uv,值为任意 6 位十六进制整数(例如 12abcd),生成类似 http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd 的链接。将该链接粘贴至浏览器地址栏播放,即可体验溯源水印效果。
注意,实际业务中不建议采用此方式。

步骤5:模拟视频被盗

使用 ffmpeg 录制得到 mp4 视频,将视频上传到 VOD 获取视频 URL。
ffmpeg -i 'http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd' -c copy f100230_420s.mp4

步骤6:提取溯源水印

1. 请参见提取溯源水印的 接口文档,通过 API Explorer 发起提取溯源水印任务,其中:
URL 填写 步骤4 记录的视频播放 URL 。
FileId 填写 步骤1 上传视频的视频 ID。
2. 等待提取溯源水印任务完成后,请参见查询任务详情的 接口文档,通过 API Explorer 发起查询任务详情,在任务输出中得到 步骤4 播放体验时添加的观看者 ID,即实现了对盗版攻击者的追溯 。
","recentReleaseTime":"2026-02-06 16:53:09","slate":"[{\"children\":[{\"text\":\"付费视频平台面临的最大痛点,是某些会员用户可能通过各种方式下载视频,非法传播到其他平台进行分享或销售,严重损害到版权方的利益。对待这种盗版攻击,一种最有效的方式是对盗版视频溯源,结合其他途径进行维权,震慑盗版行为,追讨利益损失。云点播的溯源水印,可以同时做到低成本和高安全,同时还具备效果美观等特点,为您轻松构建溯源屏障。\"}],\"type\":\"p\",\"id\":\"E6V1jIAh8hoF1wFPRRr75\"},{\"children\":[{\"text\":\"传统溯源水印的不足\"}],\"nodeId\":\".E4.BC.A0.E7.BB.9F.E6.BA.AF.E6.BA.90.E6.B0.B4.E5.8D.B0.E7.9A.84.E4.B8.8D.E8.B6.B3\",\"type\":\"h2\",\"id\":\"MaqlWfRRxibZ0wheE7yHx\"},{\"children\":[{\"text\":\"对视频盗版的传统溯源方式,是通过视频画面附上观看者的用户 ID。主要有\"},{\"text\":\"普通图文水印\",\"b\":1},{\"text\":\"和\"},{\"text\":\"播放端浮动水印\",\"b\":1},{\"text\":\"两种方式。这两种类型的水印,分别具有如下特点:\"}],\"type\":\"p\",\"id\":\"kQMlg83wkQugvShuSKK0z\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"特点\"}],\"type\":\"p\",\"id\":\"HnqSiiOtqLfqhs9Rbp014\"}],\"type\":\"cell\",\"id\":\"HOhSk8_c4ThA_fpWQSEys\"},{\"children\":[{\"children\":[{\"text\":\"普通图文水印\"}],\"type\":\"p\",\"id\":\"mHp65R3VKnxdGKlTcvRT6\"}],\"type\":\"cell\",\"id\":\"9WImIw3av0RvLe0TfkJdc\"},{\"children\":[{\"children\":[{\"text\":\"播放端浮动水印\"}],\"type\":\"p\",\"id\":\"zmZzG2mpQ2N6jxW3pZPOE\"}],\"type\":\"cell\",\"id\":\"BgSZtxvSILGSpBPGel1HZ\"}],\"type\":\"row\",\"id\":\"yNtP5ryaED9CvcyUcsOta\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"安全性\"}],\"type\":\"p\",\"id\":\"40bt8UeToHP_a1r7AsAxk\"}],\"type\":\"cell\",\"id\":\"xtBhYHSpmqScRKKw2-dS1\"},{\"children\":[{\"children\":[{\"text\":\"高:水印被编码到视频中,不能被去除。\"}],\"type\":\"p\",\"id\":\"1N-f1TiLly2J90AEkr_2e\"}],\"type\":\"cell\",\"id\":\"4UkSgpqwww4Yom62Lx-mr\"},{\"children\":[{\"children\":[{\"text\":\"较低:水印为播放器上盖的图层,没有被编码到视频中。\"}],\"type\":\"p\",\"id\":\"JM5G0rmVI9CNE_mBHglr6\"}],\"type\":\"cell\",\"id\":\"cTQhxAqg51UBqGsCsO35L\"}],\"type\":\"row\",\"id\":\"fSPkjA_FyG3URM7qGDRsa\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"成本\"}],\"type\":\"p\",\"id\":\"7QJobo8jly-s5yjrAE_j_\"}],\"type\":\"cell\",\"id\":\"sjAMopoYf4fIt93KZAtvc\"},{\"children\":[{\"children\":[{\"text\":\"高:每一个独立的用户 ID 水印都需要一次转码和一份存储。\"}],\"type\":\"p\",\"id\":\"rCk1rpwPlsL8JyqqrqQxM\"}],\"type\":\"cell\",\"id\":\"or-BloD3oWuesnDRNz--v\"},{\"children\":[{\"children\":[{\"text\":\"低:点播播放器内置实现。\"}],\"type\":\"p\",\"id\":\"WgqHYC_PdvsVm-FxJdVlL\"}],\"type\":\"cell\",\"id\":\"Lt9iZ3njtx0f2mCZtkMfh\"}],\"type\":\"row\",\"id\":\"0IBZAVSA0w9lv54wPLGIv\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"观看效果\"}],\"type\":\"p\",\"id\":\"8wG8IRfeLPp6fDrznf3Xa\"}],\"type\":\"cell\",\"id\":\"hx6JVGnenTJechpcVeAku\"},{\"children\":[{\"children\":[{\"text\":\"差:水印出现在视频上,影响观看。\"}],\"type\":\"p\",\"id\":\"q1WVVvO9b7AGIA6TmFRv6\"}],\"type\":\"cell\",\"id\":\"3khAZYDuCDfL4nlXDQpZ8\"},{\"children\":[{\"children\":[{\"text\":\"差:水印出现在视频上,影响观看。\"}],\"type\":\"p\",\"id\":\"XATJlT9sN1kSrGHL0Q_fh\"}],\"type\":\"cell\",\"id\":\"nhu3qIEGvbejwvGH3d6H4\"}],\"type\":\"row\",\"id\":\"PrkKmxe1vXA_COhAwbFcY\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,38,51],\"id\":\"AJpA4gVJgr0_tMhzYe1wG\",\"widthMode\":\"percentage\"},{\"children\":[{\"text\":\"由此可见,使用传统的普通图文水印和播放端浮动水印,存在若干不足。\"}],\"type\":\"p\",\"id\":\"VBVmbvDDYMd8IAHMHYXV8\"},{\"children\":[{\"text\":\"云点播溯源水印\"}],\"nodeId\":\".E4.BA.91.E7.82.B9.E6.92.AD.E6.BA.AF.E6.BA.90.E6.B0.B4.E5.8D.B0\",\"type\":\"h2\",\"id\":\"8BhshBYOvxwykgh2AcdLG\"},{\"children\":[{\"text\":\"云点播溯源水印,不仅满足了低成本和高安全,还具备效果美观等特点:\"}],\"type\":\"p\",\"id\":\"Z9ly9P9cgaT9QBTK3_61j\"},{\"children\":[{\"text\":\"低成本:只需要多一份转码和存储成本,就能实现对数十亿观看者的标记和追踪。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"8gg2WZBZu70Uer6DB4ft_\"},{\"children\":[{\"text\":\"高安全:水印被编码到视频的画面中,即使拖走视频也无法消除画面中附着的水印。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"P58ygBxNzQGLWArqaW3sv\"},{\"children\":[{\"text\":\"效果美观:水印编码后画质不受影响,人眼无感知。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"PFfDUhxXtiGzlJWya0cdz\"},{\"children\":[{\"children\":[{\"text\":\"注意:\",\"type\":\"text\",\"b\":1,\"color\":\"#04C8DC\",\"id\":\"6igXlX7A1YleM7H0Gfqzp\"}],\"type\":\"p\",\"id\":\"jQlqOMC2cY8Z9MPejquJK\"},{\"children\":[{\"text\":\"溯源水印能力目前处于公测阶段,使用建议:仅支持对 7\"},{\"text\":\"分钟以上\",\"b\":1},{\"text\":\" 的视频做溯源。\"}],\"type\":\"p\",\"id\":\"k4r6FOsqvhTVO7X4jjk7E\"}],\"type\":\"hint\",\"hintType\":\"alert\",\"id\":\"G21jjhNjR0IYkOScQdGbY\"},{\"children\":[{\"text\":\"费用说明\"}],\"type\":\"h2\",\"id\":\"oBMUBZTT87YAo1SmbB-eO\",\"nodeId\":\"62cda5ee-293f-42d1-bfe8-1fc7022d125c\"},{\"type\":\"p\",\"id\":\"NohDAJr616H_tQFesdBxU\",\"children\":[{\"text\":\"使用溯源水印,主要涉及以下费用:\"}]},{\"children\":[{\"text\":\"转码费用说明:为视频添加溯源水印时,需进行转码或自适应码流转换,因此会产生转码费用。注意:添加溯源水印会生成 A、B 两路转码文件,因此需收取两次转码费用。\"}],\"type\":\"uli\",\"id\":\"RIHSn4gnSH6HDZVcfFF4B\",\"at\":[53],\"start\":false},{\"children\":[{\"text\":\"打溯源水印费用:对视频打溯源水印,因此会产生打溯源水印费用。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"vxaDBq6V-WMMIn-OWLxpJ\"},{\"children\":[{\"text\":\"存储费用:转码或转自适应码流的输出,会占用存储空间,因此会产生存储费用。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"ym64WJRbGixwKpClL75BB\"},{\"children\":[{\"text\":\"提取费用:发生盗版攻击后,需要发起提取溯源水印处理,因此会产生提取费用。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"FtFNBEoNnnV298t0-o0vI\"},{\"children\":[{\"text\":\"使用方式\"}],\"nodeId\":\".E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\",\"id\":\"oCEnpzGJn238YWBnd2BEB\"},{\"children\":[{\"text\":\"下文引导您快速体验打溯源水印和提取观看者 ID 的流程。\"}],\"type\":\"p\",\"id\":\"OdNiife0u0oxHHZQkkEMk\"},{\"children\":[{\"text\":\"步骤1:上传视频\"}],\"type\":\"h3\",\"nodeId\":\"step1\",\"id\":\"Tt_g2g5ZEhQgZ8tKJ-LOW\"},{\"children\":[{\"text\":\"进入 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.intl.cloud.tencent.com/vod/overview\"},\"children\":[{\"text\":\"云点播控制台\"}],\"id\":\"p9PRkD7de0nBlZtDDUyaI\"},{\"text\":\" 应用管理后,选择\"},{\"text\":\"媒资管理 \",\"b\":1},{\"text\":\"> \"},{\"text\":\"音视频管理\",\"b\":1},{\"text\":\",单击\"},{\"text\":\"上传音视频\",\"b\":1},{\"text\":\",上传一个视频。\"}],\"type\":\"oli\",\"start\":true,\"id\":\"Uj9_KG8Ugd0IfdT3NPyIg\"},{\"children\":[{\"text\":\"视频上传完成后,记录上传视频的 ID。\"}],\"type\":\"oli\",\"start\":false,\"id\":\"mSrsDNHOOaBr3zpvnXiFI\"},{\"nodeId\":\"step2\",\"type\":\"h3\",\"id\":\"Isf_mg8EmCmvMcpaQXa4r\",\"children\":[{\"text\":\"步骤2:打溯源水印\"}]},{\"children\":[{\"text\":\"调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34125\"},\"children\":[{\"text\":\"ProcessMedia 接口\"}],\"id\":\"HGe5oJn12apjFYC42R2ay\"},{\"text\":\" ,或通过 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.intl.cloud.tencent.com/api/explorer\"},\"children\":[{\"text\":\"API Explorer\"}],\"id\":\"2nDzy_I591BEj-0ifSBg4\"},{\"text\":\" 对视频发起打溯源水印的任务。可以选择转码或者转自适应码流。\"}],\"type\":\"p\",\"id\":\"et5N0wICL0EbIBXXZ92pa\"},{\"children\":[{\"text\":\"转码\"}],\"type\":\"h4\",\"id\":\"spZFTrwl4q8H1Y1DWsmBx\",\"nodeId\":\".E8.BD.AC.E7.A0.81.EF.BC.9A\"},{\"type\":\"uli\",\"start\":false,\"id\":\"c0fGa61eZPCx9P3NhicUC\",\"children\":[{\"text\":\"FileId 填写 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step1\"},\"children\":[{\"text\":\"步骤1\"}],\"id\":\"W0JKvcY5cCHqyQp5PeiH1\"},{\"text\":\" 上传视频的视频 ID。\"}],\"at\":[31]},{\"type\":\"uli\",\"start\":false,\"id\":\"yS2RmV8b_8LXAs8XzKhNN\",\"children\":[{\"text\":\"选择封装格式为 HLS 的转码模板,如预制模板 100230 ,填写 MediaProcessTask.TranscodeTaskSet.Definition=100230。\"}]},{\"children\":[{\"text\":\"开启溯源水印,MediaProcessTask.TranscodeTaskSet.TraceWatermark.Switch=ON 。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"zbrFejtt_JUdLopm67I51\"},{\"children\":[{\"text\":\"转自适应码流\"}],\"type\":\"h4\",\"start\":false,\"id\":\"4FFbPwhLhfKQU1_DRL0_F\",\"nodeId\":\"6ceac6c3-b56e-4cd0-8def-0bc692235ef2\"},{\"type\":\"uli\",\"start\":false,\"id\":\"ZWM2eHO4s6lGdpbpsYxV5\",\"children\":[{\"text\":\"FileId 填写 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step1\"},\"children\":[{\"text\":\"步骤1\"}],\"id\":\"J-6AO_ix4y28KCcMj9mjG\"},{\"text\":\" 上传视频的视频 ID。\"}],\"at\":[35]},{\"type\":\"uli\",\"start\":false,\"id\":\"L7b47K2jFUD2JPPijnTmC\",\"children\":[{\"text\":\"选择封装格式为 HLS 的自适应码流模板,如预制模板 10 ,填写 MediaProcessTask.AdaptiveDynamicStreamingTaskSet.Definition=10。\"}]},{\"children\":[{\"text\":\"开启溯源水印, MediaProcessTask.AdaptiveDynamicStreamingTaskSet.TraceWatermark.Switch=ON 。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"mrWtU8K2lBzDGvOYjyg9x\"},{\"type\":\"h3\",\"id\":\"vXM_jbXsNzyMa1Hi_yV5m\",\"children\":[{\"text\":\"步骤3:获取结果\"}],\"nodeId\":\"step3\"},{\"type\":\"p\",\"id\":\"4xen4lWMN1gvZZ8S56ghw\",\"children\":[{\"text\":\"发起转码任务后,可以通过异步等待 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931#.E7.BB.93.E6.9E.9C.E9.80.9A.E7.9F.A5\"},\"children\":[{\"text\":\"结果通知\"}],\"id\":\"Po4Lx73K9aAIq1LYMGyx6\"},{\"text\":\" 和同步进行 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/266/33931#.E4.BB.BB.E5.8A.A1.E6.9F.A5.E8.AF.A2\"},\"children\":[{\"text\":\"任务查询\"}],\"id\":\"G2b7jOZo5uoEYTvdj9b4b\"},{\"text\":\" 两种方式获取转码的执行结果。也可以在控制台导航栏进入 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.intl.cloud.tencent.com/vod/app-manage\"},\"children\":[{\"text\":\"应用管理\"}],\"id\":\"v-AuX0EtCWHinoCzxrPBg\"},{\"text\":\",单击目标应用名称进入\"},{\"text\":\"媒资管理 \",\"b\":1},{\"text\":\"> \"},{\"text\":\"音视频管理\",\"b\":1},{\"text\":\"页面,找到视频并单击\"},{\"text\":\"管理\",\"b\":1},{\"text\":\",从\"},{\"text\":\"转码模板列表\",\"b\":1},{\"text\":\"中找到转码后的 URL,单击\"},{\"text\":\"复制地址\",\"b\":1},{\"text\":\",记下播放 URL。\"}],\"at\":[38]},{\"type\":\"h3\",\"id\":\"bA_f1kMFDfzAXONae1BpU\",\"children\":[{\"text\":\"步骤4:播放体验\"}],\"nodeId\":\"step4\"},{\"type\":\"p\",\"children\":[{\"text\":\"需要为所有的付费客户,唯一关联一个6位16进制的整数,表示观看者 ID ,名为 uv。后续将以 uv 作为溯源到观看者的依据。\"}],\"id\":\"cOlOu07r7a23bhGMDMPbW\"},{\"children\":[{\"text\":\"如果您使用云点播的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33977\"},\"children\":[{\"text\":\"播放器 SDK\"}],\"id\":\"MjSs-3lF-6beh1SNhTg3y\"},{\"text\":\" 或 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/50802\"},\"children\":[{\"text\":\"第三方播放器插件\"}],\"id\":\"1A_06JCZwQdVdjyPTQNeO\"},{\"text\":\",业务服务器需要为每一次播放请求派发 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38099\"},\"children\":[{\"text\":\"播放器签名\"}],\"id\":\"VhTPvnm6P3Ve4Sf_O5Wz6\"},{\"text\":\",\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/38099#.E7.AD.BE.E5.90.8D.E5.8F.82.E6.95.B0.5B.5D(id.3Ap0)\"},\"children\":[{\"text\":\"签名参数\"}],\"id\":\"ct7hbzN7xFECCqsqcFpWS\"},{\"text\":\" 中 UrlAccessInfo 结构中增加 uv 参数,填写观看者的 uv。\"}],\"type\":\"uli\",\"start\":false,\"id\":\"jg_p2R732h7Oc-yLgOP37\",\"at\":[40]},{\"type\":\"uli\",\"start\":false,\"id\":\"rFkxkS_yYeFdnb7wsMCTY\",\"children\":[{\"text\":\"如果您不使用云点播的播放器 SDK,则需要按照 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/33986\"},\"children\":[{\"text\":\"Key 防盗链\"}],\"id\":\"Q7Ppd5d10P-8EfkTz86W6\"},{\"text\":\" 的使用规则,增加 uv 参数,且在 URL 中的 QueryString 中拼上 uv 参数,参数填写观看者的 uv。\"}]},{\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"children\":[{\"text\":\"说明:\",\"b\":1}],\"type\":\"p\",\"id\":\"Pcqpi4Cb0s-5ctmru7rhM\"},{\"type\":\"p\",\"id\":\"UOy8sVaYMJZEBwpYjx9ID\",\"children\":[{\"text\":\"如需快速体验效果,可在 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step2\"},\"children\":[{\"text\":\"步骤2\"}],\"id\":\"_7ke6NjCmzO6aGMRknmRq\"},{\"text\":\" 获取的播放 URL 后添加 QueryString 参数。参数名为 \"},{\"text\":\"uv\",\"code\":1},{\"text\":\",值为任意 6 位十六进制整数(例如 \"},{\"text\":\"12abcd\",\"code\":1},{\"text\":\"),生成类似 \"},{\"text\":\"http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd\",\"code\":1},{\"text\":\" 的链接。将该链接粘贴至浏览器地址栏播放,即可体验溯源水印效果。 \"}]},{\"children\":[{\"text\":\"注意,实际业务中不建议采用此方式。\",\"b\":1}],\"type\":\"p\",\"id\":\"djq-ghxfnHphUoCCCiWKM\"}],\"id\":\"1GGh2O9f_LQLuLKSZ8Euw\"},{\"type\":\"h3\",\"id\":\"APcN767wIkmFhXKZs1-Av\",\"nodeId\":\"step5\",\"children\":[{\"text\":\"步骤5:模拟视频被盗\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"使用 ffmpeg 录制得到 mp4 视频,将视频上传到 VOD 获取视频 URL。\"}],\"id\":\"-XHMvygraCXQRZCZqJOnI\"},{\"type\":\"code-block\",\"language\":\"java\",\"children\":[{\"type\":\"code-line\",\"children\":[{\"text\":\"ffmpeg -i 'http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd' -c copy f100230_420s.mp4\"}],\"id\":\"s9cvVX1RHtyx8LPIE7MPI\"}],\"id\":\"I1syWyKJFIN5BywM75Upv\",\"autoWrap\":true,\"executionContext\":{}},{\"type\":\"h3\",\"nodeId\":\"step6\",\"id\":\"wz3q_Qw9wPa7rJROPCU1j\",\"children\":[{\"text\":\"步骤6:提取溯源水印\"}]},{\"children\":[{\"text\":\"请参见提取溯源水印的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/50423\"},\"children\":[{\"text\":\"接口文档\"}],\"id\":\"01kSqkynuoYo8PZsP-1gQ\"},{\"text\":\",通过 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.intl.cloud.tencent.com/api/explorer\"},\"children\":[{\"text\":\"API Explorer\"}],\"id\":\"1EWpZXJz49WNZPzAjyrAE\"},{\"text\":\" 发起提取溯源水印任务,其中:\"}],\"type\":\"oli\",\"start\":true,\"id\":\"GKc-zVJYRZNZnm6jkdBIb\"},{\"children\":[{\"text\":\"URL 填写 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step4\"},\"children\":[{\"text\":\"步骤4\"}],\"id\":\"YVsxEi0AnG2EJUoldHhj5\"},{\"text\":\" 记录的视频播放 URL 。\"}],\"type\":\"uli\",\"start\":false,\"indent\":1,\"id\":\"4WzyFJZpvhrW5du7w1y9M\"},{\"children\":[{\"text\":\"FileId 填写 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step1\"},\"children\":[{\"text\":\"步骤1\"}],\"id\":\"rtIOx-h4aQ8SS54DsIyji\"},{\"text\":\" \",\"b\":1},{\"text\":\"上传视频的视频 ID。\"}],\"type\":\"uli\",\"start\":false,\"indent\":1,\"id\":\"uhIdm35EM1VLUFz7Nz-hm\"},{\"children\":[{\"text\":\"等待提取溯源水印任务完成后,请参见查询任务详情的 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/266/34129\"},\"children\":[{\"text\":\"接口文档\"}],\"id\":\"1Id4oDCwPMOiyczQfwtYe\"},{\"text\":\",通过 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.intl.cloud.tencent.com/api/explorer\"},\"children\":[{\"text\":\"API Explorer\"}],\"id\":\"aUaBwGD_CwEpCYcbJN6Za\"},{\"text\":\" 发起查询任务详情,在任务输出中得到 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"#step4\"},\"children\":[{\"text\":\"步骤4\"}],\"id\":\"V2cCxnBaILO_GAAdk2hhD\"},{\"text\":\" \",\"b\":1},{\"text\":\"播放体验时添加的观看者 ID,即实现了对盗版攻击者的追溯 。\"}],\"type\":\"oli\",\"start\":false,\"id\":\"pbhO1gnLW2AzEcO2pIWzM\"}]"}}} document.addEventListener('DOMContentLoaded', () => { function hasImages(data) { for (const node of data) { if (node.type === 'image') { return true; } if (node.children && node.children.length && hasImages(node.children)) { return true; } } return false; } function pollSlateRenderStatus(articleId, pollInterval = 100, timeout = 30000) { return new Promise((resolve) => { const startTime = Date.now(); let pollTimer; function checkAllImages() { const imgs = document.querySelectorAll(`#article-body-root-${articleId} .tea-editable .image[data-slate-node="element"]`); if (!imgs.length) { return false; } for (const img of imgs) { const { offsetWidth, offsetParent } = img; if (!offsetWidth) { return false; } if (offsetParent) { const styles = window.getComputedStyle(offsetParent); const validWidth = offsetParent.clientWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight); if (offsetWidth > validWidth) { return false; } } } return true; } function performCheck() { const result = checkAllImages(); if (result) { resolve({ success: true, }); return; } const elapsed = Date.now() - startTime; if (elapsed < timeout) { pollTimer = setTimeout(performCheck, pollInterval); } else { resolve({ success: false, reason: 'timeout', }); } } pollTimer = setTimeout(performCheck, pollInterval); }) } async function renderArticle(articleId, articleData) { return new Promise((resolve) => { try { window.TeaSlateSDK.render(`article-body-root-${articleId}`, articleData, { mode: 'print', link: { baseUrl: '/document/product/', defaultTarget: 'blank', }, locale: window.__LANG__, }); } catch(err) { console.log(`slate article[${articleId}] render failed: ${err}`); resolve(); return; } pollSlateRenderStatus(articleId, 100, 30000).then(result => { if (result.success) { console.log(`slate article[${articleId}] render success`); } else { console.log(`slate article[${articleId}] render failed: ${reason}`); } }).catch(error=> { console.error( error); }).finally(()=> { resolve() }) })} async function batchRenderArticles(items) { return Promise.all(items.map(item => { return renderArticle(item.articleId, item.articleData ) })) } const articleRoots = document.querySelectorAll(".article-body-root"); const batches = []; const articleMap = window.__SLATE_MAP__ || {}; for (const articleRoot of articleRoots){ const rootId = articleRoot.dataset.articleId; const articleData = articleMap[rootId]; const slateData = articleData && articleData.content && articleData.content.slate ? JSON.parse(articleData.content.slate) : null; if (!rootId || !slateData) { continue; } if (hasImages(slateData)) { const item = { articleId: rootId, articleData: slateData } //render tree articles in a batch if (!batches.length || batches[batches.length - 1].length >= 3) { batches.push([item]) } else { batches[batches.length - 1].push(item); } } } if (!batches.length) { window.__PAGE_RENDERED__ = true; return; } async function renderAll() { try { for (const batch of batches) { await batchRenderArticles(batch); } } catch (err) { console.error(err); } finally { window.__PAGE_RENDERED__ = true; console.log("slate render finished"); } } renderAll(); })