-
Notifications
You must be signed in to change notification settings - Fork 988
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.
You can now upload new audio tracks (in MP3 format) directly from the Videos Manager. This allows you to provide multiple audio options, such as translations or alternative voiceovers, for your videos.
- 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.
For more details about AI dubbing, you can refer to the AI Plugin Documentation.
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.