FTP Upload
This document is a machine-translated draft and is currently undergoing review. Some content may be inaccurate or differ from the original Korean version. For the most precise information, refer to the Korean documentation.
You can reliably transfer large-scale content via FTP(File Transfer Protocol) and automatically apply options such as AI Subtitle, encryption, and passthrough using folder naming conventions.
Step 1: install an ftp client
You must use a dedicated FTP program for stable transfers.
- Recommended program: FileZilla official download
- Other general-purpose FTP client programs are also supported.
Step 2: check ftp server connection details
Enter the FTP connection details issued from the Kollus VOD console into your FTP client to connect to the server.
| FTP connection details | Where to find in Kollus VOD console |
|---|---|
| Host | [Service account] > [FTP] > [FTP address] |
| Username | [Service account] > [Basic information] > [Service account key] |
| Password | [Service account] > [FTP] > [FTP password] |
Step 3: create upload folders (configure upload options)
The system recognizes folder names and automatically applies upload options (security, AI services, etc.).
If there are typos in the folder name or it deviates from the rules, options may not be applied or content may be missing. All folders must start with an underscore (_).
Quick reference for all option patterns
| Option | Standalone pattern | Keyword |
|---|---|---|
| Category assignment | /_{category} | (no keyword, starts with underscore) |
| Encryption (Kollus DRM) | /_encrypt/_{category} | encrypt |
| Passthrough | /_passthrough/_{category} | passthrough |
| Audio | /_audio/_{category} | audio |
| AI Speed | /_aispeed/_{category} | aispeed |
| AI Subtitle (Korean) | /_aisubtitle-ko/_{category} | aisubtitle-ko |
| AI Subtitle (English) | /_aisubtitle-en/_{category} | aisubtitle-en |
| AI Summary (Korean) | /_aisummary-ko/_{category} | aisummary-ko |
| AI Summary (English) | /_aisummary-en/_{category} | aisummary-en |
For combined options, connect the keywords above with _ to form a single folder name.
- Example:
/_aisubtitle_aisummary-ko_aispeed_encrypt/_{category} - See the Combined options configuration section
Category assignment
Create a folder starting with an underscore (_) to automatically classify content. Up to 5 levels are supported.
Folder naming convention
_{category}
| Level | Category name | Example |
|---|---|---|
| Level 1 | Lectures | /_Lectures |
| Level 2 | Math | /_Lectures/_Math |
| Level 3 | Calculus | /_Lectures/_Math/_Calculus |
| Level 4 | Functions | /_Lectures/_Math/_Calculus/_Differentiation |
| Level 5 | Differentiation | /_Lectures/_Math/_Calculus/_Differentiation/_Exercises |
Applying encryption (Kollus DRM)
Applies security packaging so that only authenticated users can play the content.
Folder naming convention
/_encrypt/_{category}
To enable the encryption option, a Security Pack contract must be applied to your service account. To activate this option, contact your Account Manager(biz@catenoid.net) or Technical Support(tech_support@catenoid.net).
Passthrough upload
Passthrough upload is a method of serving the original file encoded directly by the customer without a transcoding process.
Folder naming convention
/_passthrough/_{category}
Requirements
- Disable original file saving: In the Kollus VOD console > [Settings] > [Save original files], select [Do not save] and click [Save]
- Comply with standard specifications: Use
.mp4extension and H.264 codec - File naming convention: Include the profile key at the end of the file name
- Example:
A.mp4→A_catenoid-pc1-hd.mp4 - Where to find the profile key: Kollus VOD console > [Settings] > [Encoding profile]
- Example:
Audio upload
Upload pure audio files or extract and upload only the audio track from a video file. Video files are automatically converted to MP3 for delivery.
Folder naming convention
/_audio/_{category}
Generate AI subtitle
Uses the latest AI Speech-to-Text(STT) technology to analyze the audio of uploaded videos and automatically generate subtitles.
Folder naming convention
/_aisubtitle-{language_code}/_{category}
| Content language | Language code | Example |
|---|---|---|
| Korean | ko | /_aisubtitle-ko/_{category} |
| English | en | /_aisubtitle-en/_{category} |
- Content language: Refers to the primary language actually used in the video or audio. Currently supports Korean and English.
- Default: If no language code is specified, Korean is used.
Key features
- Auto-published: Generated AI Subtitles are set to public by default by the system.
- Main subtitle assignment: The generated AI Subtitle is immediately displayed as the main subtitle when the player launches.
- Subtitle editing: You can edit the generated subtitles or change settings.
- Guide: AI Subtitle
Generate AI Summary
Analyzes the audio data of content to summarize key information and automatically organizes chapters into logical units.
Folder naming convention
/_aisummary-{language_code}/_{category}
| Content language | Language code | Example |
|---|---|---|
| Korean | ko | /_aisummary-ko/_{category} |
| English | en | /_aisummary-en/_{category} |
- Content language: Refers to the primary language actually used in the video or audio. Currently supports Korean and English.
- Default: If no language code is specified, Korean is used.
Key features
- Combined workflow: AI Summary is generated based on the data from the AI Subtitle generation process. Therefore, selecting this option automatically includes the AI Subtitle generation process.
- Guide: AI Summary
Generate AI Speed
Provides AI-based playback speed optimization without audio distortion (pitch change) for a high-quality fast-playback experience.
- Guide: AI Speed
Folder naming convention
/_aispeed/_{category}
Combined options configuration
When applying multiple features simultaneously—such as encryption, passthrough, AI Subtitle, AI Speed, and audio upload—connect the keywords with an underscore (_) to form a single folder name.
Folder naming convention
/_[keyword1]_[keyword2]_..._[keywordN]{-language_code}/_{category}
| Item | Description |
|---|---|
| Keywords | encrypt, passthrough, audio, aispeed, aisubtitle, aisummary |
| Order | Any order |
| Language code | Applies only to certain AI options (aisubtitle, aisummary). -ko (Korean) or -en (English). Default is -ko if omitted |
| Language code position | Specify once on either aisubtitle or aisummary (omit on the other) |
Combined options examples
| Option combination | Folder example |
|---|---|
| AI Subtitle (English) | /_aisubtitle-en/_{category} |
| AI Subtitle and AI Summary (Korean) | /_aisubtitle_aisummary-ko/_{category} |
| AI Subtitle, AI Summary (Korean), and encryption | /_aisubtitle_aisummary-ko_encrypt/_{category} |
| AI Summary (English) and AI Speed | /_aisummary-en_aispeed/_{category} |
| Encryption and passthrough | /_encrypt_passthrough/_{category} |
Step 4: upload files and monitor status
- Emoji Restriction: Files with emojis in the filename cannot be uploaded.
- Supported File Extensions: Only the extensions below can be uploaded. Files with unsupported extensions may be excluded from the upload list or fail.
- Video:
.3gp,.asf,.avi,.dv,.flv,.webm,.m4v,.mov,.mp4,.m2ts,.mkv,.mpeg,.mpg,.mts,.mxf,.ts,.wmv,.3g2,.3gpp,.f4v,.m2t,.m2v,.ogm,.ogv,.tp,.wm - Audio:
.aac,.flac,.m4a,.mp3,.ogg,.wav,.amr,.wma
- Video:
After creating folders with the correct naming convention on the server, upload your content files to those folders. Uploaded content is immediately registered in the library list and automatically enters the Transcoding stage according to the configured encoding profile.
How to check transcoding progress
- Percentage (%) displayed over the poster image of the content in the library list
- Status window in the bottom right corner