VPZONE
VPZONE
Home
Following
Explore
Clips
Arcade
Équipes

En direct · 25

entprestigious1
Strife_Squad1
CuteAvalanche3
beastfighter12
HelixMusic1
View 20 more
Rejoins la communauté VPZONEDirects, clips, événements et suggestions
Rejoindre Discord
Actualités·Partenaires
Ctrl K
Creator Studio
ConnexionInscription
© 2026 VPZONE
VPZ+FondateursÉquipesCatégories de jeuxChaînesClipsActualitésCommencer à streamerProgramme créateursÀ proposNous joindreConditionsConfidentialitéCookiesGouvernance des renseignements personnelsDMCAAideFAQDéveloppeurs
Help Center

How can we help?

Find answers about your account, streaming setup, monetization and the Streamity API.

Le support passe par courriel

Les demandes d'assistance se font désormais par courriel à support@vpzone.tv plutôt que sur Discord.

Nous regroupons le support de toutes nos entreprises sur une seule plateforme, afin que rien ne se perde et que chaque demande soit suivie.

Vous pouvez consulter vos billets à tout moment sur support.vpzone.tv.

Getting Started

Create your profile, customize your channel and make your first stream a success.

  • How do I create my account?

    Click Register in the top-right, choose a username (3–24 chars, a-z 0-9 _), email and password. You’ll receive a confirmation email — click the link to activate your account.

  • How do I edit my profile?

    Click your avatar top-right → Settings. You can change your name, username, bio, avatar and banner. Changes persist automatically.

  • What is my profile completion %?

    It’s the share of these 5 things set: username, display name, bio, avatar, confirmed email. Keep it at 100% to unlock premium features.

Go to Settings

Streaming Setup

Connect OBS or ffmpeg to the Streamity ingest and go live in minutes.

  • Where do I find my stream key?

    Dashboard → Stream settings → click Reveal on the Stream Key field. Keep it private — anyone with it can stream to your channel. Rotate any time.

  • What OBS settings should I use?

    Service: Custom · Server: rtmp://rtmp.vpzone.tv:1935/live (Canada) or rtmp://eur.vpzone.tv:1935/live (Europe) · Stream Key: the value from Stream settings. Encoder x264, CBR, 4500–8000 kbps, keyframe interval 2s.

  • Which RTMP region should I pick?

    Pick the one closest to you for lowest upload latency. Canada (rtmp.vpzone.tv) is default and best for North America. Europe (eur.vpzone.tv) is best for Europe, Middle East, Africa. Both accept the same stream key — you can switch any time.

  • Recommended settings — 1080p 60fps

    Resolution: 1920×1080 · FPS: 60 · Video bitrate: 8000 kbps CBR (max 8500) · Keyframe interval: 2 s · Profile: high · B-Frames: 2 · Audio: AAC 160 kbps, 48 kHz stereo. Your stream is passed through to viewers as-is (no re-encode), so don't exceed ~8000 kbps — higher bitrates can buffer for viewers on slower connections. See the encoder-specific presets below.

  • Recommended settings — 720p 60fps

    Resolution: 1280×720 · FPS: 60 · Video bitrate: 4500 kbps CBR (max 5500) · Keyframe interval: 2 s · Profile: high · B-Frames: 2 · Audio: AAC 160 kbps, 48 kHz stereo. The best choice if your upload is limited or your CPU/GPU struggles at 1080p60 — most viewers can't tell the difference on fast motion.

  • Recommended settings — 480p 60fps

    Resolution: 854×480 · FPS: 60 · Video bitrate: 2500 kbps CBR (max 3000) · Keyframe interval: 2 s · Profile: high · B-Frames: 2 · Audio: AAC 160 kbps, 48 kHz stereo. The most reliable tier if your upload is under ~4 Mbps or you're streaming somewhere with an unstable connection — smooth 480p beats a stuttering 720p every time.

  • Which encoder preset should I use — NVENC or x264?

    If you have an NVIDIA GPU, use NVENC H.264 (New): Rate Control CBR · Preset Quality (P5) · Multipass Two-Pass (Quarter Resolution), or Single Pass if your GPU is under load · Profile High · Look Ahead OFF · Psycho Visual Tuning ON · Max B-Frames 2. If you're encoding on CPU (x264): Rate Control CBR · Preset veryfast (most stable) or faster if your CPU can handle it · Tune none · Profile high. Both: Keyframe interval 2s, no custom encoder config needed. When downscaling from a higher canvas resolution, use the Lanczos filter for the sharpest image at 480p/720p/1080p.

  • What upload speed do I need?

    Your upload speed should be at least your video + audio bitrate plus ~30% headroom. Rough guide: 1080p60 @ 8000 kbps → 11 Mbps upload minimum · 720p60 @ 4500 kbps → 6 Mbps · 480p60 @ 2500 kbps → 4 Mbps. Run a speed test near your streaming hours; if your connection fluctuates, drop one tier — a stable 480p60 always looks better than a stuttering 1080p60.

  • How long until viewers see my stream?

    Latency is about 1–2 seconds with LLHLS.

