ចេញផ្សាយខែមេសា 2026

របៀបដែលការជជែកវីដេអូចៃដន្យដំណើរការពិតប្រាកដ

បច្ចេកវិទ្យាដែលនៅពីក្រោយការផ្គូផ្គងអ្នកចម្លែក និងការស្ទ្រីមវីដេអូ HD ដោយគ្មានម៉ាស៊ីនបម្រើមេឌាទាល់តែសោះ

តើមានអ្វីកើតឡើងនៅពេលអ្នកចុច «Start»?

ការជជែកវីដេអូចៃដន្យភ្ជាប់អ្នកចម្លែកពីរនាក់ក្នុងរយៈពេលប៉ុន្មានវិនាទី តាមរយៈជំហានប្រាំដែលកើតឡើងស្ទើរតែក្នុងពេលដំណាលគ្នា។ កម្មវិធីរុករករបស់អ្នកទទួលបានសិទ្ធិចូលប្រើកាមេរ៉ា ជួរផ្គូផ្គងផ្គូរអ្នកជាមួយអ្នកប្រើផ្សេងទៀត ម៉ាស៊ីនបម្រើសញ្ញាផ្លាស់ប្ដូរទិន្នន័យមេតារបស់ការតភ្ជាប់ ហើយ WebRTC បង្កើតស្ត្រីមវីដេអូ peer-to-peer ដោយផ្ទាល់ — ដោយមិនចាំបាច់មានម៉ាស៊ីនបម្រើមេឌាឡើយ។

01

កម្មវិធីរុករកស្នើសុំសិទ្ធិចូលប្រើកាមេរ៉ា និងម៉ៃក្រូហ្វូន

getUserMedia API
02

អ្នកចូលរួមក្នុងជួរផ្គូផ្គង

Cloudflare Durable Objects
03

រកគូផ្គូផ្គងឃើញ — សញ្ញាភ្ជាប់អ្នកទាំងពីរ

WebSocket
04

ការតភ្ជាប់ peer WebRTC ត្រូវបានបង្កើត

ការផ្លាស់ប្ដូរ SDP + បេក្ខភាព ICE
05

វីដេអូស្ទ្រីមផ្ទាល់ពីកម្មវិធីរុករកទៅកម្មវិធីរុករក

Peer-to-peer ម៉ាស៊ីនបម្រើសូន្យ

តើ WebRTC ជាអ្វី?

WebRTC (Web Real-Time Communication) ជាប្រូតូកូលប្រភពបើកចំហ ដែលបានដំឡើងនៅក្នុងកម្មវិធីរុករកទំនើបគ្រប់ប្រភេទ ដែលអាចធ្វើឲ្យផ្លាស់ប្ដូរសំឡេង វីដេអូ និងទិន្នន័យបែប peer-to-peer បានដោយគ្មានកម្មវិធីជំនួយ។ ថែទាំដោយ W3C និង IETF វាជាបច្ចេកវិទ្យាដែលដំណើរការជជែកវីដេអូនៅលើ Chrome, Safari, Firefox និង Edge ដោយគ្មានការទាញយក គ្មាន Flash និងគ្មាន Java applets។

getUserMedia

ស្នើសុំសិទ្ធិចូលប្រើកាមេរ៉ា និងម៉ៃក្រូហ្វូន។ ត្រឡប់វត្ថុ MediaStream ដែលកម្មវិធីរបស់អ្នកអាចបង្ហាញ ឬបញ្ជូនបាន។

RTCPeerConnection

គ្រប់គ្រងវដ្តជីវិតពេញលេញនៃការតភ្ជាប់ peer-to-peer — ការចរចា SDP ការផ្លាស់ប្ដូរបេក្ខភាព ICE និងការដឹកជញ្ជូនមេឌា។

RTCDataChannel

បញ្ជូនទិន្នន័យតាមចិត្តគំនិត (ជជែកជាអក្សរ ការផ្ទេរឯកសារ ស្ថានភាពហ្គេម) ដោយផ្ទាល់រវាងកម្មវិធីរុករក តាមតំណ P2P ដដែល។

ចំណុចសំខាន់: WebRTC ជាស្តង់ដារបើកចំហរបស់ W3C/IETF — មិនមែនជា API កម្មសិទ្ធិឡើយ។ កម្មវិធីរុករកណាមួយដែលអនុវត្តតាមស្តង់ដារនេះអាចចូលរួមបាន ដែលនោះជាមូលហេតុដែលការជជែកវីដេអូចៃដន្យដំណើរការឆ្លងកម្មវិធីរុករកបានដោយគ្មានការដំឡើងអ្វីទាំងអស់។

