tencent cloud

All product documents
Video on Demand
DocumentationVideo on DemandPractical TutorialHow to Migrate Files from Origin Server to VOD
How to Migrate Files from Origin Server to VOD
Last updated: 2022-08-03 10:37:15
How to Migrate Files from Origin Server to VOD
Last updated: 2022-08-03 10:37:15

Overview

VOD Migrate Tool is an all-in-one tool that integrates data migration features. By writing a simple configuration file, you can quickly migrate media files at the source address to VOD.

Supported Data Sources

Local folder
URL list
Tencent Cloud COS
AWS S3
Alibaba Cloud OSS
Qiniu Kodo

Operating Environments

System environment

Windows, Linux, and macOS

Software dependency

Python 2.7, 3.4 and above
Latest version of pip

Installation

Installing via pip (recommended)

You can install the SDK into your project through pip. If you haven't installed pip in your project environment yet, install it first as instructed at pip's official website.
pip install vodmigrate

Installing by using source package

You can click here to download the source code. Download the latest code and decompress:
git clone https://github.com/tencentyun/vod-migrate.git
cd vod-migrate
python setup.py install

Example

Run the following command:
vodmigrate config.toml
Note:
After the migration is completed, the result will be output to the directory corresponding to the configuration item migrateResultOutputPath, and the filename will be vod_migrate_result.txt.

Configuration Files

The configuration file is in TOML format (for more information, please see config_template.toml. Make sure that the file is encoded in UTF-8). Configure the following file content:

1. Configure the migration type

type indicates the migration type, which is filled in by users based on their migration needs. For example, to migrate local data to VOD, users need to configure type=migrateLocal for [migrateType].
[migrateType]
type="migrateLocal"
Currently, the following migration types are supported:
migrateType
Description
migrateLocal
From local system to VOD
migrateUrl
From download URL to VOD
migrateCos
From Tencent Cloud COS to VOD
migrateAws
From AWS S3 to VOD
migrateAli
From Alibaba Cloud OSS to VOD
migrateQiniu
From Qiniu Kodo to VOD

2. Configure the migration task

You can configure a migration task based on your actual needs, including information for the destination VOD and task-related configurations.
# Common configuration for the migration tool
[common]
secretId = "SECRETID"
secretKey = "SECRETKEY"
region = 'REGION'
subAppId = 0
concurrency = 5
supportMediaClassification = [ 'video', 'audio', 'image' ]
excludeMediaType = [ ]
migrateDbStoragePath = ''
migrateResultOutputPath = ''
Name
Description
secretId
SecretId of your key. Replace SECRETID with your real key information, which can be obtained on the TencentCloud API key page in the CAM console.
secretKey
SecretKey of your key. Replace SECRETKEY with your real key information, which can be obtained on the TencentCloud API key page in the CAM console.
region
Access point region, i.e., the region where to request a VOD server. This is different from the storage region. For more information, please see Region List.
subAppId
ID of a subapplication in VOD. If you need to migrate a file into a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
concurrency
Number of concurrently migrated files. Maximum value: 50
supportMediaClassification
List of media types supported for migration. Valid values: video, audio, image
excludeMediaType
List of file types to be excluded
migrateDbStoragePath
Save path of the migrated db. If this parameter is left empty, it means the current directory.
migrateResultOutputPath
Save path of the migration result (one migration record corresponds to one line of JSON string). If this parameter is left empty, it means the current directory.
File type description:
Video: MP4, TS, FLV, WMV, ASF, RM, RMVB, MPG, MPEG, 3GP, MOV, WEBM, MKV, and AVI. HLS and DASH are not supported.
Audio: MP3, M4A, FLAC, OGG, and WAV
Image: JPG, JPEG, PNG, GIF, BMP, TIFF, AI, CDR, and EPS

3. Configure the data source

Configure each section according to the migration type described in [migrateType]. For example, if the configuration item of [migrateType] is type=migrateLocal, you only need to configure the [migrateLocal] section.

3.1 Configure a local data source migrateLocal

If you migrate a local file to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from a local system to VOD
[migrateLocal]
localPath = ''
excludes = [ ]
Configuration Item
Description
localPath
Local path, which should be an absolute path
excludes
Absolute path of the directory to be excluded, which means that some files in the directory at localPath are not to be migrated

