اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
Cuttlefish: بث WebRTC
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتيح بث WebRTC للمستخدمين التحكّم عن بُعد في
أجهزتهم الافتراضية من Cuttlefish من متصفّحاتهم، بدون الحاجة إلى تثبيت أي برنامج آخر في
جهاز العميل. تشمل المزايا الأخرى لبث WebRTC ما يلي:
- ترميز أكثر فعالية من VNC
- أداة ADB داخل المتصفّح
- بروتوكول قابل للتوسيع (يمكن بث بيانات الكاميرا والميكروفون وأجهزة الاستشعار
باستخدام WebRTC)
استخدام WebRTC
لاستخدام WebRTC والتفاعل مع جهاز Cuttlefish في المتصفّح، اتّبِع الخطوات التالية:
لتشغيل أجهزتك باستخدام WebRTC، أضِف العلامة --start_webrtc=true
إلى
طلب launch_cvd
.
launch_cvd --start_webrtc=true
للاطّلاع على قائمة بجميع الأجهزة التي يمكنك الاتصال بها، أشِر بالمتصفح إلى
<https://localhost:8443>
.
استخدام المنفذ
بالإضافة إلى TCP:8443
، تستخدم WebRTC منافذ أخرى لإنشاء اتصال وتشغيل.
يجب السماح بهذه المنافذ في جدار الحماية في حال الاتصال من
جهاز مختلف عن الجهاز الذي يتم تنفيذ Cuttlefish عليه. في ما يلي قائمة المنافذ
المطلوبة:
TCP:15550..15599
UDP:15550..15599
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Cuttlefish: WebRTC streaming\n\nWebRTC streaming allows users to remotely control their Cuttlefish virtual\ndevices from their browsers, without having to install any other software in the\nclient machine. Other advantages of WebRTC streaming are:\n\n- More efficient encoding than VNC\n- In-browser ADB\n- Extensible protocol (camera stream, microphone, sensor data are all possible over WebRTC)\n\nUse WebRTC\n----------\n\nTo use WebRTC and interact with your Cuttlefish device in your browser, do the\nfollowing:\n\n1. To launch your devices using WebRTC, add the `--start_webrtc=true` flag to\n your `launch_cvd` invocation.\n\n ```\n launch_cvd --start_webrtc=true\n ```\n2. To see a list of all the devices you can connect to, point your browser to\n `\u003chttps://localhost:8443\u003e`.\n\n### Port usage\n\nBesides `TCP:8443`, WebRTC uses other ports to establish a connection and run.\nThese ports must be allowed on the firewall if connecting from a\ndifferent machine than where Cuttlefish is being executed. The list of ports\nneeded are:\n\n- `TCP:15550..15599`\n- `UDP:15550..15599`"]]