តើវីដេអូ P2P ដំណើរការដូចម្ដេច (ហើយហេតុអ្វីបានជាវាមានភាពឯកជនជាង)

វីដេអូ peer-to-peer មានន័យថាស្ត្រីមកាមេរ៉ារបស់អ្នកធ្វើដំណើរដោយផ្ទាល់ពីកម្មវិធីរុករករបស់អ្នកទៅកម្មវិធីរុករករបស់អ្នកម្ខាងទៀត។ គ្មានម៉ាស៊ីនបម្រើកណ្ដាលណាមួយឌិកូដ ត្រួតពិនិត្យ ឬផ្ទុកស្ត្រីមនោះឡើយ។ ស្ថាបត្យកម្មនេះអាចធ្វើទៅបានដោយសារការផ្ញើសញ្ញា SDP ការប្រមូលបេក្ខភាព ICE និងម៉ាស៊ីនបម្រើ STUN/TURN សម្រាប់ការឆ្លងកាត់ NAT — ហើយវាធ្វើឲ្យការជជែកវីដេអូ P2P មានភាពឯកជនជាងជម្រើសដែលបញ្ជូនតាមម៉ាស៊ីនបម្រើជាមូលដ្ឋាន។

SDP (Session Description Protocol)

peer នីមួយៗបង្កើត «ការស្នើ» (offer) ឬ «ការឆ្លើយតប» (answer) SDP ដែលពិពណ៌នាអំពី codec ដែលគាំទ្រ គុណភាពរូបភាព និងកូនសោអ៊ិនគ្រីប។ ទិន្នន័យទាំងនេះត្រូវបានផ្លាស់ប្ដូរតាមរយៈម៉ាស៊ីនបម្រើសញ្ញា (ការបញ្ជូនបន្ត WebSocket) ប៉ុន្ដែមិនមានទិន្នន័យមេឌាពិតប្រាកដឡើយ។

ICE (Interactive Connectivity Establishment)

ICE ប្រមូលផ្លូវបណ្ដាញដែលអាចប្រើបាន — host candidates (IP មូលដ្ឋាន) server-reflexive candidates (IP សាធារណៈតាមរយៈ STUN) និង relay candidates (ជម្រកបម្រុង TURN)។ ភ្នាក់ងារ ICE សាកល្បងផ្លូវនីមួយៗ ហើយជ្រើសរើសផ្លូវផ្ទាល់ដែលល្អបំផុត។

ម៉ាស៊ីនបម្រើ STUN (ការឆ្លងកាត់ NAT)

STUN (Session Traversal Utilities for NAT) ជួយឲ្យកម្មវិធីរុករកមួយរកឃើញអាសយដ្ឋាន IP និងច្រកសាធារណៈរបស់ខ្លួន។ វាអនុញ្ញាតឲ្យ peers ដែលនៅពីក្រោយ router ផ្ទះអាចតភ្ជាប់ដោយផ្ទាល់ដោយគ្មានការបញ្ជូនបន្ត។

ម៉ាស៊ីនបម្រើ TURN (ជម្រកបម្រុង)

នៅពេលការតភ្ជាប់ផ្ទាល់បរាជ័យ (NAT symmetric firewall សហគ្រាសដ៏តឹងរឹង) TURN បញ្ជូនបន្តកញ្ចប់មេឌាដែលបានអ៊ិនគ្រីបរវាង peers។ ប្រហែល 15% នៃសម័យប្រជុំពិតប្រាកដត្រូវការ TURN — មេឌានៅតែត្រូវបានអ៊ិនគ្រីបពីចុងដល់ចុង។

ការយល់ដឹងអំពីឯកជន: ដោយសារទិន្នន័យវីដេអូហូរដោយផ្ទាល់រវាងកម្មវិធីរុករក ក្រុមហ៊ុនប្រតិបត្តិវេទិកាមិនដែលឃើញ ដំណើរការ ឬផ្ទុកស្ត្រីមវីដេអូរបស់អ្នកឡើយ។ សូម្បីតែម៉ាស៊ីនបម្រើសញ្ញាក៏គ្រប់គ្រងតែទិន្នន័យ JSON ស្រាលៗប៉ុណ្ណោះ — មិនមែនរូបភាពទេ។

