-
Notifications
You must be signed in to change notification settings - Fork 972
VideoHLS Plugin
The VideoHLS Plugin is designed specifically for VOD (Video-On-Demand) videos, offering a range of benefits to enhance your video streaming experience. With this plugin enabled, your VOD content will be delivered in HLS format, providing various advantages to both content creators and viewers.
-
The plugin unlocks the HLS (HTTP Live Streaming) option on the encoder, enabling adaptive bitrate streaming for your videos. HLS automatically adjusts the resolution based on the viewer's internet connection, ensuring smooth playback without buffering or lag.
-
Your VOD files will be encrypted, making it more challenging for external downloaders to access your videos. This enhances content security and protects your encryption key from unauthorized use.
-
Enabling HLS format means that the conventional download button will no longer be available for viewers, adding an extra layer of protection.
-
As a content creator, you can whitelist the encoder's IP address in the plugin's parameters to allow the encoder to download videos for thumbnail extraction, even with download protection enabled.
The Audio Track feature allows you to upload additional audio tracks (in MP3 format) for your videos, enabling multilingual support or alternative voiceovers.
-
Encoder Version
The Audio Track feature requires videos to be encoded with Encoder version 6.0 or higher.- How to Update the Encoder: Follow the instructions on How to Update your AVideo Platform
-
Storage Compatibility
The Audio Track feature is compatible with:-
Supported Storage:
- CDN Storage (CDN Storage Documentation)
- Local Storage
-
Not Supported:
- YPT Storage (YPT Storage Documentation)
-
Supported Storage:
Important Note: The Audio Track feature will not work with YPT Storage. Please ensure your storage method is either CDN Storage or Local Storage to use this feature.
- Go to the Videos Manager and click on the "Upload Audio Tracks" button.
- In the upload form:
- Select the MP3 file to upload.
- Enter the language name (e.g., "English", "Spanish").
- Optionally, set the uploaded track as the default audio track.
- Submit the form to upload and add the audio track to the video.
The audio tracks will be available for viewers to choose from while playing the video.
In addition to manually uploading audio tracks, the AI Dubbing feature allows you to automatically generate and upload dubbed audio tracks in different languages using artificial intelligence.
- The AI Dubbing feature will translate and dub the video's original audio into other languages using AI.
- Once the AI-generated audio is ready, it can be uploaded and added as an audio track in the same way as manually uploaded tracks.
- This feature allows you to expand your content’s accessibility by providing dubbed versions in multiple languages without manual voiceover work.
Note: The AI dubbing feature translates the audio from one language to another and dubs the video automatically. To ensure this works properly, the video must be in HLS format and encoded using Encoder version 6.0 or later. You can update the encoder by running
git pull
to get the latest version.
Here are some examples of how the AI dubbing feature works:
You can also refer to the AI Plugin Documentation for more information.
The Download Protection feature ensures that your video content remains secure and accessible only through the designated player. This feature aims to protect the HLS .key
file, which contains the decryption key necessary to access your videos.
-
Exclusive Player Access: Only the designated player can play the HLS videos, preventing unauthorized access even if someone gains access to the
.m3u8
and.ts
files. -
Tokenized Key Access: A token is added to the
.key
file within the.m3u8
playlist, ensuring that only your AVideo platform can access it. -
Performance Considerations: While each request for the
.key
file adds some CPU overhead, it is minimal due to efficient request handling.
If you wish to disable download protection, you can do so by unchecking the 'downloadProtection' option in the VideoHLS plugin settings.
The adaptive bitrate feature ensures that each viewer receives the best video quality based on their internet speed, dynamically adjusting to provide a seamless viewing experience.
Your videos will automatically be converted to various resolutions, such as:
- 2160p (4K)
- 1440p (2K)
- 1080p (Full HD)
- 720p (HD)
- 480p (SD)
- 360p
- 240p
This ensures an optimal viewing experience for all users, regardless of their internet speed.
While the HLS format does not support AWS_S3, BlackBlaze_B2, or FTP_Storage plugins, you can use other options such as the YPTStorage plugin or the CDN Storage plugin to expand your storage capabilities.
By using the VideoHLS Plugin, you can deliver an optimized and secure viewing experience, provide multilingual audio options, and ensure smooth, adaptive streaming for VOD content.