براؤزر کے ذریعے ریموٹ کمپیوٹر کنٹرول

تقریباً چھ مہینے پہلے میں نے براؤزر کے ذریعے کمپیوٹر کو کنٹرول کرنے کے لیے ایک پروگرام بنانے کا فیصلہ کیا۔ میں نے ایک سادہ سنگل ساکٹ HTTP سرور کے ساتھ آغاز کیا جس نے تصاویر کو براؤزر میں منتقل کیا اور کنٹرول کے لیے کرسر کوآرڈینیٹ حاصل کیا۔

ایک خاص مرحلے پر میں نے محسوس کیا کہ WebRTC ٹیکنالوجی ان مقاصد کے لیے موزوں ہے۔ کروم براؤزر میں ایسا حل ہے؛ یہ ایک ایکسٹینشن کے ذریعے انسٹال ہوتا ہے۔ لیکن میں ایک ہلکا پھلکا پروگرام بنانا چاہتا تھا جو انسٹال کیے بغیر کام کرے۔

پہلے میں نے گوگل کی فراہم کردہ لائبریری کو استعمال کرنے کی کوشش کی، لیکن تالیف کے بعد یہ 500MB لیتا ہے۔ مجھے پورے WebRTC اسٹیک کو شروع سے لاگو کرنا پڑا، اور ہر چیز کو 2.5MB exe فائل میں فٹ کرنے میں کامیاب رہا۔ ایک دوست نے جے ایس میں انٹرفیس کے ساتھ مدد کی، اور یہ وہی ہے جس کے ساتھ ہم ختم ہوئے۔

آئیے پروگرام چلاتے ہیں:

براؤزر کے ذریعے ریموٹ کمپیوٹر کنٹرول
لنک کو براؤزر کے ٹیب میں کھولیں اور ڈیسک ٹاپ تک مکمل رسائی حاصل کریں:

براؤزر کے ذریعے ریموٹ کمپیوٹر کنٹرول
کنکشن سیٹ اپ کے عمل کی ایک مختصر حرکت پذیری:

براؤزر کے ذریعے ریموٹ کمپیوٹر کنٹرول
کروم، فائر فاکس، سفاری، اوپیرا کے ذریعہ تعاون یافتہ۔

آواز، آڈیو کال منتقل کرنا، کلپ بورڈ کا نظم کرنا، فائلیں منتقل کرنا اور ہاٹ کیز کو کال کرنا ممکن ہے۔

پروگرام پر کام کرتے ہوئے، مجھے ایک درجن RFC کا مطالعہ کرنا پڑا اور سمجھنا پڑا کہ WebRTC پروٹوکول کے آپریشن کے بارے میں انٹرنیٹ پر کافی معلومات نہیں ہیں۔ میں ان ٹیکنالوجیز پر ایک مضمون لکھنا چاہتا ہوں جو اس میں استعمال ہوتی ہیں، میں یہ جاننا چاہوں گا کہ درج ذیل سوالات میں سے کون سے کمیونٹی کی دلچسپی ہے:

  • SDP سٹریمنگ ڈیٹا ڈسکرپشن پروٹوکول
  • ICE امیدواروں اور دو پوائنٹس، STUN اور ٹرن سرورز کے درمیان رابطہ قائم کرنا
  • DTLS کنکشن اور RTP سیشن میں چابیاں کی منتقلی۔
  • میڈیا ڈیٹا منتقل کرنے کے لیے خفیہ کاری کے ساتھ RTP اور RTSP پروٹوکول
  • H264، VP8 اور Opus کو RTP کے ذریعے منتقل کریں۔
  • بائنری ڈیٹا کی منتقلی کے لیے SCTP کنکشن

ماخذ: www.habr.com

نیا تبصرہ شامل کریں