Stream settings

Streaming PS5 (VPZ+)

Diffusez nativement depuis votre PS5 vers VPZONE, avec Twitch et son chat en option.

  • De quoi ai-je besoin pour diffuser depuis une PS5?

    Il faut un abonnement VPZ+ actif, une chaîne VPZONE, le même compte Twitch lié à VPZONE et à la PS5, puis une autorisation Twitch dédiée dans Dashboard → Stream. Sans VPZ+, l’activation réseau et toute tentative de diffusion PS5 sont refusées automatiquement.

  • Comment configurer le streaming PS5?

    1. Ouvrez Dashboard → Stream → Streaming PS5. 2. Liez votre compte Twitch, puis autorisez la diffusion et le chat synchronisé. 3. Choisissez VPZONE seulement ou VPZONE + Twitch. 4. Depuis le même Wi-Fi/LAN que la PS5, cliquez Activer ce réseau pour 24 h. 5. Sur la PS5, configurez le DNS primaire 38.49.218.174. Si un DNS secondaire est obligatoire, utilisez la même adresse afin d’éviter un contournement. 6. Liez le même compte Twitch sur la PS5 et lancez Diffuser sur Twitch.

  • Pourquoi dois-je activer mon réseau depuis le même Internet que la PS5?

    L’autorisation DNS est liée à votre IPv4 publique pendant 24 heures. Un téléphone en données mobiles, un VPN ou un autre réseau n’aura pas la même adresse et la PS5 sera refusée. Renouvelez le bail depuis Dashboard → Stream avant son expiration ou après un changement d’adresse Internet.

  • Quelle est la différence entre VPZONE seulement et VPZONE + Twitch?

    VPZONE seulement publie le direct uniquement sur votre chaîne VPZONE. VPZONE + Twitch publie aussi le même direct sur votre chaîne Twitch. Le choix est persistant et ne peut être modifié que lorsque la chaîne est hors ligne. Si le relais Twitch échoue, le direct VPZONE continue.

  • Comment fonctionne le chat synchronisé sur PS5?

    Après l’autorisation du chat, les messages VPZONE sont envoyés dans Twitch avec le préfixe [VPZ], et les messages Twitch reviennent dans VPZONE. Vous pouvez donc suivre les messages dans l’interface de diffusion native de la PS5 sans quitter le jeu. Les spectateurs et alertes Twitch ne sont disponibles que lorsque la destination Twitch est aussi activée.

  • La PS5 refuse de démarrer le direct. Que vérifier?

    Vérifiez que VPZ+ est actif, que la fonctionnalité PS5 est autorisée dans Dashboard → Stream, que le bail réseau n’est pas expiré, que la PS5 utilise bien le DNS Canada et le même accès Internet, et que le compte Twitch est identique partout. Après avoir changé ou régénéré votre clé Twitch, cliquez Réautoriser Twitch dans VPZONE.

  • Comment désactiver complètement le streaming PS5?

    Dans Dashboard → Stream, désactivez d’abord le réseau, puis utilisez Déconnecter Twitch si vous voulez supprimer toute la configuration PS5. La perte de VPZ+ révoque aussi le bail réseau et coupe automatiquement un direct PS5 en cours; vos streams OBS standards restent disponibles.

  • VPZONE est-il affilié à Sony, PlayStation ou Twitch?

    Non. VPZONE est un service indépendant et n’est ni affilié, ni commandité, ni approuvé, ni partenaire officiel de Sony Interactive Entertainment, PlayStation ou Twitch. Cette fonctionnalité non officielle a été développée indépendamment à partir de concepts techniques documentés publiquement et de dépôts de preuve de concept accessibles au public. PlayStation et PS5 sont des marques ou marques déposées de Sony Interactive Entertainment Inc.