តើប្រព័ន្ធការផ្គូផ្គងដំណើរការដូចម្ដេច?

ការផ្គូផ្គងភ្ជាប់អ្នកចម្លែកពីរនាក់ពីជួរសកលក្នុងរយៈពេលក្រោម 50 មិល្លីវិនាទី។ Nightcap ប្រើ Cloudflare Durable Objects — សមាសភាគគណនាដែលចងចាំស្ថានភាព និងចែកចាយជាសកល — ដើម្បីថែរក្សាជួរតែមួយដែលមានភាពស៊ីសង្វាក់គ្នា ដោយផ្ដល់ពិន្ទុអ្នកប្រើប្រាស់តាមចំណាប់អារម្មណ៍រួម ចំណូលចិត្តភូមិសាស្ត្រ និងតម្រងភេទ រួចជ្រើសយកគូដែលមានពិន្ទុខ្ពស់បំផុត។

ការផ្ដល់ពិន្ទុផ្អែកលើចំណាប់អារម្មណ៍

បញ្ចូលចំណាប់អារម្មណ៍ដូចជា «តន្ត្រី, coding, anime» — ប្រព័ន្ធផ្គូផ្គងគណនាពិន្ទុភាពស្រដៀងគ្នា Jaccard ធៀបនឹងអ្នកប្រើប្រាស់ផ្សេងទៀតនៅក្នុងជួរ ហើយផ្ដល់អាទិភាពដល់ការត្រួតគ្នាដែលល្អបំផុត។

តម្រងប្រទេស និងភេទ

តម្រងជាជម្រើសអនុញ្ញាតឲ្យអ្នកជ្រើសរើសអ្នកប្រើប្រាស់ពីប្រទេស ឬភេទជាក់លាក់។ ជួរបែងចែកបេក្ខជនតាមនោះ ខណៈនៅតែរក្សាពេលវេលាផ្គូផ្គងក្រោមមួយវិនាទី។

ស្ថាបត្យកម្ម Durable Object

Cloudflare Durable Object តែមួយកាន់កាប់ជួរផ្គូផ្គងសកលទាំងមូលក្នុងអង្គចងចាំ ដោយមានភាពស៊ីសង្វាក់ខ្លាំង។ គ្រប់ទីតាំង edge ទូទាំងពិភពលោកតភ្ជាប់ទៅកាន់ស្ថានភាពដូចគ្នា ដោយលុបបំបាត់ការប្រកួតប្រជែងលក្ខខណ្ឌប្រណាំង (race conditions)។

Boost: ការដាក់ជួរអាទិភាព

អ្នកប្រើ Boost ដែលបង់ប្រាក់ត្រូវបានដាក់នៅខាងមុខជួរ។ នេះមានន័យថាការផ្គូផ្គងលឿនជាង និងគូផ្គូផ្គងគុណភាពខ្ពស់ជាង ដោយមិនផ្លាស់ប្ដូរក្បួនដោះស្រាយផ្គូផ្គងខ្លួនឯងឡើយ។

តើឥទ្ធិពលវីដេអូក្នុងពេលជាក់ស្ដែងដំណើរការដូចម្ដេចនៅក្នុងកម្មវិធីរុករក?

Nightcap ដំណើរការឥទ្ធិពលវីដេអូដែលដំណើរការដោយ AI ទាំងស្រុងនៅក្នុងកម្មវិធីរុករក ដោយប្រើម៉ូដែល MediaPipe ដែលបានបង្កើនល្បឿនតាម GPU។ ការធ្វើឲ្យផ្ទៃខាងក្រោយព្រិល តម្រងពណ៌ និងរបៀបស្អាត សុទ្ធតែត្រូវបានអនុវត្តនៅមូលដ្ឋានទៅលើ MediaStream របស់អ្នក មុនពេលវាត្រូវបានបញ្ជូនទៅកាន់ peer — វេទិកាមិនដែលទទួលបានវីដេអូឆៅ ឬវីដេអូដែលបានកែច្នៃនៅលើម៉ាស៊ីនបម្រើណាមួយឡើយ។

ការធ្វើឲ្យផ្ទៃខាងក្រោយព្រិល (ការញែកដោយ AI)

