✦المختبر · السجل الهندسي

مختبر Remio — ملاحظات من مسار البكسلات.

يبني Remio فريق صغير علنًا. هذا هو سجل العمل — مسارات التقاط فككناها، وإعدادات مرمّزات فاجأتنا، وميزانيات زمن استجابة كسرناها وأعدنا بناءها. المدخلات الأحدث في الأعلى؛ أما الأقدم فتبقى كما كُتبت، حتى حين غيّرنا رأينا منذ ذلك الحين.

آخر تحديث 2026-05-197 مدخلاتبترتيب زمني، الأحدث أولًا

✦ملاحظات بحثية

السجل الهندسي، بالترتيب.

كل مدخل مؤرَّخ وله حالة ومكتفٍ بذاته. قيد الإصدار تعني أن التغيير مباشر في أحدث إصدار، وتجربة تعني أننا ما زلنا نقيس، ومؤرشف تعني أننا انتقلنا إلى غيره.

قيد الإصدار

الشاشة الافتراضية تتبع الآن نافذة العميل.

لأسابيع أبقى مضيف macOS شاشته الافتراضية ثابتة عند دقة شاشة العميل، ما يعني أن مؤشر المضيف ومؤشر العميل يختلفان في الحجم لحظة تغيّر أي منهما. أعدنا كتابة مدير الشاشة الافتراضية بحيث تتبع مساحة عمل المضيف لوحة نافذة العميل في الوقت الفعلي. وتتطابق أحجام المؤشر الآن عبر الحد الفاصل عند أي حجم نافذة، كما كان يعمل Apple Screen Sharing دائمًا.

نقاط الشاشة الافتراضية المنطقية ≡ نقاط لوحة نافذة العميل  ·  حد البكسل 3840  ·  Retina بمعامل 1× أو 2× يُختار بحسب مغلّف بكسلات النافذة الأصلي

تجربة

لماذا حددنا مغلّف الشاشة الافتراضية بـ 3840 بكسلًا.

لدى إطار عمل macOS الداخلي الذي يبني أوضاع العرض للشاشات الافتراضية سلوك مدمّر بهدوء: فحين يُعطى بُعدًا أقصى 4096 أو أكثر، يخترع وضع Retina وهميًا بمعامل 2× عند الحد الأقصى ويستولي على علامة النشاط. فيتضاعف عدد البكسلات المطلوب. وأكدنا ذلك تجريبيًا على مدى أربع ليالٍ من الفحص والتسجيل. ويناسب الرقم ثلاثة آلاف وثمانمائة وأربعون كل شاشة MacBook بدقة Retina بملء الشاشة إضافةً إلى شاشة خارجية 4K، ويتوقف إطار العمل عن التوليد. ولا نزال نراقب الذيل الطويل.

عطل تجريبي عند ≥ 4096  ·  الحد = 3840  ·  يغطي MacBook Pro 16″ Retina (3456 × 2234) وشاشة خارجية 4K (3840 × 2160)

قيد الإصدار

الرجوع إلى إصدار محرك البث السابق بعد تجربة دامت أسبوعًا.

أعدنا بناء محرك البث على فرع أحدث، آملين أن يوفّر منطق الإيقاع المحدَّث بضع مللي ثوانٍ على مسار الشبكة المحلية. لكن مخزن الاستقبال تراجع في كل جلسة بعيدة قسناها: ارتفع الوسيط من طرف إلى طرف بمقدار 18 مللي ثانية واتسع التباين. فرجعنا إلى الإصدار المستقر عبر iOS وmacOS وAndroid وWindows. وتُحفظ تعديلات الفرع الجديد في الأرشيف تحسبًا لتغيّر سلوك المصدر الأصلي.

وسيط زمن الاستجابة في الإصدار الجديد · 64 مللي ثانية عن بُعد  ·  وسيط الإصدار السابق · 46 مللي ثانية عن بُعد  ·  أعلام الضبط دون تغيير

قيد الإصدار

اكتشاف معدل البت التكيّفي بين الشبكة المحلية والبعيد من أول عينة ذهاب وإياب.

ينتظر المضيف الآن أول قياس لزمن الذهاب والإياب بعد قيام الاتصال، ثم يختار أحد مغلّفي معدل بت. وتحت 15 مللي ثانية يُعامَل الاتصال كاتصال مباشر على الشبكة المحلية: بداية 8 Mbps، وحد أدنى 8 Mbps، وحد أقصى 30 Mbps. وفوق 15 مللي ثانية يُعامَل كاتصال مرحَّل أو بعيد: بداية 2 Mbps، وحد أدنى 300 Kbps، وحد أقصى 15 Mbps. ويقع الحد بين Wi-Fi على الشبكة نفسها وأي ترحيل خلوي أو عابر للمناطق معقول، لذا كانت الإيجابيات الخاطئة نادرة في قياسات النسخة التجريبية.