Guide PS5 complet

Monetization

Subscribers, tiers and payouts powered by Stripe.

  • How do subscriptions work?

    Fans can subscribe to a creator for $5 CAD per month. Stripe handles the payment and you get a cut after platform fees. Payments outside Canada are converted by your bank or card provider at their exchange rate.

  • What's my revenue split by tier?

    Your platform fee shrinks as you climb the Creator Program, and every tier is granted automatically once your channel meets it: Affiliate keeps 75%, Verified 80%, Partner 90%. VP Ambassadors (10 seats) are Partners too. If your channel drops below the bar for Affiliate or Partner, you keep the tier for a 90-day grace period before it is adjusted. The requirements are rebalanced from time to time, so /creator-program is the source of truth for what each tier currently needs.

  • How do I become a Partner or a VP Ambassador?

    Both are automatic. Partner unlocks at 60 followers, 30 hours live over 30 days and 4 subscribers over 3 months (gifts count). VP Ambassador needs 150 followers, on average 2 lives of 4 hours or more per week and 4 subscribers over 3 months. There are only 10 Ambassador seats: qualified creators are invited by email and on their dashboard, in the order they qualified, and the first to click "Become ambassador" and accept the VP Ambassador Code of Conduct (/ambassador/code-of-conduct) takes the seat. A serious breach of that Code removes the seat right away. For every tier, a follower counts only if their account is at least 7 days old and they came back to VPZONE at least once after signing up. Accounts that share the streamer's own internet connection never count, and several accounts on one connection count once, so new, throwaway or duplicate accounts can't inflate the number.

  • When do I get paid out?

    Earnings hold for 31 days (Stripe chargeback window), then release on the next daily payout run via Stripe Connect — provided your balance is over the minimum threshold.

  • How do I cancel a subscription?

    Settings → Billing → Manage subscription (opens the Stripe Customer Portal).

  • What is VPZONE+ and how do I cancel it?

    VPZONE+ is the platform-wide membership at 5 CAD/mo (Stripe Tax included) — it powers Founder badge, profile flair, chat color, founders wall, ad-free experience and other perks. Manage or cancel auto-renew at Settings → Billing. We send a heads-up email 7 days before each renewal; if you cancel auto-renew, you keep the Founder badge and earned perks forever.

  • Are my streams recorded as VODs?

    Only if you opt in. Dashboard → Stream settings → toggle "Record stream". When you go live, we capture the stream and once you end it the file is remuxed for fast streaming and a thumbnail is generated. Replays are kept for 14 days, for everyone.

Creator Program

Pixels