ម៉ូដែល selfie segmentation របស់ MediaPipe ដំណើរការនៅលើ GPU របស់អ្នក ដោយកំណត់អត្តសញ្ញាណមនុស្សធៀបនឹងផ្ទៃខាងក្រោយក្នុងល្បឿន 30fps។ អ្វីៗទាំងអស់ដែលនៅក្រៅរូបរាងមនុស្សត្រូវបានធ្វើឲ្យព្រិល ដោយអាចកែតម្រូវកម្រិត (1–20)។ លទ្ធផលដែលបានញែកនឹងជំនួសស្ត្រីមដើម។

តម្រងពណ៌ចំនួន 6

តម្រងក្ដៅ ត្រជាក់ បុរាណ ខ្មៅ-សខៀវស្រអាប់ រស់រវើក និងទន់ ត្រូវបានអនុវត្តជា CSS filter transforms នៅលើធាតុ canvas ដែលលាក់ទុក។ ស៊ុមដែលបានតម្រងត្រូវបានចាប់ជា MediaStream ថ្មី ហើយបញ្ជូនចូល RTCPeerConnection។

របៀបស្អាត

ស្រទាប់ blur Gaussian ដែលបានគ្រប់គ្រង ត្រូវបានដាក់ត្រួតលើស៊ុមវីដេអូ ដោយផ្ដល់ការធ្វើឲ្យស្បែករលោងបន្តិចបន្តួច។ ឥទ្ធិពលនេះប្រើ blur ទំហំ 3px ដែលលាយបញ្ចូលនៅកម្រិត opacity 15% ដើម្បីជៀសវាងរូបរាងចម្លែក ខណៈនៅតែធ្វើឲ្យវាយនភាពស្បែករលោង។

តើការត្រួតពិនិត្យដំណើរការដូចម្ដេចដោយមិនចាំបាច់មើលរាល់ការជជែក?

ប្រព័ន្ធត្រួតពិនិត្យ AI វិភាគសារអក្សរ និងស៊ុមវីដេអូតាមកាលកំណត់ក្នុងពេលជាក់ស្ដែង ដោយគ្មានមនុស្សពិតម្នាក់មើលការសន្ទនារបស់អ្នកឡើយ។ Nightcap ផ្ញើសារជជែកគ្រប់សារឆ្លងកាត់ Moderation API ដោយឥតគិតថ្លៃរបស់ OpenAI ហើយបូកនឹងស្រង់យកស៊ុមវីដេអូតាមកាលកំណត់ដើម្បីវិភាគខ្លឹមសារតាមរយៈ AWS Rekognition — ដែលអនុញ្ញាតឲ្យអនុវត្តច្បាប់ដោយស្វ័យប្រវត្តិដោយគ្មានការឃ្លាំមើលមហាជន។

ការត្រួតពិនិត្យអក្សរ

រាល់សារត្រូវបានពិនិត្យតាមរយៈ Moderation API របស់ OpenAI មុនពេលបញ្ជូន។ API នេះកំណត់សម្គាល់ការនិយាយស្អប់ខ្ពើម ការយាយី ការធ្វើបាបខ្លួនឯង ខ្លឹមសារផ្លូវភេទ និងអំពើហឹង្សា ក្នុងរយៈពេលប៉ុន្មានមិល្លីវិនាទី — ហើយវាឥតគិតថ្លៃក្នុងការហៅប្រើ។

ការស្រង់ស៊ុមវីដេអូ

ការចាប់យកស៊ុមតាមកាលកំណត់ត្រូវបានផ្ញើទៅ AWS Rekognition ដើម្បីវិភាគខ្លឹមសារ។ ប្រព័ន្ធកំណត់សម្គាល់ខ្លឹមសារច្បាស់ៗ ឬគ្មានសុវត្ថិភាព ហើយបង្ក្រាបការអនុវត្តច្បាប់ដោយស្វ័យប្រវត្តិ ដោយមិនថត ឬផ្ទុកស្ត្រីមវីដេអូឡើយ។

ការរាយការណ៍ក្នុងចុចតែមួយ

អ្នកប្រើប្រាស់អាចរាយការណ៍ការផ្គូផ្គងភ្លាមៗ។ ការរាយការណ៍នឹងបង្កឲ្យមានការត្រួតពិនិត្យភ្លាមៗ ហើយករណីល្មើសដែលបានបញ្ជាក់ នាំឲ្យមានការហាមឃាត់បណ្ដោះអាសន្ន ឬអចិន្ត្រៃយ៍ អាស្រ័យលើកម្រិតធ្ងន់ធ្ងរ និងប្រវត្តិល្មើសម្ដងទៀត។

Private Mode

នៅពេលអ្នកប្រើប្រាស់ទាំងពីរយល់ព្រមដោយឯករាជ្យ តម្រងខ្លឹមសារ NSFW នឹងត្រូវបានបិទ។ ទោះជាយ៉ាងណា ការចាប់ CSAM និងការឃ្លាំមើលការគំរាមកំហែងនៅតែសកម្មគ្រប់ពេលវេលា — ទាំងនេះមិនដែលត្រូវបានបិទ ទោះក្នុងរបៀបណាក៏ដោយ។

ហេតុអ្វី P2P ប្រសើរជាង Media Server សម្រាប់ការជជែកវីដេអូ 1-ទល់-1?

សម្រាប់ការជជែកវីដេអូមួយទល់មួយ WebRTC peer-to-peer មិនចំណាយថ្លៃ bandwidth ម៉ាស៊ីនបម្រើឡើយ ផ្ដល់ latency ទាបបំផុតដែលអាចធ្វើទៅបាន (ផ្លូវបណ្ដាញផ្ទាល់) ហើយធានាថាវេទិកាមិនដែលដំណើរការវីដេអូរបស់អ្នកឡើយ។ ស្ថាបត្យកម្មផ្អែកលើម៉ាស៊ីនបម្រើដូចជា SFU និង MCU បន្ថែមថ្លៃដើម latency និងការសម្របសម្រួលភាពឯកជន ដែលសមហេតុផលតែសម្រាប់ការហៅជាក្រុមប៉ុណ្ណោះ។

ស្ថាបត្យកម្មថ្លៃ Bandwidthភាពឯកជន
P2P (Nightcap)$0 ចំណាយលើ bandwidth វីដេអូវីដេអូមិនដែលនៅលើម៉ាស៊ីនបម្រើឡើយ
SFUខ្ពស់ — ម៉ាស៊ីនបម្រើបញ្ជូនបន្តស្ត្រីមទាំងអស់ម៉ាស៊ីនបម្រើមើលឃើញវីដេអូទាំងអស់
MCUខ្ពស់បំផុត — ម៉ាស៊ីនបម្រើឌិកូដ និងអ៊ិនកូដឡើងវិញម៉ាស៊ីនបម្រើដំណើរការវីដេអូទាំងស្រុង

ស្ថាបត្យកម្មក្នុងសង្ខេប

ស្ថាបត្យកម្មរបស់ Nightcap បែងចែកជាបួនស្រទាប់៖ ការផ្ញើសញ្ញា (Cloudflare Workers តាម WebSocket) ការផ្គូផ្គង (Durable Objects) មេឌា (P2P WebRTC សុទ្ធ) និងតក្កវិជ្ជាកម្មវិធី (Next.js API routes សម្រាប់ការទូទាត់ ការត្រួតពិនិត្យ និងការរាយការណ៍)។ ស្រទាប់មេឌាមិនចំណាយថ្លៃ bandwidth ម៉ាស៊ីនបម្រើទាល់តែសោះ ព្រោះវីដេអូមិនដែលប៉ះនឹងម៉ាស៊ីនបម្រើឡើយ។

កម្មវិធីរុករក←→Cloudflare Worker(ការផ្ញើសញ្ញាតាម WebSocket — ការបញ្ជូនបន្ត SDP + ICE)
កម្មវិធីរុករក←→Durable Object(ជួរផ្គូផ្គង — ការផ្ដល់ពិន្ទុតាមចំណាប់អារម្មណ៍)
កម្មវិធីរុករក←→កម្មវិធីរុករក(P2P WebRTC — ថ្លៃ media server សូន្យ)
កម្មវិធីរុករកNext.js API(Stripe boosts ការត្រួតពិនិត្យ ការរាយការណ៍)

សំណួរដែលសួរញឹកញាប់

តើការជជែកវីដេអូ WebRTC ពិតជា peer-to-peer មែនទេ?

