Live Casino модулі және дилер стримингі қалай жұмыс істейді
1) Сәулет тұрғысынан Live Casino дегеніміз не?
Live Casino - бұл тұрақты жұмыс істейтін нақты уақыт медиа платформасы + раундтардың қаржылық қозғалтқышы. Ең аз конфигурацияда мыналар бар:- Студия: үстел, камералар, жарық, микрофондар, RFID/датчиктер, дилер мониторы (prompter).
- Бейнетракт: энкодерлер, микшерлер, оверлейлерге арналған keyer (ставкалар, таймерлер, кеңестер).
- Раундтар оркестрі: ойын мәртебесі, ставка терезелері, нәтижені есептеу, оқиғаларды жариялау.
- Төмен кідіріс сигналы: WebRTC (негізгі) + LL-HLS/DASH (фолбэк).
- Платформамен интеграциялау: әмиян/леджер (seamless), лимиттер/өңірлік ережелер, Responsible Gaming (RG).
- Операциялар: дилерлердің кестесі, сапаны бақылау, жазба/мұрағат, сөйлесулерді модерациялау.
2) Студия және жабдықтар
Камералар және дыбыс: 1080p/60 немесе 4K/60 (статикалық/роботталған), сызықтық микрофондар/петличкалар, микшер.
Сенсорлар/тану:- RFID фишкалар/үстел (рулетка/покер), блекджек үшін аяқ-сканерлер, карталарды/шарларды тануға арналған компьютерлік көру (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 с.
Оверлейлер: ставкалар терезесінің таймерлері, жеңімпаз ставкаларды таңдау, кеңестер - не серверде (композит), не плеердің үстінен HTML-оверлеу ретінде рендіріледі.
Қадамдастыру: «шын» деп сервер уақыты (UTC) саналады, ол клиентке жіберіледі және оқиғаларды кері санау және байланыстыру үшін пайдаланылады.
5) Раунд және әмиян оркестрі
Seamless-әмиян: ақша операторда сақталады, провайдер әмиянның API-не жүгінеді:- `bet. place '→ hold ставка сомасына (идемпотенттік, кілт' requestId 'бойынша).
- `round. result '→ нәтижені есептеу; Холдтың release/settle және леджердегі 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) Ойыншының деректер ағыны
Бейне: WebRTC/LL-HLS.
Сигналдар: WebSocket/WebRTC DataChannel - таймерлер, мәртебелер, қол жетімді ставкалар, растаулар.
API: REST/gRPC - мөлшерлемені орналастыру, теңгерімді сұрау, тарих, лимиттер.
Телеметрия: QoS (RTT, dropped frames), жасырындылық 'bet. accept ', қателер.
7) Тайминг және кідірістер: мақсатты SLO
«Клик ставкасы → hold» жолы: аймақтағы p95 ≤ 150-250 мс.
`round. close '→ қабылдауды тоқтату: оркестрде білікті мерзім + клиенттік «ілмек».
`result → payout`: p95 ≤ 1–2 с.
Бейне кідіріс: WebRTC p95 ≤ 500 мс; LL-HLS фолбэк ретінде ≤ 3-5 с.
8) Масштабтау және шеткі желі
WebRTC Edge пулдары ойыншыларға жақын (EU/UK/CA/LA/SEA).
баланстау үшін Anycast/DNS; гео-бағыттау.
Autoscaling: ставка сигналдары мен QoS метриктерінің жүктемесі бойынша (RTT, rebuffer).
Бурстардан қорғауға арналған Origin shield (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 вебхуктарда.
Anti-replay: 'X-Request-Timestamp/Nonce', терезе ± 300 с.
Ұқсастығы: 'X-Idempotency-Key' na 'bet. place '/төлемдер/вебхуктер.
Раундтың адалдығы: даулар мен аудитке арналған өзгермейтін қоймаға (WORM) барлық көздерді (видео, CV/RFID оқиғалары, дилердің басуы) жазу.
Anti-cheat: клиентке «кеш» мөлшерлемелерден қорғау (UI-тыйым салу) + ақиқаттың жалғыз көзі ретінде серверлік мерзім.
11) Чат және модерация
Уыттылықты/спамды сүзу (NLP-модельдер), тоқтату сөздерін тыю.
Хабарлар жиілігінің баяулауы, анти-флуд.
Дилерді модерлеу: кеңестер/сигналдар панелі, PII беруге тыйым салу.
Чат логтары - аудиттің бір бөлігі.
12) Авариялар мен фолбэктер
WebRTC құлдырауы: LL-HLS автоматты фолбэк; ставкалар неғұрлым ертерек мерзіммен уақытша шектеледі.
CV/RFID істен шығуы: екі рет тексерілген және жазбаға сілтеме жасалған нәтижені қолмен енгізу; раунд ережелер бойынша VOID болуы мүмкін.
Провайдер қол жетімді емес: «maintenance» үстелдері, ойыншыларды көрші үстелдерге ауыстыру, өтемақылар.
13) Комплаенс және RG
Ел бойынша жас/заңдық оверлейлер/жергілікті.
RG-надж: тәуекел-паттерндер кезіндегі үзіліс/лимиттер ұсыныстары.
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 қабаты айырмашылықтарды қалыпқа келтіреді: идентификаторлар, лимиттер, side-bets, мәртебелер.
Келісімшарттар: бірыңғай формат 'roundId/betId', қате карталары.
Әмиян режимдері: seamless (дұрыс) немесе transfer (провайдерден депозит, көп үйкеліс).
16) DR/HA үшін Live
Multi-AZ студиясы немесе резервтік студия; үндестірілген пресеттер.
Сигналдарды репликалау (оркестратор, CV) және екі тәуелсіз қоймаға жазу.
Себептер журналы және жауаптылардың қолдары бар раундтар қорабына VOID/REFUND рәсімдері.
17) Қарсы үлгілер
Клиенттің уақыты «ақиқат» деп есептелсін → кеш ставкалар/даулар.
OLTP (әмиян) мен ағындық талдауды араластыру → жасырындылық өсімі және 'reject _ rate'.
Желі ретраларында қос дебеттер жоқ.
WebRTC деградациясы кезінде LL-HLS → «қара экран» фолбекінің болмауы.
UI/ассеттерді нұсқасыз жаңарту → «сынған» оверлейлер.
Сөйлесу модерациясын елемеу → уыттылық және шағымдар, лицензия үшін тәуекел.
18) Live Casino үстелін іске қосу үшін чек парағы
Студия
- Камера/энкодерлер, жарық/шу бақылау, UPS.
- RFID/CV калибрленген, дилердің басқышы жұмыс істейді.
Протоколдар мен үндестіру
- Сервер уақыты → клиент, нақты 'round' мерзімі. close`.
- WebRTC p95 ≤ 500 мс, LL-HLS фолбэк ретінде теңшелген.
Қаржы
- Seamless-әмиян, теңсіздік 'bet. place/settle`.
- PITR және WORM-дегі раундтар журналы.
Бақылау мүмкіндігі
- QoS дашбордтары, 'bet. reject_rate', 'settle p95', VOID/түсіктер.
- Жалғаспалы 'traceId' арқылы сөйлесу және дилердің әрекеттері.
Қауіпсіздік/Комплаенс
- mTLS/HMAC, anti-replay, PII токенизациясы.
- RG-оверлеялар және жергілікті саясат, юрисдикция бойынша гео-блокинг.
Операциялар
- Runbooks оқиғалар, VOID/REFUND сценарийлері, резервтік студия.
- Бос тұрусыз UI/overley релиздерінің жоспары (CDN-манифесттер).
Live Casino модулі - нақты уақыттағы бейне қорытпасы, қатаң қаржылық логика және операциялық тәртіп. Табысқа жету видеомен, сенімді әмиянмен, төмен кідіріспен (LL-HLS-фолбэкпен WebRTC), QoS бақылауымен және комплаенспен шектеледі. Осы қағидаларды сақтаған кезде ойыншы тірі, адал және мінсіз тұрақты ойын көреді - ал платформа болжамды маржа мен масштабталуға ие болады.