Live Casino moduli va dilerlar oqimi qanday ishlaydi
1) Arxitektura nuqtai nazaridan Live Casino nima
Live Casino - bu real vaqt media platformasi + raundlarning moliyaviy vosita. Minimal konfiguratsiyada quyidagilar mavjud:- Studiya: stol, kameralar, yorug’lik, mikrofonlar, RFID/sensorlar, diler monitorlari (prompter).
- Videotakt: enkoderlar, miksherlar, overleylar uchun keyer (stavkalar, taymerlar, maslahatlar).
- Raundlar orkestratori: o’yin maqomi, bahs oynalari, natijalarni hisoblash, voqealarni e’lon qilish.
- Past kechikish signali: WebRTC (asosiy) + LL-HLS/DASH (folbek).
- Platforma bilan integratsiya: hamyon/legger (seamless), limitlar/mintaqaviy qoidalar, Responsible Gaming (RG).
- Operatsiyalar: dilerlar jadvali, sifat nazorati, yozuv/arxiv, chatlar moderatsiyasi.
2) Studiya va asbob-uskunalar
Kameralar va tovush: 1080p/60 yoki 4K/60 (statik/robotlashtirilgan), chiziqli mikrofonlar/petlichkalar, miksher.
Sensorlar/tanish:- RFID fishka/stolda (rulet/poker), blekjek uchun shoe-skanerlar, karta/sharlarni aniqlash uchun kompyuter ko’rish (CV), fazalarni o’zgartirish uchun diler pedali (open/close bets, no more bets).
- Rezervatsiya qilish: kameralar va enkoderlarning dubli, uzluksiz ovqatlanish, issiq stend.
3) Raundning hayot sikli
1. `round. open’- stavkalarni qabul qilish ochiq (masalan, 12-18 sek).
2. `round. close ’/’ no _ more _ bets’- stavkalarni qabul qilish yopiq, stavkalar xoldga o’tadi.
3. `round. play’- diler tarqatadi/aylantiradi, CV/RFID natijani qayd etadi.
4. `round. result’- natija hisoblangan, to’lov/hisobdan chiqarish.
5. `round. settle’- natijalarni o’yinchilarga va lobbiga e’lon qilish, tarixni yangilash.
Invariantlar: stavkalar oynasi va’close’hodisasi «gongdan keyingi stavkalar» paydo bo’lmasligi uchun videomarker (SMPTE timecode/server time) bilan qat’iy sinxronlashtirilishi kerak.
4) Videotrakt va bayonnomalar
WebRTC - p95 o’yinchiga 150-500 ms kechikish, stavka/taymer signallari uchun ikki yo’nalishli ma’lumotlar kanali (DataChannel).
LL-HLS/DASH - WebRTC bilan bog’liq muammolarda zaxira; 1-2 s segmentlar, 2-5 s kechikish
Overleylar: stavkalar oynasining taymerlari, g’olib stavkalarni tanlash, maslahatlar - serverda (kompozit) yoki pleyer ustiga HTML overleysi sifatida renderlanadi.
Sinxronizatsiya: «Haqiqat» server vaqti (UTC) hisoblanadi, u mijozga yuboriladi va voqealarni qayta hisoblash va bogʻlash uchun ishlatiladi.
5) Raundlar orkestratori va hamyon
Seamless hamyon: pul operatorda saqlanadi, provayder API hamyoniga murojaat qiladi:- `bet. place’→ hold stavka summasiga (idempotent, kalit’requestId’bo’yicha).
- `round. result’→ natijani hisoblash; release/settle xolda va payout ledjerda.
- Oʻyinchi muvozanatni settledan keyin darhol koʻradi.
json
//Shina hodisasi
{
"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) O’yinchining ma’lumotlar oqimi
Video: WebRTC/LL-HLS.
Signallar: WebSocket/WebRTC DataChannel - taymerlar, maqomlar, arzon stavkalar, tasdiqlar.
API: REST/gRPC - stavkani joylashtirish, balans so’rovi, tarix, limitlar.
Telemetriya: QoS (RTT, dropped frames), yashirin’bet. accept’, xatolar.
7) Tayming va kechikishlar: maqsadli SLO
Mintaqada p95 ≤ 150-250 ms.
`round. close’→ qabul qilishni to’xtatib turish: orkestratorda malakali muddat + mijoz «qulflash».
`result → payout`: p95 ≤ 1–2 с.
Video kechikish: WebRTC p95 ≤ 500 ms; LL-HLS folbek sifatida ≤ 3-5 s.
8) Kengaytirish va hududiy tarmoq
Edge-pullar WebRTC oʻyinchilarga yaqinroq (EU/UK/CA/LA/SEA).
balanslash uchun Anycast/DNS; geo-yo’naltirish.
Autoscaling: stavkalar va QoS metriklar (RTT, rebuffer) signallari yuklamasi bo’yicha.
Burstlardan himoya qilish uchun Origin shield (LL-HLS).
9) Sifat va kuzatuv (QoS)
Tech-SLO:- WebRTC RTT, bitrate, dropped frames, packet loss.
- `bet. reject_rate` (<0. 2%),’void/refund’portlashlar,’round. settle p95`.
- CV/RFID laglari.
Biznes SLO: CR lobby → game, sessiyani ushlab turish, aborted rounds, shikoyatlar.
Dashbordlar:’traceId’(pleyer → API → hamyon → provayder → vebxuk), geo/aloqa operatorlari bo’yicha QoS kartalari.
10) Xavfsizlik va halollik
mTLS barcha xizmatlararo kanallarda, HMAC vebxuklarda.
Anti-replay:’X-Request-Timestamp/Nonce’, deraza ± 300 s.
Idempotentlik:’X-Idempotency-Key’na’bet. place ’/to’lovlar/vebxuklar.
Raundning halolligi: barcha manbalarni (video, CV/RFID voqealari, dilerning bosilishi) nizolar va audit uchun o’zgarmas omborga (WORM) yozib olish.
Anti-cheat: mijozga «kech» stavkalardan himoya qilish (UI-taqiq) + haqiqatning yagona manbai sifatida server muddati.
11) Chat va moderatsiya
Toksiklik/spam filtrlash (NLP-modellar), to’xtash so’zlari taqiqlanadi.
Xabar chastotasining sekinlashishi, anti-flud.
Dilerni moderatsiya qilish: maslahatlar/signallar paneli, PII uzatishni taqiqlash.
Chat loglari auditning bir qismidir.
12) Avariyalar va folbeklar
WebRTC qulashi: LL-HLS uchun avtomatik folbek; stavkalar vaqtincha oldingi muddat bilan cheklanadi.
CV/RFID rad etilishi: ikki marta tekshirilgan va yozuvga havola qilingan natijani qo’lda kiritish; raund qoidalarga ko’ra VOID bo’lishi mumkin.
Provayder mavjud emas: «maintenance» stollari, o’yinchilarni qo’shni stollarga o’tkazish, kompensatsiya.
13) Komplayens va RG
Mamlakat bo’yicha yoshga oid/yuridik overleylar/mahalliy.
RG-naj: tavakkalchilik patternlarida pauza/limitlar takliflari.
KYC/AML/KYT: stollarga kirish/stavkalar limitlari KYC maqomi va to’lovlar/manzillar skriningi bilan bog’liq.
Geo-bloking: IP/GPS/hujjat, yurisdiksiya bo’yicha ruxsat berilgan provayderlar.
14) API misollari (soddalashtirilgan)
Stavkani joylashtirish (idempotent bo’yicha):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/..."}
}
Javob:
json
{"status":"ACCEPTED","betId":"b_92f","balanceAfter":"245. 30","hold":"10. 00"}
Stavkalarni qabul qilishning yopilish voqeasi:
json
{"event":"round. close","roundId":"R-...","ts":"2025-10-17T14:23:12. 000Z"}
15) O’yin provayderlari bilan integratsiya
Bridge qatlami farqlarni normallashtiradi: identifikatorlar, limitlar, side-bets, holatlar.
Kontraktlar: yagona’roundId/betId’formati, xato kartalari.
Hamyon rejimlari: seamless (afzalroq) yoki transfer (provayderda depozit, ko’proq ishqalanish).
16) DR/HA uchun Live
Multi-AZ studiyasi yoki zaxira studiyasi; sinxronlashtirilgan presetlar.
Signallarni replikatsiya qilish (orkestrator, CV) va ikkita mustaqil omborga yozib olish.
Sabablar jurnali va mas’ul shaxslarning imzolari bilan birga raundlar qutisiga VOID/REFUND tartib-taomillari.
17) Anti-patternlar
Mijozning vaqtini haqiqat deb hisoblash → kech stavkalar/nizolar.
OLTP (hamyon) va oqim tahlilini aralashtirish → yashirin va’reject _ rate’.
Tarmoq retraalarida idempotentlik yoʻq → ikki marta debet.
WebRTC degradatsiyasida LL-HLS → «qora ekran» folbekining yoʻqligi.
UI/assetalarni versiyasiz yangilash → «singan» overlelar.
Chatlar moderatsiyasiga e’tibor bermaslik → toksiklik va shikoyatlar, litsenziya uchun xavf.
18) Live Casino stolini ishga tushirish chek varaqasi
Studiya
- Kameralar/enkoderlar, yorug’lik/shovqin nazorati, UPS.
- RFID/CV kalibrlangan, diler pedali ishlamoqda.
Protokollar va sinxronlash
- Server vaqti → mijoz, aniq muddatlar’round. close`.
- WebRTC p95 ≤ 500 ms, LL-HLS folbek sifatida sozlangan.
Moliya
- Seamless hamyon, idempotentlik’bet. place/settle`.
- PITR va WORM turlar jurnali.
Kuzatish
- QoS dashbordlari,’bet. reject_rate',’settle p95’, VOID alyertlari/abortlar.
- ’traceId’orqali dilerning chat va harakatlarini ro’yxatdan o’tkazish.
Xavfsizlik/Komplayens
- mTLS/HMAC, anti-replay, PII tokenizatsiyasi.
- RG-overleylar va mahalliy siyosatchilar, yurisdiksiya bo’yicha geo-bloking.
Operatsiyalar
- Runbooks hodisalar, VOID/REFUND stsenariylari, zaxira studiyasi.
- To’xtovsiz UI/overleyning relizlar rejasi (CDN-manifestlar).
Live Casino moduli - bu real vaqt videosi, qat’iy moliyaviy mantiq va operatsion intizom. Muvaffaqiyat muddatlarni video bilan sinxronlashtirish, ishonchli hamyon, past kechikish (LL-HLS-folback bilan WebRTC), QoS kuzatilishi va komplayens bilan belgilanadi. Ushbu tamoyillarga rioya qilgan holda, o’yinchi jonli, halol va benuqson barqaror o’yinni ko’radi - platforma esa oldindan aytib bo’ladigan marja va miqyosga ega bo’ladi.