បាទ/ចាស។ នៅពេលការតភ្ជាប់ WebRTC ត្រូវបានបង្កើតឡើង ទិន្នន័យវីដេអូ និងសំឡេងហូរដោយផ្ទាល់រវាងកម្មវិធីរុករកទាំងពីរ។ ម៉ាស៊ីនបម្រើសញ្ញាត្រូវបានប្រើតែសម្រាប់ផ្លាស់ប្ដូរទិន្នន័យមេតារបស់ការតភ្ជាប់ (ការស្នើ SDP និងបេក្ខភាព ICE) ប៉ុណ្ណោះ — វាមិនដែលប៉ះស្ត្រីមមេឌាពិតប្រាកដឡើយ។

តើវេទិកាជជែកវីដេអូអាចមើលឃើញ ឬថតវីដេអូរបស់ខ្ញុំបានទេ?

នៅលើវេទិកា P2P ដូច Nightcap ស្ត្រីមវីដេអូធ្វើដំណើរដោយផ្ទាល់រវាងកម្មវិធីរុករក ហើយមិនដែលឆ្លងកាត់ម៉ាស៊ីនបម្រើកណ្ដាលឡើយ។ វេទិកាមិនអាចមើលឃើញ ស្ទាក់ចាប់ ឬថតវីដេអូរបស់អ្នកបានទេ។ នេះជាគុណសម្បត្តិស្ថាបត្យកម្មជាមូលដ្ឋាននៃ WebRTC peer-to-peer ធៀបនឹងស្ថាបត្យកម្មដែលបញ្ជូនតាមម៉ាស៊ីនបម្រើ។

តើមានអ្វីកើតឡើងប្រសិនបើការតភ្ជាប់ផ្ទាល់ P2P បរាជ័យ?

ប្រសិនបើទាំងការតភ្ជាប់ផ្ទាល់ដែលមាន STUN ជួយ និងការតភ្ជាប់ host ជួបបរាជ័យ (ជាធម្មតាដោយសារ NAT របស់សហគ្រាសដ៏តឹងរឹង ឬ firewall symmetric) WebRTC នឹងបន្ថយស្វ័យប្រវត្តិទៅម៉ាស៊ីនបម្រើ TURN relay។ ម៉ាស៊ីនបម្រើ TURN បញ្ជូនបន្តកញ្ចប់មេឌាដែលបានអ៊ិនគ្រីបរវាង peers។ ប្រហែល 15% នៃសម័យប្រជុំត្រូវការ TURN relay។

តើ Nightcap ប្រើកម្មវិធីជំនួយ (plugin) ឬការទាញយកណាមួយដែរឬទេ?

ទេ។ Nightcap ប្រើ WebRTC ដែលបានដំឡើងជាមូលដ្ឋាននៅក្នុង Chrome, Safari, Firefox និង Edge។ គ្មានកម្មវិធីជំនួយ គ្មាន Flash គ្មាន Java applets និងគ្មានតម្រូវការទាញយកកម្មវិធីទេ។ អ្នកគ្រាន់តែបើកគេហទំព័រ ហើយកម្មវិធីរុករករបស់អ្នកនឹងគ្រប់គ្រងអ្វីៗទាំងអស់។

តើការផ្គូផ្គងក្នុងការជជែកវីដេអូចៃដន្យដំណើរការដូចម្ដេច?

នៅពេលអ្នកចុច Start អ្នកនឹងចូលក្នុងជួរនៃការផ្គូផ្គង។ Nightcap ប្រើ Cloudflare Durable Objects ដើម្បីថែរក្សាជួរសកលមួយដែលផ្គូផ្គងក្នុងល្បឿនក្រោម 50 មិល្លីវិនាទី។ ប្រព័ន្ធពិចារណាលើចំណាប់អារម្មណ៍ ចំណូលចិត្តប្រទេស និងតម្រងភេទរបស់អ្នក ដើម្បីរកគូផ្គូផ្គងល្អបំផុត។ អ្នកប្រើ Boost ដែលបង់ប្រាក់ទទួលបានអាទិភាពនៅក្នុងជួរ។

ព័ត៌មានបន្ថែមពី Nightcap

សាកល្បងបច្ចេកវិទ្យានេះ — សាកល្បង Nightcap ដោយឥតគិតថ្លៃ

គ្មានគណនី។ គ្មានការទាញយក។ គ្មានម៉ាស៊ីនបម្រើមេឌា។ គ្រាន់តែបើកគេហទំព័រ ហើយចាប់ផ្ដើមការសន្ទនាពិតប្រាកដក្នុងរយៈពេលប៉ុន្មានវិនាទី។

ចាប់ផ្ដើមជជែកដោយឥតគិតថ្លៃ →