مباشر محلي · 1 – 5 مللي ثانية  ·  Wi-Fi على الشبكة نفسها · 5 – 10 مللي ثانية  ·  ترحيل إقليمي · 30 – 80 مللي ثانية  ·  4G · 40 – 100 مللي ثانية

قيد الإصدار

H.265 بالعتاد على AMD كمرمّز أساسي لمضيف Windows.

بعد مفاضلة طويلة بين المرمّزات المتنافسة، فاز H.265 بالعتاد على AMD في كل اختبار لمضيف Windows يهمنا: زمن ترميز وسيط أقل، وقفزة مفاتيح أقل، وسلوك متوقع لإعداد معدل البت الثابت منخفض الزمن للغاية تحت ضغط المخزن المؤقت. ويبقى H.264 احتياطيًا حين لا توافق وحدة الرسوميات. إطارات B متوقفة. وعلم التأخير المنخفض مفعّل. ويُصدر المرمّز دائمًا إطارًا واحدًا بالضبط لكل نبضة التقاط.

معدل البت · 8 Mbps ثابت  ·  معدل الإطارات · 60  ·  المخزن المؤقت · إطار واحد  ·  إطارات B · 0  ·  الإعداد المسبق · زمن استجابة منخفض للغاية

مؤرشف

لماذا توقفنا عن تخزين الإطارات مؤقتًا بالكامل.

سطح المكتب البعيد ليس مكالمة فيديو. كل إطار هو أحدث حالة للشاشة. والإطار القديم، بالتعريف، كذبة. أعدنا بناء مسار الاستقبال بحيث لا يوجد مخزن تشغيل: يصل الإطار، ويُفكّ ترميزه، ويُرسم، بهذا الترتيب، في الفاصل الزمني نفسه للإطار. وتُعاد الحزمة المفقودة فورًا إن كان بإمكانها الوصول في الوقت المناسب؛ وإن لم يكن، يتخطاها Remio ويطلب إطارًا جديدًا بدل الانتظار. نقبل التجمّد القصير العابر. ولا نقبل ضريبة المللي ثانية الثابتة لطابور.

تأخير تشغيل مفروض · أدنى 0 / أقصى 0  ·  أدنى تأخير تشغيل · 0  ·  تُعاد الحزم المفقودة إن وصلت في الوقت، وإلا إطار جديد

مؤرشف

ميزانية زمن الاستجابة، مكتوبة للمرة الأولى.

جلسنا في غرفة وعملنا بالعكس انطلاقًا من الرقم الذي نريد أن يشعر به المستخدمون — أقل من عشرين مللي ثانية، من الزجاج إلى الزجاج، في جلسة شبكة محلية نموذجية. الالتقاط، والترميز، وضبط الإيقاع، والإرسال، ومخزن الاستقبال، وفك الترميز، والرسم. دوّنّا كلًا منها وأعطيناه ميزانية بالمللي ثانية يمكننا القياس عليها. ومعظم مدخلات هذا السجل جاءت من الدفاع عن تلك الأرقام في حركة الإنتاج.

الالتقاط · 1 مللي ثانية  ·  الترميز · 3 مللي ثانية  ·  اندفاع ضبط الإيقاع · ≤ 10 مللي ثانية  ·  مخزن الاستقبال · 0 مللي ثانية  ·  فك الترميز · 2 مللي ثانية  ·  الرسم · 1 مللي ثانية

✦مغلّف الإشارة

ما نقيسه، جلسة بعد جلسة.

تسافر هذه الأرقام الأربعة في كل ملاحظات إصدار لأنها تصف ما يشعر به الاتصال فعلًا — لا ما يدّعيه في ورقة المواصفات.

دقة البث
حتى 6Kمغلّف بكسلات أصلي، بمعامل Retina 1× أو 2× يُختار لكل نافذة
معدل الإطارات
حتى 120 fpsإيقاع ثابت، وإطارات B معطّلة، ونبضة التقاط واحدة لكل إطار
زمن المعالجة، الشبكة المحلية
~8 msمقيس داخليًا على اتصال مباشر من جهاز إلى جهاز — والباقي هو إيقاع تحديث شاشتك نفسها عند 60 هرتز
تشفير النقل
من طرف إلى طرفتشفير من طرف إلى طرف بمفتاح جلسة جديد في كل مرة
أيقونة تطبيق Remio

تابع البناء، لا الكتيّب.

يتحدّث المختبر حين يصل شيء أو ينكسر شيء. فإن بدا ذلك أنفع من نشرة ربع سنوية، فرابط التنزيل على بُعد نقرة — وكذلك الورقة البيضاء للأمان للنسخة الطويلة.

دون حسابدون بكسل تتبّعيُبنى علنًا