3.2 Configure a URL list data source migrateUrl

If you migrate files from a specified URL list to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from a URL list to VOD
[migrateUrl]
urllistPath=D:\\folder\\urllist.txt
Configuration Item
Description
urllistPath
Absolute path of the file storing the URL list. The file content is URL text containing one original URL address per line.
Note:
To migrate large local files to VOD, you’re advised to use the pullUpload API.

3.3. Configure a COS data source (migrateCos)

If you migrate files from Tencent Cloud COS to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from Tencent Cloud COS to VOD
[migrateCos]
region = 'ap-shanghai'
bucket = 'examplebucket-1250000000'
secretId = 'COS_SECRETID'
secretKey = 'COS_SECRETKEY'
prefix = ''
Configuration Item
Description
region
Region information of the source bucket. For more information, see Regions and Access Endpoints.
bucket
Name of the source bucket in the format of <BucketName-APPID>. The bucket name must include APPID, such as examplebucket-1250000000.
secretId
SecretId of the key of the account to which the source bucket belongs. You can view this parameter in API Keys.
secretKey
SecretKey of the key of the account to which the source bucket belongs. You can view this parameter in API Keys.
prefix
Prefix of the path to be migrated. If all data in the bucket needs to be migrated, leave the prefix empty.

3.4 Configure an AWS data source migrateAws

If you migrate files from AWS to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from AWS S3 to VOD
[migrateAws]
region = 'ap-northeast-2'
bucket = 'bucket-aws'
accessKeyId = 'AccessKeyId'
accessKeySecret = 'AccessKeySecret'
prefix = ''
Configuration Item
Description
region
AWS S3 region
bucket
AWS S3 bucket name
accessKeyId
Replace AccessKeyId with your real key information
accessKeySecret
Replace AccessKeySecret with your real key information
prefix
Prefix of the path to be migrated. If all data in the bucket needs to be migrated, leave the prefix empty

3.5 Configure an Alibaba Cloud OSS data source migrateAli

If you migrate files from Alibaba Cloud OSS to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from Alibaba Cloud OSS to VOD
[migrateAli]
bucket = 'bucket-aliyun'
accessKeyId = 'yourAccessKeyId'
accessKeySecret = 'yourAccessKeySecret'
endPoint = 'oss-cn-hangzhou.aliyuncs.com'
prefix = ''
Configuration Item
Description
bucket
Alibaba Cloud OSS bucket name
accessKeyId
Replace yourAccessKeyId with your real key information
accessKeySecret
Replace yourAccessKeySecret with your real key information
endPoint
Alibaba Cloud endpoint address
prefix
Prefix of the path to be migrated. If all data in the bucket needs to be migrated, leave the prefix empty

3.6 Configure a Qiniu data source migrateQiniu

If you migrate from Qiniu to VOD, configure this section. The specific configuration items and descriptions are as follows:
# Configuration section for migration from Qiniu Kodo to VOD
[migrateQiniu]
bucket = 'bucket-qiniu'
accessKeyId = 'AccessKey'
accessKeySecret = 'SecretKey'
endPoint = 'www.bkt.clouddn.com'
prefix = ''
Configuration Item
Description
bucket
Qiniu Kodo bucket name
accessKeyId
Replace AccessKey with your real key information
accessKeySecret
Replace SecretKey with your real key information
endPoint
Download URL of Qiniu Kodo, which corresponds to downloadDomain
prefix
Prefix of the path to be migrated. If all data in the bucket needs to be migrated, leave the prefix empty

Restrictions

The tool is designed as a one-time migration tool. The migration has three stages: origin server file scanning, migrating, and migration completed. After the file scan is completed, if the configuration needs to be changed, the db file must be cleared (i.e., deleting migrate.db or modifying the db storage path) to avoid errors with configuration file MD5 verification.
The migrated files must be displayed with the file extension.
HLS/DASH files cannot be migrated currently.
After the migration, the directory relationship between the original videos cannot be maintained, and each video has an independent FileId, all of which are not related to each other.

Migration Process

1. The configuration file is read, the corresponding configuration section is read according to the migration type, and parameters are checked.
2. The origin server is scanned according to the migration type, and migration tasks are generated.
3. After the scan is completed, the migration is performed, and the results of each task and the overall progress are printed.
4. After the migration is completed, the details are output to the result file.

Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon