Live Casino modulu və dilerlərin axını necə işləyir
1) Memarlıq baxımından Live Casino nədir
Live Casino real vaxt media platforması + raundların maliyyə mühərrikidir. Minimum konfiqurasiyada aşağıdakılar var:- Studiya: masa, kameralar, işıq, mikrofonlar, RFID/sensorlar, diler monitoru (prompter).
- Video müqavilə: enkoderlər, mikserlər, overley üçün keyer (bahislər, zamanlayıcılar, ipuçları).
- Raundların orkestratoru: oyunun statusu, mərc pəncərələri, nəticənin hesablanması, hadisələrin dərc edilməsi.
- Aşağı gecikmə siqnalı: WebRTC (əsas) + LL-HLS/DASH (folback).
- Platforma ilə inteqrasiya: cüzdan/ledger (seamless), limitlər/regional qaydalar, Responsible Gaming (RG).
- Əməliyyatlar: diler cədvəli, keyfiyyətə nəzarət, qeyd/arxiv, söhbət moderasiyası.
2) Studiya və avadanlıqlar
Kamera və səs: 1080p/60 və ya 4K/60 (statik/robot), xətti mikrofonlar/petlicks, mikser.
Sensorlar/tanıma:- RFID fiş/masa (rulet/poker), Blackjack Shoe skanerləri, Kart/top tanıma üçün kompüter görmə (CV), Faza dəyişdirmə üçün diler pedalı (open/close bets, no more bets).
- Rezerv: iki kamera və enkoder, fasiləsiz qidalanma, isti raf.
3) Raundun həyat dövrü
1. `round. open '- mərc qəbulu (məsələn, 12-18 san).
2. `round. close '/' no _ more _ bets '- bahislərin qəbulu bağlandı, bahislər holda gedir.
3. `round. play '- satıcı paylayır/bükür, CV/RFID nəticəni qeyd edir.
4. `round. result '- nəticə hesablanmış, ödənişlər/silinmə.
5. `round. settle '- nəticələrin oyunçulara və lobbidə yayımlanması, hekayənin yenilənməsi.
İnvariantlar: bahis pəncərəsi və 'close' hadisəsi video markerlə (SMPTE timecode/server time) ciddi şəkildə sinxronlaşdırılmalıdır ki, «gonqdan sonra bahislər» yaranmasın.
4) Video traktat və protokollar
WebRTC - p95 oyunçuya 150-500 ms gecikmə, bahis/zamanlayıcı siqnalları üçün iki yönlü məlumat kanalı (DataChannel).
LL-HLS/DASH - WebRTC problemləri üçün ehtiyat; seqmentlər 1-2 c, gecikmə 2-5 s.
Overlay: bahis pəncərəsinin zamanlayıcıları, qalib bahislərin seçilməsi, ipuçları - ya serverdə (kompozit), ya da player üzərindəki HTML overlay kimi render edilir.
Senkronizasiya: «həqiqət» müştəriyə göndərilən və hadisələrin geri sayılması və əlaqələndirilməsi üçün istifadə olunan server vaxtı (UTC) hesab olunur.
5) Raundların orkestratoru və pul kisəsi
Seamless cüzdan: Pul operatorda saxlanılır, provayder cüzdanın API-sinə müraciət edir:- `bet. place '→ hold (idempotent, açar' requestId ').
- `round. result '→ nəticəni hesablamaq; release/settle hold və payout ledger.
- Oyunçu settle sonra dərhal balans görür.
json
//Təkər hadisəsi
{
"event":"round. settle", "gameId":"evo_blackjack_23", "roundId":"R-2025-10-17T14:23:10Z-evo-23", "bets":[{"betId":"b_92f","playerId":"p_1","stake":"10. 00","payout":"15. 00","outcome":"WIN"}], "calcVer":"wallet-7. 2", "ts":"2025-10-17T14:23:13. 120Z", "traceId":"tr_5f1"
}
6) Oyunçu məlumat axını
Video: WebRTC/LL-HLS.
Siqnallar: WebSocket/WebRTC DataChannel - zamanlayıcılar, statuslar, mövcud dərəcələr, təsdiqlər.
API: REST/gRPC - bahis yerləşdirilməsi, balans sorğusu, tarix, limitlər.
Telemetriya: QoS (RTT, dropped frames), gecikmə 'bet. accept ', səhvlər.
7) Vaxt və gecikmələr: hədəf SLO
Yol «click bahis → hold»: p95 ≤ bölgədə 150-250 ms.
`round. close '→ stop qəbulu: orkestratorda ixtisaslı müddət + müştəri «mandalı».
`result → payout`: p95 ≤ 1–2 с.
Video gecikmə: WebRTC p95 ≤ 500 ms; LL-HLS folbek kimi ≤ 3-5 s.
8) Miqyas və kənar şəbəkə
Edge hovuzları WebRTC oyunçulara daha yaxındır (EU/UK/CA/LA/SEA).
Balans üçün Anycast/DNS; geo-marşrutlaşdırma.
Autoscaling: bahis siqnalları yük və QoS metrik (RTT, rebuffer).
Burst qorunması üçün Origin shield (LL-HLS).
9) Keyfiyyət və müşahidə (QoS)
Tech-SLO:- WebRTC RTT, bitrate, dropped frames, packet loss.
- `bet. reject_rate` (<0. 2%), 'void/refund' sıçrayışlar, 'round. settle p95`.
- Lagi CV/RFID.
Biznes SLO: CR lobby → game, sessiya saxlama, aborted rounds, şikayətlər.
Daşbordlar: «traceId» (oyunçu → API → cüzdan → provayder → vebhuk), geo/telekom operatorları üçün QoS kartları.
10) Təhlükəsizlik və dürüstlük
Bütün servislərarası kanallarda mTLS, vebhuklarda HMAC.
Anti-replay: 'X-Request-Timestamp/Nonce', pəncərə ± 300 s.
İdempotentlik: 'X-Idempotency-Key' na 'bet. place '/ödənişlər/vebhuk.
Raundun dürüstlüyü: mübahisələr və audit üçün bütün mənbələri (video, CV/RFID hadisələri, diler basılması) dəyişməz saxlama (WORM).
Anti-cheat: müştəridə «gec» bahislərdən qorunma (UI-qadağa) + həqiqətin yeganə mənbəyi kimi server müddəti.
11) Chat və moderasiya
Toksiklik/spam filtrasiyası (NLP modelləri), dayandırma sözləri.
Mesaj tezliyinin yavaşlaması, anti-flood.
Diler moderasiyası: ipucu/siqnallar paneli, PII ötürülməsinin qadağan edilməsi.
Chat Logi auditin bir hissəsidir.
12) Qəzalar və folbeklər
WebRTC düşməsi: LL-HLS avtomatik folback; bahislər müvəqqəti olaraq əvvəlki müddətlə məhdudlaşır.
CV/RFID uğursuzluğu: ikiqat yoxlama və qeyd linki ilə manual giriş nəticəsi; tur qaydalara uyğun olaraq VOID ola bilər.
Provayder mövcud deyil: «maintenance» masa, qonşu masa oyunçular keçid, kompensasiya.
13) Komplayens və RG
Ölkə üzrə yaş/hüquqi overleys/yerli.
RG-naj: risk nümunələrində fasilə/limit təklifləri.
KYC/AML/KYT: masalara giriş/bahis limitləri KYC statusu və ödəniş/ünvan skrininqi ilə bağlıdır.
Geo-blokinq: IP/GPS/sənəd, səlahiyyətli provayderlər.
14) API nümunələri (sadələşdirilmiş)
Dərəcənin yerləşdirilməsi (idempotent):http
POST /live/bet/place
X-Idempotency-Key: 9a7f-2b1c
Content-Type: application/json
{
"playerId":"p_123", "gameId":"evo_blackjack_23", "roundId":"R-2025-10-17T14:23:10Z-evo-23", "selection":[{"market":"player","amount":"10. 00"}], "currency":"EUR", "device":{"ip":"203. 0. 113. 5","ua":"Mozilla/..."}
}
Cavab:
json
{"status":"ACCEPTED","betId":"b_92f","balanceAfter":"245. 30","hold":"10. 00"}
Mərc qəbulunun bağlanış hadisəsi:
json
{"event":"round. close","roundId":"R-...","ts":"2025-10-17T14:23:12. 000Z"}
15) Oyun provayderləri ilə inteqrasiya
Bridge qat fərqləri normallaşdırır: identifikatorlar, limitlər, side-bets, statuslar.
Müqavilələr: vahid 'roundId/betId' formatı, səhv kartları.
Cüzdan rejimləri: seamless (tercihen) və ya transfer (provayderdən depozit, daha çox sürtünmə).
16) DR/HA Live üçün
Multi-AZ studiyası və ya ehtiyat studiyası; sinxronlaşdırılmış presetlər.
Siqnalların replikasiyası (orkestrator, CV) və iki müstəqil anbarda qeyd.
Səbəblər jurnalı və məsul şəxslərin imzaları ilə raundlar paketi üçün VOID/REFUND prosedurları.
17) Anti-nümunələr
Müştərinin vaxtını «həqiqət» hesab edin → gec dərəcələr/mübahisələr.
ALTP (cüzdan) və axın analitikasını qarışdırın → gecikmə artımı və 'reject _ rate'.
No idempotentity → şəbəkə retras ikiqat debet.
WebRTC deqradasiyası zamanı LL-HLS → «qara ekran» folbekinin olmaması.
Versiyasız UI/assets yeniləyin → «sınıq» overlay.
Söhbətlərin moderasiyasına məhəl qoymayın → toksiklik və şikayətlər, lisenziya üçün risk.
18) Live Casino masa başlanğıc çek siyahısı
Studiya
- Kamera/enkoder, işıq/səs-küy nəzarət, UPS.
- RFID/CV calibrated, diler pedalı işləyir.
Protokollar və sinxronizasiya
- Server vaxtı → müştəri, dəqiq 'round. close`.
- WebRTC p95 ≤ 500 ms, LL-HLS folback kimi özelleştirilmiş.
Maliyyə
- Seamless cüzdan, idempotentlik 'bet. place/settle`.
- PITR və WORM-də tur jurnalı.
Müşahidə
- Dashboard QoS, 'bet. reject_rate', 'settle p95', VOID/abort.
- «traceId» vasitəsilə diler chat və fəaliyyət qeydləri.
Təhlükəsizlik/Komplayens
- mTLS/HMAC, anti-replay, PII tokenizasiya.
- RG-overlay və yerli siyasətçilər, yurisdiksiya geo-bloking.
Əməliyyatlar
- Runbooks hadisələr, VOID/REFUND ssenariləri, ehtiyat studiya.
- Fasiləsiz UI/overleys buraxılış planı (CDN-manifestlər).
Live Casino modulu canlı video, ciddi maliyyə məntiqi və əməliyyat intizamının birləşməsidir. Uğur video, etibarlı pul kisəsi, aşağı gecikmə (LL-HLS-folback ilə WebRTC), QoS müşahidə və komplayens ilə son tarixlərin sinxronizasiyası ilə müəyyən edilir. Bu prinsiplərə riayət edərkən, oyunçu canlı, dürüst və qüsursuz sabit bir oyun görür - platforma proqnozlaşdırıla bilən marja və miqyas alır.