कटलफ़िश: WebRTC स्ट्रीमिंग

WebRTC स्ट्रीमिंग की मदद से, उपयोगकर्ता अपने ब्राउज़र से Cuttlefish वर्चुअल डिवाइसों को रिमोट तौर पर कंट्रोल कर सकते हैं. इसके लिए, उन्हें क्लाइंट मशीन में कोई अन्य सॉफ़्टवेयर इंस्टॉल करने की ज़रूरत नहीं होती. WebRTC स्ट्रीमिंग के अन्य फ़ायदे ये हैं:

  • VNC की तुलना में ज़्यादा असरदार एन्कोडिंग
  • ब्राउज़र में ADB
  • एक्सटेंसिबल प्रोटोकॉल (WebRTC पर कैमरा स्ट्रीम, माइक्रोफ़ोन, और सेंसर का डेटा भेजा जा सकता है)

WebRTC का इस्तेमाल करना

WebRTC का इस्तेमाल करने और अपने ब्राउज़र में Cuttlefish डिवाइस से इंटरैक्ट करने के लिए, ये काम करें:

  1. WebRTC का इस्तेमाल करके अपने डिवाइसों को लॉन्च करने के लिए, launch_cvd को कॉल करने के लिए इस्तेमाल किए जाने वाले फ़ंक्शन में --start_webrtc=true फ़्लैग जोड़ें.

    launch_cvd --start_webrtc=true
    
  2. कनेक्ट किए जा सकने वाले सभी डिवाइसों की सूची देखने के लिए, अपने ब्राउज़र को <https://localhost:8443> पर ले जाएं.

पोर्ट का इस्तेमाल

TCP:8443 के अलावा, WebRTC कनेक्शन बनाने और चलाने के लिए अन्य पोर्ट का इस्तेमाल करता है. अगर Cuttlefish को किसी दूसरी मशीन से कनेक्ट किया जा रहा है, तो फ़ायरवॉल पर इन पोर्ट को अनुमति दी जानी चाहिए. ज़रूरी पोर्ट की सूची:

  • TCP:15550..15599
  • UDP:15550..15599