چرا قاعده بافر سه تکهای، پخش زنده فوتبال را ۳۰ ثانیه عقب میاندازد؟
پروتکلهای پخش مدرن اینترنتی، پخشکنندههای ویدیو را ناچار میکنند پیش از آغاز نمایش تصویر، چندین قطعه از فایلهای بعدی را ذخیره کنند؛ فرمولی ریاضی که تأخیری اجتنابناپذیر پدید میآورد و کابلهای اینترنت به این سادگی توان گریز از آن را ندارند.
به قلم تارا نوری
این خبر را به اشتراک بگذارید
بهطور خلاصه
- استانداردهای پایه HLS و MPEG-DASH دستگاه را ملزم میکنند پیش از شروع نمایش، حداقل سه قطعه کامل از ویدیو را در بافر نگه دارد.
- با در نظر گرفتن طول پیشفرض ۶ ثانیهای برای هر قطعه، این بافر تاخیری ۱۸ ثانیهای ایجاد میکند که کل تاخیر نهایی را به حدود ۳۰ ثانیه میرساند.
- پروتکلهای کمتاخیر با شکستن هر قطعه به اجزای ۲۰۰ میلیثانیهای، به پخشکننده اجازه میدهند تصویر را در لحظه بارگذاری و پخش کند.
در این مطلب
هیچ حسی کشندهتر از این نیست که نشسته باشید پای تماشای یک بازی حساس، و درست پیش از آنکه مهاجم پای چپش را عقب بکشد، پیامک تبریک گل دوستتان روی گوشی ظاهر شود یا فریاد همسایه از کوچه بلند شود. این فاصله تلخ و اعصابخردکن، معمولاً قطعی اینترنت یا ضعیف بودن سیگنال نیست؛ ماجرا یک معماری کاملاً حسابشده و عمدی است. پروتکلهای پخش زنده اینترنتی طوری طراحی شدهاند که دستگاه شما را وادار میکنند قبل از اینکه نخستین فریم را نشان دهد، مقداری از دقایق آینده را انبار کند.
این شیوه انبار کردن دادهها در دنیای فنی به «قاعده بافر سهتکهای» مشهور است. این مکانیزم که در استخوانبندی پروتکل HLS شرکت اپل و استاندارد جهانی MPEG-DASH تنیده شده، به زبان ریاضی تاخیری قطعی را به بار میآورد. وقتی تصویر بالاخره به نمایشگر گوشی یا تلویزیون هوشمندتان میرسد، اتفاق در دنیای واقعی چند ده ثانیه قبل تمام شده و پروندهاش بسته شده است.[1]
مکانیک استریم بر بستر پروتکل وب
برای فهم ریشه این عقبماندگی، باید نگاهی به نحوه عبور تصویر متحرک از دل شبکههای داده انداخت. تلویزیون سنتی یک سیگنال پیوسته و بدون وقفه را روی کابل یا امواج فرکانسی رادیویی روانه آنتن میکرد، اما در پخش اینترنتی کار با سرورهای وب استاندارد HTTP پیش میرود؛ یعنی تصویر چارهای ندارد جز اینکه به فایلهای جداگانه و تکهتکه خرد شود تا بتوان آنها را دانلود کرد.
به این پروندههای بریدهشده در اصطلاح سگمنت (Segment) یا تکه میگویند. وقتی یک شبکه برنامه زنده را روانه اینترنت میکند، سرور انکودر جریان مداوم ویدیو را میگیرد و آن را به قطعاتی با طول معمولاً بین دو تا ده ثانیه تقسیم میکند. سپس سرور نشانی این تکهها را در فایلی متنی به نام مانیفست مینویسد که مدام بهروز میشود و به پخشکننده میگوید سگمنت بعدی برای دریافت کدام است.[1]
اپل زمانی که پروتکل HLS را در سال ۲۰۰۹ ابداع کرد، اندازه پیشفرض هر تکه را روی ۱۰ ثانیه گذاشت. هرچند کوپرتینوییها بعدها این استاندارد پیشنهادی را به ۶ ثانیه کاهش دادند، منطق زیربنایی قضیه ذرهای عوض نشد: تا زمانی که انکودر هر ۶ ثانیه از تصویر واقعی را نبیند، ضبط نکند و نبندد، پخشکننده شما اصلاً فایلی ندارد که بتواند دانلودش کند.
همین الزام بستهبندی، نخستین لایه تاخیر اجتنابناپذیر را رقم میزند. اگر سرویسی از تکههای ۶ ثانیهای استفاده کند، اولین ثانیه و نخستین فریم آن تکه، پیش از آنکه فایل اصلاً ساخته شده و آماده تحویل به شبکه توزیع محتوا (CDN) شود، عملاً ۶ ثانیه بیات شده و متعلق به گذشته است.[1]
قاعده طلایی بافر سهتکهای
تازه بعد از بستهبندی فایل، معطلی اصلی آغاز میشود. وقتی تکه ۶ ثانیهای آماده شد، پخشکننده آن را بیدرنگ به تصویر نمیکشد؛ در عوض فایل را تحویل میگیرد و در حافظه موقت (بافر) نگه میدارد و دست نگه میدارد تا محمولههای بعدی هم برسند.
استانداردهای مهندسی وب صراحتاً تجویز میکنند که پخشکننده باید دستکم ۳ تکه کامل را در بافر محلی خود انبار کند و بعد تازه اجازه دارد دکمه پخش تصویر را روشن کند. همانطور که ارائهدهنده زیرساخت ویدیویی Mux در مستندات فنیاش یادآوری میکند: «پروتکل سنتی HLS برای پایداری و تابآوری ساخته شده بود، نه برای سرعت؛ این پروتکل از سگمنتهای ۶ تا ۱۰ ثانیهای استفاده میکند و پخشکننده تا زمانی که ۳ قطعه را بافر نکند، نمایش را شروع نخواهد کرد.»
دلیل این قانون سهتکهای کاملاً مشخص است: حفاظت از اعصاب تماشاگر در برابر رفتارهای غیرقابلپیشبینی اینترنت عمومی. امواج وایفای خانه دچار اختلال میشوند، گوشی از یک دکل همراه به دکل دیگری سوییچ میکند و پهنای باند مدام بالا و پایین میشود. اگر پخشکننده فقط یک قطعه را دانلود میکرد و نشان میداد، کوچکترین افت سرعت شبکه به معنای فریز شدن ناگهانی تصویر و چرخش دایره کذایی لودینگ بود.
با نگهداشتن ۳ تکه فایل در جیب، دستگاه یک بالشتک اطمینان ۱۸ ثانیهای در برابر نوسانات ترافیک برای خود میخرد. حتی اگر دانلود یک قطعه ۶ ثانیهای بهدلیل سکته موقت اینترنت ۸ ثانیه طول بکشد، پخشکننده از ذخیره بافرش خرج میکند و شما متوجه چیزی نمیشوید تا اتصال دوباره به حالت عادی برگردد.
کف ریاضی تاخیر اینترنتی
حالا اگر تاخیر ناشی از بستهبندی را در کنار الزام بافر بگذارید، کفی که برای تأخیر ریاضی شکل میگیرد آشکار میشود: سه قطعه ۶ ثانیهای مساوی است با ۱۸ ثانیه تأخیر قطعی از پیش تعیینشده. اگر زمان پردازش انکودر، بهروزرسانی فایل مانیفست و عبور در میان گرههای شبکه توزیع محتوا را هم اضافه کنید، تاخیر نقطه مبدأ تا چشم مخاطب به سادگی به حدود ۳۰ ثانیه میرسد.
این ارقام هیچ شباهتی به پخش سنتی تلویزیون ندارند. طبق دادههای مجمع صنعتی DASH، تاخیر انکودینگ و ارسال در شبکههای ماهوارهای، کابلی و پخش دیجیتال زمینی فقط بین ۳ تا ۶ ثانیه است. سیگنال برودکست در بستری کاملاً کنترلشده و اختصاصی حرکت میکند و گیرندههای خانگی عملاً نیازی به ساختن بافرهای طویل ندارند.[2]
برای تماشای یک سریال یا فیلم سینمایی درخواستی، ۳۰ ثانیه تاخیر مثل پدیدهای نامرئی است و آب از آب تکان نمیخورد؛ اما در مسابقات ورزشی زنده، جایی که بیننده چشم به زمین مسابقه دارد و دستش در گروههای پیامرسان است، این فاصله فاجعه به بار میآورد. کسی که بازی را از آنتن سنتی میبیند، نزدیک نیم دقیقه زودتر شوت را دیده و به دوستش پیام داده، درحالیکه بیننده اینترنتی تازه دارد پاسکاری میانه میدان را تماشا میکند.
برخی رسانهها و پلتفرمها برای فرار از این مخمصه تلاش کردند با دستکاری تنظیمات، اندازه هر قطعه را به ۲ ثانیه کاهش دهند. با این کار، طول زمان بافر سهتکهای به ۶ ثانیه کاهش مییابد؛ اما هزینه پنهان دیگری دارد: تعداد درخواستهای HTTP که دستگاه باید به سرور بفرستد سر به فلک میکشد و فشاری ویرانگر بر زیرساختهای توزیع وارد میکند.
نقش پنهان بیتریت تطبیقی
بافر عمیق البته یک رسالت دوم و به همان اندازه مهم هم دارد: این بافر امکان تغییر خودکار و بدون مکث کیفیت (Adaptive Bitrate Streaming) را فراهم میسازد. وقتی اینترنت شما افت میکند، پخشکننده تصویر را متوقف نمیکند، بلکه بدون سر و صدا سراغ یک نسخه با وضوح پایینتر میرود تا جریان قطع نشود.[1]
اجرای این عقبنشینی تاکتیکی نیازمند زمان است. دستگاه باید اول متوجه افت پهنای باند شود، تکه با وضوح پایینتر را از سرور بخواهد و منتظر دریافت آن بماند. بافر ۱۸ ثانیهای مانند باند فرودی امن برای این بدهبستان پنهانی عمل میکند و به دستگاه فرصت میدهد قطعات ۱۰۸۰p را با ۴۸۰p تعویض کند، بدون آنکه تماشاگر وسط کار متوجه شکافی شود.
اگر این حاشیه امن در کار نباشد، سوییچ بین کیفیتها با لرزش و پرش همراه میشود. پخشکننده مجبور است به محض تلاطم اینترنت واکنش نشان دهد که نتیجهاش تاری ناگهانی، نوسان مدام بین کیفیت شفاف و مات، یا در بدترین حالت، فریز شدن پخش تا زمان بارگذاری کیفیت جدید خواهد بود.
راهحلهای نوین با تاخیر فوقپایین
برای رفع این فاصله با تلویزیون بدون آنکه امنیت و تکیهگاه وب از دست برود، مهندسان پروتکلهای تکمیلی خلق کردند. شرکت اپل در سال ۲۰۱۹ پروتکل LL-HLS را معرفی کرد و گروه متخصصان تصاویر متحرک استاندارد LL-DASH را به تصویب رساندند. هر دوی اینها بر ساختاری موسوم به انتقال تکهای خرد (Chunked Transfer Encoding) استوار هستند.[2]
به جای آنکه سامانه منتظر تمام شدن کامل قطعه ۶ ثانیهای بماند، در پروتکلهای کمتاخیر هر سگمنت به اجزایی بسیار ریزتر خرد میشود که به آنها «تکههای ناقص» یا تکههای استاندارد رسانهای مشترک (CMAF) میگویند؛ خردهفایلهایی با مدتزمان ناچیز، معمولاً بین ۲۰۰ تا ۵۰۰ میلیثانیه.
همانطور که در راهنمای توسعهدهندگان اپل ذکر شده: «از آنجا که هر تکه ناقص زمان بسیار کوتاهی دارد، میتواند پیش از تکمیل تکه مادر خود بستهبندی، منتشر و به فهرست پخش اضافه شود.» در این سازوکار، انکودر به محض تولید فریمها، این ریزبستهها را فوراً روانه خط انتقال میکند.
پخشکنندههای جدید که به فناوری کمتاخیر مجهز شدهاند، با استفاده از پروتکل HTTP/1.1 این تکههای ۲۰۰ میلیثانیهای را بلافاصله دریافت کرده و روی صفحه رندر میکنند. بافر همچنان از نظر فنی وجود دارد، اما به ابعاد میکرو تقلیل یافته است؛ تغییری که کف تأخیر را از ۳۰ ثانیه به ۲ تا ۵ ثانیه پایین میکشد.
هزینهها و مخاطرات فدا کردن بافر
البته دستیابی به سرعت سنتی تلویزیون در اتوبان باز و عمومی اینترنت، بدون هزینه نیست. با رها کردن حاشیه امن ۱۸ ثانیهای، پخشهای کمتاخیر سنگر اصلی خود در برابر لغزشهای شبکه را از دست میدهند. کاربری که پشت یک اتصال فیبر نوری پایدار نشسته، بازی را در لحظه و همگام با استادیوم میبیند؛ اما کاربری که روی اینترنت متغیر موبایل باشد، به مراتب بیشتر با فریز شدن و گیر کردن تصویر مواجه خواهد شد.
هزینههای نگهداری زیرساخت نیز رشدی جهشی پیدا میکنند. ارسال صدها قطعه ناقص در هر دقیقه باعث میشود سرورهای توزیع محتوا با حجم سرسامآوری از تقاضاهای پیوسته مواجه شوند. لبههای شبکه باید بهطور ویژه برای این انتقال چانک تنظیم شوند و نرمافزار پخشکننده نیز باید به اندازهای هوشمند باشد که بتواند بدون حضور یک بافر عمیق، کیفیت را بدون پرش تعویض کند.
ارسال صدها قطعه ناقص در هر دقیقه باعث میشود سرورهای توزیع محتوا با حجم سرسامآوری از تقاضاهای پیوسته مواجه شوند.
با وجود تمام این چالشها، مهاجرت به سمت پخشهای فوق سریع شدت گرفته است. شبکههای مطرح ورزشی و سامانههای بزرگ استریم، این روزها برای رویدادهای سرنوشتساز خود به سراغ LL-HLS و LL-DASH میروند و حاضرند بهای سنگین زیرساختی آن را بپردازند تا هواداران حس همزمانی را از دست ندهند.
آن عقبماندگی ۳۰ ثانیهای که به شناسنامه سالهای نخست استریم آنلاین بدل شده بود، ناشی از نابلدی مهندسان نبود؛ بلکه توافقی بسیار هوشمندانه میان اطمینان از پخش بیوقفه و فدا کردن سرعت لحظهای به حساب میآمد. حالا با قدرتمندتر شدن پایههای ارتباطی جهان، مهندسان دارند آن قرارداد قدیمی را از نو بازنویسی میکنند.[3]
این تحلیل چگونه انجام شد
- روش
- محاسبه کف تأخیر انباشته در پخش تطبیقی مبتنی بر وب از طریق ضرب حداقل تعداد بافر سگمنتها در مدتزمان استاندارد هر تکه، و مقایسه عدد نهایی با زمان ثبتشده در ارسال سیگنال تلویزیون سنتی.
- یافته
- معماری پایهای استریم استاندارد وب از منظر ریاضی تاخیری حداقل بین ۱۸ تا ۳۰ ثانیه را پیش از محاسبه زمان انتقال شبکه تضمین میکند؛ به همین دلیل استانداردهای معمولی HLS یا DASH هرگز نمیتوانند بدون استفاده از فناوری قطعات کسری زیر یک ثانیه، به تاخیر ۳ تا ۶ ثانیهای تلویزیون سنتی دست یابند.
- دادههایی که بر پایهٔ آنها کار کردیم
- حداقل تعداد تکههای بافر در پروتکل HLS: 3 segments
- مدتزمان استاندارد هر تکه در پروتکل HLS: 6 to 10 seconds
- میزان تاخیر تلویزیون سنتی برودکست: 3 to 6 seconds — DASH Industry Forum
- محدودیتهای این تحلیل
- محاسبات فوق بر مبنای تنظیمات پیشفرض پروتکلها انجام گرفته و تغییرات اختصاصی در پخشکنندهها یا شبکههای سفارشی مبتنی بر پروتکل UDP را در بر نمیگیرد.
اصطلاحات کلیدی
- HTTP Live Streaming (HLS)
- پروتکل پخش تطبیقی توسعهیافته توسط شرکت اپل که ویدیو را به قطعات کوچک و قابل دانلود خرد میکند.
- MPEG-DASH
- استاندارد بینالمللی برای پخش تطبیقی ویدیو در بستر اینترنت که بر همان مبنای تکهها و فایل مانیفست HLS کار میکند.
- سگمنت (Segment)
- تکهای مشخص و جداگانه از یک فایل ویدیویی با مدت زمانی معمولاً بین ۲ تا ۱۰ ثانیه که پخشکننده برای پر کردن بافر دانلود میکند.
- مانیفست (Manifest)
- فایل متنی حاوی فهرست سگمنتهای دردسترس که مدام بهروزرسانی میشود و نقشه راه پخشکننده برای دریافت تکه بعدی است.
- بیتریت تطبیقی (Adaptive Bitrate Streaming)
- فناوری هوشمندی که کیفیت تصویر را به شکلی نامحسوس و بر اساس نوسان سرعت اینترنت لحظهای تماشاگر تغییر میدهد.
- انتقال تکهای خرد (Chunked Transfer Encoding)
- روشی در انتقال وب که به سرور اجازه میدهد خردههای یک فایل را پیش از بستهبندی کامل کل قطعه، به پخشکننده ارسال کند.
پرسشهای متداول
چرا پلتفرمهای پخش زنده به سادگی از تکههای یکثانیهای استفاده نمیکنند؟
کاهش طول هر تکه به یک ثانیه بافر تاخیر را آب میکند، اما حجم درخواستهای ارسالی به سرور را تا حد بحرانی بالا میبرد. این مسئله بار سنگینی بر شبکههای تحویل محتوا میگذارد و عملکرد جابهجایی کیفیت متناسب با سرعت را با مشکل مواجه میسازد.
آیا یوتیوب لایو هم دقیقا از همان قاعده سهتکهای پیروی میکند؟
یوتیوب از نسخه اختصاصی و شدیداً بهینهسازیشده استاندارد MPEG-DASH بهره میگیرد. با وجود آنکه همچنان به بافرسازی نیازمند است، زیرساخت انحصاری و عظیم سرورهایش اجازه میدهد با قطعاتی بسیار کوتاه کار کند و تاخیر کمتری نسبت به تنظیمات استاندارد بازاری HLS داشته باشد.
چرا تلویزیون کابلی و آنتن سنتی سریعتر از استریم اینترنتی هستند؟
تلویزیون سنتی سیگنالی پیوسته و یکنواخت را روی یک بستر فیزیکی اختصاصی و کنترلشده میفرستد. از آنجا که نیازی به شکستن داده به فایلهای خرد و عبور از ترافیک غیرقابل پیشبینی اینترنت عمومی ندارد، گیرنده تقریباً بدون بافر ویدیو را نمایش میدهد.
بررسی عمیق دیدگاهها
مهندسان زیرساخت استریم
پایداری ارتباط و حفظ قابلیت تطبیق کیفیت تصویر را به سرعت خالص و تاخیر صفر ترجیح میدهند تا از وقفه پخش جلوگیری کنند.
از نگاه مهندسانی که بار سرویسدهی همزمان به میلیونها کاربر را به دوش میکشند، بافر سهتکهای یک سنگر دفاعی غیرقابلمذاکره است. استدلال آنها این است که بیشتر مخاطبان ۳۰ ثانیه تاخیر زمانی را میپذیرند، اما به محض دیدن دایره لودینگ و متوقف شدن تصویر، صفحه را میبندند. با نگهداشتن ذخیرهای عمیق، نوسانات آنتن موبایل یا وایفای خانه باعث سکته پخش نمیشود و دستگاه فرصت پیدا میکند در سکوت کیفیت را کاهش دهد تا نمایش قطع نشود.
شبکههای پخش ورزشی
خواهان تاخیری در حد تلویزیونهای سنتی هستند تا شبکههای اجتماعی و پیامکها هیجان تماشای زنده را نابود نکنند.
مدیران پخش مسابقات ورزشی این فاصله ۳۰ ثانیهای را یک تهدید موجودیتی برای تجارت خود میدانند. تماشاگر امروز گوشی به دست بازی میبیند؛ بنابراین این تاخیر تضمین میکند که خبر گل یا صحنههای حساس پیش از رسیدن به قاب تصویر، در قالب اعلان برنامههای شرطبندی، پیامهای پیامرسانها یا شبکههای اجتماعی اسپویل شود. به همین خاطر شبکهها حاضرند خطرات فنی و هزینههای گزاف پروتکلهای کمتاخیر را به جان بخرند تا کاربر اینترنتی همان لحظهای فریاد گل سر دهد که بیننده تلویزیون ماهوارهای میدهد.
توسعهدهندگان پروتکلها
تمرکز خود را بر ارتقای استانداردهای موجود وب با روشهای انتقال تکهای گذاشتهاند، به جای آنکه پلتفرمهای مبتنی بر HTTP را کاملاً کنار بگذارند.
به جای جهش به سوی پروتکلهای مبتنی بر UDP نظیر WebRTC – که تاخیر زیر یک ثانیه دارند اما زیر بار جمعیتهای میلیونی به راحتی کمر خم میکنند – مهندسان اپل و کنسرسیوم MPEG ترجیح دادند وب را ارتقا دهند. آنها با تعریف قطعات خرد و تکنیک انتقال چانک، توانستند از زیرساختهای گسترده و ارزان سرورهای وب استفاده کنند و در عین حال، تاخیر را به همان بازه ۲ تا ۵ ثانیهای برسانند که شایسته یک مسابقه زنده و پرتبوتاب است.
- مهندسان زیرساخت استریم
- پایداری ارتباط و حفظ قابلیت تطبیق کیفیت تصویر را به سرعت خالص و تاخیر صفر ترجیح میدهند تا از وقفه پخش جلوگیری کنند.
- شبکههای پخش ورزشی
- خواهان تاخیری در حد تلویزیونهای سنتی هستند تا شبکههای اجتماعی و پیامکها هیجان تماشای زنده را نابود نکنند.
- توسعهدهندگان پروتکلها
- تمرکز خود را بر ارتقای استانداردهای موجود وب با روشهای انتقال تکهای گذاشتهاند، به جای آنکه پلتفرمهای مبتنی بر HTTP را کاملاً کنار بگذارند.
دیدگاههایی که این گزارش پوشش نداده
- کاربران نهایی که با اینترنتهای بیکیفیت یا ضعیف دچار پرش و فریز ویدیو میشوند
- مدیران شبکههای توزیع محتوا (CDN) که بار عظیم پاسخگویی به درخواستهای پیاپی را به دوش میکشند
منابع
[1]IETFتوسعهدهندگان پروتکلهاRFC 8216: HTTP Live Streaming
مطالعه در IETF →
[2]DASH Industry Forumتوسعهدهندگان پروتکلهاGuidelines for Implementation: DASH-IF Interoperability Points
مطالعه در DASH Industry Forum →
[3]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در سرگرمی
مشاهده همه →جنجال موسیقی
عذرخواهی اد شیرن در فیلادلفیا؛ پسلرزههای حذف مکلمور از تور کنسرتها ادامه دارد
3 منبع
فشردهسازی ویدیو
مرز ۱۰ هزار کیلوبیت بر ثانیه: AV1 و استریم تطبیقی واقعاً چطور کار میکنند؟
6 منبع
مهندسی ویدیو
استانداردهای PQ و HLG: ریاضیات پنهان در پس درخشش و رنگهای تلویزیونهای HDR
7 منبع
فناوری استریمینگ
نحوه کار استریمینگ با نرخ بیت تطبیقی: مکانیسمهای نردبانهای کدگذاری و تحویل تکهتکه
4 منبع
نظرات
هر زاویه. هر روز.
اخبار سرگرمی با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





