WebRTC ມີປະໂຫຍດສຳລັບແອັບເບິ່ງເດັກ ເພາະມັນສາມາດສົ່ງສຽງ ແລະວິດີໂອສົດໄດ້ຢ່າງໜ້າເຊື່ອຖື. ແຕ່ມັນບໍ່ແມ່ນເຄື່ອງໝາຍຮັບປະກັນຄຸນນະພາບຂອງຜະລິດຕະພັນທັງໝົດ. ການຈັບຄູ່ທີ່ປອດໄພ, ການຂໍອະນຸຍາດທີ່ເຂົ້າໃຈງ່າຍ ແລະສະຖານະທີ່ສະແດງຊັດເຈນ ຍັງຕ້ອງໃຫ້ແອັບຈັດການໃຫ້ດີ.
ຄຳສັບສຳຄັນແບບສັ້ນໆ
- Media Capture
- ແອັບຈະຂໍສິດໃຊ້ໄມໂຄຣໂຟນ ແລະກ້ອງ ເພື່ອຮັບສຽງ ແລະພາບສົດຈາກອຸປະກອນ.
- Peer Connection
- ການເຊື່ອມຕໍ່ທີ່ສົ່ງສຽງ, ວິດີໂອສົດ ແລະອາດຮວມເຖິງຂໍ້ມູນລະຫວ່າງສອງອຸປະກອນ.
- Data Channel
- ຊ່ອງທາງເສີມສຳລັບຂໍ້ຄວາມຄວບຄຸມ ເຊັ່ນ ເຫດການກົດເວົ້າ ຫຼືການເປີດ-ປິດກ້ອງ.
- ICE / TURN
- ເຕັກນິກການເຊື່ອມຕໍ່ທີ່ຊ່ວຍໃຫ້ອຸປະກອນຫາເສັ້ນທາງທີ່ໃຊ້ງານໄດ້ ຂ້າມ router, NAT ແລະສະພາບເຄືອຂ່າຍທີ່ຖືກບລັອກ.
ໂຄງສ້າງແບບຫຍໍ້
ສິ່ງທີ່ມັກເກີດຂຶ້ນໃນລະຫວ່າງການໃຊ້ WebRTC ກັບເຄື່ອງເບິ່ງເດັກ
ອຸປະກອນແລກປ່ຽນຂໍ້ມູນການເຊື່ອມຕໍ່
ຜ່ານ signaling ທັງສອງຝ່າຍຈະຮູ້ວ່າຈະຕິດຕໍ່ຫາກັນໄດ້ຢູ່ໃສ.
ອະນຸຍາດໃຫ້ໃຊ້ສື່ຢູ່ໃນເຄື່ອງ
ອຸປະກອນຈະເປີດໃຊ້ໄມໂຄຣໂຟນ ແລະອາດລວມທັງກ້ອງ ຕໍ່ເມື່ອໄດ້ຮັບອະນຸຍາດທີ່ຈຳເປັນແລ້ວ.
ເລືອກເສັ້ນທາງກົງ ຫຼື relay
ICE ຈະຕັດສິນວ່າໃຊ້ເສັ້ນທາງກົງໄດ້ຫຼືບໍ່ ຫຼືຈຳເປັນຕ້ອງໃຊ້ relay ແບບ TURN.
ສື່ ແລະຂໍ້ມູນຄວບຄຸມເດີນທາງຄຽງຄູ່ກັນ
ສຽງ ແລະວິດີໂອເຮັດວຽກແບບເວລາຈິງ ຂະນະທີ່ຂໍ້ຄວາມຄວບຄຸມແຍກຕ່າງຫາກສາມາດສົ່ງຜ່ານ data channel.
ເຫດຜົນທີ່ WebRTC ເໝາະກັບເຄື່ອງເບິ່ງເດັກ
ເຄື່ອງເບິ່ງເດັກບໍ່ຕ້ອງການຄັງເກັບຂໍ້ຄວາມ ຫຼືລະບົບອັບໂຫຼດທີ່ຊ້າ. ມັນຕ້ອງການສຽງທີ່ໜ່ວງເວລາຕ່ຳ, ສະຖານະເວລາຈິງທີ່ຊັດເຈນ ແລະການເຮັດວຽກທີ່ເໝາະສົມເມື່ອເຄືອຂ່າຍປ່ຽນແປງ. ນີ້ຄືຈຸດແຂງຂອງ WebRTC: ສື່ສົດ, ການເຊື່ອມຕໍ່ລະຫວ່າງອຸປະກອນ ແລະທາງເລືອກໃນການເພີ່ມຊ່ອງຄວບຄຸມສະເພາະ.
ສຳລັບພໍ່ແມ່ ນັ້ນໝາຍຄວາມວ່າຜະລິດຕະພັນທີ່ໃຊ້ WebRTC ມັກພະຍາຍາມແກ້ບັນຫາການສື່ສານສົດໂດຍກົງ ແທນການເຮັດໃຫ້ຄ້າຍຄືດ້ວຍວິທີທີ່ຊ້າກວ່າ ຫຼືບໍ່ໄດ້ອອກແບບມາເພື່ອວຽກນີ້. ນັ້ນມີປະໂຫຍດ. ແຕ່ມັນຍັງບໍ່ບອກຫຍັງເອງວ່າຜະລິດຕະພັນຊື່ສັດປານໃດ, ຈັດການການອະນຸຍາດຊັດເຈນພຽງໃດ ຫຼືມີໂຄງສ້າງຫຼາຍປານໃດທີ່ຍັງຖືກເຊື່ອງໄວ້.
ເປັນຫຍັງຍັງຕ້ອງມີເຊີບເວີ ເຖິງແມ່ນຈະເອີ້ນວ່າ peer-to-peer
ບ່ອນນີ້ແມ່ນຈຸດທີ່ພໍ່ແມ່ຫຼາຍຄົນຢຸດຄິດ ແລະກໍຖືກຕ້ອງແລ້ວ. Peer-to-peer ບໍ່ໄດ້ໝາຍຄວາມວ່າບໍ່ມີເຊີບເວີເຂົ້າມາກ່ຽວຂ້ອງເລີຍ. ຕອນທຳອິດອຸປະກອນຕ້ອງຫາກັນໃຫ້ເຈີ, ແລກປ່ຽນຂໍ້ມູນການເຊື່ອມຕໍ່ ແລະບາງຄັ້ງຕ້ອງໃຊ້ relay ໃນເຄືອຂ່າຍທີ່ຍາກ. ເຊີບເວີ signaling ແລະ TURN ເປັນເລື່ອງປົກກະຕິ. ສິ່ງສຳຄັນຄືມັນຖືກໃຊ້ເພື່ອຫຍັງ ແລະແອັບອະທິບາຍເລື່ອງນີ້ຊັດເຈນພຽງໃດ.
ແອັບເບິ່ງເດັກສາມາດໃຊ້ເຊີບເວີ ແລະຍັງໃສ່ໃຈຄວາມເປັນສ່ວນຕົວໄດ້ ຖ້າບົດບາດຂອງມັນຖືກຈຳກັດຢ່າງເຄັ່ງຄັດ ແລະອະທິບາຍໄວ້ດີ. ບັນຫາເລີ່ມເກີດເມື່ອການເປັນຕົວກາງທາງເຕັກນິກກາຍເປັນການເກັບຂໍ້ມູນທີ່ບໍ່ຊັດເຈນ, ລະບົບບັນຊີທີ່ອະທິບາຍບໍ່ດີ ຫຼືການເກັບຂໍ້ມູນໄວ້ແບບບໍ່ໃຫ້ເຫັນ.
| ອົງປະກອບ WebRTC | ເປັນຫຍັງມັນສຳຄັນສຳລັບເຄື່ອງເບິ່ງເດັກ |
|---|---|
| getUserMedia | ຄວບຄຸມການເຂົ້າເຖິງໄມໂຄຣໂຟນ ແລະກ້ອງ ເຮັດໃຫ້ການອະນຸຍາດເປັນເລື່ອງສຳຄັນຫຼາຍ. |
| RTCPeerConnection | ຮອງຮັບການສົ່ງສຽງ ແລະວິດີໂອແບບເວລາຈິງລະຫວ່າງອຸປະກອນສອງເຄື່ອງ. |
| ICE / TURN | ຊ່ວຍໃຫ້ການໃຊ້ງານດຳເນີນຕໍ່ໄດ້ ເມື່ອ router ແລະ NAT ເຮັດໃຫ້ການສື່ສານໂດຍກົງຍາກ. |
| DataChannel | ຊ່ວຍໃຫ້ເພີ່ມຟັງຊັນຄວບຄຸມໄດ້ ຄຽງຄູ່ກັບສາຍສົ່ງສື່ຫຼັກ. |
ສິ່ງທີ່ WebRTC ບໍ່ໄດ້ແກ້ໄຂໃຫ້ອັດຕະໂນມັດ
WebRTC ບໍ່ໄດ້ສ້າງການຈັບຄູ່ທີ່ປອດໄພໃຫ້ເອງ. ມັນບໍ່ໄດ້ຕັດສິນວ່າຜະລິດຕະພັນຈັດການຕົວຕົນແນວໃດ, ຂໍ້ມູນ signaling ຢູ່ໄດ້ດົນປານໃດ ຫຼືວ່າໜ້າຈໍສະແດງການຂາດການເຊື່ອມຕໍ່ໄວ້ຊັດເຈນຫຼືບໍ່. ດັ່ງນັ້ນ ຜະລິດຕະພັນອາດໃຊ້ WebRTC ແທ້ ແຕ່ຍັງບໍ່ດີ ຫຼືບໍ່ໂປ່ງໃສໃນເລື່ອງທີ່ສຳຄັນທີ່ສຸດຕໍ່ພໍ່ແມ່.
ຜົນໃນທາງປະຕິບັດແມ່ນງ່າຍໆ: “ໃຊ້ WebRTC” ເປັນຂໍ້ບອກໃບໜຶ່ງທີ່ມີປະໂຫຍດ ບໍ່ແມ່ນຈຸດຈົບຂອງການພິຈາລະນາ. ຫຼັງຈາກຄຳນັ້ນ ຍັງມີວຽກຈິງໆຄື ການຈັບຄູ່, ຄວາມເປັນສ່ວນຕົວ, ການອະນຸຍາດ, ພຶດຕິກຳຂອງເຄືອຂ່າຍ ແລະຄວາມຊື່ສັດຂອງຜະລິດຕະພັນ.
ຄຳຖາມກ່ຽວກັບ WebRTC ທີ່ພໍ່ແມ່ຄວນຖາມແທ້ໆ
ໃຫ້ຖາມຕໍ່ວ່າມີການຈັດການ signaling, ການຈັບຄູ່ ແລະການເຫັນສະຖານະການເຊື່ອມຕໍ່ແນວໃດ.
ໃຫ້ຖາມວ່າຍັງມີເຊີບເວີໃດຢູ່ ແລະບົດບາດຂອງມັນຈຳກັດ ແລະເຂົ້າໃຈງ່າຍຫຼືບໍ່.
ໃຫ້ເບິ່ງການອະນຸຍາດ, ພຶດຕິກຳຂອງ relay ແລະການສື່ສານເລື່ອງຄວາມເປັນສ່ວນຕົວຢ່າງລະອຽດ ແທນທີ່ຈະຄິດວ່າຊື່ເຕັກໂນໂລຊີຢ່າງດຽວພຽງພໍ.
ລາຍການກວດສອບທາງເຕັກນິກຂັ້ນພື້ນຖານ
- ມີການອະທິບາຍຊັດເຈນບໍ່ວ່າເປັນຫຍັງຈຶ່ງຕ້ອງໃຊ້ໄມໂຄຣໂຟນ, ກ້ອງ ແລະສິດເຂົ້າເຖິງເຄືອຂ່າຍພາຍໃນ?
- ຜະລິດຕະພັນອະທິບາຍຊັດເຈນບໍ່ວ່າອຸປະກອນສອງເຄື່ອງຊອກຫາກັນ ແລະເລີ່ມເຊດຊັນໄດ້ແນວໃດ?
- ພຶດຕິກຳຂອງ relay ຖືກອະທິບາຍໃຫ້ເຂົ້າໃຈໄດ້ ແທນທີ່ຈະເບິ່ງຄືເລື່ອງມະຫັດສະຈັນບໍ່?
- ພໍ່ແມ່ສາມາດເຫັນສະຖານະການເຊື່ອມຕໍ່ເປັນຂໍ້ຄວາມທີ່ເຂົ້າໃຈງ່າຍໄດ້ບໍ່?
- ຄຳອະທິບາຍໂຄງສ້າງໄປໄກກວ່າພຽງແຕ່ບອກວ່າ “ພວກເຮົາໃຊ້ WebRTC” ຫຼືບໍ່?
ຄຳຖາມທີ່ຖາມເລື້ອຍໆ
WebRTC ໃນເຄື່ອງເບິ່ງເດັກແມ່ນຫຍັງ?
WebRTC ແມ່ນເຕັກໂນໂລຊີສຳລັບການເຊື່ອມຕໍ່ແບບເວລາຈິງທີ່ເຂົ້າລະຫັດລະຫວ່າງອຸປະກອນ. ມັນສາມາດສົ່ງສຽງ ແລະວິດີໂອໂດຍກົງ ຫຼືຜ່ານ relay server ໂດຍຂຶ້ນກັບສະພາບເຄືອຂ່າຍ.
TURN server ສາມາດເຫັນວິດີໂອຈາກເຄື່ອງເບິ່ງເດັກໄດ້ບໍ່?
TURN server ຈະສົ່ງຕໍ່ packet ເມື່ອບໍ່ມີເສັ້ນທາງກົງ. ສື່ຍັງຖືກປົກປ້ອງດ້ວຍການເຂົ້າລະຫັດການສົ່ງຕໍ່ຂອງ WebRTC ແລະບໍ່ໄດ້ຖືກເກັບໄວ້ທີ່ນັ້ນເປັນການບັນທຶກ.
ເປັນຫຍັງ WebRTC ຈຶ່ງຍັງຕ້ອງມີ signaling?
ອຸປະກອນຕ້ອງແລກປ່ຽນລາຍລະອຽດການເຊື່ອມຕໍ່ກ່ອນ ຈຶ່ງຈະເລີ່ມຊ່ອງສົ່ງສື່ໄດ້. signaling ນັ້ນກໍຄວນຖືກປົກປ້ອງ, ເກັບໄວ້ເທົ່າທີ່ຈຳເປັນ ແລະລຶບອອກຫຼັງຈາກຕັ້ງຄ່າສຳເລັດ.
ແຫຼ່ງຂໍ້ມູນ ແລະອ່ານຕໍ່
- ເລີ່ມຕົ້ນໃຊ້ WebRTC · WebRTC
- WebRTC API · MDN Web Docs
- MediaDevices: getUserMedia() · MDN Web Docs
- ການຂໍສິດໃຊ້ງານຂອງແອັບ · Android Developers
- ການຂໍເຂົ້າເຖິງຊັບພະຍາກອນທີ່ໄດ້ຮັບການປົກປ້ອງ · Apple Developer Documentation
- ຢືນຢັນຕົວຕົນກັບ Firebase ແບບບໍ່ລະບຸຊື່ · Firebase Documentation
- NSLocalNetworkUsageDescription · Apple Developer Documentation
- ຄວາມປອດໄພ ແລະໂຄງສ້າງຂອງ Babyphone Timmy · Babyphone Timmy