WebRTC មានប្រយោជន៍សម្រាប់កម្មវិធីម៉ូនីទ័រទារក ព្រោះវាអាចបញ្ជូនសំឡេង និងវីដេអូបន្តផ្ទាល់បានយ៉ាងទុកចិត្តបាន។ វាមិនមែនជាត្រាបញ្ជាក់គុណភាពសម្រាប់ផលិតផលទាំងមូលទេ។ ការភ្ជាប់ឧបករណ៍ដោយសុវត្ថិភាព សិទ្ធិចូលប្រើដែលងាយយល់ និងការបង្ហាញស្ថានភាពច្បាស់លាស់ នៅតែត្រូវឱ្យកម្មវិធីដោះស្រាយឱ្យបានល្អ។
វចនានុក្រមមួយបន្ទាត់
- Media Capture
- កម្មវិធីស្នើសុំសិទ្ធិចូលប្រើមីក្រូហ្វូន និងកាមេរ៉ា ដើម្បីចាប់យកសំឡេង និងវីដេអូបន្តផ្ទាល់ពីឧបករណ៍។
- Peer Connection
- ការតភ្ជាប់ដែលបញ្ជូនសំឡេង វីដេអូបន្តផ្ទាល់ និងអាចមានទិន្នន័យ រវាងឧបករណ៍ពីរ។
- Data Channel
- ឆានែលបន្ថែមសម្រាប់សារបញ្ជា ដូចជាព្រឹត្តិការណ៍ចុចនិយាយ ឬការបើកបិទកាមេរ៉ា។
- ICE / TURN
- បច្ចេកទេសតភ្ជាប់ដែលជួយឧបករណ៍ស្វែងរកផ្លូវតភ្ជាប់ដែលដំណើរការ ឆ្លងកាត់រ៉ោតទ័រ NAT និងស្ថានភាពបណ្តាញដែលត្រូវបានរារាំង។
ស្ថាបត្យកម្មសង្ខេប
អ្វីដែលជាទូទៅកើតឡើងក្នុងអំឡុងពេលប្រើម៉ូនីទ័រទារកតាម WebRTC
ឧបករណ៍ផ្លាស់ប្តូរព័ត៌មានតភ្ជាប់គ្នា
តាមរយៈ signaling ភាគីទាំងពីរដឹងថាតើអាចទាក់ទងគ្នាបាននៅទីណា។
សិទ្ធិចូលប្រើមេឌាត្រូវបានអនុញ្ញាតនៅលើឧបករណ៍
ឧបករណ៍បើកមីក្រូហ្វូន និងអាចបើកកាមេរ៉ាផងដែរ តែបន្ទាប់ពីបានផ្តល់សិទ្ធិដែលពាក់ព័ន្ធ។
ជ្រើសរើសផ្លូវផ្ទាល់ ឬផ្លូវបញ្ជូនបន្ត
ICE សម្រេចថាតើអាចប្រើផ្លូវផ្ទាល់បាន ឬត្រូវការជំនួយបញ្ជូនបន្តបែប TURN។
មេឌា និងទិន្នន័យបញ្ជាធ្វើដំណើរព្រមគ្នា
សំឡេង និងវីដេអូដំណើរការតាមពេលពិត ខណៈសារបញ្ជាដាច់ដោយឡែកអាចបញ្ជូនតាម data channel។
ហេតុអ្វី WebRTC ស័ក្តិសមសម្រាប់ម៉ូនីទ័រទារក
ម៉ូនីទ័រទារកមិនត្រូវការបណ្ណសារសារ ឬប្រព័ន្ធផ្ទុកឡើងដែលយឺតទេ។ វាត្រូវការសំឡេងដែលមានការយឺតយ៉ាវទាប ស្ថានភាពពេលពិតច្បាស់លាស់ និងការដំណើរការសមរម្យនៅពេលបណ្តាញផ្លាស់ប្តូរ។ នេះជាចំណុចដែល WebRTC ពូកែ៖ មេឌាបន្តផ្ទាល់ ការតភ្ជាប់រវាងឧបករណ៍ និងជម្រើសបន្ថែមឆានែលបញ្ជាដាច់ដោយឡែក។
តាមទស្សនៈឪពុកម្តាយ នេះមានន័យថាផលិតផលដែលផ្អែកលើ WebRTC ជាទូទៅកំពុងដោះស្រាយបញ្ហាទំនាក់ទំនងបន្តផ្ទាល់ដោយផ្ទាល់ ជំនួសឱ្យការធ្វើឱ្យវាហាក់ដូចបន្តផ្ទាល់ដោយប្រើវិធីយឺតជាង ឬមិនសមស្រប។ វាមានប្រយោជន៍។ ប៉ុន្តែវាមិនប្រាប់ដោយខ្លួនឯងថា ផលិតផលស្មោះត្រង់កម្រិតណា គ្រប់គ្រងសិទ្ធិចូលប្រើបានច្បាស់កម្រិតណា ឬមានស្ថាបត្យកម្មប៉ុន្មានដែលត្រូវបានលាក់ឡើយ។
ហេតុអ្វីនៅតែមានម៉ាស៊ីនមេ ទោះមនុស្សនិយាយថា peer-to-peer
ត្រង់នេះហើយដែលឪពុកម្តាយជាច្រើនឈប់គិត ហើយវាសមហេតុផលណាស់។ Peer-to-peer មិនមានន័យថាមិនធ្លាប់មានម៉ាស៊ីនមេពាក់ព័ន្ធទេ។ ដំបូង ឧបករណ៍ត្រូវស្វែងរកគ្នា ផ្លាស់ប្តូរទិន្នន័យតភ្ជាប់ ហើយពេលខ្លះត្រូវប្រើ relay នៅក្នុងបណ្តាញពិបាក។ ម៉ាស៊ីនមេ signaling និង TURN គឺជារឿងធម្មតា។ អ្វីសំខាន់គឺគេប្រើវាសម្រាប់អ្វី និងកម្មវិធីពន្យល់រឿងនេះបានច្បាស់កម្រិតណា។
កម្មវិធីម៉ូនីទ័រទារកអាចប្រើម៉ាស៊ីនមេ ហើយនៅតែគិតគូរពីឯកជនភាពបាន ប្រសិនបើតួនាទីរបស់វាត្រូវបានកំណត់តឹងរ៉ឹង និងពន្យល់បានល្អ។ បញ្ហាចាប់ផ្តើមនៅពេលការសម្របសម្រួលបច្ចេកទេសក្លាយជាការផ្ទុកទិន្នន័យមិនច្បាស់ តក្កវិជ្ជាគណនីដែលពន្យល់មិនល្អ ឬការរក្សាទិន្នន័យដោយមើលមិនឃើញ។
| សមាសភាគ WebRTC | ហេតុអ្វីវាសំខាន់សម្រាប់ម៉ូនីទ័រទារក |
|---|---|
| getUserMedia | គ្រប់គ្រងការចូលប្រើមីក្រូហ្វូន និងកាមេរ៉ា ដូច្នេះសិទ្ធិចូលប្រើគឺជារឿងសំខាន់បំផុត។ |
| RTCPeerConnection | បញ្ជូនសម័យមេឌាតាមពេលពិតរវាងឧបករណ៍ទាំងពីរ។ |
| ICE / TURN | ជួយឱ្យសម័យតភ្ជាប់បន្តដំណើរការ នៅពេលរ៉ោតទ័រ និង NAT ធ្វើឱ្យការទំនាក់ទំនងផ្ទាល់ពិបាក។ |
| DataChannel | អនុញ្ញាតឱ្យមានមុខងារបញ្ជាបន្ថែម គួបជាមួយស្ទ្រីមមេឌាមេ។ |
អ្វីដែល WebRTC មិនអាចដោះស្រាយដោយស្វ័យប្រវត្តិ
WebRTC មិនបង្កើតការភ្ជាប់ឧបករណ៍ដោយសុវត្ថិភាពដោយខ្លួនឯងទេ។ វាមិនសម្រេចថាផលិតផលគ្រប់គ្រងអត្តសញ្ញាណយ៉ាងដូចម្តេច ទិន្នន័យ signaling អាចរក្សាទុកបានយូរប៉ុនណា ឬផ្ទាំងប្រើប្រាស់បង្ហាញការបាត់ការតភ្ជាប់ឱ្យឃើញឬអត់ទេ។ ដូច្នេះ ផលិតផលមួយអាចប្រើ WebRTC ពិតប្រាកដ ប៉ុន្តែនៅតែអន់ ឬមិនច្បាស់លាស់លើចំណុចដែលសំខាន់បំផុតសម្រាប់ឪពុកម្តាយ។
ផលវិបាកជាក់ស្តែងគឺសាមញ្ញ៖ “ប្រើ WebRTC” ជាសញ្ញាណមានប្រយោជន៍ ប៉ុន្តែមិនមែនជាចំណុចបញ្ចប់នៃការវាយតម្លៃទេ។ បន្ទាប់ពីពាក្យនេះ ទើបមានការពិនិត្យពិតប្រាកដ — ការភ្ជាប់ឧបករណ៍ ឯកជនភាព សិទ្ធិចូលប្រើ ឥរិយាបថបណ្តាញ និងភាពស្មោះត្រង់របស់ផលិតផល។
សំណួរអំពី WebRTC ដែលឪពុកម្តាយគួរសួរពិតៗ
សូមសួរបន្តថា signaling ការភ្ជាប់ឧបករណ៍ និងការមើលឃើញស្ថានភាពតភ្ជាប់ ត្រូវបានគ្រប់គ្រងយ៉ាងដូចម្តេច។
សូមសួរថា តើនៅមានម៉ាស៊ីនមេអ្វីខ្លះ ហើយតួនាទីរបស់វាមានកំណត់ និងងាយយល់ឬទេ។
សូមពិនិត្យឱ្យដិតដល់លើសិទ្ធិចូលប្រើ របៀបប្រើ relay និងការប្រាស្រ័យអំពីឯកជនភាព ជំនួសឱ្យសន្មតថាឈ្មោះបច្ចេកវិទ្យាតែប៉ុណ្ណោះគ្រប់គ្រាន់។
ការត្រួតពិនិត្យបច្ចេកទេសសមហេតុផល
- តើច្បាស់ទេថាហេតុអ្វីត្រូវការសិទ្ធិប្រើមីក្រូហ្វូន កាមេរ៉ា និងបណ្តាញមូលដ្ឋាន?
- តើផលិតផលពន្យល់ថាឧបករណ៍ជួបគ្នា និងចាប់ផ្តើមសម័យតភ្ជាប់យ៉ាងដូចម្តេចឬទេ?
- តើឥរិយាបថ relay ត្រូវបានពន្យល់ឱ្យងាយយល់ ជំនួសឱ្យធ្វើឱ្យវាដូចជារឿងអាថ៌កំបាំងឬទេ?
- តើឪពុកម្តាយអាចមើលឃើញស្ថានភាពតភ្ជាប់ជាពាក្យងាយៗបានទេ?
- តើការពន្យល់អំពីស្ថាបត្យកម្មលើសពីគ្រាន់តែនិយាយថា “យើងប្រើ WebRTC” ឬទេ?
សំណួរដែលសួរញឹកញាប់
តើ WebRTC ក្នុងម៉ូនីទ័រទារកគឺជាអ្វី?
WebRTC ជាបច្ចេកវិទ្យាសម្រាប់ការតភ្ជាប់រវាងឧបករណ៍តាមពេលពិតដែលបានអ៊ិនគ្រីប។ វាបញ្ជូនសំឡេង និងវីដេអូ ហើយអាចដំណើរការដោយផ្ទាល់ ឬតាមម៉ាស៊ីនមេ relay អាស្រ័យលើបណ្តាញ។
តើម៉ាស៊ីនមេ TURN អាចមើលវីដេអូម៉ូនីទ័រទារកបានទេ?
ម៉ាស៊ីនមេ TURN បញ្ជូនកញ្ចប់ទិន្នន័យបន្ត នៅពេលមិនមានផ្លូវផ្ទាល់។ មេឌានៅតែត្រូវបានការពារដោយការអ៊ិនគ្រីបដឹកជញ្ជូនរបស់ WebRTC ហើយមិនត្រូវបានរក្សាទុកនៅទីនោះជាការថតទុកទេ។
ហេតុអ្វី WebRTC ក៏ត្រូវការ signaling ផងដែរ?
ដំបូង ឧបករណ៍ត្រូវផ្លាស់ប្តូរព័ត៌មានលម្អិតនៃការតភ្ជាប់ មុនពេលឆានែលមេឌាអាចចាប់ផ្តើម។ signaling នោះក៏គួរត្រូវបានការពារ រក្សាទុកតិចបំផុត និងលុបចោលបន្ទាប់ពីរៀបចំរួច។
ប្រភព និងអានបន្ថែម
- ចាប់ផ្តើមជាមួយ WebRTC · WebRTC
- WebRTC API · ឯកសារ MDN Web Docs
- MediaDevices: getUserMedia() · ឯកសារ MDN Web Docs
- ស្នើសុំសិទ្ធិកម្មវិធី · អ្នកអភិវឌ្ឍន៍ Android
- ស្នើសុំការចូលប្រើធនធានដែលត្រូវបានការពារ · ឯកសារសម្រាប់អ្នកអភិវឌ្ឍន៍ Apple
- ផ្ទៀងផ្ទាត់ជាមួយ Firebase ដោយអនាមិក · ឯកសារ Firebase
- NSLocalNetworkUsageDescription · ឯកសារសម្រាប់អ្នកអភិវឌ្ឍន៍ Apple
- សុវត្ថិភាព និងស្ថាបត្យកម្មរបស់ Babyphone Timmy · Babyphone Timmy