Live Casino модулу жана стриминг дилерлер кантип иштейт
1) Архитектура жагынан Live Casino деген эмне
Live Casino - бул реалдуу убакыт медиа аянтчасы + раунддардын каржылык кыймылдаткычы. Минималдуу конфигурацияда төмөнкүлөр бар:- Studio: стол, камера, жарык, микрофондор, RFID/сенсорлор, дилердик монитор (prompter).
- Video Track: Encoders, Микшер, Overlay үчүн Keyer (коюмдар, убакыт, жардам).
- Раунддардын оркестратору: оюндун статусу, коюмдардын терезелери, жыйынтыкты эсептөө, окуяларды жарыялоо.
- Төмөн кечигүү сигналы: WebRTC (негизги) + LL-HLS/DASH (folback).
- Платформа менен интеграция: капчык/башкаруучу (seamless), лимиттер/аймактык эрежелер, жооп берүү оюну (RG).
- Операциялар: дилерлердин графиги, сапатты көзөмөлдөө, жазуу/архив, чат модерациясы.
2) Студия жана жабдуулар
Камера жана үн: 1080p/60 же 4K/60 (статикалык/робот), сызыктуу microfones/петличкалар, микшер.
Сенсорлор/таануу:- Чип/үстөл RFID (рулетка/покер), Блэкджек Shoe сканерлер, ЭЭМ көрүү (CV) карталарды/шарлар таануу үчүн, этап өзгөртүү үчүн дилердик педаль (open/close bets, no more bets).
- Резервация: камералар жана энкодерлер, үзгүлтүксүз тамактануу, ысык стойка.
3) тегерек жашоо цикли
1. `round. open '- коюмдарды кабыл алуу ачык (мисалы, 12-18 сек).
2. `round. close '/' no _ more _ bets '- коюмдарды кабыл алуу жабык, коюмдар холдго кетет.
3. `round. play '- дилер бөлүштүрөт/бурат, CV/RFID натыйжасын жаздырат.
4. `round. result '- натыйжасы эсептелген, төлөө/эсептен чыгаруу.
5. `round. settle '- жыйынтыктарды оюнчуларга жана лоббиге жарыялоо, тарыхты жаңыртуу.
Инварианттар: коюмдардын терезеси жана 'close' окуясы "гонгдон кийин коюмдар" пайда болбошу үчүн видео маркер (SMPTE timecode/server time) менен катуу синхрондоштурулушу керек.
4) Видеотракт жана протоколдор
WebRTC - p95 оюнчу үчүн 150-500 мс кечигүү, эки багыттуу маалымат каналы (DataChannel) коюм сигналдары/таймерлер үчүн.
LL-HLS/DASH - WebRTC менен көйгөйлөр үчүн камдык; сегменттер 1-2 с, кечигүү 2-5 б.
Overley: коюм терезе таймери, утуп коюмдарды бөлүү, чакыруу - же Server (Composite), же ойноткучтун үстүнөн HTML-Overlay катары рендерлик.
Синхрондоштуруу: "чындык" деп кардарга жөнөтүлгөн жана кайра саноо жана окуяларды байланыштыруу үчүн колдонулган сервер убактысы (UTC) эсептелет.
5) Оркестр жана капчык
Seamless капчык: акча оператор сакталат, провайдер капчык API кайрылып:- `bet. коюмдун суммасына place '→ hold (idempotent, ачкыч' requestId ').
- `round. result '→ натыйжасын эсептөө; release/settle Hold жана payout жылы леджер.
- Оюнчу settle кийин дароо балансты көрөт.
json
//Шинадагы окуя
{
"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) оюнчу маалымат агымдары
Video: WebRTC/LL-HLS.
Сигналдар: WebSocket/WebRTC DataChannel - таймерлер, статустар, жеткиликтүү коюмдар, тастыктоолор.
API: REST/gRPC - коюмду жайгаштыруу, балансты суроо, тарых, лимиттер.
Телеметрия: QoS (RTT, dropped frames), жашыруун 'bet. accept ', каталар.
7) убакыт жана кечигүү: максаттуу SLO
Жол "клик чен → hold": p95 ≤ 150-250 ms аймакта.
`round. close '→ токтоо кабыл алуу: оркестрде квалификациялуу мөөнөт + кардар "бекиткич".
`result → payout`: p95 ≤ 1–2 с.
Video кечигүү: WebRTC p95 ≤ 500 мс; LL-HLS folback ≤ 3-5 б.
8) Масштабдоо жана четки тармак
Edge пулдар WebRTC оюнчулар жакын (EU/UK/CA/LA/SEA).
Anycast/DNS үчүн баланстоо; гео-багыттоо.
Autoscaling: жүктөө сигналдар коюм жана QoS метриктер (RTT, rebuffer).
Origin калкан (LL-HLS) бурст коргоо үчүн.
9) Сапаты жана байкоо (QoS)
Тех-SLO:- WebRTC RTT, bitrate, dropped frames, packet loss.
- `bet. reject_rate` (<0. 2%), 'void/refund' жарылуулар, 'round. settle p95`.
- CV/RFID лагдар.
Бизнес SLO: CR lobby → game, сессияны сактоо, aborted rounds, даттануулар.
Дашборддор: 'traceId' аркылуу өтүүчү соодалар (оюнчу → API → капчык → провайдер → вебхук), гео/байланыш операторлору боюнча QoS карталары.
10) Коопсуздук жана чынчылдык
mTLS бардык кызматтар аралык каналдарда, HMAC вебхуктарда.
Анти-replay: 'X-Request-Timestamp/Nonce', терезе ± 300 б.
Демпотенттик: 'X-Idempotency-Key' na 'bet. place '/төлөмдөр/вебхуктар.
Чынчылдык раунд: талаш-тартыштар жана аудит үчүн өзгөрүлбөс сактагычка (WORM) бардык булактарды (видео, CV/RFID окуялары, дилер басуу) жазуу.
Anti-cheat: кардар боюнча "кеч" коюмдарды коргоо (UI-тыюу) + чындык гана булагы катары Server мөөнөтү.
11) Чат жана модерация
чыпкасы уулуулугу/спам (NLP-моделдер), тыюу токтоо сөз.
Билдирүү жыштыгын басаңдатуу, анти-флуд.
Дилердин модерациясы: кеңештер/сигналдар панелдери, PII өткөрүп берүүгө тыюу салуу.
Чат логи - аудиттин бир бөлүгү.
12) Кырсыктар жана folbacks
WebRTC күзүндө: LL-HLS боюнча Automatic Folback; коюмдар убактылуу мурунку мөөнөт менен чектелет.
CV/RFID ийгиликсиз: кош текшерүү жана жазуу шилтеме менен кол менен киргизүү натыйжасы; тегерек эрежелер боюнча VOID болуп калышы мүмкүн.
Провайдер жеткиликтүү эмес: "maintenance" столдор, кошуна столдордо оюнчуларды которуу, компенсация.
13) Комплаенс жана RG
Жаш/юридикалык overley өлкө/жергиликтүү.
RG-NAJ: тобокелдик үлгүлөрүндө тыныгуу/лимиттерди сунуштар.
KYC/AML/KYT: столдорго кирүү/чендер чектери KYC статусу жана төлөмдөрдү/даректерди текшерүү менен байланышкан.
Гео-блокировка: IP/GPS/документ, юрисдикция боюнча уруксат берилген провайдерлер.
14) API мисалдары (жөнөкөйлөштүрүлгөн)
Коюмду жайгаштыруу (идемпотенттик):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/..."}
}
Жооп:
json
{"status":"ACCEPTED","betId":"b_92f","balanceAfter":"245. 30","hold":"10. 00"}
Коюмдарды кабыл алуунун жабылыш окуясы:
json
{"event":"round. close","roundId":"R-...","ts":"2025-10-17T14:23:12. 000Z"}
15) Оюн провайдерлери менен интеграция
Bridge катмары айырмачылыктарды нормалдаштырат: идентификаторлор, лимиттер, кийинки-бетс, статустар.
Келишимдер: бирдиктүү формат 'roundId/betId', ката карталар.
Капчык режимдери: seamless (жакшыраак) же которуу (провайдерден депозит, көбүрөөк сүрүлүү).
16) DR/HA үчүн Live
Multi-AZ студиясы же камдык студиясы; синхрондуу алдын ала жазуулар.
Сигналдарды репликациялоо (оркестратор, CV) жана эки көз карандысыз сактагычка жазуу.
VOID/REFUND жол-жоболору себептердин журналы жана жоопкерчиликтүү адамдардын кол тамгалары менен раунддардын пакетине.
17) Анти-үлгүлөрү
Кардардын убактысын "чындык" деп эсептөө → кеч коюмдар/талаш-тартыштар.
OLTP (капчык) жана агымдык аналитиканы аралаштыруу → латенттүүлүктүн өсүшү жана 'reject _ rate'.
Эч кандай демпотенттик → тармак ретраларында кош дебеттер.
LL-HLS → WebRTC деградациясында "кара экран" жок.
Версиясыз UI/Assets жаңыртуу → "сынган" Overlay.
Чат модерациясын көз жаздымда калтыруу → уулуулук жана даттануулар, лицензия үчүн тобокелдик.
18) Live Casino үстөл ишке чек тизмеси
Студия
- Дубли камера/encoder, жарык/ызы-чуу башкаруу, UPS.
- RFID/CV калибрленген, дилердин педалы иштейт.
Протоколдор жана синхрондоштуруу
- Сервер убактысы → кардар, так мөөнөтү 'round. close`.
- WebRTC p95 ≤ 500 ms, LL-HLS folback катары орнотулган.
Финансы
- Seamless капчык, боштук 'bet. place/settle`.
- PITR жана WORM тегерек журналы.
Байкоо
- Dashbord QoS, 'bet. reject_rate', 'settle p95', VOID/бойдон алдыруу.
- Чат Логи жана дилердин иш-аракеттери, аркылуу 'traceId'.
Коопсуздук/Комплаенс
- mTLS/HMAC, анти-кайталоо, токенизация PII.
- RG-overley жана жергиликтүү саясат, юрисдикция боюнча гео-блокировка.
Операциялар
- Runbooks окуялар, VOID/REFUND сценарийлери, резервдик студия.
- токтоосуз UI/overley чыгаруу планы (CDN-манифесттер).
Live Casino Module - бул реалдуу убакыт Video эритмеси, катуу каржылык логика жана иш тартиби. Ийгилик видео менен мөөнөттөрдү синхрондоштуруу, ишенимдүү капчык, төмөн кечигүү (LL-HLS-фолбэк менен WebRTC), QoS байкоо жана комплаенс менен аныкталат. Бул принциптерди сактоо менен оюнчу тирүү, чынчыл жана кемчиликсиз туруктуу оюнду көрөт - ал эми платформа болжолдонгон маржа жана масштабдуулукка ээ болот.