WebRTC ( Web Real Time Communication ) হচ্ছে Browser 2 Browser Real Time Audio, Video , File sharing এর জন্য গুগলের ডেভেলপ করা একটা প্রোটকল ।
WebRTC Diagram
উপরের ছবিটি হচ্ছে WebRTC কিভাবে কাজ করে তার একটা Diagram । এখানে মেইন টার্ম গুলো হচ্ছে Signaling, SessionDescription, STUN, TURN ।
* Signaling : এটা দরকার হয় যেই দুইজন User Media share করতে চায় তাদের SessionDescription exchange করার জন্য ।
* SessionDescription : একজন User এর সব ইনফর্মেশন যেমন : Audio Video related information, Public IP, Open Ports, Support Protocols ( TCP , UDP ) , Security System ইত্যাদি ।
* STUN : STUN সার্ভার হচ্ছে ইউজারকে বলে দেয় কোন আইপি , পোর্ট , প্রোটকল ব্যবহার করে কানেক্ট হওয়া যাবে । যেটা পরে SessionDescription এর মধ্যে পাঠানো হয় ।
* TURN : TURN সার্ভার হচ্ছে যদি P2P connection create করার সম্ভভ না হয় তখন TURN এর মাধ্যমে মিডিয়া Exchange হয় ।