Basic DRM keeps your video files safe from direct downloads. When enabled, viewers cannot save or extract the source video file from the player.This is ideal for general content protection where you want to stop casual downloading or copying.
Multi-DRM adds a stronger layer of security. It protects your videos from illegal access and screen recording on supported platforms.This option is designed for premium or sensitive content where strict control over playback is required.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Product Documentation \u0026 Developer Hub","description":"Comprehensive documentation for Vidinfra, the ultimate video infrastructure solution. Explore guides, API references, and tutorials to seamlessly integrate and manage your video content with ease.","colors":{"primary":"#029C69","light":"#029C69","dark":"#029C69"},"logo":{"light":"https://mintcdn.com/vidinfra/zzBlUOb2rw5ssrnG/logo/light.svg?fit=max\u0026auto=format\u0026n=zzBlUOb2rw5ssrnG\u0026q=85\u0026s=ef8192ef0672e214c29acf942f6e0b7d","dark":"https://mintcdn.com/vidinfra/zzBlUOb2rw5ssrnG/logo/dark.svg?fit=max\u0026auto=format\u0026n=zzBlUOb2rw5ssrnG\u0026q=85\u0026s=d2d3aca50d7454a90290e4373b9097d2","href":"https://www.tenbyte.io"},"favicon":"https://mintcdn.com/vidinfra/zzBlUOb2rw5ssrnG/favicon.svg?fit=max\u0026auto=format\u0026n=zzBlUOb2rw5ssrnG\u0026q=85\u0026s=cab8d27657447b17913f5b8d380b5e9e","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript","go","ruby","java","csharp","php"],"prefill":true}},"appearance":{"default":"dark"},"background":{"decoration":"grid","color":{"light":"#FD5B20","dark":"#FD5B20"}},"navbar":{"links":[{"href":"https://status.tenbyte.io","label":"Status"},{"href":"https://github.com/vidinfra","label":"GitHub"},{"href":"mailto:support@tenbyte.io","label":"Support"}],"primary":{"type":"button","label":"Sign up free","href":"https://www.tenbyte.io/get-started"}},"footer":{"socials":{"x":"https://x.com/tenbyte","github":"https://github.com/vidinfra","linkedin":"https://linkedin.com/company/tenbyte"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"background":"https://mintcdn.com/vidinfra/bY6ovhIpfn9tv4ON/images/og-bg.png?fit=max\u0026auto=format\u0026n=bY6ovhIpfn9tv4ON\u0026q=85\u0026s=db40248b780d22357a0e15b6f9e949b5"},"interaction":{"drilldown":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vidinfra","hasAudioNarration":false,"actualSubdomain":"vidinfra","customDomains":["docs.tenbyte.io"],"gitSource":{"type":"github","owner":"vidinfra","repo":"docs.tenbyte.io","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a43879c39354c3e61945f6a","collectionId":"584c2184-17ab-4519-b250-0961d9a29a5e","schemaVersion":"v3"},"entitlements":{},"buildId":"6a43879c39354c3e61945f6a:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API reference","count":193},{"language":"default","tag":"Cloud","count":109},{"language":"default","tag":"Guides","count":94},{"language":"default","tag":"Vidinfra","count":83},{"language":"default","tag":"CDN","count":65},{"language":"default","tag":"VM","count":22},{"language":"default","tag":"Distributions","count":20},{"language":"default","tag":"Getting Started","count":16},{"language":"default","tag":"Storage","count":11},{"language":"default","tag":"Live Streaming","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--primary:255 76 0;--primary-light:255 76 0;--primary-dark:255 76 0;--background-light:255 255 255;--background-dark:33 37 41;--gray-50:250 245 242;--gray-100:245 240 238;--gray-200:230 224 222;--gray-300:213 208 206;--gray-400:166 160 158;--gray-500:119 114 111;--gray-600:87 82 79;--gray-700:70 64 62;--gray-800:45 39 37;--gray-900:30 25 22;--gray-950:17 12 10}"}],"page":{"pagePath":"docs/vidinfra/transcoding-drm/drm-integration","slug":"/docs/vidinfra/transcoding-drm/drm-integration","pageMetadata":{"title":"DRM Integration for Secure Video Streaming","sidebarTitle":"DRM Protection","icon":"shield","description":null,"href":"/docs/vidinfra/transcoding-drm/drm-integration"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={hr:`hr`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Apply DRM controls to protect video content and ensure only authorized viewers can stream or access secured media assets.`}),`\n`,_jsx(Heading,{level:`2`,id:`basic-drm`,children:`Basic DRM`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Basic DRM`}),` keeps your video files safe from direct downloads. When enabled, viewers cannot save or extract the source video file from the player.`]}),`\n`,_jsx(_components.p,{children:`This is ideal for general content protection where you want to stop casual downloading or copying.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`multi-drm-protection`,children:`Multi-DRM Protection`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Multi-DRM`}),` adds a stronger layer of security. It protects your videos from illegal access and screen recording on supported platforms.`]}),`\n`,_jsx(_components.p,{children:`This option is designed for premium or sensitive content where strict control over playback is required.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"DRM Integration for Secure Video Streaming","sidebarTitle":"DRM Protection","icon":"shield","description":null,"href":"/docs/vidinfra/transcoding-drm/drm-integration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Basic DRM","slug":"basic-drm","depth":2,"children":[]},{"title":"Multi-DRM Protection","slug":"multi-drm-protection","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/vidinfra/6a0d80c7d1e26c2b/scripts.js"],"subdomain":"vidinfra","siteName":"Product Documentation \u0026 Developer Hub","title":"DRM Integration for Secure Video Streaming - Product Documentation \u0026 Developer Hub","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-30T09:09:01.082Z","originalFileLocation":"docs/vidinfra/transcoding-drm/drm-integration.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Product Documentation \u0026amp; Developer Hub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"DRM Integration for Secure Video Streaming - Product Documentation \u0026amp; Developer Hub\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Product Documentation \u0026amp; Developer Hub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vidinfra.mintlify.app/_mintlify/api/og/v2?division=Transcoding+%26+DRM\u0026amp;title=DRM+Integration+for+Secure+Video+Streaming\u0026amp;theme=0f498ec42e7734227b618b81\u0026amp;signature=14cadf8537c2ce64d143900189124d8f0ae339c402f2297dfdf80f7960502c32\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"DRM Integration for Secure Video Streaming - Product Documentation \u0026amp; Developer Hub\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vidinfra.mintlify.app/_mintlify/api/og/v2?division=Transcoding+%26+DRM\u0026amp;title=DRM+Integration+for+Secure+Video+Streaming\u0026amp;theme=0f498ec42e7734227b618b81\u0026amp;signature=14cadf8537c2ce64d143900189124d8f0ae339c402f2297dfdf80f7960502c32\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vidinfra/-BeS_1pT9KbixiTS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Product Documentation \u0026amp; Developer Hub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#029C69\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/vidinfra/transcoding-drm/drm-integration.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tenbyte.io/#organization\",\"name\":\"Product Documentation \u0026 Developer Hub\",\"url\":\"https://docs.tenbyte.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vidinfra/zzBlUOb2rw5ssrnG/logo/light.svg?fit=max\u0026auto=format\u0026n=zzBlUOb2rw5ssrnG\u0026q=85\u0026s=ef8192ef0672e214c29acf942f6e0b7d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tenbyte.io#website\",\"name\":\"Product Documentation \u0026 Developer Hub\",\"url\":\"https://docs.tenbyte.io\",\"publisher\":{\"@id\":\"https://docs.tenbyte.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration#webpage\",\"url\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration\",\"name\":\"DRM Integration for Secure Video Streaming\",\"dateModified\":\"2026-06-30T09:09:01.082Z\",\"isPartOf\":{\"@id\":\"https://docs.tenbyte.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vidinfra\",\"item\":\"https://docs.tenbyte.io/docs/vidinfra/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transcoding \u0026 DRM\",\"item\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/adaptive-bitrate-streaming\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DRM Integration for Secure Video Streaming\",\"item\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration#article\",\"headline\":\"DRM Integration for Secure Video Streaming\",\"name\":\"DRM Integration for Secure Video Streaming\",\"url\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration#webpage\"},\"dateModified\":\"2026-06-30T09:09:01.082Z\",\"publisher\":{\"@id\":\"https://docs.tenbyte.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tenbyte.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Product Documentation \u0026 Developer Hub\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Product Documentation \u0026 Developer Hub","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Guides","groups":[{"group":"Home","pages":[{"title":"Tenbyte Developer Hub","icon":"code-xml","sidebarTitle":"Home","mode":"wide","href":""}]},{"group":"Account \u0026 Organization","icon":"user-check","expanded":false,"pages":[{"group":"Account","icon":"user","expanded":false,"pages":[{"title":"Account Settings","sidebarTitle":"Account Settings Overview","icon":"user-pen","href":"/docs/account/index"},{"title":"Create Your Tenbyte Account","sidebarTitle":"Account Creation","icon":"user-plus","href":"/docs/account/account-creation"},{"title":"User Profile Settings","sidebarTitle":"Profile Settings","icon":"user-round-cog","href":"/docs/account/profile-settings"},{"title":"Session Management","sidebarTitle":"Sessions","icon":"shield-user","href":"/docs/account/session-management"}]},{"group":"Organization","icon":"building-2","expanded":false,"pages":[{"title":"Organization Overview","sidebarTitle":"Organization Overview","icon":"landmark","href":"/docs/organization/index"},{"title":"Organize Team Members","sidebarTitle":"Organization Members","icon":"users","href":"/docs/organization/members"},{"title":"Manage API Keys","sidebarTitle":"API Keys","icon":"key-round","href":"/docs/organization/api-keys"},{"title":"Organization Settings","sidebarTitle":"General Settings","icon":"settings","href":"/docs/organization/general-settings"}]}]},{"group":"Vidinfra","icon":"video","expanded":false,"pages":[{"group":"Getting Started","icon":"rocket","expanded":false,"pages":[{"title":"Vidinfra Knowledge Base","icon":"play-circle","sidebarTitle":"What is Vidinfra?","href":"/docs/vidinfra/index"},{"title":"Quick Start Guide","icon":"zap","sidebarTitle":"Quick Start Guide","href":"/docs/vidinfra/quickstart"},{"title":"Publish your Video","sidebarTitle":"Publish your First Video","icon":"send","href":"/docs/vidinfra/publish-first-video"},{"title":"Vidinfra Support FAQs","icon":"circle-help","sidebarTitle":"FAQs","href":"/docs/vidinfra/video-faqs"}]},{"group":"Manage Library","icon":"database","expanded":false,"pages":[{"title":"Library Dashboard Overview","icon":"layout-dashboard","sidebarTitle":"Overview","href":"/docs/vidinfra/manage-library/overview"},{"title":"Library Configuration","icon":"settings-2","sidebarTitle":"Library Settings","href":"/docs/vidinfra/manage-library/library-settings"},{"title":"Traffic and Performance Metrics","icon":"chart-line","sidebarTitle":"Staistics","href":"/docs/vidinfra/manage-library/analytics"}]},{"group":"Manage Videos","icon":"clapperboard","expanded":false,"pages":[{"title":"Upload or Import Videos","sidebarTitle":"Upload Video","icon":"monitor-up","href":"/docs/vidinfra/manage-videos/upload-videos"},{"title":"Configure Your Video","sidebarTitle":"Video Settings","icon":"settings","href":"/docs/vidinfra/manage-videos/video-settings"}]},{"group":"Player Customization","icon":"palette","expanded":false,"pages":[{"title":"Customize Your Player","sidebarTitle":"Player Theme Settings","icon":"square-play","href":"/docs/vidinfra/player-customization/player-themes"}]},{"group":"Transcoding \u0026 DRM","icon":"film","expanded":false,"pages":[{"title":"Adaptive Bitrate Streaming","sidebarTitle":"Adaptive Bitrate","icon":"podcast","description":null,"href":"/docs/vidinfra/transcoding-drm/adaptive-bitrate-streaming"},{"title":"DRM Integration for Secure Video Streaming","sidebarTitle":"DRM Protection","icon":"shield","href":"/docs/vidinfra/transcoding-drm/drm-integration"}]},{"group":"Security","icon":"shield-check","expanded":false,"pages":[{"title":"Dynamic Video Watermarking","icon":"droplets","sidebarTitle":"Dynamic Video Watermark","description":null,"href":"/docs/vidinfra/security/dynamic-watermark"},{"title":"Country Access Policy","sidebarTitle":"Country Access Policy","icon":"globe-lock","href":"/docs/vidinfra/security/country-access-policy"},{"title":"Referrer Access Policy","sidebarTitle":"Referrer Policy","icon":"user-lock","href":"/docs/vidinfra/security/referrer-policy"}]},{"group":"Webhooks","icon":"webhook","expanded":false,"pages":[{"title":"Webhook Dashboard","sidebarTitle":"Webhook Dashboard","icon":"inbox","href":"/docs/vidinfra/webhooks/webhook-dashboard"},{"title":"Set Up Webhook","sidebarTitle":"Webhook Setup","icon":"wrench","href":"/docs/vidinfra/webhooks/setup-webhooks"}]},{"group":"SDK","icon":"file-code","expanded":false,"pages":[{"title":"Player SDK for Embedded Video Control","sidebarTitle":"Player SDK","icon":"play","href":"/docs/vidinfra/sdk/player-sdk"},{"title":"Vidinfra Uploader SDK","sidebarTitle":"Uploader SDK","icon":"cloud-upload","href":"/docs/vidinfra/sdk/uploader-sdk"}]}]},{"group":"Live Streaming","icon":"radio","expanded":false,"pages":[{"group":"Getting Started","icon":"rocket","expanded":false,"pages":[{"title":"Live Streaming Knowledge Base","icon":"radio","sidebarTitle":"What is Live Streaming?","href":"/docs/live-streaming/index"},{"title":"Quick Start Guide","icon":"zap","sidebarTitle":"Quick Start Guide","href":"/docs/live-streaming/quickstart"},{"title":"How Live Streaming Works","icon":"cpu","sidebarTitle":"How Live Streaming Works","href":"/docs/live-streaming/live-work"},{"title":"Live Streaming Support FAQs","icon":"circle-help","sidebarTitle":"FAQs","href":"/docs/live-streaming/live-faqs"}]},{"group":"Manage Live Streams","icon":"video","expanded":false,"pages":[{"title":"Manage Streams","icon":"sliders-horizontal","sidebarTitle":"Manage Streams","href":"/docs/live-streaming/manage-streams"}]},{"group":"Ingest \u0026 Encoding","icon":"radio-tower","expanded":false,"pages":[{"title":"Configuration","icon":"clapperboard","sidebarTitle":"Configuration","href":"/docs/live-streaming/ingest-and-encoding/configuration"},{"title":"Ingest Protocols","icon":"arrow-down-to-line","sidebarTitle":"Ingest Protocols","href":"/docs/live-streaming/ingest-and-encoding/ingest-protocols"},{"title":"Output Protocols","icon":"arrow-up-from-line","sidebarTitle":"Output Protocols","href":"/docs/live-streaming/ingest-and-encoding/output-protocols"},{"title":"Encoding \u0026 Renditions","icon":"layers","sidebarTitle":"Encoding \u0026 Renditions","href":"/docs/live-streaming/ingest-and-encoding/encoding-templates"}]},{"group":"Webhooks","icon":"webhook","expanded":false,"pages":[{"title":"Webhooks","icon":"webhook","sidebarTitle":"Webhooks","href":"/docs/live-streaming/webhooks"}]}]},{"group":"CDN","icon":"globe","expanded":false,"pages":[{"group":"Getting Started","icon":"rocket","expanded":false,"pages":[{"title":"Tenbyte CDN","sidebarTitle":"What is Tenbyte CDN?","icon":"house","href":"/docs/cdn/index"},{"title":"Quick Start Guide","icon":"zap","sidebarTitle":"Quick Start Guide","href":"/docs/cdn/quickstart"},{"title":"Tenbyte CDN FAQs","icon":"circle-help","sidebarTitle":"FAQs","href":"/docs/cdn/cdn-faqs"}]},{"group":"Distributions","icon":"network","expanded":false,"pages":[{"title":"Create a CDN Distribution","sidebarTitle":"Create a Distribution","icon":"circle-plus","href":"/docs/cdn/distributions/create-distribution"},{"title":"Distribution Overview","sidebarTitle":"Distribution Overview","icon":"info","href":"/docs/cdn/distributions/distribution-overview"},{"title":"Manage your CDN Origins","sidebarTitle":"Origins","icon":"database","href":"/docs/cdn/distributions/origins"},{"title":"SSL Management","sidebarTitle":"SSL","icon":"lock","href":"/docs/cdn/distributions/ssl"},{"title":"Configure HTTP Headers","sidebarTitle":"Headers","icon":"arrow-down-up","href":"/docs/cdn/distributions/headers"},{"group":"Access Rules","icon":"shield-check","expanded":false,"pages":[{"title":"Access Rules Overview","sidebarTitle":"Overview","icon":"shield","href":"/docs/cdn/distributions/access-rules/overview"},{"title":"Country Access Policy","sidebarTitle":"Country Access","icon":"globe-lock","href":"/docs/cdn/distributions/access-rules/country-access-policy"},{"title":"IP Access Policy","sidebarTitle":"IP Access","icon":"ethernet-port","href":"/docs/cdn/distributions/access-rules/ip-access-policy"},{"title":"Referrer Access Policy","sidebarTitle":"Referrer Access","icon":"external-link","href":"/docs/cdn/distributions/access-rules/referrer-access-policy"},{"title":"Token Authentication","sidebarTitle":"Token Authentication","icon":"key-round","href":"/docs/cdn/distributions/access-rules/token-authentication"}]},{"title":"Manage Cache Rules","sidebarTitle":"Cache Rules","icon":"refresh-ccw","href":"/docs/cdn/distributions/cache-rules"}]},{"group":"Image Optimization","icon":"image-upscale","expanded":false,"pages":[{"group":"Image Integration Guide","icon":"puzzle","expanded":false,"pages":[{"title":"Image Optimization Integration Guides","sidebarTitle":"Overview","icon":"library","href":"/docs/cdn/image-optimization/integration-guide/index"},{"title":"Next.js","sidebarTitle":"Next.js","icon":"square-code","href":"/docs/cdn/image-optimization/integration-guide/nextjs"},{"title":"React Native","sidebarTitle":"React Native","icon":"smartphone","href":"/docs/cdn/image-optimization/integration-guide/react-native"},{"title":"Android and iOS","sidebarTitle":"Android \u0026 iOS","icon":"tablet-smartphone","href":"/docs/cdn/image-optimization/integration-guide/android-ios"},{"title":"Shopify","sidebarTitle":"Shopify","icon":"shopping-bag","href":"/docs/cdn/image-optimization/integration-guide/shopify"},{"title":"Astro","sidebarTitle":"Astro","icon":"telescope","href":"/docs/cdn/image-optimization/integration-guide/astro"},{"title":"Nuxt","sidebarTitle":"Nuxt","icon":"mountain","href":"/docs/cdn/image-optimization/integration-guide/nuxt"}]}]},{"group":"Analytics","icon":"chart-line","expanded":false,"pages":[{"title":"CDN Analytics Overview","sidebarTitle":"Overview","icon":"chart-bar","href":"/docs/cdn/analytics/overview"},{"title":"Traffic Served","sidebarTitle":"Traffic Served","icon":"gauge","href":"/docs/cdn/analytics/traffic-reports"},{"title":"Requests Served","sidebarTitle":"Requests Served","icon":"arrow-right-circle","href":"/docs/cdn/analytics/request-served"},{"title":"Cache Hit Ratio","sidebarTitle":"Cache Hit Ratio","icon":"target","href":"/docs/cdn/analytics/cache-hit-ratio"},{"title":"Response Classes","sidebarTitle":"Response Classes","icon":"triangle-alert","href":"/docs/cdn/analytics/response-classes"}]},{"group":"Purge","icon":"eraser","expanded":false,"pages":[{"title":"Purge by Pattern","sidebarTitle":"Purge by Pattern","icon":"crosshair","href":"/docs/cdn/purge/purge-by-pattern"},{"title":"Purge All","sidebarTitle":"Purge All","icon":"flame","href":"/docs/cdn/purge/purge-all"}]},{"group":"Certificate","icon":"lock-keyhole","expanded":false,"pages":[{"title":"SSL Certificates Overview","sidebarTitle":"SSL Overview","icon":"shield-half","href":"/docs/cdn/certificates/ssl-overview"},{"title":"Let's Encrypt SSL","sidebarTitle":"Let's Encrypt","icon":"badge-check","href":"/docs/cdn/certificates/lets-encrypt"},{"title":"Upload a Custom SSL Certificate","sidebarTitle":"Custom SSL Certificates","icon":"file-key","href":"/docs/cdn/certificates/custom-certificates"}]}]},{"group":"Cloud","icon":"cloud","expanded":false,"pages":[{"group":"Getting Started","icon":"rocket","expanded":false,"pages":[{"title":"Tenbyte Cloud Knowledge Base","icon":"cloud-upload","sidebarTitle":"What is Tenbyte Cloud?","href":"/docs/cloud/index"},{"title":"Quick Start Guide","icon":"zap","sidebarTitle":"Quick Start Guide","href":"/docs/cloud/quickstart"},{"title":"Edit Your Profile","icon":"user","sidebarTitle":"Edit Profile","href":"/docs/cloud/account-setup"},{"title":"Tenbyte Cloud Support FAQs","icon":"message-circle-question-mark","sidebarTitle":"Cloud FAQs","href":"/docs/cloud/cloud-faqs"},{"title":"Tenbyte Cloud Init Configuration Generator","icon":"cloud-upload","sidebarTitle":"Cloud Init Config","href":"/docs/cloud/cloud-init-config"}]},{"group":"Compute","icon":"server","expanded":false,"pages":[{"title":"Tenbyte Cloud Virtual Machines","sidebarTitle":"Virtual Machines","icon":"monitor-dot","href":"/docs/cloud/compute/cloud-vm"},{"title":"Tenbyte Load Balancer","icon":"scale","sidebarTitle":"Load Balancer","href":"/docs/cloud/compute/load-balancers"}]},{"group":"Storage","icon":"database-backup","expanded":false,"pages":[{"title":"Tenbyte Cloud Block Storage","icon":"cuboid","sidebarTitle":"Block Storage","href":"/docs/cloud/storage/block-storage"},{"group":"T2 Object Storage","icon":"package","expanded":false,"pages":[{"title":"Tenbyte Cloud T2 Object Storage","icon":"package-open","sidebarTitle":"Overview","href":"/docs/cloud/storage/object-storage"},{"group":"Integration Guide","icon":"puzzle","expanded":false,"pages":[{"title":"Laravel With Tenbyte","icon":"screwdriver-wrench","sidebarTitle":"Laravel with Tenbyte","href":"/docs/cloud/storage/laravel-with-tenbyte"},{"title":"AWS SDK for Go with Tenbyte T2","icon":"terminal","sidebarTitle":"AWS SDK for Go with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-go"},{"title":"AWS SDK for Python (boto3) with Tenbyte T2","icon":"file-code-2","sidebarTitle":"AWS SDK for Python (boto3) with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-python"},{"title":"AWS SDK for JavaScript V3 with Tenbyte T2","icon":"file-json","sidebarTitle":"AWS SDK for JavaScript V3 with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-javascript"},{"title":"AWS SDK for Java V2 with Tenbyte T2","icon":"coffee","sidebarTitle":"AWS SDK for Java V2 with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-java"},{"title":"AWS SDK for PHP with Tenbyte T2","icon":"file-text","sidebarTitle":"AWS SDK for PHP with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-php"},{"title":"AWS SDK for Ruby with Tenbyte T2","icon":"gem","sidebarTitle":"AWS SDK for Ruby with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-ruby"},{"title":"AWS SDK for .NET with Tenbyte T2","icon":"square-code","sidebarTitle":"AWS SDK for .NET with Tenbyte T2","href":"/docs/cloud/storage/sdk-for-dotnet"}]}]},{"group":"S3 Compitable API","icon":"plug","expanded":false,"pages":[{"title":"Introduction to the Tenbyte T2 S3-Compatible API","icon":"plug","sidebarTitle":"S3-Compatible API Introduction","href":"/docs/cloud/storage/s3-compitable-api/intro-s3-compitable-api"}]}]},{"group":"Snapshot \u0026 Backup","icon":"rotate-ccw","expanded":false,"pages":[{"title":"Tenbyte Cloud Snapshots","icon":"camera","sidebarTitle":"Snapshots","href":"/docs/cloud/backup/snapshots"},{"title":"Tenbyte Cloud Backups","icon":"cloud-download","sidebarTitle":"Backup","href":"/docs/cloud/backup/backup"}]},{"group":"Networking \u0026 Security","icon":"shield","expanded":false,"pages":[{"title":"Tenbyte VPC","icon":"shield-check","sidebarTitle":"VPC","href":"/docs/cloud/networking/vpc"},{"title":"Tenbyte Firewall","icon":"brick-wall-fire","sidebarTitle":"Firewall","href":"/docs/cloud/networking/firewall"},{"title":"Tenbyte Access Delegations","icon":"user-star","sidebarTitle":"Access Delegation","href":"/docs/cloud/networking/manage-access"}]},{"group":"Monitoring \u0026 Analytics","icon":"chart-bar","expanded":false,"pages":[{"title":"Tenbyte Cloud Metrics","icon":"chart-line","sidebarTitle":"Metrics","href":"/docs/cloud/monitoring/metrics"}]},{"group":"Billing","icon":"hand-coins","expanded":false,"pages":[{"title":"Tenbyte Billing","sidebarTitle":"Billing","icon":"wallet-cards","href":"/docs/cloud/billing/billing"}]}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap"}]}]},"title":"DRM Integration for Secure Video Streaming - Product Documentation \u0026 Developer Hub","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}