Productie API Gateway Online

TeezU Developer Documentatie

Complete technische gids voor het integreren met het TeezU platform. Bevat gedetailleerde REST API v1 endpoints, RTMP/OBS livestream configuratie, WebRTC audio/video relays en WebSocket protocollen.

πŸ—οΈ Platform Architectuur & Systeemoverzicht

TeezU combineert een Express 5 microservice API gateway met dual-write dataconsistentie tussen Cloud Firestore en PostgreSQL, ultra low-latency video transcoding via FFmpeg en WebRTC SFU streaming.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       RTMP :1935      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ OBS Studio / Broadcaster│──────────────────────▢│ rtmp.teezu.online       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                       β”‚ (Node-Media-Server)     β”‚
                                                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                               β”‚ FFmpeg HLS Transcoding
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       HTTPS / HLS     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Kijker Browser / App    │◀──────────────────────│ live.teezu.online :8888 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                       β”‚ (HLS Delivery Edge)     β”‚
             β”‚                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚ REST API / WebSockets
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ api.teezu.online :3005  │──────────────────────▢│ PostgreSQL + Cloud DB   β”‚
β”‚ (Express 5 + Socket.io) β”‚                       β”‚ + Firestore Admin SDK   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          

🌐 21 Subdomeinen Matrix

Elk subdomein van TeezU is ontworpen voor een specifieke taak en geoptimaliseerd voor caching, isolatie en maximale prestaties:

Subdomein Doel Backend / Target
teezu.online / wwwHoofdplatform & landingspaginaSPA Frontend (dist)
app.teezu.onlineDirecte webapp gebruikerservaringSPA Direct App Mode
admin.teezu.onlineBeheerders- & moderatieconsoleAdmin Gate & Dashboard
creators.teezu.onlineCreator Studio & OnboardingCreator Portal
providers.teezu.onlineGeverifieerde Escort & WellnessProvider Portal
shop.teezu.onlineTokens, Merchandise & CadeausShop Marketplace
stream.teezu.onlineBroadcaster Studio & OBS SetupStream Manager
beta.teezu.onlineEarly access testomgevingBeta Features View
docs.teezu.onlineOfficiΓ«le documentatieportalStatic Docs Engine
api.teezu.onlineCentrale REST API & WebSocketsExpress Backend :3005
live.teezu.onlineHLS videodistributie edgeHLS Server :8888
hls.teezu.onlineHLS videosegmenten CDNHLS Server :8888
livekit.teezu.onlineWebRTC SFU interactieve mediaLiveKit Server :7880
cdn.teezu.onlineStatische uploads & avatarsNginx Media Cache
media.teezu.onlineVOD archief & video vaultsStorage Server :443
ingest.teezu.onlineRTMP inname gatewayRTMP Node :1935
rtmp.teezu.onlinePrimaire RTMP stream serverRTMP Node :1935
turn.teezu.onlineCoturn STUN/TURN WebRTC relayCoturn :3478 / :5349
mail.teezu.onlineZakelijke e-mail & supportMX / Mail Gateway
ftp.teezu.onlineBeveiligde SFTP media uploadSFTP Gateway :22

πŸ”‘ REST API v1 Endpoints Overzicht

Alle API aanroepen vereisen een geldige Firebase Bearer ID-token in de Authorization header tenzij anders aangegeven.

1. Authenticatie & Sessies

MethodePadOmschrijving
POST/api/v1/auth/session-loginVerifieert Firebase ID token en maakt een beveiligde HTTP-only sessiecookie aan.
GET/api/v1/auth/meHaalt het actuele gebruikersprofiel, rollen en permissies op.
POST/api/v1/auth/logoutBeΓ«indigt de huidige sessie en wist cookies.

2. Stream Keys & Broadcaster Ingest

MethodePadOmschrijving
POST/api/v1/stream-keys/generateGenereert een nieuwe cryptografische streamsleutel met 4-uurs TTL.
GET/api/v1/stream-keys/activeHaalt de actieve streamsleutel van de ingelogde creator op.
POST/api/v1/stream-keys/revokeTrek een actieve streamsleutel per direct in bij beveiligingsincidenten.

3. Wallet & TZ Tokens

MethodePadOmschrijving
GET/api/v1/wallet/balanceHaalt realtime TZ token balans en transactiegeschiedenis op.
POST/api/v1/wallet/tipVerzend een atomische fooi in TZ tokens naar een creator tijdens een livestream.
POST/api/v1/wallet/purchaseInitieert Stripe/Mollie checkout sessie voor het opwaarderen van tokens.

πŸŽ₯ OBS & RTMP Livestreaming Ingest Gids

Broadcasters kunnen streamen met Open Broadcaster Software (OBS Studio), Streamlabs of hardware encoders via ons RTMP netwerk:

Server URL:   rtmp://rtmp.teezu.online/live
Streamsleutel: tz_live_sec_********************************
Poort:        1935 (of 1936 voor RTMPS)

Aanbevolen OBS Encoder Instellingen

Instelling1080p60 (High Quality)720p60 (Standaard)
Video Bitrate4500 - 6000 kbps2500 - 3500 kbps
Rate ControlCBR (Constant Bitrate)CBR
Keyframe Interval2.0 seconden (Cruciaal voor HLS)2.0 seconden
CPU Presetveryfast (x264) of NVENC P5veryfast of NVENC
Audio Bitrate160 kbps AAC128 kbps AAC

⚑ WebRTC LiveKit & TURN Relay

Voor ultra low-latency 1-op-1 videogesprekken en co-streaming gebruikt TeezU LiveKit SFU gecombineerd met Coturn STUN/TURN relays voor betrouwbare NAT traversal:

LiveKit SFU Endpoint:  wss://livekit.teezu.online
STUN Server:           stun:turn.teezu.online:3478
TURN Server (TLS):     turns:turn.teezu.online:5349
Auth Protocol:         RFC 5766 REST API Time-limited Credentials