Create a Bunny Stream video library, upload your first video, and embed it on your site.
Getting a video onto your own page takes three steps: create a library, upload the file, and copy the embed code. You can do each one in the dashboard or with the bunny.net CLI. You need a bunny.net account and a video file.
A video library holds your videos along with their player, encoding, and security settings.
Dashboard
CLI
1
Open Stream
In the dashboard, go to Delivery > Stream and click Create Your first Video Library.
2
Name the library
Enter a name you’ll recognise in the dashboard.
3
Choose storage regions
We replicate your videos to every region you enable. Pick at least two to keep a copy if one region has a hardware failure, and one per continent where your viewers are for the fastest uncached delivery.
Replication regions can’t be removed once they’re enabled.
4
Create it
Click Add Video Library.
Install and log in to the CLI first. The CLI quickstart covers both.
Create a library and link the current directory to it. The upload command below uses the linked library.
bunny stream libraries create my-library --link
The library stores videos in DE. The CLI asks if you want to replicate to other regions (SG, LA, and NY preselected).The command then offers to save the library ID and API key to .env, and to add videos. You can skip adding videos for now, because the next step uploads one.
Replication regions can’t be removed once they’re enabled.
Drag the file into the dialog or click Browse. The upload starts straight away.
3
Wait for encoding
We encode the video into several resolutions once the upload reaches 100%, so it plays smoothly on any device and connection.
Upload the file to the linked library:
bunny stream videos upload ./video.mp4
The command prints the video ID and a Direct Play link you can share. Encoding starts when the upload finishes. Run bunny stream videos show <video-id> to check on it.
To share a link, open the video’s menu and click Copy Video Play Url. The link opens the video in Bunny Player.
To put the video on your own page, open it and copy the code from the Embed panel. The toggles above it set autoplay, looping, muting, and preloading for that embed.
Paste the code into your page’s HTML where the player should appear.
Print the video’s embed URL:
bunny stream videos embed <video-id>
Use the URL as the src of an <iframe> on your page. See bunny stream for every Stream command.
Embedding videos covers every player parameter and the embedding restrictions you can set on a library.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"bunny.net Documentation","colors":{"primary":"#EF6126","light":"#EF6126","dark":"#EF6126"},"logo":{"light":"https://mintcdn.com/bunnynet-cb9733c2/54-4KCQKoNVNuoyW/logo/bunny-logo-dark.svg?fit=max\u0026auto=format\u0026n=54-4KCQKoNVNuoyW\u0026q=85\u0026s=62c091ea1aaea93d0a981902b7783e37","dark":"https://mintcdn.com/bunnynet-cb9733c2/54-4KCQKoNVNuoyW/logo/bunny-logo-light.svg?fit=max\u0026auto=format\u0026n=54-4KCQKoNVNuoyW\u0026q=85\u0026s=3610e32d68a9fa458b0116ac58ca812a"},"favicon":"https://mintcdn.com/bunnynet-cb9733c2/1bTPx1eyQm8EK8W3/favicon.png?fit=max\u0026auto=format\u0026n=1bTPx1eyQm8EK8W3\u0026q=85\u0026s=85267b63e804fac7a4dd94599bb8c6e8","navbar":{"links":[{"href":"https://bunny.net/docs/api-reference","label":"API Reference"},{"href":"https://github.com/BunnyWay","label":"GitHub"}],"primary":{"type":"button","label":"Get Started","href":"https://dash.bunny.net/auth/register"}},"footer":{"socials":{"discord":"https://discord.gg/bunnynet","github":"https://github.com/BunnyWay","x":"https://x.com/BunnyCDN","bluesky":"https://bsky.app/profile/bunny.net","linkedin":"https://www.linkedin.com/company/bunnynet","facebook":"https://www.facebook.com/bunnycdn"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","claude","chatgpt","cursor","view","vscode"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bunnynet-cb9733c2","hasAudioNarration":false,"actualSubdomain":"bunnynet-cb9733c2","customDomains":["bunny.net"],"gitSource":{"type":"github","owner":"bunnyway","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae49f2d21d44d6b52dcfe35","collectionId":"5e262b87-ade9-45d8-9b63-06888c8d59a3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae49f2d21d44d6b52dcfe35"},"feedback":{"thumbs":true,"contextualFeedback":{"allowEmail":true},"agentFeedback":true,"edits":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae534f2b9a26f131eb41834","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Documentation","count":752},{"language":"default","tag":"API Reference","count":318},{"language":"default","tag":"Core Platform API","count":109},{"language":"default","tag":"CDN","count":82},{"language":"default","tag":"Shield API","count":66},{"language":"default","tag":"Stream","count":66},{"language":"default","tag":"Magic Containers API","count":56},{"language":"default","tag":"Storage","count":54},{"language":"default","tag":"Guides","count":54},{"language":"default","tag":"Reference","count":52}],"searchSettings":{"isFiltersEnabled":true}},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"type":"link","email":"support@bunny.net","url":"https://bunny.net/contact","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark img[src*=\"/logo/frameworks/angular.svg\"],.dark img[src*=\"/logo/frameworks/eleventy.svg\"],.dark img[src*=\"/logo/frameworks/express.svg\"],.dark img[src*=\"/logo/frameworks/mariadb.svg\"],.dark img[src*=\"/logo/frameworks/nextjs.svg\"],.dark img[src*=\"/logo/frameworks/sphinx.svg\"]{filter:invert(1)}html:not(.dark) img[src*=\"/logo/frameworks/zola.svg\"]{filter:invert(1)}"}],"page":{"pagePath":"stream/quickstart","slug":"/stream/quickstart","pageMetadata":{"title":"Quickstart","description":"Create a Bunny Stream video library, upload your first video, and embed it on your site.","href":"/stream/quickstart"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a Bunny Stream video library, upload your first video, and embed it on your site.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps,Tab,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Getting a video onto your own page takes three steps: create a library, upload the file, and copy the embed code. You can do each one in the dashboard or with the `,_jsx(_components.a,{href:`/cli/quickstart`,children:`bunny.net CLI`}),`. You need a `,_jsx(_components.a,{href:`https://dash.bunny.net/auth/register`,children:`bunny.net account`}),` and a video file.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-video-library`,children:`Create a video library`}),`\n`,_jsx(_components.p,{children:`A video library holds your videos along with their player, encoding, and security settings.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Dashboard`,id:`dashboard`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Open Stream`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.a,{href:`https://dash.bunny.net`,children:`dashboard`}),`, go to `,_jsx(_components.strong,{children:`Delivery`}),` > `,_jsx(_components.strong,{children:`Stream`}),` and click `,_jsx(_components.strong,{children:`Create Your first Video Library`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=af0e9d30f0d8f00d17a379effdd69447`,alt:`Stream page in the dashboard with the Create Your first Video Library button highlighted`,\"data-og-width\":`2018`,width:`2018`,\"data-og-height\":`848`,height:`848`,\"data-path\":`images/docs/6295ff2-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=73cab11e004f26c2a8532a784c8462a6 280w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=a92554c9695090a34ebe89f207d14e38 560w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=f09bd65582b83a5de5f46a4be4d2b789 840w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=75f03072abd2140ec0140bf5619129d3 1100w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=e0495937bc01518a5db6c3776bc44131 1650w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/6295ff2-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=09f6e00a4397e75a1ca6a7e2ea519cc9 2500w`})})]}),_jsxs(Step,{title:`Name the library`,children:[_jsx(_components.p,{children:`Enter a name you’ll recognise in the dashboard.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=4b7974578ae5249c5303c51fa0a81a76`,alt:`Video Library Name field on the Add Video Library page`,\"data-og-width\":`1646`,width:`1646`,\"data-og-height\":`506`,height:`506`,\"data-path\":`images/docs/31a980e-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=48770198f2000b378d2fc3348da557c7 280w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=3a45402f1464633ca84b960486243db1 560w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=2371828a607448fca1273fef35d6d78e 840w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=f34241bb8a588ebc88207fffaf2bd6d9 1100w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=c58c8dd2e01086e0dcc9efd63e63414e 1650w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/31a980e-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=ed4a95eae0070bc48dc958aed26a1bee 2500w`})})]}),_jsxs(Step,{title:`Choose storage regions`,children:[_jsx(_components.p,{children:`We replicate your videos to every region you enable. Pick at least two to keep a copy if one region has a hardware failure, and one per continent where your viewers are for the fastest uncached delivery.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=62d93051980930d247b2bbcdb1230000`,alt:`Video Storage Configuration with a map and a list of storage regions`,\"data-og-width\":`1156`,width:`1156`,\"data-og-height\":`1678`,height:`1678`,\"data-path\":`images/docs/34c369a-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=c6c388a2f24dac83de4df8f7d513d5b2 280w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=566a3aa1621cfe22f3b9c19e54a980e8 560w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=d8b8bc1b19b7fbacc0d3e5e634b74918 840w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=9efda0505072c0a1e6672ebd6d12f6d8 1100w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=72c6f3bf56b2637308d10e53c873a703 1650w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/34c369a-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=94c188ee4fb9bf0d771305a88bc1cad7 2500w`})}),_jsx(Warning,{children:_jsx(_components.p,{children:`Replication regions can’t be removed once they’re enabled.`})})]}),_jsx(Step,{title:`Create it`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Video Library`}),`.`]})})]})}),_jsxs(Tab,{title:`CLI`,id:`cli`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Install and log in to the CLI first. The `,_jsx(_components.a,{href:`/cli/quickstart`,children:`CLI quickstart`}),` covers both.`]})}),_jsx(_components.p,{children:`Create a library and link the current directory to it. The upload command below uses the linked library.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bunny`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stream`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` libraries`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-library`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --link`})]}),`\n`]})})}),_jsx(_components.p,{children:`The library stores videos in DE. The CLI asks if you want to replicate to other regions (SG, LA, and NY preselected).`}),_jsxs(_components.p,{children:[`The command then offers to save the library ID and API key to `,_jsx(_components.code,{children:`.env`}),`, and to add videos. You can skip adding videos for now, because the next step uploads one.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Replication regions can’t be removed once they’re enabled.`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`upload-a-video`,children:`Upload a video`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Dashboard`,id:`dashboard-2`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the uploader`,children:[_jsxs(_components.p,{children:[`In your new library, click `,_jsx(_components.strong,{children:`Upload a Video`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=182edd28f3d8f02ee8bec13d39a35b85`,alt:`Manage Videos page with the Upload a Video button highlighted`,\"data-og-width\":`2016`,width:`2016`,\"data-og-height\":`938`,height:`938`,\"data-path\":`images/docs/915e570-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=3536ee505633db0cf66f397dd382ff39 280w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=9114ce9ab991af65c400339a06a8f78d 560w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=2429698d80df14204281328df70d7463 840w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=58d31901ba3a6689645966c2acdef14e 1100w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=45d333ce26a2a37d6921161cc0b082c8 1650w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/915e570-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=aaa64553cea062ab3f213f5a72eb9484 2500w`})})]}),_jsxs(Step,{title:`Add your file`,children:[_jsxs(_components.p,{children:[`Drag the file into the dialog or click `,_jsx(_components.strong,{children:`Browse`}),`. The upload starts straight away.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=cfb40ef62bae47a1dd01841f1e56cf18`,alt:`Upload Video File dialog with a drag and drop area and the supported formats`,\"data-og-width\":`1294`,width:`1294`,\"data-og-height\":`838`,height:`838`,\"data-path\":`images/docs/3e63ff3-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=f9c96d122f8cc3cdbbff0f8dea210084 280w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=8a04973a898fb74905c5f240d8da9fdb 560w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=25d47ea49c3ddcea42bbadb08ec5f574 840w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=b9e25f932a86f32e2a780a8695cebf5f 1100w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=d8f47f965c5be8aa07d152bd3bfecc5f 1650w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/3e63ff3-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=f246ca9d07244be8804fbae60780b13d 2500w`})})]}),_jsxs(Step,{title:`Wait for encoding`,children:[_jsx(_components.p,{children:`We encode the video into several resolutions once the upload reaches 100%, so it plays smoothly on any device and connection.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=643e3e4227b6e8deab20a816ec0b300a`,alt:`File Upload panel showing a finished upload at 100%`,\"data-og-width\":`700`,width:`700`,\"data-og-height\":`222`,height:`222`,\"data-path\":`images/docs/284350f-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=ef094571025e2691ab2a3580e465c6e5 280w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=8e1c8a7fa4a78e45a435fc8d684f38c9 560w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=f06e6f1ebd05d92e295ea61a766e29ee 840w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=9f99bcd8ead8681ce024918fbd750fe6 1100w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=fc8870b179c23e66b4aefab588b62c98 1650w, https://mintcdn.com/bunnynet-cb9733c2/GYo51EPI6zuebYhU/images/docs/284350f-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GYo51EPI6zuebYhU\u0026q=85\u0026s=9baa134edf002043b98f3eeb1b4e8727 2500w`})})]})]})}),_jsxs(Tab,{title:`CLI`,id:`cli-2`,children:[_jsx(_components.p,{children:`Upload the file to the linked library:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bunny`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stream`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` videos`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` upload`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ./video.mp4`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`The command prints the video ID and a Direct Play link you can share. Encoding starts when the upload finishes. Run `,_jsx(_components.code,{children:`bunny stream videos show \u003cvideo-id>`}),` to check on it.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`share-or-embed-it`,children:`Share or embed it`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Dashboard`,id:`dashboard-3`,children:[_jsxs(_components.p,{children:[`To share a link, open the video’s menu and click `,_jsx(_components.strong,{children:`Copy Video Play Url`}),`. The link opens the video in Bunny Player.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=82c3f3642df5e36957c130cb8cc4cdd5`,alt:`Video menu with Copy Video Play Url highlighted`,\"data-og-width\":`748`,width:`748`,\"data-og-height\":`1014`,height:`1014`,\"data-path\":`images/docs/9171444-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=72e6888980dffa299c272a4f356114ad 280w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=aaac1a8c1f58c68f0fadf5fdb7bb4ce1 560w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=ff3f32d44fa4e112440f81ebb4f8771f 840w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=8ab92d23a67138513ba114d7f7d1aef4 1100w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=c85c2c6cd1aa5e26e707ab12e6c4d3ce 1650w, https://mintcdn.com/bunnynet-cb9733c2/L57MhyfuZyBVCcmn/images/docs/9171444-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L57MhyfuZyBVCcmn\u0026q=85\u0026s=cad0aee7ee5371f76607790ecfcc65e0 2500w`})}),_jsxs(_components.p,{children:[`To put the video on your own page, open it and copy the code from the `,_jsx(_components.strong,{children:`Embed`}),` panel. The toggles above it set autoplay, looping, muting, and preloading for that embed.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=520c27c7c0a6842e7c52fbc399f5ea7a`,alt:`Video page with the Embed panel highlighted, showing the embed options and code`,\"data-og-width\":`2288`,width:`2288`,\"data-og-height\":`1074`,height:`1074`,\"data-path\":`images/docs/cbfbc9a-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=def4bd6988044f9195aa45fcaeca7838 280w, https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=385934cec94e62ff9006c81af630d755 560w, https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=d762367c7c16399f9be5c578469bc3fb 840w, https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=210b99d8fd4e249fcbde84510eea3656 1100w, https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=16cb10ad82488a7c2da3973705569275 1650w, https://mintcdn.com/bunnynet-cb9733c2/kcU5tb-Sz5318NF5/images/docs/cbfbc9a-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=kcU5tb-Sz5318NF5\u0026q=85\u0026s=f8170371e0896b0aec6c224ea18671cc 2500w`})}),_jsx(_components.p,{children:`Paste the code into your page’s HTML where the player should appear.`})]}),_jsxs(Tab,{title:`CLI`,id:`cli-3`,children:[_jsx(_components.p,{children:`Print the video’s embed URL:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bunny`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stream`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` videos`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` embed`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`video-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Use the URL as the `,_jsx(_components.code,{children:`src`}),` of an `,_jsx(_components.code,{children:`\u003ciframe>`}),` on your page. See `,_jsx(_components.a,{href:`/cli/commands/stream`,children:_jsx(_components.code,{children:`bunny stream`})}),` for every Stream command.`]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/stream/embedding`,children:`Embedding videos`}),` covers every player parameter and the embedding restrictions you can set on a library.`]}),`\n`,_jsx(Heading,{level:`2`,id:`control-the-player-from-your-app`,children:`Control the player from your app`}),`\n`,_jsx(_components.p,{children:`Each guide builds a Bunny Player component for your framework, with play, pause, seek, and progress events wired up through player.js.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`React`,icon:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=4188cdd2af33e87d441e2a8c5468da80`,href:`/stream/player/react`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/react.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=280\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=a7c327e183c094f0d7939d16045ea01f 280w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=560\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=47c430887003d7032cde3eb8330ad584 560w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=840\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=a0812e20beb322108eae0ec031b046aa 840w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=ca287ac596ecb0af2ffdc7894428d94c 1100w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=5e0e1523bc38f952afdf685473c3d38c 1650w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/react.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=4858b5b713be95a0a0c2236a9f249740 2500w`}),_jsx(Card,{title:`Next.js`,icon:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=5b3e21aac28b53ddddf491f02c654ca8`,href:`/stream/player/nextjs`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/nextjs.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=280\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=c7380c87d39e593c37fae76fa8650eb2 280w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=560\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=5fb45bf49ebcd4817a56ff430ade9d57 560w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=840\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=d4bf683f3460ea36d639eb4b8fb59f1b 840w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=50972f9fce0ec71ab4e7c00c990f6d7f 1100w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=c6bc5b9fcea86b6caf452bbaa64b6e13 1650w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/nextjs.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=8d7942a7389301de7d578e56e4cfe94a 2500w`}),_jsx(Card,{title:`Vue and Nuxt`,icon:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=a13bf4316b6cc927f1950a2ee5ab0f2f`,href:`/stream/player/vue`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/vue.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=280\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=8631193466df48f28cf12c9ab33bf1b7 280w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=560\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=4800c242bf478648616cb4c5193e8595 560w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=840\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=0b96a55e9f4c7a42318c9ff6f7b1911f 840w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=bdd34c3fc7cafdc2801448fca718a4c5 1100w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=202c4a419ab92971f4d76f217700753f 1650w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/vue.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=878b9960dc70cfca914f499db28c82a5 2500w`}),_jsx(Card,{title:`Svelte and SvelteKit`,icon:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=69320f0f9fd7731bb8da9d433819a10e`,href:`/stream/player/svelte`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/svelte.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=280\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=3ea992e07bb44740d054f17cc95a182e 280w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=560\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=ce224d93c7c94fe4cc363ecdff11c209 560w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=840\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=d966e3020fe83ab575ab21353adac130 840w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=3445f9a1217e8162fddd4b2c1ac7076e 1100w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=fb8967f185d44e1fbfb62c3e9eca7c8b 1650w, https://mintcdn.com/bunnynet-cb9733c2/DjRqgJNXExRw6wH5/logo/frameworks/svelte.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=DjRqgJNXExRw6wH5\u0026q=85\u0026s=2a3560e34ede8c17301dc41b8957939a 2500w`}),_jsx(Card,{title:`Astro`,icon:`https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=f809fb2b5f53f0f5cbf12faf97065703`,href:`/stream/player/astro`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/astro.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=280\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=0a054b936d629c3f2a382fbfbc9b49fc 280w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=560\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=3768450484a14f803598476a1c03c7c7 560w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=840\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=1e91c4396d7ac115fafc0ab4a0db5514 840w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=b7572c65b97d91437ea9bdaedb1def3c 1100w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=0b050dd064ef6ed2669db363a285c5ea 1650w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/astro.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=22ecca0f712809068230076e68688f3a 2500w`}),_jsx(Card,{title:`JavaScript`,icon:`https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=4989a0c0a4f45b558e36d41e97355a5c`,href:`/stream/player/javascript`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`logo/frameworks/javascript.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=280\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=4a231ebf6e45cb31c4d019623ee62dc4 280w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=560\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=4cc2fe57f8e6ef3dd70639f44e89b9e3 560w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=840\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=acd002f3d3c6131764910f9d69d8580c 840w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=c949e1659520b56abcae36ffcced0542 1100w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=9b56837817ff71b90572b96f4893b300 1650w, https://mintcdn.com/bunnynet-cb9733c2/08vlxCwhRdpoHfuV/logo/frameworks/javascript.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=08vlxCwhRdpoHfuV\u0026q=85\u0026s=4a45845711797c31c35fd020180a7470 2500w`})]})]})}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":"Quickstart","description":"Create a Bunny Stream video library, upload your first video, and embed it on your site.","href":"/stream/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create a video library","slug":"create-a-video-library","depth":2,"children":[]},{"title":"Upload a video","slug":"upload-a-video","depth":2,"children":[]},{"title":"Share or embed it","slug":"share-or-embed-it","depth":2,"children":[]},{"title":"Control the player from your app","slug":"control-the-player-from-your-app","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bunnynet-cb9733c2","siteName":"bunny.net Documentation","title":"Quickstart - bunny.net Documentation","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T08:24:33.564Z","gitLastModified":"2026-10-20T08:24:03.000Z","originalFileLocation":"stream/quickstart.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=\"system\"}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=\"description\" content=\"Create a Bunny Stream video library, upload your first video, and embed it on your site.\">\u003cmeta data-mint-head name=\"application-name\" content=\"bunny.net Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_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=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart - bunny.net Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a Bunny Stream video library, upload your first video, and embed it on your site.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"bunny.net Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://bunny.net/docs/stream/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bunnynet-cb9733c2.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Quickstart\u0026amp;description=Create+a+Bunny+Stream+video+library%2C+upload+your+first+video%2C+and+embed+it+on+your+site.\u0026amp;theme=3e3fa11ba94222b95e7f52d5\u0026amp;signature=67784dc1e9afa8b59a47344b6f007c1e670cfd740968f90d930b5b28c2e90686\">\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=\"Quickstart - bunny.net Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a Bunny Stream video library, upload your first video, and embed it on your site.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bunnynet-cb9733c2.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Quickstart\u0026amp;description=Create+a+Bunny+Stream+video+library%2C+upload+your+first+video%2C+and+embed+it+on+your+site.\u0026amp;theme=3e3fa11ba94222b95e7f52d5\u0026amp;signature=67784dc1e9afa8b59a47344b6f007c1e670cfd740968f90d930b5b28c2e90686\">\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=\"/docs/mintlify-assets/_mintlify/favicons/bunnynet-cb9733c2/Zv4NOenQlgPS3TXm/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"bunny.net Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EF6126\">\u003clink data-mint-head rel=\"canonical\" href=\"https://bunny.net/docs/stream/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/stream/quickstart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://bunny.net/#organization\",\"name\":\"bunny.net Documentation\",\"url\":\"https://bunny.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bunnynet-cb9733c2/54-4KCQKoNVNuoyW/logo/bunny-logo-dark.svg?fit=max\u0026auto=format\u0026n=54-4KCQKoNVNuoyW\u0026q=85\u0026s=62c091ea1aaea93d0a981902b7783e37\"}},{\"@type\":\"WebSite\",\"@id\":\"https://bunny.net/docs#website\",\"name\":\"bunny.net Documentation\",\"url\":\"https://bunny.net/docs\",\"publisher\":{\"@id\":\"https://bunny.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://bunny.net/docs/stream/quickstart#webpage\",\"url\":\"https://bunny.net/docs/stream/quickstart\",\"name\":\"Quickstart\",\"description\":\"Create a Bunny Stream video library, upload your first video, and embed it on your site.\",\"dateModified\":\"2026-10-20T08:24:03.000Z\",\"isPartOf\":{\"@id\":\"https://bunny.net/docs#website\"},\"breadcrumb\":{\"@id\":\"https://bunny.net/docs/stream/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://bunny.net/docs/stream/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Documentation\",\"item\":\"https://bunny.net/docs/stream/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart\",\"item\":\"https://bunny.net/docs/stream/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://bunny.net/docs/stream/quickstart#article\",\"headline\":\"Quickstart\",\"name\":\"Quickstart\",\"description\":\"Create a Bunny Stream video library, upload your first video, and embed it on your site.\",\"url\":\"https://bunny.net/docs/stream/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://bunny.net/docs/stream/quickstart#webpage\"},\"dateModified\":\"2026-10-20T08:24:03.000Z\",\"publisher\":{\"@id\":\"https://bunny.net/#organization\"},\"isPartOf\":{\"@id\":\"https://bunny.net/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"bunny.net Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"bunny.net Documentation","nav":{"global":null,"products":[{"product":"Home","icon":"book-open","pages":[{"title":"Home","href":""}]},{"product":"CDN","icon":"zap","description":"Accelerate and protect your content globally","pages":[{"title":"CDN","href":"/cdn"}]},{"product":"Magic Containers","icon":"box","description":"Deploy any app anywhere with Docker","pages":[{"title":"Magic Containers","href":"/magic-containers"}]},{"product":"Edge Scripting","icon":"code","description":"Deploy serverless code at the edge","pages":[{"title":"Edge Scripting","href":"/scripting"}]},{"product":"Stream","icon":"video","description":"Video streaming and delivery platform","tabs":[{"tab":"Documentation","groups":[{"group":"Documentation","pages":[{"title":"Bunny Stream","sidebarTitle":"Introduction","description":"Upload, encode, secure, and deliver video worldwide with adaptive streaming, a customizable player, modern codecs, AI transcription, captions, and built-in DRM.","mode":"wide","href":"/stream"},{"title":"Quickstart","href":"/stream/quickstart"},{"title":"Authentication","description":"Learn how to find your Stream API key to upload videos, manage content libraries, and more via the HTTP API.","href":"/stream/authentication"},{"title":"Pricing","href":"/stream/pricing"},{"title":"Bunny Stream Changelog","sidebarTitle":"Changelog","url":"/changelog?tags=Stream","href":"/stream/changelog"}]},{"group":"Features","pages":[{"group":"Encoding","pages":[{"title":"Free Encoding","sidebarTitle":"Free Encoding","href":"/stream/encoding"},{"title":"Adaptive bitrate streaming","href":"/stream/adaptive-bitrate"},{"title":"Multi-audio","href":"/stream/multi-audio"}]},{"title":"Premium Encoding","href":"/stream/premium-encoding"},{"title":"Transcribing","href":"/stream/transcribing"},{"title":"Smart Generate","href":"/stream/smart-generate"},{"group":"MediaCage DRM","pages":[{"title":"MediaCage DRM","sidebarTitle":"Overview","href":"/stream/drm/index"},{"title":"Quickstart MediaCage Basic DRM","href":"/stream/quickstart-mediacage-basic"},{"title":"Quickstart MediaCage Enterprise DRM","href":"/stream/quickstart-mediacage-enterprise"},{"group":"Basic DRM","pages":[{"title":"MediaCage Basic DRM","href":"/stream/mediacage-basic"},{"title":"Understanding MediaCage basic DRM","href":"/stream/mediacage-basic-guide"}]},{"group":"Enterprise DRM","pages":[{"title":"MediaCage Enterprise DRM","href":"/stream/mediacage-enterprise"},{"title":"Google Widevine DRM","href":"/stream/widevine-security-levels"},{"title":"Google Widevine DRM SD only for L3","href":"/stream/widevine-l3"},{"title":"Apple FairPlay Streaming","href":"/stream/fairplay-deployment"}]}]},{"title":"Advertising VAST","href":"/stream/vast"},{"title":"Delivery Tiers","href":"/stream/delivery-tiers"},{"title":"Replication","href":"/stream/replication"},{"group":"Security","pages":[{"title":"Security","sidebarTitle":"Overview","href":"/stream/security"},{"title":"Understanding Bunny Stream security options","sidebarTitle":"Security Options","href":"/stream/security-options"},{"title":"Embedded view token authentication","sidebarTitle":"Token Authentication","href":"/stream/token-authentication"}]},{"title":"Statistics","href":"/stream/statistics"},{"title":"Webhooks","href":"/stream/webhooks"}]},{"group":"Manage Videos","pages":[{"group":"Upload","pages":[{"title":"Dashboard","href":"/stream/dashboard"},{"title":"HTTP","href":"/stream/http-api"},{"title":"URL Fetch","href":"/stream/url-fetch"},{"title":"TUS Resumable Uploads","href":"/stream/tus-resumable-uploads"},{"group":"Frameworks","pages":[{"title":"Upload videos to Bunny Stream from Laravel","sidebarTitle":"Laravel","href":"/stream/upload/laravel"},{"title":"Upload videos to Bunny Stream from Rails","sidebarTitle":"Rails","href":"/stream/upload/rails"},{"title":"Upload videos to Bunny Stream from Django","sidebarTitle":"Django","href":"/stream/upload/django"}]}]},{"title":"Collections","href":"/stream/collections"},{"title":"Tagging","href":"/stream/tagging"},{"title":"MetaTags","href":"/stream/metatags"},{"title":"Storage Structure","href":"/stream/storage-structure"}]},{"group":"Playback","pages":[{"title":"Bunny Player","sidebarTitle":"Bunny Player","href":"/stream/player"},{"title":"Overview","sidebarTitle":"Player settings","href":"/stream/player-settings"},{"title":"Embedding videos","href":"/stream/embedding"},{"title":"Playback control API","href":"/stream/playback-api"},{"title":"MP4 Fallback","href":"/stream/mp4-downloads"},{"group":"Frameworks","pages":[{"title":"Use Bunny Player with React","sidebarTitle":"React","href":"/stream/player/react"},{"title":"Use Bunny Player with Next.js","sidebarTitle":"Next.js","href":"/stream/player/nextjs"},{"title":"Use Bunny Player with Vue and Nuxt","sidebarTitle":"Vue and Nuxt","href":"/stream/player/vue"},{"title":"Use Bunny Player with Svelte and SvelteKit","sidebarTitle":"Svelte and SvelteKit","href":"/stream/player/svelte"},{"title":"Use Bunny Player with Astro","sidebarTitle":"Astro","href":"/stream/player/astro"},{"title":"Use Bunny Player with JavaScript","sidebarTitle":"JavaScript","href":"/stream/player/javascript"},{"title":"Sign Bunny Player embed URLs on the server","sidebarTitle":"Signed embed URLs","href":"/stream/player/signed-embeds"}]},{"group":"Mobile SDKs","tag":"New","expanded":true,"pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/stream/mobile-sdk"},{"title":"Token authentication with Mobile SDKs","sidebarTitle":"Mobile SDK Token Authentication","href":"/stream/mobile-sdk-token-authentication"},{"title":"Expo Video guide","href":"/stream/expo-video"},{"title":"Android SDK","tag":"Kotlin","href":"/stream/android-sdk"},{"title":"iOS SDK","tag":"Swift","href":"/stream/ios-sdk"},{"title":"React Native SDK","tag":"Typescript","sidebarTitle":"React Native SDK","href":"/stream/react-native-sdk"}]},{"group":"3rd Party Players","pages":[{"title":"Introduction","href":"/stream/players/index"},{"title":"Bitmovin player integration","href":"/stream/players/bitmovin"},{"title":"Shaka Player integration","href":"/stream/players/shaka"},{"title":"Widevine HTML5 integration","href":"/stream/players/widevine"},{"title":"Fairplay HTML5 player integration","href":"/stream/players/fairplay"}]},{"title":"Custom head HTML migration guide","href":"/stream/custom-head-html-migration-guide"}]},{"group":"Reference","pages":[{"title":"Video Specification","href":"/stream/video-specification"},{"title":"Vimeo2Bunny CLI","href":"/stream/vimeo2bunny"},{"title":"Data and Privacy","href":"/stream/data-and-privacy"},{"title":"API Reference","url":"/api-reference/stream","href":"/stream/api-reference"}]}]}]},{"product":"Storage","icon":"hard-drive","description":"Global object storage","pages":[{"title":"Storage","href":"/storage"}]},{"product":"Shield","icon":"shield","description":"Stay protected and online no matter what","pages":[{"title":"Shield","href":"/shield"}]},{"product":"Optimizer","icon":"sparkles","description":"Automatic image and web optimization.","pages":[{"title":"Optimizer","href":"/optimizer"}]},{"product":"DNS","icon":"globe","description":"Unlock the true power of DNS with an ultra-fast scriptable platform","pages":[{"title":"DNS","href":"/dns"}]},{"product":"Database","icon":"database","description":"Serverless SQLite over HTTP","pages":[{"title":"Database","href":"/database"}]},{"product":"Integrations","icon":"puzzle","description":"Official and third-party plugins and integrations","pages":[{"title":"Integrations","href":"/integrations/wordpress"}]},{"product":"CLI","icon":"terminal","description":"Manage bunny.net from your terminal","pages":[{"title":"CLI","href":"/cli"}]},{"product":"API Reference","icon":"square-terminal","description":"Build \u0026 Integrate with the Platform API","pages":[{"title":"API Reference","href":"/api-reference"}]},{"product":"Partners","icon":"handshake","description":"Manage customers, pricing, and billing as a bunny.net partner","pages":[{"title":"Partners","href":"/partners"}]}]},"basePath":"","title":"Quickstart - bunny.net Documentation","buildId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","deploymentId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CSp1VigC.js","DynamicMarkdown-Dnt6YhtR.js","zoom-image-lightbox-CZTaVDTN.js","lightbox-handle-r17bVUz3.js"]}