VPZONE's virtual currency — cheer streamers in chat, they keep 100% of the value.

  • What are Pixels?

    Pixels are VPZONE's virtual currency, like cheering bits. You buy Pixels in bundles, then send them to any streamer in their chat — with an optional message that shows up in a special animated card everyone can see. 100 Pixels = $1.00 CAD of value for the streamer, and streamers keep 100% of it (no platform fee on Pixels).

  • How do I buy Pixels?

    Click your Pixel balance in the top bar (next to the notification bell), or hit "Get Pixels" in the send panel. Bundles: 100 px → $1.99 · 500 px → $6.99 · 1,500 px → $19.99 · 5,000 px → $63.99 · 10,000 px → $119.99 · 25,000 px → $279.99 (all CAD). Payment is handled by Stripe (card, Google Pay, Klarna, Afterpay) and your balance updates instantly. You'll get an official receipt by email.

  • How do I send Pixels to a streamer?

    In any channel's chat, click the pixel gem button next to the emote picker. Pick an amount (10 / 50 / 100 / 500 / 1,000 or a custom amount) and add an optional message (200 chars max), then hit Send. A special PIXELS card appears in chat for everyone — the bigger the amount, the bigger the glow: 10+, 100+, 1,000+ and 5,000+ each step it up. Min 10, max 25,000 Pixels per send.

  • What do streamers earn from Pixels?

    Every Pixel received is worth 1¢ CAD, and streamers keep 100% — no platform fee. Received Pixels show on Dashboard → Earnings. To cash them out you lock them for payout (minimum 100 Pixels), and they become payable 31 days later — the same hold that applies to subs and gifts — then go out with your regular payout via Stripe Connect. Unlocked Pixels stay in your wallet indefinitely and remain spendable. You need Stripe Connect set up to get paid — until then your Pixels keep accumulating safely.

  • Can I re-gift Pixels I received?

    Yes — that's unique to VPZONE. Pixels someone sent you can be sent onward to other streamers, as long as you haven't locked them for payout yet. Receive 100, give away 50, and the remaining 50 (= $0.50) are still yours to lock for a future payout.

  • Can I cash out Pixels I bought?

    No. Pixels you purchase can be sent to streamers but never converted back to money. Only Pixels received from others count toward payouts — this keeps the system fair and fraud-free.

  • What is the refund policy for Pixels?

    Pixels are a digital product delivered instantly to your balance. All purchases are final and non-refundable, except in the case of a billing error or where required by law. This is shown before every purchase and on your receipt. Questions about a charge? Contact info@technoredac.ca before disputing — chargebacks automatically restrict the account from future purchases.

  • Do Pixel cheers show up in my OBS overlays?

    Yes, automatically — no setup change needed. If you use the VPZONE alerts overlay (browser source), Pixel cheers fire a full-screen alert with the amount, sender and message, plus a dedicated chime. The chat overlay and the chat dock render cheers as the same pink PIXELS card viewers see on the watch page. Building something custom? Cheers are available over the API — see the Developer API section below.

Cases

Streamer-made loot crates dropped in chat — provably fair, always free to receive.

  • What are cases?

    Cases are loot crates that streamers create and fund themselves, containing Pixels and/or secret codes (game keys, promo codes…). Streamers hand them out in three ways: a direct gift to a viewer, a random drop on an active chatter, or a first-come-first-served claim in chat. Received cases land in your Inventory (top bar) and expire after 30 days if unopened.

  • How do I create a case for my viewers?

    Open your creator dashboard and go to Cases. Pick one of the 10 crate designs, name it, then add what's inside — Pixels amounts and/or secret codes, each on a tier (common, rare, mythical, legendary). The Pixels you put in are escrowed from your own balance when you mint the case, and refunded if it goes unopened for 30 days. From the same page you hand a case out: Gift it to a named viewer, Drop it on a random active chatter, or start a Claim race in chat. Creating cases requires VPZONE+.

  • Do I need to buy anything?

    No purchase is ever necessary to receive a case — streamers give them away for free, and the streamer funds everything inside. Cases are never sold. Opening a case requires an active VPZONE+ membership; claiming and holding cases is free for everyone.

  • What are the drop rates?

    Every case uses the same tier weights: Common 60, Rare 25, Mythical 12, Legendary 3 — normalized across the tiers actually present in the case, then split equally between the items of the drawn tier. The exact odds for every single item are shown on the case ("What's inside") before you open it. Consumed one-time codes are removed from the pool and from the displayed odds.

  • How do I know the roll is fair?

    Every case is provably fair. Before opening, you see the SHA-256 hash of the server seed (committed at mint time). After opening, the seed is revealed with the nonce and roll so you can verify: SHA-256(seed) must equal the pre-committed hash, and the first 6 bytes of HMAC-SHA256(key=seed, msg=nonce) ÷ 2⁴⁸ must equal the roll. Neither you nor the streamer nor VPZONE can influence the outcome.

  • What happens if I don't open a case?

    Cases expire 30 days after they're minted. Any unopened case's contents are returned to the streamer who funded it. Your inventory shows the days remaining on every case.

  • I won a code and it doesn't work — what do I do?

    You'll receive the code by email as a backup right after opening. If the code turns out to be invalid, use the "Report it" link on the opened case in your inventory — the streamer is notified, and streamers who repeatedly hand out dead codes lose access to the cases feature.

  • Can I sell or trade my cases or Pixels?

    No. Any business outside VPZONE involving Pixels or cases — selling, buying, raffling or trading them for money or anything of value, via PayPal or any other means — is strictly forbidden and results in an immediate, permanent ban of every account involved (see Terms, section 11).

