Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.
Gateway operators make three independent choices when deploying a Gateway: setup type (what software to run), operational mode (on-chain or off-chain), and node type (what workloads to route).Setup type: The software you run.
Livepeer Protocol go-livepeer (Docker or source deployment) which is the core implementation for Gateway nodes
SDK/Custom (Python, browser, mobile) which provide custom language abstractions for the Livepeer Protcol
DevOps Managed Platforms (eg. GWID) which abstract the Deployment Operations and provide a ‘one-click deploy’ experience.
Hosted (Livepeer Studio, Cloud SPE) which provide Gateway application layer services (not a gateway deployment)
Operational mode: How your gateway integrates with the Livepeer protocol.
Off-chain uses a remote signer for payments and manual orchestrator discovery.
On-chain connects directly to the Livepeer Network on Arbitrum for payments and automatic pooled orchestrator discovery.
The standard gateway binary. Covers all node types - Video transcoding, AI inference, and Dual (both) - and supports both operational modes.Install options: Docker (recommended) or build from source.Operational mode is an independent choice:Node type is also an independent choice:
Video - RTMP transcoding to HLS. Replaces cloud services (Mux, AWS MediaLive, Wowza).
AI - inference routing (text-to-image, image-to-video, LLM, audio-to-text, and more).
Dual - both video and AI on a single node. Linux only for the AI component.
Correcting a common misconception: Older docs and community guides state that running an off-chain gateway requires your own orchestrator node (and therefore a GPU). This is incorrect. Gateways route to orchestrators on the network. You do not need a GPU.
Quickstart
From zero to a running gateway with a test request.
Requirements
Hardware, OS, network, and operational mode requirements.
Build a Livepeer gateway client in Python, browser, mobile, or embedded systems - without shipping the Go binary. The remote signer architecture handles all Ethereum payment operations; your implementation handles media routing.Reference implementation:livepeer-python-gateway by j0sh - github.com/j0sh/livepeer-python-gatewayWorkload support:
Live AI (live-video-to-video) - fully supported; remote signer designed for this first
BYOC (Bring Your Own Compute) - supported; uses HTTP not gRPC for discovery
Batch AI - same payment mechanism; full remote signer support not confirmed as shipped
Video transcoding - excluded by design (ticket signing is synchronous in hot path)
Remote Signers
How the remote signing protocol works.
Requirements
Hardware and off-chain requirements.
Other DevOps Platforms like Stream.Place may also meet your needs
SPE Funded Experimental GWID (Gateway Wizard) is a fully managed DevOps platform for Livepeer. Single-click deployment with integrated playback testing.
GWID and other ecosystem projects are not maintained by Livepeer. Consider this experimental.
Use an existing gateway operator instead of running your own. You pay their service rate; they handle all infrastructure, payments, and orchestrator management.This is the right choice if you are building an application and do not need control over compute routing, orchestrator selection, or pricing.Hosted gateway providers:
Livepeer Studio - video API for developers; per-minute pricing. livepeer.studio
Livepeer Cloud - free public AI and video gateways (SPE-funded). livepeer.cloud
Daydream - commercial AI video product with embedded gateway
Gateway Providers
Compare hosted gateway providers and their capabilities.
Hardware, OS, network, and operational mode requirements for all gateway types.
Install
Docker, Linux binary, and community install methods.
Quickstart
From zero to a running gateway with a test request.
Last modified on May 18, 2026
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Livepeer Docs","colors":{"primary":"#3CB540","light":"#2b9a66","dark":"#3CB540"},"logo":{"light":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=84bd36738493ec40cffe6a83adf33424","dark":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/dark.svg?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=b8ae4ca3e14caf1d2589ed0177c2aeb3"},"favicon":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/favicon/favicon.png?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=96bf4dbce58bde004d13ddf40300d4e7","api":{"openapi":"api/openapi.yaml","mdx":{"server":"https://livepeer.studio/api"}},"appearance":{"default":"dark"},"navbar":{"links":[{"icon":"x-twitter","href":"https://twitter.com/Livepeer","label":""},{"icon":"github","href":"https://github.com/livepeer","label":""},{"icon":"discord","href":"https://discord.gg/livepeer","label":""}]},"footer":{"socials":{"website":"https://forum.livepeer.org","github":"https://github.com/livepeer","twitter":"https://twitter.com/livepeer","discord":"https://discord.gg/livepeer","linkedin":"https://www.linkedin.com/company/livepeer"}},"search":{"prompt":"Need help? Ask our AI"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"dark-plus"}}},"integrations":{"ga4":{"measurementId":"G-P1Z15F6NX4"}},"errors":{"404":{"redirect":false,"title":"Ruh oh. This page doesn't exist.","description":"\u003cFrame>\u003cimg src=\"https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExN2FteDJ4bno5MHU5Y3QxdGx3eWR2emdhejRhc2c1Y2d3ejY5ajlxMSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/Ju7l5y9osyymQ/giphy.gif\" alt=\"Rick Roll\" />\u003c/Frame>\u003cbr/>\u003cbr/>Sorry About That."}},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"na-36-changelog-go-livepeer-2026-05-18","hasAudioNarration":false,"actualSubdomain":"na-36-changelog-go-livepeer-2026-05-18","customDomains":[],"gitSource":{"type":"github","owner":"livepeer","repo":"docs","deployBranch":"changelog/go-livepeer-2026-05-18","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6a0a59631b822466b6e1f072:success","clientVersion":"0.0.4087","preview":{"mainDeploymentId":"64ba6ae116af7b43c2e91ffc","changedFiles":[{"path":"v2/resources/changelog/go-livepeer.mdx","status":"modified"}],"mainDeployment":{"subdomain":"na-36","customDomains":["docs.livepeer.org"],"basePath":""}},"searchFilterCounts":[]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"preview":{"mainDeploymentId":"64ba6ae116af7b43c2e91ffc","changedFiles":[{"path":"v2/resources/changelog/go-livepeer","rawPath":"v2/resources/changelog/go-livepeer.mdx","status":"modified"}],"mainDeployment":{"subdomain":"na-36","customDomains":["docs.livepeer.org"],"basePath":""}},"editorBaseUrl":"https://app.mintlify.com/na-36/na-36/editor/changelog%2Fgo-livepeer-2026-05-18/~","googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"body{padding:0!important}:root{--lp-color-accent: #3cb540;--lp-color-accent-strong: #18794e;--lp-color-accent-soft: #6bbf59;--lp-color-accent-bright: #5dd662;--lp-color-accent-brightest: #a0f0a5;--lp-color-arbitrum: #3ea6f8;--lp-color-text-primary: #181c18;--lp-color-text-secondary: #717571;--lp-color-text-muted: #9ca3af;--lp-color-bg-page: #ffffff;--lp-color-bg-card: #f9fafb;--lp-color-bg-elevated: #f3f6f4;--lp-color-bg-subtle: rgba(24, 28, 24, 0.04);--lp-color-bg-overlay: rgba(12, 12, 12, 0.5);--lp-color-border-default: #e5e7eb;--lp-color-border-strong: rgba(24, 28, 24, 0.18);--lp-color-border-inverse: rgba(255, 255, 255, 0.5);--lp-color-on-accent: #ffffff;--lp-color-link: #18794e;--lp-color-link-hover: #004225;--lp-color-brand-discord: #5865f2;--lp-color-brand-forum: #00aeef;--lp-color-brand-github: #181c18;--lp-color-brand-x: #181c18;--lp-color-brand-globe: #00c0ff;--lp-color-brand-twitch: #9048ff;--lp-color-brand-youtube: #ff0034;--lp-color-brand-instagram: #dc2275;--lp-color-brand-linkedin: #0189df;--lp-color-brand-preview: #b636dd;--lp-color-brand-coming-soon: #ef1a73;--lp-color-brand-linux: #ff9a0e;--lp-color-brand-windows: #14bbf7;--lp-color-brand-macos: #60ba47;--lp-color-status-good: #22c55e;--lp-color-status-warn: #fbbf24;--lp-color-status-bad: #ef4444;--lp-spacing-1: 0.25rem;--lp-spacing-2: 0.5rem;--lp-spacing-3: 0.75rem;--lp-spacing-4: 1rem;--lp-spacing-6: 1.5rem;--lp-spacing-8: 2rem;--lp-spacing-px-3: 3px;--lp-spacing-px-4: 4px;--lp-spacing-px-6: 6px;--lp-spacing-px-8: 8px;--lp-spacing-px-12: 12px;--lp-font-sans: 'Inter', 'Segoe UI', sans-serif;--lp-font-mono: 'SFMono-Regular', 'SF Mono', 'Menlo', monospace;--lp-radius-sm: 0.25rem;--lp-radius-md: 0.5rem;--lp-radius-lg: 0.75rem;--lp-shadow-card: 0 8px 24px rgba(24, 28, 24, 0.08);--lp-z-base: 1;--lp-z-overlay: 10;--lp-z-modal: 50;--accent: var(--lp-color-accent);--accent-dark: var(--lp-color-accent-strong);--hero-text: var(--lp-color-text-primary);--text: var(--lp-color-text-secondary);--text-secondary: var(--lp-color-text-secondary);--muted-text: var(--lp-color-text-muted);--background: var(--lp-color-bg-page);--card-background: var(--lp-color-bg-card);--background-highlight: var(--lp-color-bg-subtle);--border: var(--lp-color-border-default);--button-text: var(--lp-color-on-accent);--page-header-description-color: var(--lp-color-text-secondary);--arbitrum: var(--lp-color-arbitrum)}.dark{--lp-color-accent: #2b9a66;--lp-color-accent-strong: #18794e;--lp-color-accent-soft: #3cb540;--lp-color-accent-bright: #5dd662;--lp-color-accent-brightest: #7fe584;--lp-color-text-primary: #e0e4e0;--lp-color-text-secondary: #a0a4a0;--lp-color-text-muted: #6b7280;--lp-color-bg-page: #0d0d0d;--lp-color-bg-card: #1a1a1a;--lp-color-bg-elevated: #141a16;--lp-color-bg-subtle: rgba(255, 255, 255, 0.1);--lp-color-bg-overlay: rgba(0, 0, 0, 0.5);--lp-color-border-default: #333333;--lp-color-border-strong: rgba(255, 255, 255, 0.3);--lp-color-border-inverse: rgba(255, 255, 255, 0.5);--lp-color-on-accent: #ffffff;--lp-color-link: #5dd662;--lp-color-link-hover: #a0f0a5;--lp-color-brand-github: #f0f0f0;--accent: var(--lp-color-accent);--accent-dark: var(--lp-color-accent-strong);--hero-text: var(--lp-color-text-primary);--text: var(--lp-color-text-secondary);--text-secondary: var(--lp-color-text-secondary);--muted-text: var(--lp-color-text-muted);--background: var(--lp-color-bg-page);--card-background: var(--lp-color-bg-card);--background-highlight: var(--lp-color-bg-subtle);--border: var(--lp-color-border-default);--button-text: var(--lp-color-on-accent);--page-header-description-color: var(--lp-color-text-secondary);--arbitrum: var(--lp-color-arbitrum)}.nav-tabs{width:100%;justify-content:flex-start}@media (min-width: 1024px){#content-container:not(:has(.frame-mode-hero-full)):not(:has(.frame-mode-container)){padding-left:3rem!important;padding-right:3rem!important}#content-container:not(:has(.frame-mode-hero-full)):not(:has(.frame-mode-container))>.max-w-5xl{max-width:72rem!important}#content-container:has(.frame-mode-hero-full),#content-container:has(.frame-mode-container){padding-left:2rem!important;padding-right:2rem!important}#content-container:has(.frame-mode-hero-full)>.max-w-5xl,#content-container:has(.frame-mode-container)>.max-w-5xl{max-width:80rem!important}}#navbar>div.z-10.mx-auto.relative>div.hidden.lg\\:flex.px-12.h-12>div{column-gap:2rem!important}a.nav-tabs-item[href*=\"/internal/\"]{margin-left:1rem;margin-right:-1rem;padding-right:0;border-bottom-color:transparent!important}a.nav-tabs-item[href$=\"/resources/redirect\"],a.nav-tabs-item[href$=\"/resources/portal\"],a.nav-tabs-item[href$=\"/07_resources/redirect\"],a.nav-tabs-item[href$=\"/07_resources/portal\"]{margin-left:auto;background-color:transparent;border:1px solid var(--accent)!important;padding:4px 8px;border-radius:4px;font-size:0.7rem;height:auto!important;align-self:center;margin-right:-2rem}a.nav-tabs-item[href$=\"/resources/redirect\"] svg,a.nav-tabs-item[href$=\"/resources/portal\"] svg,a.nav-tabs-item[href$=\"/07_resources/redirect\"] svg,a.nav-tabs-item[href$=\"/07_resources/portal\"] svg,a.nav-tabs-item[href$=\"/07_resources/resources_hub\"] svg{height:0.75rem;width:0.75rem}a.nav-tabs-item[href$=\"/resources/redirect\"]>div:last-child,a.nav-tabs-item[href$=\"/resources/portal\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/redirect\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/portal\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/resources_hub\"]>div:last-child{display:none}#footer .flex-col .flex.gap-4{flex-direction:column!important;gap:0rem!important}#footer>div{padding-top:2rem!important;padding-bottom:1rem!important}#chat-assistant-sheet[aria-hidden=\"true\"]{display:none!important}button.text-left.text-gray-600.text-sm.font-medium{min-height:24px;padding-top:4px;padding-bottom:4px}[data-component-part=\"card-content-container\"]{padding-right:2.5rem}.code-block>div>div>svg{background-color:#18794e!important}#error-description>span>div>div{border:1px solid #18794e!important}body>div.relative.antialiased.text-gray-500.dark\\:text-gray-400>div.peer-\\[\\.is-not-custom\\]\\:lg\\:flex.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:sm\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:md\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:lg\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:xl\\:\\!hidden>div.flex.flex-col.items-center.justify-center.w-full.max-w-lg.overflow-x-hidden.mx-auto.py-48.px-5.text-center.\\*\\:text-center.gap-y-8.not-found-container>div{margin-top:-5rem}#error-description>span>div>div>div.relative.rounded-xl.overflow-hidden.flex.justify-center>img{width:500px;aspect-ratio:4 / 3;object-fit:cover}#content>div.steps.ml-3\\.5.mt-10.mb-6>div>div.w-full.overflow-hidden.pl-8.pr-px>p{color:#2b9a66!important}.dark .bg-white\\/\\[0\\.95\\].multi-view-dropdown-trigger{background-color:transparent!important;background:none!important}#table-of-contents-layout:empty,#content-side-layout:has(#table-of-contents-layout:empty){display:none}[data-docs-dynamic-table]{table-layout:fixed!important}[data-docs-styled-table-shell]>div{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}[data-docs-bordered-box]>:first-child{margin-top:0!important}[data-docs-bordered-box]>:last-child{margin-bottom:0!important}[data-docs-bordered-box][data-accent-bar]::before{content:\"\";position:absolute;top:0;bottom:0;left:0;width:4px;background-color:var(--accent-bar-color);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.frame-mode-container{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;margin-bottom:2rem;padding-left:15%;padding-right:15%;box-sizing:border-box}.frame-mode-hero-full .frame-mode-container{width:100%;margin-left:0;margin-right:0;padding-left:0%;padding-right:0%}[data-page-mode=\"frame\"] #pagination{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;padding-left:calc((100% + 96px + 20px) * 0.1 + 96px);padding-right:calc((100% + 96px + 20px) * 0.1 + 20px);box-sizing:border-box}.frame-mode-hero-full{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;position:relative}@media (max-width: 1023px){.frame-mode-container{width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}[data-page-mode=\"frame\"] #pagination{width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.frame-mode-hero-full{width:100%;margin-left:0;margin-right:0}}#starfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.frame-mode-hero-full [data-component-part=\"card-content-container\"]{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:2.5rem}.frame-mode-hero-full #card-link-arrow-icon{top:0.75rem;right:0.75rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}@media (max-width: 767px){.frame-mode-hero-full{width:100%;max-width:100%;overflow-x:hidden}}@media (max-width: 480px){#content{padding-left:1rem;padding-right:1rem}}.lp-inline-flex{display:flex;align-items:center}.lp-text-muted{color:var(--lp-color-text-secondary)}.lp-text-italic-muted{font-style:italic;color:var(--lp-color-text-secondary)}.lp-inline-flex-gap{display:flex;align-items:center;gap:0.2rem}.lp-link-underline{border-bottom:1.5px solid var(--lp-color-text-primary);color:var(--lp-color-text-primary);padding-bottom:0.25rem}"}],"page":{"pagePath":"v2/gateways/guides/deployment-details/setup-options","slug":"/v2/gateways/guides/deployment-details/setup-options","pageMetadata":{"title":"Gateway Setup Options","sidebarTitle":"Setup Options","description":"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.","lifecycleStage":"operate","complexity":"intermediate","pageType":"guide","audience":"gateway","purpose":"orient","status":"current","lastVerified":"2026-03-14","keywords":["livepeer","gateway deployment","on-chain vs off-chain","AI gateway","video gateway","dual gateway","SDK gateway","remote signer","gateway decision","GWID"],"og:image":"/snippets/assets/media/og-images/fallback.png","og:image:alt":"Livepeer Docs social preview image","og:image:type":"image/png","og:image:width":1200,"og:image:height":630,"href":"/v2/gateways/guides/deployment-details/setup-options"},"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: \"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.\"\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];const CustomDivider=({color=`var(--lp-color-border-default)`,middleText=``,spacing=`default`,style={},className=``,...rest})=>{const{Icon}=_provideComponents()||{};if(!Icon)_missingMdxReference(`Icon`,true);const spacingPresets={default:{margin:`24px 0`},overlap:{margin:`-1rem 0 -1rem 0`},tight:{margin:`0 0 -1rem 0`},section:{margin:`0 0 -2rem 0`},sectionOverlap:{margin:`-1rem 0 -2rem 0`},deepOverlap:{margin:`-1rem 0 -1.5rem 0`}};const spacingStyle=spacingPresets[spacing]||spacingPresets.default;return _jsxs(`div`,{role:`separator`,\"aria-orientation\":`horizontal`,className,style:{display:`flex`,alignItems:`center`,...spacingStyle,fontSize:style?.fontSize||`16px`,height:`fit-content`,...style},...rest,children:[_jsx(`span`,{style:{marginRight:`var(--lp-spacing-px-8)`,opacity:.2},children:_jsx(Icon,{icon:`/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg`})}),_jsx(`div`,{style:{flex:1,height:`1px`,background:`var(--lp-color-border-default)`,opacity:.4}}),middleText\u0026\u0026_jsxs(_Fragment,{children:[_jsx(Icon,{icon:`circle`,size:2}),_jsx(`span`,{style:{margin:`0 8px`,fontWeight:`bold`,color,opacity:.7},children:middleText}),_jsx(Icon,{icon:`circle`,size:2})]}),_jsx(`div`,{style:{flex:1,height:`1px`,background:`var(--lp-color-border-default)`,opacity:.4}}),_jsx(`span`,{style:{marginLeft:`var(--lp-spacing-px-8)`,opacity:.2},children:_jsx(`span`,{style:{display:`inline-block`,transform:`scaleX(-1)`},children:_jsx(Icon,{icon:`/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg`})})})]})};const YouTubeVideo=({embedUrl,url,title=``,author=``,hint=``,caption,className=``,style={},...rest})=>{const{Frame,Icon}=_provideComponents()||{};if(!Frame)_missingMdxReference(`Frame`,true);if(!Icon)_missingMdxReference(`Icon`,true);const toEmbedUrl=value=>{if(!value||typeof value!==`string`)return``;const source=value.trim();if(!source)return``;try{const parsed=new URL(source);const host=parsed.hostname.replace(/^www\\./,``);if(host===`youtube.com`||host===`youtube-nocookie.com`){if(parsed.pathname.startsWith(`/embed/`))return source;const videoId=parsed.pathname.startsWith(`/shorts/`)?parsed.pathname.split(`/`).filter(Boolean)[1]:parsed.searchParams.get(`v`);if(!videoId)return``;const params=new URLSearchParams(parsed.search);params.delete(`v`);const query=params.toString();return`https://www.youtube.com/embed/${videoId}${query?`?${query}`:``}`}if(host===`youtu.be`){const videoId=parsed.pathname.split(`/`).filter(Boolean)[0];if(!videoId)return``;const query=parsed.searchParams.toString();return`https://www.youtube.com/embed/${videoId}${query?`?${query}`:``}`}}catch(_err){return``}return``};const resolvedEmbedUrl=toEmbedUrl(embedUrl||url);if(!resolvedEmbedUrl){return null}const isValidYouTubeUrl=resolvedEmbedUrl.includes(`youtube.com/embed/`);if(!isValidYouTubeUrl){console.warn(`Invalid YouTube embed URL:`,embedUrl||url);return null}const buildCaption=()=>{if(caption)return caption;if(!author\u0026\u0026!title)return null;return _jsx(`span`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,lineHeight:1.2},children:_jsxs(`span`,{children:[author\u0026\u0026_jsxs(_Fragment,{children:[_jsx(Icon,{icon:`microphone`,size:16}),` `,_jsx(`strong`,{children:author})]}),author\u0026\u0026title?`${` `} • ${title}`:title]})})};const captionContent=buildCaption();return _jsx(Frame,{className,style,...hint?{hint}:{},...captionContent?{caption:captionContent}:{},...rest,children:_jsx(`iframe`,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:resolvedEmbedUrl,title:title||author||`YouTube Video`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true})})};const DoubleIconLink=({label=``,labelColor,href=`#`,text=``,iconLeft=`github`,iconLeftColor,iconRight=`arrow-up-right`,iconRightColor=`var(--lp-color-accent)`,className=``,style={},...rest})=>{const _components={a:`a`,..._provideComponents()},{Icon}=_components;if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(`span`,{className,style:{whiteSpace:`nowrap`,display:`inline-flex`,alignItems:`center`,gap:`var(--lp-spacing-1)`,marginLeft:`0.3rem`,...style},...rest,children:[text\u0026\u0026_jsx(`span`,{style:{marginRight:8},children:text}),_jsx(Icon,{icon:iconLeft,color:iconLeftColor}),_jsx(_components.a,{href,style:{color:{labelColor}},children:label}),_jsx(`div`,{style:{marginRight:`0.3rem`},children:_jsx(Icon,{icon:iconRight,size:12,color:iconRightColor})})]})};const BorderedBox=({children,variant=`default`,padding=`var(--lp-spacing-4)`,borderRadius=`var(--lp-spacing-px-8)`,accentBar=``,style={},className=``,...rest})=>{const variants={default:{border:`1px solid var(--lp-color-border-default)`,backgroundColor:`var(--lp-color-bg-card)`},accent:{border:`1px solid var(--lp-color-accent)`,backgroundColor:`var(--lp-color-bg-card)`},muted:{border:`1px solid var(--lp-color-border-default)`,backgroundColor:`transparent`}};const accentBarColors={accent:`var(--lp-color-accent)`,positive:`var(--green-9)`};return _jsx(`div`,{\"data-docs-bordered-box\":``,\"data-accent-bar\":accentBarColors[accentBar]?``:undefined,className,style:{...variants[variant],padding,borderRadius,...accentBarColors[accentBar]?{position:`relative`,\"--accent-bar-color\":accentBarColors[accentBar]}:{},...style},...rest,children})};const TableCell=({children,align=`left`,header=false,style={},className=``,...rest})=>{const Component=header?`th`:`td`;return _jsx(Component,{className,style:{padding:`0.75rem 1rem`,textAlign:align,border:header?`none`:`1px solid var(--lp-color-border-default)`,...style},...rest,children})};const TableRow=({children,header=false,hover=false,style={},className=``,...rest})=>{const rowId=`table-row-${Math.random().toString(36).substr(2,9)}`;return _jsxs(_Fragment,{children:[hover\u0026\u0026_jsx(`style`,{children:`\n #${rowId}:hover {\n background-color: var(--lp-color-bg-card);\n }\n `}),_jsx(`tr`,{id:rowId,className,style:{...header\u0026\u0026{backgroundColor:`var(--lp-color-accent-strong)`,color:`var(--lp-color-on-accent)`,fontWeight:`bold`},...style},...rest,children})]})};const StyledTable=({children,variant=`default`,style={},className=``,...rest})=>{const wrapperVariants={default:{border:`1px solid var(--lp-color-border-default)`,backgroundColor:`var(--lp-color-bg-card)`,overflow:`hidden`},bordered:{border:`2px solid var(--lp-color-accent)`,backgroundColor:`var(--lp-color-bg-page)`,overflow:`hidden`},minimal:{border:`none`,backgroundColor:`transparent`,overflow:`visible`}};return _jsx(`div`,{\"data-docs-styled-table-shell\":true,className,style:{width:`100%`,padding:0,margin:0,...wrapperVariants[variant],...style},...rest,children:_jsx(`table`,{\"data-docs-styled-table\":true,style:{width:`100%`,borderCollapse:`collapse`,borderSpacing:0,margin:0,backgroundColor:`transparent`},children})})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Badge,Card,CardGroup,Heading,Icon,Note,Tab,Tabs,Warning,_MdxComponentBoundary}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`CustomDivider`,children:_jsx(CustomDivider,{style:{margin:`-1rem 0 -1rem 0`}})}),`\n`,_jsxs(_components.p,{children:[`Gateway operators make three independent choices when deploying a Gateway: `,_jsx(_components.strong,{children:`setup type`}),` (what software to run), `,_jsx(_components.strong,{children:`operational mode`}),` (on-chain or off-chain), and `,_jsx(_components.strong,{children:`node type`}),` (what workloads to route).`]}),`\n`,_jsx(_MdxComponentBoundary,{name:`StyledTable`,children:_jsxs(StyledTable,{variant:`bordered`,children:[_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{header:true,children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Axis`})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Options`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Setup type`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`go-livepeer, SDK/Custom, GWID, Hosted`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Operational mode`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Off-chain, On-chain`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Node type`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Video, AI, Dual`})})]})})]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:_jsx(_components.strong,{children:`Setup type:`})}),` The software you run.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Livepeer Protocol `,_jsx(_components.code,{children:`go-livepeer`})]}),` (Docker or source deployment) which is the core implementation for Gateway nodes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SDK/Custom`}),` (Python, browser, mobile) which provide custom language abstractions for the Livepeer Protcol`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`DevOps Managed Platforms`}),` (eg. GWID) which abstract the Deployment Operations and provide a ‘one-click deploy’ experience.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hosted`}),` (Livepeer Studio, Cloud SPE) which provide Gateway application layer services (not a gateway deployment)`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:_jsx(_components.strong,{children:`Operational mode:`})}),` How your gateway integrates with the Livepeer protocol.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(Icon,{icon:`cloud`,size:16}),` `,_jsx(_components.strong,{children:`Off-chain`}),` uses a remote signer for payments and manual orchestrator discovery.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Icon,{icon:`link`,size:16}),` `,_jsx(_components.strong,{children:`On-chain`}),` connects directly to the Livepeer Network on Arbitrum for payments and automatic pooled orchestrator discovery.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:_jsx(_components.strong,{children:`Node type:`})}),` What workloads your gateway routes.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`blue`,children:`Video`}),` (RTMP transcoding)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`purple`,children:`AI`}),` (Inference \u0026 real-time AI routing)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`green`,children:`Dual`}),` (both pieplines on a single node)`]}),`\n`]}),`\n`,_jsx(_MdxComponentBoundary,{name:`CustomDivider`,children:_jsx(CustomDivider,{style:{margin:`-1rem 0 -2rem 0`}})}),`\n`,_jsx(Heading,{level:`2`,id:`setup-types`,children:`Setup Types`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`go-livepeer`,icon:`server`,id:`go-livepeer`,children:[_jsxs(_components.p,{children:[`The standard gateway binary. Covers all node types - `,_jsx(Badge,{color:`blue`,children:`Video`}),` transcoding, `,_jsx(Badge,{color:`purple`,children:`AI`}),` inference, and `,_jsx(Badge,{color:`green`,children:`Dual`}),` (both) - and supports both operational modes.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Install options:`}),` Docker (recommended) or build from source.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Operational mode`}),` is an independent choice:`]}),_jsx(_MdxComponentBoundary,{name:`StyledTable`,children:_jsxs(StyledTable,{variant:`bordered`,children:[_jsx(`thead`,{children:_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{header:true,children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{header:true})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsxs(TableCell,{header:true,children:[_jsx(Icon,{icon:`cloud`,size:14}),` Off-chain`]})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsxs(TableCell,{header:true,children:[_jsx(Icon,{icon:`link`,size:14}),` On-chain`]})})]})})}),_jsxs(`tbody`,{children:[_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Blockchain`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`None - remote signer handles payments`})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Connects to Livepeer protocol on Arbitrum`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`ETH required`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`No - community signer is free`})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Yes - deposit + reserve on Arbitrum`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Orchestrator discovery`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsxs(TableCell,{children:[`Manual (`,_jsx(_components.code,{children:`-orchAddr`}),` flag)`]})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Automatic via protocol`})})]})}),_jsx(_MdxComponentBoundary,{name:`TableRow`,children:_jsxs(TableRow,{children:[_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:_jsx(_components.strong,{children:`Best for`})})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`AI inference, fast setup, no crypto`})}),_jsx(_MdxComponentBoundary,{name:`TableCell`,children:_jsx(TableCell,{children:`Video transcoding, protocol integration`})})]})})]})]})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Node type`}),` is also an independent choice:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`blue`,children:`Video`}),` - RTMP transcoding to HLS. Replaces cloud services (Mux, AWS MediaLive, Wowza).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`purple`,children:`AI`}),` - inference routing (text-to-image, image-to-video, LLM, audio-to-text, and more).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`green`,children:`Dual`}),` - both video and AI on a single node. Linux only for the AI component.`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Correcting a common misconception:`}),` Older docs and community guides state that running an off-chain gateway requires your own orchestrator node (and therefore a GPU). This is incorrect. Gateways route to orchestrators on the network. You do not need a GPU.`]})}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Quickstart`,icon:`bolt`,href:`/v2/gateways/quickstart/gateway-setup`,arrow:true,children:_jsx(_components.p,{children:`From zero to a running gateway with a test request.`})}),_jsx(Card,{title:`Requirements`,icon:`clipboard-check`,href:`/v2/gateways/guides/deployment-details/setup-requirements`,arrow:true,children:_jsx(_components.p,{children:`Hardware, OS, network, and operational mode requirements.`})})]})]}),_jsxs(Tab,{title:`SDK / Custom`,icon:`code`,id:`sdk-%2F-custom`,children:[_jsx(_components.p,{children:`Build a Livepeer gateway client in Python, browser, mobile, or embedded systems - without shipping the Go binary. The remote signer architecture handles all Ethereum payment operations; your implementation handles media routing.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reference implementation:`}),` `,_jsx(_components.code,{children:`livepeer-python-gateway`}),` by j0sh - `,_jsx(_components.a,{href:`https://github.com/j0sh/livepeer-python-gateway`,children:`github.com/j0sh/livepeer-python-gateway`})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Workload support:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Live AI (live-video-to-video) - fully supported; remote signer designed for this first`}),`\n`,_jsx(_components.li,{children:`BYOC (Bring Your Own Compute) - supported; uses HTTP not gRPC for discovery`}),`\n`,_jsx(_components.li,{children:`Batch AI - same payment mechanism; full remote signer support not confirmed as shipped`}),`\n`,_jsx(_components.li,{children:`Video transcoding - excluded by design (ticket signing is synchronous in hot path)`}),`\n`]}),_jsx(_MdxComponentBoundary,{name:`BorderedBox`,children:_jsx(BorderedBox,{variant:`accent`,padding:`16px`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tradeoffs:`}),` Full control over routing logic and language choice. No Go dependency. Operational mode is always off-chain (remote signer). Video transcoding is not supported.`]})})}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Remote Signers`,icon:`key`,href:`/v2/gateways/guides/payments-and-pricing/remote-signers`,arrow:true,children:_jsx(_components.p,{children:`How the remote signing protocol works.`})}),_jsx(Card,{title:`Requirements`,icon:`clipboard-check`,href:`/v2/gateways/guides/deployment-details/setup-requirements`,arrow:true,children:_jsx(_components.p,{children:`Hardware and off-chain requirements.`})})]})]}),_jsxs(Tab,{title:`Managed Platform`,icon:`wand-magic-sparkles`,id:`managed-platform`,children:[_jsx(Note,{children:` Other DevOps Platforms like Stream.Place may also meet your needs `}),_jsx(Badge,{color:`yellow`,children:` SPE Funded `}),_jsx(Badge,{color:`surface-destructive`,children:` Experimental `}),_jsx(_components.p,{children:`GWID (Gateway Wizard) is a fully managed DevOps platform for Livepeer. Single-click deployment with integrated playback testing.`}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`GWID and other ecosystem projects `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`are not maintained by Livepeer`})}),`. Consider this `,_jsx(Badge,{color:`surface-destructive`,children:_jsx(_components.em,{children:_jsx(_components.strong,{children:`experimental`})})}),`.`]})}),_jsx(_MdxComponentBoundary,{name:`YouTubeVideo`,children:_jsx(YouTubeVideo,{embedUrl:`https://www.youtube.com/embed/csJjzoIw_pM`,caption:`GWID Demo of Livepeer Gateway Single Click Deployment with Playback Stream Test`})}),_jsx(Card,{href:`https://github.com/videoDAC/livepeer-gateway/blob/master/README.md`,title:`GWID Github (VideoDAC)`,icon:`github`,arrow:true,horizontal:true,children:_jsx(_components.p,{children:`View the GWID repository on GitHub`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`GWID updates:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://forum.livepeer.org/t/gwid-spe-pre-proposal-gateway-wizard-phase-1/2868`,children:`GWID SPE Proposal: Gateway Wizard Phase 1`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://forum.livepeer.org/t/get-to-know-gwid-and-the-team-a-fully-managed-devop-platform-for-livepeer/2851`,children:`Get to know GWID - A Fully Managed DevOp Platform for Livepeer`})}),`\n`]}),_jsx(_MdxComponentBoundary,{name:`BorderedBox`,children:_jsx(BorderedBox,{variant:`accent`,padding:`16px`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tradeoffs:`}),` Fastest path to deployment. Less control over configuration. Depends on third-party platform availability.`]})})})]}),_jsxs(Tab,{title:`Hosted Gateway`,icon:`cloud`,id:`hosted-gateway`,children:[_jsx(_components.p,{children:`Use an existing gateway operator instead of running your own. You pay their service rate; they handle all infrastructure, payments, and orchestrator management.`}),_jsx(_components.p,{children:`This is the right choice if you are building an application and do not need control over compute routing, orchestrator selection, or pricing.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Hosted gateway providers:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Livepeer Studio`}),` - video API for developers; per-minute pricing. `,_jsx(_components.a,{href:`https://livepeer.studio`,children:`livepeer.studio`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Livepeer Cloud`}),` - free public AI and video gateways (SPE-funded). `,_jsx(_components.a,{href:`https://livepeer.cloud`,children:`livepeer.cloud`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Daydream`}),` - commercial AI video product with embedded gateway`]}),`\n`]}),_jsx(_MdxComponentBoundary,{name:`BorderedBox`,children:_jsx(BorderedBox,{variant:`accent`,padding:`16px`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tradeoffs:`}),` No infrastructure to manage. No ETH or crypto knowledge required. You pay the operator’s service margin on every request. No control over orchestrator selection or routing.`]})})}),_jsx(Card,{title:`Gateway Providers`,icon:`merge`,href:`/v2/gateways/guides/operator-considerations/production-gateways`,arrow:true,horizontal:true,children:_jsx(_components.p,{children:`Compare hosted gateway providers and their capabilities.`})})]})]}),`\n`,_jsx(_MdxComponentBoundary,{name:`CustomDivider`,children:_jsx(CustomDivider,{style:{margin:`-1rem 0 -1rem 0`}})}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Requirements`,icon:`clipboard-check`,href:`/v2/gateways/guides/deployment-details/setup-requirements`,arrow:true,children:_jsx(_components.p,{children:`Hardware, OS, network, and operational mode requirements for all gateway types.`})}),_jsx(Card,{title:`Install`,icon:`download`,href:`/v2/gateways/setup/install`,arrow:true,children:_jsx(_components.p,{children:`Docker, Linux binary, and community install methods.`})}),_jsx(Card,{title:`Quickstart`,icon:`bolt`,href:`/v2/gateways/quickstart/gateway-setup`,arrow:true,children:_jsx(_components.p,{children:`From zero to a running gateway with a test request.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{CustomDivider,YouTubeVideo,DoubleIconLink,BorderedBox,TableCell,TableRow,StyledTable,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":{"codeStyling":{"theme":{"light":"github-light","dark":"dark-plus"}},"config":{},"pageMetadata":{"title":"Gateway Setup Options","sidebarTitle":"Setup Options","description":"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.","lifecycleStage":"operate","complexity":"intermediate","pageType":"guide","audience":"gateway","purpose":"orient","status":"current","lastVerified":"2026-03-14","keywords":["livepeer","gateway deployment","on-chain vs off-chain","AI gateway","video gateway","dual gateway","SDK gateway","remote signer","gateway decision","GWID"],"og:image":"/snippets/assets/media/og-images/fallback.png","og:image:alt":"Livepeer Docs social preview image","og:image:type":"image/png","og:image:width":1200,"og:image:height":630,"href":"/v2/gateways/guides/deployment-details/setup-options"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[149,6937,")=>null;const YouTubeVideo=()=>null;const DoubleIconLink=()=>null;const BorderedBox=()=>null;const TableCell=()=>null;const TableRow=()=>null;const StyledTable=()=>null;function _c"]]},"mdxExtracts":{"tableOfContents":[{"title":"Setup Types","slug":"setup-types","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/86044cb4146efff0/snippets/components/integrators/feeds/contractVerifierData.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/86044cb4146efff0/snippets/components/x-archive/integrators-feeds/contractVerifierData.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/943f25bb7ac7d121/snippets/data/contract-addresses/view-model.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/298086d7bf262a7f/snippets/data/gateways/configuration-flags.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/ce2de808f20bf288/snippets/data/social-feeds/transformers/filterVideos.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/cd0b73bc6b3814c0/v2/about/protocol/data/blockchain-contracts-addresses.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/15325830a8aed988/v2/about/protocol/data/blockchain-contracts-links.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/cd0b73bc6b3814c0/v2/about/protocol2/data/blockchain-contracts-addresses.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/15325830a8aed988/v2/about/protocol2/data/blockchain-contracts-links.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"na-36-changelog-go-livepeer-2026-05-18","siteName":"Livepeer Docs","title":"Gateway Setup Options - Livepeer Docs","navMaps":{"firstHrefInVersion":{"v1":{"href":"/v1/developers/guides/overview","matchLevel":2},"v2":{"href":"/v2/gateways/guides/deployment-details/setup-options","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/v2/gateways/guides/deployment-details/setup-options","matchLevel":0}}},"lastModified":"2026-05-18T00:17:41.297Z","originalFileLocation":"v2/gateways/guides/deployment-details/setup-options.mdx","locale":"en"},"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=\"description\" content=\"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Livepeer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex, nofollow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Gateway Setup Options - Livepeer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Livepeer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.app/v2/gateways/guides/deployment-details/setup-options\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.site/snippets/assets/media/og-images/fallback.png\">\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=\"Gateway Setup Options - Livepeer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Choose your gateway setup type - go-livepeer binary, SDK implementation, managed platform, or hosted service - and operational mode.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.site/snippets/assets/media/og-images/fallback.png\">\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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Livepeer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3CB540\">\u003clink data-mint-head rel=\"canonical\" href=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.app/v2/gateways/guides/deployment-details/setup-options\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/gateways/guides/deployment-details/setup-options.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Livepeer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Livepeer Docs","nav":{"global":null,"versions":[{"version":"v1","default":true,"pages":[{"title":"v1","href":"/v1/developers/introduction"}]},{"version":"v2","default":false,"languages":[{"language":"en","tabs":[{"tab":"Home","icon":"house-heart","pages":[{"title":"Home","href":"/v2/home/mission-control"}]},{"tab":"About","icon":"cubes","pages":[{"title":"About","href":"/v2/about/portal"}]},{"tab":"Solutions","icon":"film-canister","pages":[{"title":"Solutions","href":"/v2/solutions/portal"}]},{"tab":"Developers","icon":"display-code","pages":[{"title":"Developers","href":"/v2/developers/portal"}]},{"tab":"Gateways","icon":"torii-gate","groups":[{"group":"About Gateways","icon":"torii-gate","pages":[{"title":"Gateway Home Portal","sidebarTitle":"Portal","mode":"frame","href":"/v2/gateways/portal"},{"title":"Gateway Navigator","sidebarTitle":"Navigator","tag":"Start Here","href":"/v2/gateways/navigator"}]},{"group":"Concepts","icon":"graduation-cap","pages":[{"title":"The Gateway Role in the Livepeer Network","sidebarTitle":"Role","href":"/v2/gateways/concepts/role"},{"title":"Gateway Capabilities","sidebarTitle":"Capabilities","href":"/v2/gateways/concepts/capabilities"},{"title":"Gateway Architecture","sidebarTitle":"Architecture","href":"/v2/gateways/concepts/architecture"},{"title":"Gateway Business Model","sidebarTitle":"Business Model","href":"/v2/gateways/concepts/business-model"}]},{"group":"Quickstart ⚡","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-36-changelog-go-livepeer-2026-05-18/snippets/assets/logos/Livepeer-Logo-Symbol-Light.svg","pages":[{"title":"Run a Gateway: Quickstart Guide","sidebarTitle":"Quickstart Guide","href":"/v2/gateways/quickstart/gateway-setup"},{"title":"BYOC smoke-test: CPU gateway and orchestrator (off-chain to on-chain)","sidebarTitle":"Tutorial: BYOC Gateway","href":"/v2/gateways/guides/tutorials/byoc-cpu-tutorial"},{"title":"Get AI to Setup the Gateway","sidebarTitle":"AI Prompt: Gateway Setup","href":"/v2/gateways/quickstart/AI-prompt"}]},{"group":"Gateway Setup","icon":"sign-posts-wrench","pages":[{"title":"Gateway Operators Guide","sidebarTitle":"Guide","href":"/v2/gateways/setup/guide"},{"title":"Prepare to Run a Livepeer Gateway","sidebarTitle":"Prepare","href":"/v2/gateways/setup/prepare"},{"title":"Install go-livepeer on Docker, Linux, or Windows","sidebarTitle":"Install","href":"/v2/gateways/setup/install"},{"title":"Configure AI, Video, or Dual Gateway Services","sidebarTitle":"Configure","href":"/v2/gateways/setup/configure"},{"title":"Verify your Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Verify","href":"/v2/gateways/setup/verify"},{"title":"Connect a Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Connect","href":"/v2/gateways/setup/connect"},{"title":"Monitor a Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Monitor","href":"/v2/gateways/setup/monitor"}]},{"group":"Guides","icon":"map","pages":[{"group":"Operator Considerations","pages":[{"title":"Gateway Business Case","sidebarTitle":"Business Rationale","href":"/v2/gateways/guides/operator-considerations/business-case"},{"title":"Public and Commercial Gateways Operating on Livepeer","sidebarTitle":"Production Gateways","description":"Real applications, community tools, and Foundation programmes built on Livepeer gateways.","href":"/v2/gateways/guides/operator-considerations/production-gateways"}]},{"group":"Deployment Options","pages":[{"title":"Gateway Setup Options","sidebarTitle":"Setup Options","href":"/v2/gateways/guides/deployment-details/setup-options"},{"title":"Gateway Requirements","sidebarTitle":"Setup Requirements","description":"Hardware, operating system, network, and skills requirements for running a Livepeer gateway. Covers both off-chain and on-chain deployment modes.","href":"/v2/gateways/guides/deployment-details/setup-requirements"},{"title":"Easy Install [DevOps \u0026 Community Projects]","sidebarTitle":"Single Click Deployment","tag":"beta","href":"/v2/gateways/guides/deployment-details/gwid-single-click-deploy"}]},{"group":"AI and Job Pipelines","pages":[{"title":"AI and Job Pipelines Overview","sidebarTitle":"Pipelines Guide","href":"/v2/gateways/guides/node-pipelines/guide"},{"title":"Video \u0026 Transcoding Pipelines","sidebarTitle":"Video Pipelines","href":"/v2/gateways/guides/node-pipelines/video-pipelines"},{"title":"AI Pipelines on Livepeer","sidebarTitle":"AI Pipelines","href":"/v2/gateways/guides/node-pipelines/ai-pipelines"},{"title":"BYOC Pipelines","sidebarTitle":"BYOC Pipelines","href":"/v2/gateways/guides/node-pipelines/byoc-pipelines"},{"title":"Pipeline Configuration","sidebarTitle":"Pipeline Configuration","href":"/v2/gateways/guides/node-pipelines/pipeline-configuration"}]},{"group":"Payments and Pricing","pages":[{"title":"Payment Paths for Gateway Operators","sidebarTitle":"Payments Guide","href":"/v2/gateways/guides/payments-and-pricing/payment-guide"},{"title":"Guide to Funding an On-Chain Gateway","sidebarTitle":"On-chain Funding","href":"/v2/gateways/guides/payments-and-pricing/funding-guide"},{"title":"Fund The Livepeer Gateway","sidebarTitle":"Fund Gateway","href":"/v2/gateways/guides/payments-and-pricing/fund-gateway"},{"title":"Gateway Pricing Strategy","sidebarTitle":"Pricing Strategy","href":"/v2/gateways/guides/payments-and-pricing/pricing-strategy"},{"title":"Pricing Configuration","sidebarTitle":"Pricing Configuration","href":"/v2/gateways/guides/payments-and-pricing/pricing-configuration"},{"title":"Remote Signers","sidebarTitle":"Remote Signers","href":"/v2/gateways/guides/payments-and-pricing/remote-signers"},{"title":"Payment Clearinghouses","sidebarTitle":"Clearinghouses","tag":"beta","href":"/v2/gateways/guides/payments-and-pricing/clearinghouse-guide"}]},{"group":"Monitoring and Tooling","pages":[{"title":"Gateway Health Checks","sidebarTitle":"Health Checks","href":"/v2/gateways/guides/monitoring-and-tooling/health-checks"},{"title":"Tools \u0026 Dashboards","sidebarTitle":"Tools \u0026 Dashboards","href":"/v2/gateways/guides/monitoring-and-tooling/tools-and-dashboards"},{"title":"Monitoring Setup","sidebarTitle":"Monitoring Setup","href":"/v2/gateways/guides/monitoring-and-tooling/monitoring-setup"},{"title":"On-Chain Metrics and Monitoring","sidebarTitle":"On-Chain Metrics","href":"/v2/gateways/guides/monitoring-and-tooling/on-chain-metrics"},{"title":"Gateway Troubleshooting","sidebarTitle":"Troubleshooting","href":"/v2/gateways/guides/monitoring-and-tooling/troubleshooting"}]},{"group":"Advanced Operations","pages":[{"title":"Orchestrator Selection \u0026 Tiering","sidebarTitle":"Orchestrator Selection","href":"/v2/gateways/guides/advanced-operations/orchestrator-selection"},{"title":"Scaling \u0026 Resource Management","sidebarTitle":"Scaling","href":"/v2/gateways/guides/advanced-operations/scaling"},{"title":"Gateway Middleware","sidebarTitle":"Middleware","href":"/v2/gateways/guides/advanced-operations/gateway-middleware"},{"title":"Publishing a Gateway","sidebarTitle":"Discoverability","href":"/v2/gateways/guides/advanced-operations/gateway-discoverability"}]},{"group":"Roadmap and Funding","pages":[{"title":"Operator Support \u0026 Programmes","sidebarTitle":"Operator Support","href":"/v2/gateways/guides/roadmap-and-funding/operator-support"},{"title":"SPE Grant Model for Gateway Operators","sidebarTitle":"SPE \u0026 Grant Models","href":"/v2/gateways/guides/roadmap-and-funding/spe-grant-model"},{"title":"NaaP \u0026 Multi-Tenancy","sidebarTitle":"NaaP \u0026 Multi-Tenancy","href":"/v2/gateways/guides/roadmap-and-funding/naap-multi-tenancy"},{"title":"Gateway Showcase","sidebarTitle":"Gateway Showcase","href":"/v2/gateways/guides/roadmap-and-funding/gateway-showcase"}]},{"group":"Tutorial: Zero-to-Hero","pages":[{"title":"Your First Gateway: Off-chain Transcoding","sidebarTitle":"Tutorial 1: Off-chain Transcoding","href":"/v2/gateways/guides/tutorials/tutorial-1-offchain-transcoding-test"},{"title":"Add AI: BYOC CPU Pipeline","sidebarTitle":"Tutorial 2: BYOC CPU","href":"/v2/gateways/guides/tutorials/tutorial-2-byoc-cpu-pipeline"},{"title":"Go Production: On-chain, GPU, and Network","sidebarTitle":"Tutorial 3: Go Production","href":"/v2/gateways/guides/tutorials/tutorial-3-go-production"}]}]},{"group":"Resources","icon":"code","pages":[{"title":"Gateway Glossary","sidebarTitle":"Glossary","href":"/v2/gateways/resources/glossary"},{"title":"Gateway FAQ","sidebarTitle":"FAQ","href":"/v2/gateways/resources/reference/faq"},{"title":"Gateway Deployment Terms","sidebarTitle":"Deployment Terms","href":"/v2/gateways/resources/deployment-terms"},{"group":"Reference","pages":[{"group":"Technical Reference","pages":[{"title":"Technical Architecture","sidebarTitle":"Technical Architecture","href":"/v2/gateways/resources/reference/technical/technical-architecture"},{"title":"Gateway Configuration Flags","sidebarTitle":"Configuration Flags","href":"/v2/gateways/resources/reference/technical/configuration-flags"},{"title":"Canonical Contract Addresses","sidebarTitle":"Contract Addresses","href":"/v2/gateways/resources/reference/technical/contract-addresses"},{"title":"Gateway CLI Commands","sidebarTitle":"CLI Commands","href":"/v2/gateways/resources/reference/technical/cli-commands"},{"group":"AI API","pages":[{"title":"AI API Portal","sidebarTitle":"AI API Portal","tag":"API Index","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/ai"},{"title":"Text to Image","openapi":"POST /text-to-image","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/text-to-image"},{"title":"Image to Image","openapi":"POST /image-to-image","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-image"},{"title":"Image to Video","openapi":"POST /image-to-video","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-video"},{"title":"Upscale","openapi":"POST /upscale","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/upscale"},{"title":"Audio to Text","openapi":"POST /audio-to-text","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/audio-to-text"},{"title":"Segment Anything 2","openapi":"POST /segment-anything-2","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/segment-anything-2"},{"title":"LLM","openapi":"POST /llm","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/llm"},{"title":"Image to Text","openapi":"POST /image-to-text","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-text"},{"title":"Live Video to Video","openapi":"POST /live-video-to-video","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/live-video-to-video"},{"title":"Text to Speech","openapi":"POST /text-to-speech","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/text-to-speech"},{"title":"Health","openapi":"GET /health","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/health"},{"title":"Info","openapi":"GET /hardware/info","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/hardware-info"},{"title":"Stats","openapi":"GET /hardware/stats","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/hardware-stats"}]},{"group":"CLI HTTP API","pages":[{"title":"CLI HTTP API API Portal","sidebarTitle":"CLI HTTP API Portal","tag":"Index","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/cli-http-api"},{"title":"Unbond","openapi":"POST /unbond","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/unbond"},{"title":"Rebond","openapi":"POST /rebond","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/rebond"},{"title":"Activate Orchestrator","openapi":"POST /activateOrchestrator","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/activateorchestrator"},{"title":"Set Broadcast Config","openapi":"POST /setBroadcastConfig","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/setbroadcastconfig"},{"title":"Set Max Price For Capability","openapi":"POST /setMaxPriceForCapability","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/setmaxpriceforcapability"},{"title":"Reward","openapi":"POST /reward","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/reward"},{"title":"Transfer Tokens","openapi":"POST /transferTokens","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/transfertokens"},{"title":"Sign Message","openapi":"POST /signMessage","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/signmessage"}]}]},{"group":"go-livepeer Reference","pages":[{"title":"Bandwidth Requirements","href":"/v2/gateways/resources/reference/go-livepeer/bandwidth-requirements"},{"title":"Hardware Requirements","href":"/v2/gateways/resources/reference/go-livepeer/hardware-requirements"},{"title":"GPU Support","href":"/v2/gateways/resources/reference/go-livepeer/gpu-support"},{"title":"CLI Reference","href":"/v2/gateways/resources/reference/go-livepeer/cli-reference"},{"title":"Prometheus Metrics","href":"/v2/gateways/resources/reference/go-livepeer/prometheus-metrics"}]}]},{"group":"Compendium","pages":[{"group":"Exchanges \u0026 RPCs","pages":[{"title":"Livepeer Exchanges","sidebarTitle":"Livepeer Exchange Reference","mode":"wide","href":"/v2/gateways/resources/compendium/livepeer-exchanges"},{"title":"Arbitrum Exchange Reference","sidebarTitle":"Arbitrum Exchange Reference","mode":"wide","href":"/v2/gateways/resources/compendium/arbitrum-exchanges"},{"title":"Arbitrum RPCs","sidebarTitle":"Arbitrum RPC Reference","href":"/v2/gateways/resources/compendium/arbitrum-rpc"}]}]},{"group":"Knowledge Hub","pages":[{"title":"Gateway guides","sidebarTitle":"Guides","href":"/v2/gateways/resources/knowledge-hub/guides"},{"title":"Gateway resources","sidebarTitle":"Resources","href":"/v2/gateways/resources/knowledge-hub/resources"},{"title":"Gateway help","sidebarTitle":"Get help","href":"/v2/gateways/resources/knowledge-hub/help"}]}]}]},{"tab":"Orchestrators","icon":"microchip","pages":[{"title":"Orchestrators","href":"/v2/orchestrators/portal"}]},{"tab":"Delegators","icon":"hand-holding-dollar","pages":[{"title":"Delegators","href":"/v2/delegators/portal"}]},{"tab":"Community","icon":"people-group","pages":[{"title":"Community","href":"/v2/community/portal"}]},{"tab":"Resource HUB","icon":"books","pages":[{"title":"Resource HUB","href":"/v2/resources/portal"}]},{"tab":"Internal Hub","icon":"info-circle","hidden":true,"pages":[{"title":"Internal Hub","href":"/v2/internal/overview/about"}]}]}]}]},"basePath":"","title":"Gateway Setup Options - Livepeer Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["6d89261695"],"chunks":["preview-widget-BIAqZ9Py.js"]}