tencent cloud

云点播

动态与公告
产品动态
公告
产品简介
产品概述
产品特性
产品功能
产品优势
应用场景
解决方案
专业版
云点播专业版简介
快速入门
控制台指南
开发指南
购买指南
计费概述
计费方式
购买指引
账单查询
续费说明
欠费说明
退费说明
快速入门
控制台指南
控制台介绍
服务概览
应用管理
媒体管理
资源包管理
License 管理
实时日志分析
实践教程
媒体上传
如何将点播的媒体文件进行智能降冷
媒体处理
分发播放
如何接收事件通知
如何进行源站迁移
直播录制
如何进行自定义源站回源
直播精彩剪辑固化至云点播 VOD 指引
如何使用 EdgeOne 分发云点播内容
开发指南
媒体上传
媒体加工处理
媒体 AI
事件通知
媒体分发播放
媒体加密与版权保护
播放频道
访问管理
下载媒体文件
应用体系
错误码
播放器 SDK 文档
概述
基本概念
产品功能
Demo 体验
免费测试
购买指南
SDK 下载
License 指引
播放器教程
含 UI 集成方案
无 UI 集成方案
高级功能
API 文档
第三方播放器插件
Player SDK Policy
服务端 API 文档
History
Introduction
API Category
Other APIs
Media Processing APIs
Task Management APIs
Media Upload APIs
Media Management APIs
Event Notification Relevant API
Media Categorization APIs
Domain Name Management APIs
Distribution APIs
AI-based Sample Management APIs
Region Management APIs
Data Statistics APIs
Carousel-Related APIs
Just In Time Transcode APIs
No longer recommended APIs
Making API Requests
AI-based image processing APIs
Parameter Template APIs
Task Flow APIs
Data Types
Error Codes
Video on Demand API 2024-07-18
常见问题
移动端播放问题
费用相关问题
视频上传问题
视频发布问题
视频播放问题
Web 端播放问题
全屏播放问题
数据统计问题
访问管理相关问题
媒资降冷问题
相关协议
Service Level Agreement
VOD 政策
隐私政策
数据处理和安全协议
联系我们
词汇表
문서云点播实践教程媒体上传如何将网络媒体拉取到云点播

如何将网络媒体拉取到云点播

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2022-12-16 15:02:12

使用须知

内容介绍

本文档向开发者介绍如何拉取网络视频(以 URL 的形式提供)到云点播(VOD)。

费用

本文提供的代码是免费开源的,但在使用的过程中可能会产生以下费用:
购买腾讯云云服务器(CVM)用于执行 API 请求脚本,详见 CVM 计费
消耗 VOD 存储用于存储拉取上传的视频,详见 存储计费

限制

云点播提供的 URL 拉取功能具有如下限制:
URL 需要直接指向视频文件,不可以是视频网站页面链接。
如果 URL 带有时间戳防盗链,请确保防盗链的限制(有效期、访问次数等)足够宽松,否则可能失败。
不支持启用了 Referer 防盗链的 URL。
不支持 DASH(MPD 文件类型)。
如果拉取的对象是 HLS(M3U8 文件类型),那么 Media Segment(一般是 TS 文件类型)的 URI 要求是相对路径,且不能带参数。

在控制台拉取上传

步骤1:开通云点播

请参考 快速入门 - 步骤1 开通云点播服务。

步骤2:创建拉取任务

访问云点播控制台的 上传页面,上传方式选择视频拉取,然后单击添加一行,填写待拉取视频的 URL(本文以测试视频 URL 为例,其余项为选填,开发者可以根据需要进行填写),最后单击左下角的拉取视频



说明:
拉取视频所花费的时间和视频文件的大小成正比。建议开发者选择较小的视频(如几十MB以内)进行测试,避免长时间等待。

步骤3:查看拉取结果

等待一两分钟后(根据视频文件的大小有所差别),在 媒资管理页面 可以看到已经拉取完成的视频:



说明:
如果拉取过程中浏览器一直停留在媒资管理页面,那么需要刷新页面才能看到拉取完成的视频。

调用云 API 拉取上传

步骤1:准备腾讯云 CVM

云 API 请求脚本需要运行在一台腾讯云 CVM 上,要求如下:
地域:任意。
机型:官网最低配置(1核1GB)即可。
公网:需要拥有公网 IP,带宽1Mbps或以上。
操作系统:官网公共镜像Ubuntu Server 16.04.1 LTS 64位Ubuntu Server 18.04.1 LTS 64位
购买 CVM 的方法请参见 操作指南 - 创建实例。重装系统的方法请参见 操作指南 - 重装系统
注意:
如果您没有符合上述条件的腾讯云 CVM,也可以在其它带外网的 Linux(如 CentOS、Debian 等)或 Mac 机器上执行脚本,但需根据操作系统的区别修改脚本中的个别命令,具体修改方式请开发者自行搜索。

步骤2:获取 API 密钥

请求云 API 需要使用到开发者的 API 密钥(即 SecretId 和 SecretKey)。如果还未创建过密钥,请参见 创建密钥文档 生成新的 API 密钥;如果已创建过密钥,请参见 查看密钥文档 获取 API 密钥。

步骤3:开通云点播

请参考 快速入门 - 步骤1 开通云点播服务。

步骤4:发起拉取任务

登录 步骤1 中准备好的 CVM(登录方法详见 操作指南 - 登录 Linux),在远程终端输入以下命令并运行:
ubuntu@VM-69-2-ubuntu:~$ export SECRET_ID=AKxxxxxxxxxxxxxxxxxxxxxxx; export SECRET_KEY=xxxxxxxxxxxxxxxxxxxxx;git clone https://github.com/tencentyun/vod-server-demo.git ~/vod-server-demo; bash ~/vod-server-demo/installer/pull_upload_api_en.sh
说明:
请将命令中的 SECRET_ID 和 SECRET_KEY 赋值为 步骤2 中获取到的内容。
该命令将从 Github 下载 Demo 源码并自动执行安装脚本。安装过程需几分钟(具体取决于 CVM 网络状况),期间远程终端会打印如下示例的信息:
[2020-07-15 17:40:13]开始安装 pip3。
[2020-07-15 17:40:39]pip3 安装成功。
[2020-07-15 17:40:39]开始安装云 API Python SDK 。
[2020-07-15 17:40:42]云 API Python SDK 安装完成。
[2020-07-15 17:40:42]开始配置 API 参数。
[2020-07-15 17:40:42]API 参数配置完成。
执行pull_upload.py脚本发起转码:
ubuntu@VM-69-2-ubuntu:~$ cd ~/vod-server-demo/pull_upload_api/; python3 pull_upload.py http://example.com/ff439affvodcq1400329073/e968a7e55285890804162014755/LKk92603oW0A.mp4 API-PullUpload
说明:
请将命令中的 URL 替换为实际需要拉取的视频地址。
该命令将对指定的 URL 发起 PullUpload 请求,并打印类似如下的应答内容:
{"TaskId": "1400329073-PullUpload-4ea60158fc6f8e611bbfa750eb1fd0a9t0", "RequestId": "4e821b4a-9a29-409f-99cb-b703fa184e50"}

步骤5:查看拉取结果

等待一两分钟后(具体根据视频文件的大小有所差别),在 媒资管理页面 可以看到已经拉取完成的视频:



说明:
如果拉取过程中浏览器一直停留在媒资管理页面,那么需要刷新页面才能看到拉取完成的视频。

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백