Teams

Crews and stream teams — discover them, join one, or start your own.

  • What are Teams?

    Teams (or “crews”) are public groups of creators and viewers on VPZONE — esports squads, communities and stream teams. Each team has its own page with a roster, an About section, a Discord link, and a live indicator when a member is streaming. Find them in the sidebar under Teams or at /teams. Teams is currently in beta, so expect it to keep improving over time.

  • How do I join a team?

    Open any team page and click “Apply to join” — you can add a short message about yourself. The team owner or an admin reviews your request, and if they approve it you’re added to the roster and get a notification. Joining a team is free for everyone.

  • How do I create my own team?

    Creating a team is a VPZ+ perk. With VPZ+ active, go to /teams → Create a team, then set a name, tagline, logo and banner — you become the owner. Each member can own up to 3 teams. (Joining other teams stays free and doesn’t need VPZ+.)

  • How do I manage applications and members?

    As an owner or admin, open your team and click Manage. There you can approve or reject join requests, promote members to admin or remove them, edit the team’s details (name, tagline, logo, banner, Discord), toggle whether you’re accepting applications, and — as the owner — delete the team.

  • What does the “Official” badge mean?

    The Official badge marks teams recognized by VPZONE (for example community partner teams). It’s assigned by VPZONE staff and can’t be self-applied — your own team won’t carry it unless we add it.

  • What’s coming next for Teams?

    Teams is in beta and subject to change as we build it out. Planned next steps include team events and scheduling (community game and discussion streams) and a team announcements feed. Got ideas? Share them in the suggestions channel on our Discord.

Browse teams

Developer API

