# روش بازتولید سناریوی آموزشی انتخاب نسخه

این دارایی **اندازه‌گیری پخش واقعی نیست** و نتیجهٔ آزمون فاکسیمون Production یا هیچ سرویس دیگری محسوب نمی‌شود. منحنی، محاسبهٔ یک قاعدهٔ ساده روی ورودی‌های تألیفی و کاملاً فرضی است. عنوان و برچسب CSV و SVG این تفاوت را حفظ می‌کنند.

## ورودی و قاعده

سه نسخهٔ فرضی A، B و C به‌ترتیب نرخ کل ۰٫۳۵، ۱٫۲ و ۲٫۵ مگابیت بر ثانیه دارند. از نرخ داده، وضوح پیکسلی یا خوانایی قطعی نتیجه نمی‌گیریم. نرخ اتصال فرضی از ثانیهٔ صفر تا پیش از۲۰ برابر۶، از۲۰ تا پیش از۵۰ برابر۰٫۶۵ و از۵۰ تا۸۰ برابر۲٫۶ مگابیت بر ثانیه است.

در گام‌های پنج‌ثانیه‌ای، نرخ اتصال در عدد فرضی۰٫۷ ضرب می‌شود؛ سپس بالاترین نرخ نسخه‌ای که از بودجهٔ حاصل بیشتر نیست انتخاب می‌شود. این ضریب توصیهٔ پیکربندی ABR یا مقدار اندازه‌گیری‌شده نیست. نتیجه در سه بازه به‌ترتیب C، A و B است. به‌عنوان کنترل مستقل: ۶×۰٫۷=۴٫۲، ۰٫۶۵×۰٫۷=۰٫۴۵۵ و۲٫۶×۰٫۷=۱٫۸۲ مگابیت بر ثانیه.

برای بازتولید از پوشهٔ دارایی‌ها، با Python3 اجرا کنید:

```text
python adaptive-video-streaming-for-course-delivery-scenario.py
```

اسکریپت وابستگی بیرونی ندارد و فقط CSV فرضی و نمودار SVG هم‌نام خود را می‌سازد. فایل فرم `adaptive-video-streaming-for-course-delivery-test-log.csv` همچنان خالی است و نباید این ورودی‌های فرضی به‌جای مشاهدهٔ واقعی در آن ثبت شوند.

## محدودیت تفسیر

مدل بافر، مدت قطعه، برآورد پهنای باند، سربار، تأخیر، نوسان، خطای انتقال و راهبرد واقعی پلیر را محاسبه نمی‌کند. شکست پخش در نبود نسخهٔ مناسب نیز در آن مدل نشده است. تغییر فوری منحنی نتیجهٔ قاعدهٔ آموزشی است؛ زمان واکنش واقعی پلیر چنین فرض نشده است. آزمون خوانایی متن، دسترسی حساب، مصرف واقعی اینترنت یا یادگیری از این تصویر به دست نمی‌آید.

## تلاش اجرایی جداگانه

در۳۱اکتبر۲۰۲۶، یک پلیر محلی با hls.js1.6.17 و Chrome در حالت headless برای دریافت دو manifest عمومی Mux و Shaka تلاش کرد. هیچ manifest چندنسخه‌ای در مهلت آزمون بارگیری نشد؛ دادهٔ پخش ثبت نشده است. محدودیت دسترسی محیط، خرابی عمومی streamها یا نتیجهٔ عملکرد سرویس را ثابت نمی‌کند. فایل روش اجرایی و نتیجهٔ ناموفق در `qa/abr-public-stream-experiment.mjs` و `qa/abr-public-stream-experiment-result.json` بسته محفوظ است. دادهٔ فرضی این سناریو از آن تلاش ناموفق استخراج نشده است.

اجرای دوبارهٔ harness از ریشهٔ مخزن به Node24، Playwright و hls.js موجود و Chrome در مسیر ثبت‌شده در فایل نیاز دارد؛ نصب وابستگی تازه انجام نشده است. اگر روزی دسترسی برقرار شد، نتیجهٔ جدید باید با تاریخ، نسخه، رفتار شبکه و دادهٔ خام جداگانه بازبینی شود. وجود کد آزمایش به معنی موفق‌بودن اجرای آن نیست.

منابع روش فنی: [دموی رسمی hls.js](https://hlsjs.video-dev.org/demo/)، [Chrome DevTools Protocol Network](https://chromedevtools.github.io/devtools-protocol/tot/Network/). این منابع، ضریب فرضی۰٫۷ را توصیه نمی‌کنند.
