🚀 Version 2.0 is now live! See our changelog for details
🚀 Version 2.0 is now live! See our changelog for details
curl --request POST \
--url https://api.tenbyte.io/v1/stream/libraries/{libraryId}/transcoding/profiles \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
"{\n \"name\": \"Vidinfra Ultra Secure Profile\",\n \"description\": \"4K adaptive bitrate profile with AES encryption, DRM, watermark, and subtitle generation.\",\n \"transcoding\": {\n \"format\": [\n \"abr\"\n ],\n \"resolutions\": [\n \"144p\",\n \"240p\",\n \"360p\",\n \"480p\",\n \"720p\",\n \"1080p\",\n \"1440p\",\n \"2160p\"\n ],\n \"video_codec\": [\n \"h264\"\n ],\n \"per_title_encoding\": true, // default true\n \"image_overlay\": {\n \"url\": \"https://cdn.vidinfra.com/watermark.png\",\n \"position\": \"bottom-right\",\n \"opacity\": 0.8,\n \"size\": {\n \"width\": 100,\n \"height\": 60\n },\n \"margin\": {\n \"x\": 100,\n \"y\": 60\n }\n },\n \"thumbnail\": { // default\n \"mode\": \"auto\",\n \"format\": \"jpg\",\n \"count\": 6,\n \"spritesheet\": true\n },\n \"generate_subtitles\": {\n \"audio_language\": \"en\",\n \"subtitle_languages\": [\n \"es\",\n \"fr\"\n ]\n },\n \"drm\": {\n \"enabled\": true,\n \"widevine\": {\n \"signing_secret\": \"YOUR_SECURE_PROXY_SECRET\",\n \"license_proxy_url\": \"https://widevine.yourdomain.com/licence/\"\n },\n \"fairplay\": {\n \"license_url\": \"https://license.fairplay.vidinfra.com\",\n \"certificate_url\": \"https://yourdomain.com/fairplay.cer\",\n \"application_service_key\": \"YOUR_APPLE_SERVICE_KEY\",\n \"private_key_passphrase\": \"YOUR_PRIVATE_KEY_PASSPHRASE\"\n }\n },\n \"basic_drm\": true,\n \"mp4_access\": false,\n \"keep_original\": false\n }\n}"
'{
"data": {
"updated_at": "2025-10-16T10:20:10.613203744+06:00",
"created_at": "2025-10-16T10:20:10.613203744+06:00",
"created_by": "2fa3fe27-ffcd-470b-becf-83f6f22a93ab",
"updated_by": null,
"deleted_at": null,
"name": "Vidinfra Ultra Secure Profile",
"description": "4K adaptive bitrate profile with AES encryption, DRM, watermark, and subtitle generation.",
"transcoding": {
"drm": {
"widevine": {
"signing_secret": "YOUR_SECURE_PROXY_SECRET",
"license_proxy_url": "https://widevine.yourdomain.com/licence/"
},
"fairplay": {
"license_url": "https://license.fairplay.vidinfra.com",
"certificate_url": "https://yourdomain.com/fairplay.cer",
"application_service_key": "YOUR_APPLE_SERVICE_KEY",
"private_key_passphrase": "YOUR_PRIVATE_KEY_PASSPHRASE"
},
"enabled": true
},
"format": [
"abr"
],
"generate_subtitles": {
"audio_language": "en",
"subtitle_languages": [
"es",
"fr"
]
},
"resolutions": [
"144p",
"240p",
"360p",
"480p",
"720p",
"1080p",
"1440p",
"2160p"
],
"video_codec": [
"h264"
],
"thumbnail": {
"mode": "auto",
"format": "jpg",
"count": 6,
"spritesheet": true
},
"image_overlay": {
"url": "https://cdn.vidinfra.com/watermark.png",
"position": "bottom-right",
"opacity": 0.8,
"size": {
"width": 100,
"height": 60
},
"margin": {
"x": 100,
"y": 60
}
},
"per_title_encoding": true,
"basic_drm": true,
"mp4_access": false,
"keep_original": false
},
"id": "1e293fc8-63a4-449d-aae2-dd460a025b45",
"organization_id": "677826f5-1aea-4cba-8973-043cdbc60f35",
"library_id": "3b06c833-b73c-43c3-8794-a123a0a6ef1d",
"is_default": false
},
"message": "Library Created Successfully",
"success": true
}Create a new transcoding profile with video, audio, and AI settings
curl --request POST \
--url https://api.tenbyte.io/v1/stream/libraries/{libraryId}/transcoding/profiles \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
"{\n \"name\": \"Vidinfra Ultra Secure Profile\",\n \"description\": \"4K adaptive bitrate profile with AES encryption, DRM, watermark, and subtitle generation.\",\n \"transcoding\": {\n \"format\": [\n \"abr\"\n ],\n \"resolutions\": [\n \"144p\",\n \"240p\",\n \"360p\",\n \"480p\",\n \"720p\",\n \"1080p\",\n \"1440p\",\n \"2160p\"\n ],\n \"video_codec\": [\n \"h264\"\n ],\n \"per_title_encoding\": true, // default true\n \"image_overlay\": {\n \"url\": \"https://cdn.vidinfra.com/watermark.png\",\n \"position\": \"bottom-right\",\n \"opacity\": 0.8,\n \"size\": {\n \"width\": 100,\n \"height\": 60\n },\n \"margin\": {\n \"x\": 100,\n \"y\": 60\n }\n },\n \"thumbnail\": { // default\n \"mode\": \"auto\",\n \"format\": \"jpg\",\n \"count\": 6,\n \"spritesheet\": true\n },\n \"generate_subtitles\": {\n \"audio_language\": \"en\",\n \"subtitle_languages\": [\n \"es\",\n \"fr\"\n ]\n },\n \"drm\": {\n \"enabled\": true,\n \"widevine\": {\n \"signing_secret\": \"YOUR_SECURE_PROXY_SECRET\",\n \"license_proxy_url\": \"https://widevine.yourdomain.com/licence/\"\n },\n \"fairplay\": {\n \"license_url\": \"https://license.fairplay.vidinfra.com\",\n \"certificate_url\": \"https://yourdomain.com/fairplay.cer\",\n \"application_service_key\": \"YOUR_APPLE_SERVICE_KEY\",\n \"private_key_passphrase\": \"YOUR_PRIVATE_KEY_PASSPHRASE\"\n }\n },\n \"basic_drm\": true,\n \"mp4_access\": false,\n \"keep_original\": false\n }\n}"
'{
"data": {
"updated_at": "2025-10-16T10:20:10.613203744+06:00",
"created_at": "2025-10-16T10:20:10.613203744+06:00",
"created_by": "2fa3fe27-ffcd-470b-becf-83f6f22a93ab",
"updated_by": null,
"deleted_at": null,
"name": "Vidinfra Ultra Secure Profile",
"description": "4K adaptive bitrate profile with AES encryption, DRM, watermark, and subtitle generation.",
"transcoding": {
"drm": {
"widevine": {
"signing_secret": "YOUR_SECURE_PROXY_SECRET",
"license_proxy_url": "https://widevine.yourdomain.com/licence/"
},
"fairplay": {
"license_url": "https://license.fairplay.vidinfra.com",
"certificate_url": "https://yourdomain.com/fairplay.cer",
"application_service_key": "YOUR_APPLE_SERVICE_KEY",
"private_key_passphrase": "YOUR_PRIVATE_KEY_PASSPHRASE"
},
"enabled": true
},
"format": [
"abr"
],
"generate_subtitles": {
"audio_language": "en",
"subtitle_languages": [
"es",
"fr"
]
},
"resolutions": [
"144p",
"240p",
"360p",
"480p",
"720p",
"1080p",
"1440p",
"2160p"
],
"video_codec": [
"h264"
],
"thumbnail": {
"mode": "auto",
"format": "jpg",
"count": 6,
"spritesheet": true
},
"image_overlay": {
"url": "https://cdn.vidinfra.com/watermark.png",
"position": "bottom-right",
"opacity": 0.8,
"size": {
"width": 100,
"height": 60
},
"margin": {
"x": 100,
"y": 60
}
},
"per_title_encoding": true,
"basic_drm": true,
"mp4_access": false,
"keep_original": false
},
"id": "1e293fc8-63a4-449d-aae2-dd460a025b45",
"organization_id": "677826f5-1aea-4cba-8973-043cdbc60f35",
"library_id": "3b06c833-b73c-43c3-8794-a123a0a6ef1d",
"is_default": false
},
"message": "Library Created Successfully",
"success": true
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Unique identifier of the library.
The name of the transcoding profile used to identify it within the library.
Transcoding property object.
Show child attributes
Output container formats to generate (e.g., hls, dash).
Video resolutions to produce (e.g., 720p, 1080p, 4k).
List of video codecs to use during encoding (e.g., h264).
Transcoding image overlay object.
Show child attributes
URL of the image to overlay (e.g., watermark or logo).
Position of the overlay image on the video (e.g., top-right, bottom-left).
Transparency level of the overlay image (0–1).
Enables per-title encoding optimization to improve quality and bitrate efficiency. Default value is true.
Transcoding thumbnails object.
Show child attributes
Thumbnail generation mode.
Output format for thumbnails (e.g., jpg, webp).
Number of thumbnails to generate.
Whether to generate a spritesheet containing multiple thumbnails.
Transcoding DRM object.
Show child attributes
Enables Digital Rights Management (DRM) for protected playback.
Show child attributes
License server URL for FairPlay DRM.
Certificate URL for FairPlay DRM authorization.
Application key used for FairPlay authentication.
Passphrase for the FairPlay private key.
Enables a simplified DRM protection mechanism.
Allows direct download or playback of MP4 files.
Keeps the original source file after transcoding completes.
Short summary describing the purpose or usage of this profile.
Show child attributes
Show child attributes
Show child attributes
Show child attributes