REST API + webhooks to integrate Streamity into your app.

  • How do I authenticate?

    Generate an API key in /developers. Send it as Authorization: Bearer sk_live_...

  • What endpoints are available?

    GET /api/v1/channels/{slug}, GET /api/v1/users/{username}, POST /api/v1/webhooks, and more. See /api/docs for the full OpenAPI spec.

  • How do webhooks work?

    Register an endpoint in /developers, we’ll POST signed events (HMAC-SHA256 in X-Streamity-Signature). Retries are exponential, 5 attempts max.

  • How do I read Pixel cheers via the API?

    GET /api/v1/channels/{slug}/pixels/recent?limit=20 — paginated list of Pixel cheers received on a channel you own, newest first. Each item: { from: { username, display_name, avatar_url }, amount, message, at }. Keyset pagination via ?before=<at of last row>. Requires scope pixels:read (dashboard:read also works). curl -H "Authorization: Bearer sk_live_..." https://vpzone.tv/api/v1/channels/yourslug/pixels/recent

  • How do I get Pixel events in real time (bots, overlays, tools)?

    If your app already reads the chat WebSocket (wss://chat.vpzone.tv/ws?channel=<slug>), you get Pixel cheers for free: they arrive as a message with type "system" and metadata { kind: "pixels_cheer", amount, message }, with the sender in the username field and a human-readable body ("alice sent 500 Pixels!") as fallback. No extra scope needed — cheer events are public to everyone in the chat, exactly like the messages themselves.

Developer portal

OAuth for third-party apps

Let users sign into your app with VPZONE — OAuth 2.1 with PKCE.

  • When should I use OAuth vs an API key?

    Use an API key (sk_live_…) ONLY for scripts you run yourself. Use OAuth as soon as your app is multi-user — users log in with VPZONE and approve scopes, and you get a per-user access token instead of their personal key. Every sk_live_… key gives full access to one user's account; OAuth is scoped and revocable.

  • How do I register my OAuth app?

    Go to /developers/oauth → New app. Fill name, description, logo, homepage, redirect URIs (exact match — register every URL your app redirects to), allowed scopes, and client type (confidential = server-side with secret; public = SPA/mobile). Confidential apps get a one-time client_secret — save it immediately, it's only shown once.

  • What's the authorization URL?

    https://vpzone.tv/oauth/authorize?response_type=code&client_id=...&redirect_uri=...&scope=profile:read%20chat:read&state=<csrf>&code_challenge=<S256>&code_challenge_method=S256 PKCE S256 is REQUIRED for all clients (even confidential ones). Generate a 43-128 char random verifier, then code_challenge = base64url(sha256(verifier)).

  • How do I exchange the code for tokens?

    POST https://vpzone.tv/api/oauth/token (form-urlencoded) with: grant_type=authorization_code, code=<from redirect>, redirect_uri=<same as request>, client_id=<yours>, client_secret=<if confidential>, code_verifier=<your PKCE verifier>. Response includes access_token (vpz_at_…), refresh_token (vpz_rt_…), expires_in=3600, and scope.

  • How do I refresh an access token?

    POST /api/oauth/token with grant_type=refresh_token, refresh_token=<old vpz_rt_>, client_id, and client_secret if confidential. You get a new access + refresh token pair. IMPORTANT: refresh tokens rotate — always save the NEW refresh_token. If you reuse an old one, we revoke the entire grant (replay detection).

  • How do I call the VPZONE API with the access token?

    Authorization: Bearer vpz_at_… — works on any /api/v1/* endpoint. The token carries the scopes the user approved; missing scope = 403 insufficient_scope. The same /api/v1/* also accepts sk_live_… personal keys, so existing integrations keep working.

  • How do users revoke my app's access?

    At /settings/connected-apps. When they revoke, all active access + refresh tokens are revoked immediately (cascade). Your app will start getting 401 — handle it by re-initiating the auth flow (they'll see the consent screen again).

  • What scopes are available?

    12 scopes: profile:read/write, chat:read/write/announcements/commands/moderate, dashboard:read, follows:read, notifications:read/write, oauth:manage. The consent screen shows the full list. Request only what your app actually needs — users are more likely to approve.

  • How is this secure?

    PKCE S256 mandatory, exact-match redirect_uri (no open redirects), one-time auth codes, refresh token rotation with replay detection (cascade-revokes the whole chain on replay), tokens SHA-256 hashed in DB, CSRF-protected consent screen, CSP frame-ancestors 'none' (anti-clickjacking), uniform error responses, rate-limited at every endpoint.

OAuth apps portal

Embeds (Video & Chat)

Drop a VPZONE player or chat panel into any website with a simple iframe.

  • How do I embed a live stream on my site?

    Add this iframe, replacing {slug} with the channel handle: <iframe src="https://vpzone.tv/embed/video/{slug}" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen frameborder="0" width="640" height="360"></iframe> The player is responsive — it keeps a 16:9 aspect ratio inside the iframe. If the channel is offline, an “Off-stream” placeholder shows instead.

  • How do I embed the chat?

    <iframe src="https://vpzone.tv/embed/chat/{slug}" frameborder="0" width="340" height="500"></iframe> Chat embeds are read-only in v1 — viewers see messages in real-time and get a “Open on VPZONE to chat” link. Sending messages from an iframe is on the roadmap.

  • Can I put the player and chat side-by-side?

    Yes — they are two independent iframes. Put them in a flex container: the video on the left with flex:1 and the chat on the right at a fixed width (340px is a good default). Both resize with the container.

  • Is there a cost or rate limit?

    Embeds are free and public — no API key needed for public channels. We throttle abusive clients at the edge, but normal traffic (even viral) is unrestricted.

  • Can I restrict which sites can embed my stream?

    Not yet — for v1, anyone can embed. If you need a domain allowlist (frame-ancestors filter), reach out via support and we'll prioritize it.

  • Does the embedded player autoplay?

    Yes, muted. Browsers block unmuted autoplay; the player starts muted and shows an “Unmute” button the viewer clicks once. Standard Twitch/YouTube behavior.

Embed playground

Still stuck?

Reach out to the Streamity team.

Email supportAsk in community chat