WebRTC एक ब्राउज़र तकनीक है जिसे पॉइंट-टू-पॉइंट ट्रांसमिशन तकनीक का उपयोग करके ब्राउज़र या एप्लिकेशन के बीच स्ट्रीमिंग डेटा स्थानांतरित करने के लिए डिज़ाइन किया गया है ।
यह तकनीक इस मायने में अच्छी है कि यह आपको केवल एक ब्राउज़र का उपयोग करने वाले उपयोगकर्ताओं के बीच संचार स्थापित करने की अनुमति देती है। कुछ डेवलपर्स के लिए, जब वे WebRTC के बारे में सीखते हैं, तो यह एक खोज बन जाता है: आप एक तृतीय-पक्ष सर्वर का उपयोग किए बिना एक वीडियो चैट बना सकते हैं - आपको केवल एक ब्राउज़र की आवश्यकता है।WebRTC को अतिरिक्त प्लगइन्स की स्थापना की आवश्यकता नहीं है। आपको बस HTML या जावास्क्रिप्ट में कोड लिखने की आवश्यकता है, और ब्राउज़र में वीडियो स्ट्रीम सुचारू रूप से काम करेंगे।
WebRTC का उपयोग न केवल वीडियो चैट के लिए किया जा सकता है: तकनीक आपको किसी भी प्रारूप और पाठ संदेशों की फ़ाइलों को स्थानांतरित करने की अनुमति देती है।
WebRTC एपीआई
WebRTC में सुविधाओं और उपकरणों का एक बड़ा समूह है। इस लेख में, हम तीन एपीआई का विश्लेषण करेंगे।
एपीआई आपको एक ब्राउज़र से उपयोगकर्ता उपकरणों का प्रबंधन करने की अनुमति देता है। यहाँ आप चुन सकते हैं:
- वह कैमरा जिससे वीडियो प्रसारित किया जाना चाहिए;
- माइक्रोफोन;
- संचारित छवि गुणवत्ता।
. , , 360 .
: .
2. RTCPeerConnection
API- Peer-to-Peer, , . , .
RTCPeerConnection — Stun/Turn, NAT, - .
Stun/Turn . , Stun/Turn . , - NAT.
3. RTCDataChannel
RTCDataChannel, .
API . , 4 ( , ).
Flash
Flash . ( - ), Flash, , WebRTC.
, WebRTC , . , , .
, WebRTC Flash. , Flash.
WebRTC — — TCP UDP.
TCP , : , . . , Full HD .
UDP: . : . - .
. WebRTC , , , .
WebRTC
, WebRTC — - . . , Skype .
?
WebRTC , . , , .
WebRTC
Google Chrome , WebRTC. : , , , Stun/Turn.
:
, WebRTC. . — 16 ( 15 ).
— 15 .
- , , -. - Wowza, . - - Amazon, . , , — , .
FFmpeg — , .
हमें तृतीय-पक्ष प्रणालियों का उपयोग किए बिना वीडियो स्ट्रीम प्रदर्शित करने की समस्या का समाधान खोजने की आवश्यकता थी। हमने WebRTC प्रौद्योगिकी का उपयोग करने का निर्णय लिया, और यह एक ब्राउज़र के माध्यम से वीडियो स्ट्रीमिंग के लिए एक आदर्श समाधान निकला।
निष्कर्ष
इस तकनीक को लागू करने का अभी भी हमारे पास अधिक अनुभव नहीं है, इसलिए यदि आप अभ्यास और शांत स्रोतों से अपने मामलों को अधिक गहन अध्ययन के लिए साझा करते हैं, तो मैं आभारी रहूंगा।