சுமார் ஆறு மாதங்களுக்கு முன்பு, உலாவி மூலம் கணினியைக் கட்டுப்படுத்த ஒரு நிரலை உருவாக்க முடிவு செய்தேன். நான் ஒரு எளிய ஒற்றை-சாக்கெட் HTTP சேவையகத்துடன் தொடங்கினேன், அது படங்களை உலாவிக்கு மாற்றியது மற்றும் கட்டுப்பாட்டுக்கான கர்சர் ஒருங்கிணைப்புகளைப் பெற்றது.
இந்த நோக்கங்களுக்காக WebRTC தொழில்நுட்பம் மிகவும் பொருத்தமானது என்பதை ஒரு குறிப்பிட்ட கட்டத்தில் நான் உணர்ந்தேன். Chrome உலாவியில் அத்தகைய தீர்வு உள்ளது; இது நீட்டிப்பு வழியாக நிறுவப்பட்டுள்ளது. ஆனால் நிறுவல் இல்லாமல் வேலை செய்யும் இலகுரக நிரலை உருவாக்க விரும்பினேன்.
முதலில் நான் Google வழங்கிய நூலகத்தைப் பயன்படுத்த முயற்சித்தேன், ஆனால் தொகுத்த பிறகு அது 500MB எடுக்கும். நான் முழு WebRTC அடுக்கையும் கிட்டத்தட்ட புதிதாக செயல்படுத்த வேண்டியிருந்தது, மேலும் எல்லாவற்றையும் 2.5MB exe கோப்பில் பொருத்த முடிந்தது. JS இல் உள்ள இடைமுகத்துடன் ஒரு நண்பர் உதவினார், இதைத்தான் நாங்கள் முடித்தோம்.
நிரலை இயக்குவோம்:
உலாவி தாவலில் இணைப்பைத் திறந்து டெஸ்க்டாப்பிற்கான முழு அணுகலைப் பெறவும்:
இணைப்பு அமைவு செயல்முறையின் குறுகிய அனிமேஷன்:
Chrome, Firefox, Safari, Opera ஆகியவற்றால் ஆதரிக்கப்படுகிறது.
ஒலி, ஆடியோ அழைப்பு, கிளிப்போர்டை நிர்வகித்தல், கோப்புகளை மாற்றுதல் மற்றும் ஹாட் கீகளை அழைக்கலாம்.
நிரலில் பணிபுரியும் போது, நான் ஒரு டஜன் RFCகளைப் படிக்க வேண்டியிருந்தது மற்றும் WebRTC நெறிமுறையின் செயல்பாட்டைப் பற்றி இணையத்தில் போதுமான தகவல்கள் இல்லை என்பதை புரிந்து கொள்ள வேண்டியிருந்தது. அதில் பயன்படுத்தப்படும் தொழில்நுட்பங்களைப் பற்றி நான் ஒரு கட்டுரையை எழுத விரும்புகிறேன், பின்வரும் கேள்விகளில் எது சமூகத்திற்கு ஆர்வமாக உள்ளது என்பதை அறிய விரும்புகிறேன்:
- SDP ஸ்ட்ரீமிங் தரவு விளக்க நெறிமுறை
- ICE வேட்பாளர்கள் மற்றும் இரண்டு புள்ளிகளுக்கு இடையே இணைப்பை நிறுவுதல், STUN மற்றும் TURN சர்வர்கள்
- DTLS இணைப்பு மற்றும் RTP அமர்வுக்கு விசைகளை மாற்றுதல்
- மீடியா தரவை அனுப்புவதற்கான குறியாக்கத்துடன் கூடிய RTP மற்றும் RTСP நெறிமுறைகள்
- RTP வழியாக H264, VP8 மற்றும் Opus ஐ மாற்றவும்
- பைனரி தரவை மாற்றுவதற்கான SCTP இணைப்பு
ஆதாரம்: www.habr.com