Canlı diler dəstəyi olan platformalar

Giriş

Real dilerlərlə Live Casino sənayenin əsas tendensiyalarından biridir. Platformalar yüksək keyfiyyətli video axını, bahislərin sinxron emalı, raundların dəqiq məntiqi və maliyyə əməliyyatlarının etibarlı qorunmasını təmin etməlidir. Aşağıda canlı satıcıları işə salmaq üçün əsas komponentlər və memarlıq həlləri təsvir edilmişdir.

1. Video axını: WebRTC vs RTMP

WebRTC

Aşağı gecikmə (≤ 200 ms), peer-to-peer və ya SFU (Media Server) vasitəsilə.
İnteraktiv elementlər üçün istifadə olunur: masa yayımı və WebSocket nəzarət üçün.
RTMP → HLS/DASH

Geniş uyğunluq, lakin yüksək gecikmə (5-10 s).
İnteraktiv mərclər deyil, kütləvi təqdimatlar üçün uyğundur.
Tövsiyə: SFU-həll (Janus, Jitsi, mediasoup) CDN-edge vasitəsilə WebRTC axınlarını ölçmək üçün.

2. Canlı mikroservis arxitekturası

```mermaid
flowchart LR
subgraph Player
Browser/WebApp
end
subgraph Platform
API-Gateway
AuthService
SessionService
BetService
LiveService
MessageBroker[(Kafka/RabbitMQ)]
end
subgraph Streaming
SFU[mediasoup/SFU]
CDN[Edge CDN]
end
Browser/WebApp -->WS/RESTAPI-Gateway
API-Gateway --> AuthService
AuthService --> SessionService
SessionService --> LiveService
LiveService --> SFU
SFU -->WebRTCBrowser/WebApp
LiveService --> MessageBroker
MessageBroker --> BetService
BetService --> SessionService
```

LiveService otaqların yaradılmasını, dilerlərin və oyunçuların avtorizasiyasını idarə edir.
SFU (Selective Forwarding Unit) video axınını genişləndirir.
BetService WebSocket ilə sinxronlaşdırılmış dərəcələri emal edir.

3. Sessiyaların və turların idarə edilməsi

1. State Machine

Состояния: `waiting`, `betting_open`, `betting_closed`, `result`, `payout`.
Taymerlər üzrə keçidlər (məsələn, bahislərin qəbuluna 30 s, nəticəyə 10 s).
2. Sinxronizasiya

Hər bir WebSocket-müştəri 'roundId' və bahis qəbulunun başlanğıcı/sonu taymstamplarını alır.
BetService taymeri yoxlayır və dərəcələri təsdiqləyir və ya rədd edir.

4. Oyunçular üçün UI/UX

Daxili video pəncərə: PWA/SPA ilə 'video' element, xüsusi nəzarət 'Bet Panel'.
Overlay göstəriciləri: geri sayım taymeri, cari diler tapşırığı, nəticələr tarixi.
Adaptive bitrate: bant genişliyindən asılı olaraq avtomatik keyfiyyət seçimi.

5. Ölçmə və uğursuzluq

Auto-scaling SFU-klasterlər: Kubernetes HPA WebRTC-sessiyaların sayına görə.
Geo-regionlar: Əsas regionlarda edge-SFU, pinqin minimuma endirilməsi.
Failover: health-checks vasitəsilə yönləndirilmiş ehtiyat SFU klasteri.

6. Təhlükəsizlik və uyğunluq

mTLS mikroservislər və SFU arasında axın autentifikasiyası üçün.
TLS-şifrələmə WebRTC (DTLS/SRTP) və WebSocket (WSS).
Anti-fraud: istifadəçi üçün bahislərin sayının məhdudlaşdırılması, anomaliyaların hesablanması (PMF nümunələri).
KYC/AML: canlı masa qəbulundan əvvəl yoxlama, avtomatik yüksək roller dərəcələri yoxlama.

7. Monitorinq və analitika

SFU metrikası: concurrent streams, packet loss, RTT, jitter.
Bet-metrics: raund dərəcələri, cavab vaxtı, uğurlu əməliyyatların faizi.
Dashboards: Masalara, bölgələrə, video keyfiyyətinə bölünən Grafana.
Alerting: PagerDuty packet loss> 5% və ya p99 latency> 500 ms.

Nəticə

Live-dilerlərin dəstəyi mürəkkəb yığını tələb edir: WebRTC və SFU vasitəsilə low-latency videosu, bahislərin etibarlı sinxronizasiyası, nasazlığa davamlı mikro xidmət arxitekturası və sərt təhlükəsizlik tədbirləri. Komponentlərin düzgün seçimi və onların inteqrasiyası eyni vaxtda oynayan minlərlə oyunçunun hamar, interaktiv təcrübəsini və miqyasını təmin edir.