ScreenStream هو تطبيق Android سهل الاستخدام يتيح للمستخدمين مشاركة شاشة أجهزتهم بسهولة وعرضها مباشرة في متصفح الويب. لا توجد برامج إضافية مطلوبة بخلاف ScreenStream نفسه ، ومتصفح الويب ، والاتصال بالإنترنت (للوضع العام).
يوفر ScreenStream وضعي عمل: الوضع العام و الوضع المحلي . يهدف كلا الوضعين إلى بث شاشة جهاز Android بوظائف وقيود وخيارات تخصيص فريدة من نوعها.
الوضع العام (WebRTC):
- بدعم من تقنية WebRTC.
- اتصالات مشفرة من طرف إلى طرف.
- حماية البث بكلمة مرور.
- يدعم كلاً من بث الفيديو والصوت.
- الاتصال باستخدام معرف تدفق فريد وكلمة مرور.
- يتطلب اتصالاً بالإنترنت من أجل البث.
- نقل البيانات الفردي لكل عميل ، مع المزيد من العملاء الذين يحتاجون إلى نطاق ترددي أكبر للإنترنت للحفاظ على الأداء الأمثل.
الوضع المحلي (MJPEG):
- مدعوم بمعيار MJPEG.
- يستخدم رقم التعريف الشخصي للأمان (بدون تشفير).
- يرسل الفيديو كسلسلة من الصور المستقلة (بدون صوت).
- وظائف بدون اتصال بالإنترنت داخل شبكتك المحلية.
- خادم HTTP مضمن
- يعمل مع شبكات WiFi و / أو شبكات الجوال ، ويدعم IPv4 و IPv6.
- يتصل العملاء عبر متصفح الويب باستخدام عنوان IP المقدم من التطبيق.
- قابلية عالية للتخصيص.
- نقل البيانات الفردي لكل عميل ، مع المزيد من العملاء الذين يحتاجون إلى نطاق ترددي أكبر للإنترنت للحفاظ على الأداء الأمثل.
في كلا الوضعين ، لا يكون عدد العملاء محدودًا بشكل مباشر ، ولكن من المهم أن تضع في اعتبارك أن كل عميل يستهلك موارد وحدة المعالجة المركزية وعرض النطاق الترددي لنقل البيانات.
تحذيرات مهمة :
1. حركة مرور عالية على شبكات المحمول: توخ الحذر عند البث عبر شبكات 3G / 4G / 5G / LTE لتجنب الاستخدام المفرط للبيانات.
2. تأخير في البث: توقع تأخيرًا لا يقل عن 0.5-1 ثانية أو أكثر في ظروف معينة: بطء الجهاز ، أو ضعف اتصال الإنترنت أو الشبكة ، أو عندما يكون الجهاز تحت عبء ثقيل على وحدة المعالجة المركزية بسبب التطبيقات الأخرى.
3. قيود دفق الفيديو: لم يتم تصميم ScreenStream لدفق الفيديو ، وخاصة الفيديو عالي الدقة. بينما ستعمل ، قد لا تلبي جودة البث توقعاتك.
4. قيود الاتصال الوارد: قد يقوم بعض مشغلي الهواتف الخلوية بحظر الاتصالات الواردة لأسباب أمنية.
5. قيود شبكة WiFi: قد تمنع بعض شبكات WiFi (عادةً شبكات عامة أو شبكات الضيف) الاتصالات بين الأجهزة لأسباب أمنية.شفرة مصدر تطبيق ScreenStream: رابط GitHub
كود مصدر ScreenStream Server & Web Client: رابط GitHub