هذه الصفحة غير متوفرة حاليًا بلغتك المحلية. نحن نعمل جاهدين على إضافة المزيد من اللغات. شاكرين تفهمك ودعمك المستمر لنا.
- What's New
- Function Overview
- Service Overview
- Getting Started
-
User Guide
- Prerequisites
- Functions
- Permissions Management
- Domain Name Management
- Audio/Video Upload
- Media Asset Management
- Video Processing
- Global Settings
- Review Management (in OBT)
- Usage Query
- Data Analysis
- Viewing Monitoring Metrics
- Querying Real-Time Traces
- Appendix
- Best Practices
-
API Reference
- Before You Start
- API Overview
- Calling APIs
- Application Examples
- Key query
- Watermark template management
- Media Asset Storage Mode Management
- Media file pre-loading
- Media file processing
- Statistical analysis
- Transcoded Output Management
- Media file category
- Media file management
- Transcoding template management
- Uploads media files
- Subtitle management
- Transcoding template set management
- Historical APIs
- Appendix
- Change History
- SDK Reference
-
FAQs
-
Product Consulting
- What Is the Relationship Between VOD and OBS?
- Is VOD Only Available on Huawei Cloud ECSs?
- Do I Need to Buy the CDN Service Before Using VOD?
- What Is CDN Used for?
- Do I Need to Obtain a License Before Running a VOD Business?
- What Is the Host IP Address for?
- Do I Need to Enable OBS Before Using VOD?
- Is There a Bandwidth Limit for Playing Videos Using VOD?
- Does VOD Support Real-Time Monitoring?
-
Billing
- How Long Is the Retention Period for My Resources After My Account Goes Into Arrears?
- Do I Need to Unsubscribe from VOD If I Do Not Use It?
- How Is VOD Traffic Billed?
- How Is a Transcoding Template Group Billed?
- How Is URL Pull Billed?
- How Do I Calculate the VOD CDN Traffic?
- How Is a Workflow Billed?
- Will I Be Billed Again If I Use the Same Device ID to Watch a Video Repeatedly?
- Is Audio and Video Review Charged?
-
Permissions Management
- Why Can't an IAM User View Media Files Uploaded by the Account on the Console?
- How Do I Implement Access Control on Uploaded Media Files?
- What Permissions Do I Need for Uploading Media Files?
- Does VOD Support User Group Permissions?
- Why Can't an IAM User Log In to the VOD Console After Obtaining the VOD FullAccess Permission?
-
Domain Name Management
- Do I Need to Prepare a Domain Name Before Using VOD?
- Can I Use My Own Domain Name?
- Why Can't I Add a Domain Name?
- How Do I Check Whether a Domain Name Has Been Enabled?
- How Many Domain Names Can I Add to One Account?
- How Do I Configure HTTPS Secure Acceleration?
- What Can I Do If the Message "The certificate and domain name do not match." Is Displayed During HTTPS Certificate Configuration?
- How Do I Use Different Domain Names Simultaneously When Multiple Domain Names Are Configured for VOD?
- Why Does the Domain Name Status Remain "Configuring"?
- Notifications
-
Upload
- What Media File Formats Does VOD Support?
- How Are Media Files Uploaded to VOD?
- Can I Upload Compressed Video Files?
- Is There Any Limit on the File Upload Size?
- Is There Any Limit on the Total Size of Videos?
- What Is the Maximum Length of a Video File Name?
- Why Does Video Uploading Take So Long?
- Why Can't the File Length Be Obtained After a Media File Is Uploaded to VOD?
- Does VOD Support Resumable Upload?
- How Do I Avoid Uploading Duplicate Files?
- Why Can't I Find My Video on the Console After a Video Has Been Uploaded?
- Why Am I Logged Out Automatically? Will This Cause Upload Failure?
- When Can I Play an Uploaded Media File?
- How Long Does It Take to Upload a Video File?
- Why Can't I Upload Media Files?
- Why Is the Thumbnail Not Displayed After Being Uploaded on the Console?
- Can I Upload Videos Using WeChat Mini Programs?
- Do I Need to Upload a Thumbnail for an Uploaded Video?
-
Media Processing
- How Do I View Video Details Locally?
- How Do I Add Subtitles to a Video?
- How Do I Export All Media Details from the VOD Console?
- Why Can't I View All Uploaded Video Files on the Snapshots Page?
- Does the Duration on Audio and Video Management Page Refer to the Duration of the Input File or the Transcoded Output?
- Does VOD Have System Presets?
- Which Input Formats Does VOD Transcoding Support?
- Which Output Formats Does VOD Support?
- How Do I Convert a Video to Multiple Outputs in Different Resolutions?
- Can I Use Multiple Transcoding Templates for a Video While Transcoding?
- Will I Be Billed for the Index File Generated After Transcoding to the HLS Format?
- Why Is the Output Resolution Inconsistent with That Configured in the Transcoding Template?
- Why Is Transcoding Sometimes Fast and Sometimes Slow?
- Does the Input Resolution for Video Transcoding Support 8K?
- Does Transcoding Change the Size of Audio and Video Files?
- Why Do I Fail to Delete a Media File?
- Why Only Two Outputs Are Created When Three Outputs Are Set in the Transcoding Template?
- Does VOD Support Transcoding Callbacks?
- Why Is the Video Duration Different from That Displayed in the Player After Video Transcoding or Segmentation?
- Why Does CDN Pre-loading Fail?
- Why Can't I Delete a Watermark Template?
-
Playback
- What Are the Differences Between DASH, HLS, and MP4 Files?
- How Do I Obtain the Streaming URL of a Media File?
- How Do I Play Media Files on a Mobile Device?
- Which Types of Files Can Be Previewed on the VOD Console?
- What If I Failed to Play HLS Videos?
- How Do I Stop HLS Videos from Freezing?
- What If the Uploaded Video File Can't Be Played?
- Can I Create a QR Code for My Video Playback URL?
- Do I Need to Transcode an Uploaded Video Before Playing It?
- Why Does a Video Fail to Be Played Using My Own Domain Name?
- Can I Play a Video If I Don't Buy a Transcoding Package?
- Why Does the Encrypted HLS Video Playback Failed?
- Is There Any Limit on the Number of Online Viewers?
- Why An Error Code 403 Is Returned When I Access the Playback URL?
- Can I Use My Own Player to Play Media Files Uploaded to VOD?
- Can I Replace the Domain Name in the Generated Playback URL with My Own Domain Name?
- How Do I Fix a Blurry Video?
- Why Can't I Obtain the Streaming URL of a Transcoded Video?
- Why Does Frame Freezing Occur During the Playback of a Transcoded Video?
- Why Cannot a Transcoded M3U8 Video Be Played After URL Validation Is Configured?
- Why Can't an Encrypted HLS Video Be Played After Being Transcoded for the Second Time?
-
APIs and SDKs
- How Do I Obtain a Temporary AK/SK Pair and Security Token?
- Why Is the File Duration Returned 0 When I Call the API for Querying Media Details?
- How Do I Fix the Error of "Failed to verify the tenant ID" When I Call a VOD API?
- Why Is"The throttling threshold has been reached" Returned When I Call an API to Delete a Media File?
- Does task_id Returned Mean that My Pre-loading Task Has Been Completed?
- What Should I Do If the Frequency of Calling the Key Query API Exceeds 100 Times per Minute?
- Why Is a Message Displayed Indicating that the Current Media File or Resource Status Does Not Support This Operation During Media File Processing?
- What Are the Programming Languages Supported by the Server SDK?
- Why Are the source_path and output_path Parameters Empty in the Return Result When the API for Querying Details About a Specified Media File Is Called?
- How Do I Delete an Uploaded Multipart Video If the Upload Is Canceled When the API Is Called to Upload a Video?
- Why Can't I Obtain the Thumbnail After Calling the API for Uploading a Video File?
- How Do I Set the Validity Period of the AK/SK and Security Token?
- Why Can't I Preview the Watermark Image on the Console After Calling the API for Image Upload?
-
Security
- How Do I Protect Audio and Video from Piracy?
- How Do I Prevent Secondary Distribution After Audios and Videos Are Downloaded?
- Does HLS Encryption Provide One Key for Each Video? Will the Key Expire?
- How Do I Encrypt Transcoded Videos Using HLS?
- What Is a Key URL? How Do I Obtain It?
- What If the URL Validation Expires?
- Can Audio Files Be Encrypted During HLS Encryption?
- What Are the Differences Between HLS Encryption and Hotlink Protection?
- Can Encrypted Videos Be Played After the URL for Obtaining Keys Is Changed?
- Will a Signed URL Become Invalid During Playback?
- Why Does the Encrypted HLS URL in the Original Streaming URL Remain Unchanged After the Encrypted HLS URL Is Changed?
- Does VOD Support the Function of Only Watching Videos on CloudSite But Not Downloading Them?
- Are Self-Signed HTTPS Certificates Supported?
- Statistics Analysis
-
Product Consulting
- Troubleshooting
- Videos
- General Reference
Copied.
Configuring Hotlink Protection to Control Who Can Play Media
Scenario Description
VOD provides hotlink protection to control who can play the distributed audio and video. With hotlink protection enabled, CDN verifies key information carried in playback requests. Only the requests that pass the verification are responded. For other illegitimate requests, a status code 403 is returned. Hotlink protection is implemented by referer validation or URL validation.
Referer validation allows you to control access sources based on the referer field carried in an HTTP request. CDN filters requests based on the configured blacklist or whitelist. Referer validation is easy to configure, requires no extra development, and takes effect quickly. It is used for scenarios where audios and videos are mainly referenced on the web pages.
Because the HTTP header content can be forged, referer validation can only achieve the most basic protection, and the security is low. In this case, you can configure URL validation to safeguard your VOD assets. The key value for authentication is time-sensitive. Therefore, URL validation is used for scenarios that have high requirements on media security.
In this example, referer validation is enabled. Only domain names in the whitelist are allowed to access video files. Then configure URL validation to create authentication playback URLs.
Implementation
Referer validation works in a simple way. After a blacklist or whitelist is configured on the VOD console, VOD distributes the blacklist or whitelist to CDN. When receiving a request, CDN checks whether the request is valid based on the list. If the request is valid, CDN accesses the requested resource. If the request is invalid, CDN rejects the request and returns a status code 403.
URL validation is implemented by VOD edge nodes and origin server in VOD. It is a more secure and reliable anti-piracy solution than referer validation. Figure 1 shows how URL validation works.
The process is as follows:
- You enable URL validation on the VOD console and configure the allowed time difference and algorithm.
- VOD delivers the configured key value to CDN nodes.
- You obtain the authentication URL of a VOD media file.
- Viewers request CDN to play a video through the authentication playback URL.
- CDN verifies the request based on authentication information carried in the playback URL. Only requests that pass the verification are allowed.
Configuring Referer Validation
Configure referer validation to limit access for basic security of VOD resources.
Domain names with ports cannot be added to referer whitelists/blacklists.
- Log in to the VOD console.
- In the navigation pane, choose Domain Name Management.
- Click Settings in the row containing the domain name. On the Hotlink Protection Settings tab page, click Referer Validation.
- In the dialog box displayed, switch on the function and set related parameters.
- Type: Blacklist or Whitelist
- Blacklist: Domain names in this list are not allowed to access VOD resources. If Include empty referer is also selected, requests whose referer field in the HTTP header is empty are not allowed.
- Whitelist: Domain names in this list are allowed to access VOD resources. If Include empty referer is also selected, requests whose referer field in the HTTP header is empty are allowed.
- Rule: List details. You can enter a maximum of 100 domain names of four levels. Separate them with semicolons (;). Domain names and IP addresses can be entered together. Wildcard domain names are supported. A domain name cannot start with a protocol name (http:// or https://).
Example: www.example.com;*.test.com;192.168.0.0
- Type: Blacklist or Whitelist
- Click OK.
It takes about 3 to 5 minutes for the referer validation to take effect.
Configuring URL Validation
Configure URL validation to further enhance the security of VOD resources.
- Log in to the VOD console.
- In the navigation pane, choose Domain Name Management.
- Click Settings in the row containing the domain name. On the Hotlink Protection Settings tab page, click URL Validation.
- In the dialog box displayed, switch on the function and set related parameters.
Table 1 Parameter description Parameter
Description
Key
Click Generate to generate a key value.
Maximum Time Difference
How long an authentication URL remains valid. The default value is 120 minutes.
For example, if the authentication URL generation time is 1573806090 (Nov. 15, 2019 16:21:30 GMT+08:00) and the allowed time difference is 120 minutes, the authentication URL expires at Nov. 15, 2019 18:21:30 GMT+08:00.
Expiration Time of the Old Key
By default, the old key expires 60 minutes later since the new key takes effect.
For example, if the effective time of the new key is Nov. 15, 2019 16:21:30 GMT+08:00 and Expiration Time of the Old Key is 60 minutes, the old authentication URL expires at Nov. 15, 2019 17:21:30 GMT+08:00.
Algorithm
Encryption algorithm. There are algorithms A, B, C, or D. The default value is Algorithm D. The generated authentication URL varies depending on the selected algorithm. For details about how to create an authentication URL, see URL Validation.
NOTE:
Algorithms A, B, and C do not support HLS and DASH playback. Algorithm D is recommended.
- Click OK.
- Submit a service ticket for the settings to take effect. The submitted information must contain the configured domain name and information in Table 1.
URL validation settings take effect once your request is approved. If you changed URL validation settings, you also need to submit a service ticket for approval.
Verify Whether Hotlink Protection Settings Have Taken Effect
- Verify whether referer validation settings have taken effect.
Add www.huaweicloud.com to the whitelist and deselect Exclude empty referer. Reference the video file in VOD https://1280.cdn-vod.huaweicloud.com/input/1.mp4 on the http://www.example.com/test/test.html web page, access the web page, and play the video. If the playback fails, referer validation settings have taken effect.
- Verify whether URL validation settings have taken effect.
- Log in to the VOD console. In the navigation pane, choose Audio and Video Management.
- Click Details in the row containing a media file and click the Playback tab to obtain the playback URL.
URL is the original playback URL. Click
to obtain the authentication playback URL.
- Play the original playback URL and authentication playback URL on the player. If the original playback URL fails to be played but the authentication playback URL can be played, URL validation settings have taken effect.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot