Adaptive Bitrate Streaming چیست؟
Adaptive Bitrate Streaming طراحی شده است تا به هر کاربر بالاترین کیفیت ممکن یک ویدیو را تحویلدهد. اما قبل از پرداختن به Adaptive Bitrate Streaming بهتر است ابتدا نگاهی به تکنولوژیهای پیش از آن انداخته شود.
Progressive Streaming
در این روش قدیمی، یک ویدیو برای تمام کاربران ارسال میشود و هیچ تفاوتی بین ویدیوهای ارسالی برای کاربران مختلف وجود ندارد. به این ترتیب دستگاه خود کاربر، ویدیو را به گونهای تغییر میدهد تا ابعاد و کیفیتی مناسب برای نمایشگر آن پیدا کند.
مشکلات این روش عبارتند از:
- تامین نشدن کیفیت مناسب برای دستگاههایی که قابلیت پخش ویدیو با کیفیت بالا را دارند
- توقفهای زیاد هنگام پخش ویدیو برای کاربرانی با اینترنت ضعیف
مزایای Adaptive Bitrate Streaming
روش Adaptive Bitrate Streaming برای هردوی مشکلات فوق راهکار دارد. برای حل مشکل اول یعنی تناسب کیفیت با دستگاه کاربر، تامینکننده ویدیو میتواند برای اندازههای مختلف نمایشگر، ویدیوهایی با کیفیت و اندازههای متفاوت تولید کند.
به شکل زیر توجه کنید.
برای حل مشکل دوم، یعنی Buffer ویدیو و جلوگیری از متوقف شدن آن هنگام پخش برای کاربرانی با پهنای باند مختلف، کاربر میتواند براساس بیشترین کیفیت ممکن خود یک ویدیو را دریافت کند. یعنی اگر سرعت اینترنت کاربر کم است، ویدیو با ابعاد کوچکتر برای آن ارسال میشود.
اصطلاح Bitrate برای توصیف سرعت ارتباط کاربر با اینترنت بهکار گرفته شده است و عبارت Adaptive Bitrate Streaming نیز بیان میکند که این روش پخش ویدیو را با سرعت ارتباط کاربر با اینترنت تطبیق میدهد.
عملکرد Adaptive Bitrate Streaming
اما اگر سرعت اینترنت کاربر هنگام پخش ویدیو تغییر کرد چه اتفاقی میافتد؟
Adaptive Bitrate Streaming با بخشبخش کردن ویدیو (Segmentation) به هر کاربر کیفیتی متناسب با سرعت اینترنت آن تحویل میدهد. در این روش، ویدیو به بخش های چندثانیهای(۴ تا ۱۰ ثانیه) شکسته میشود. به شکلی که پخشکنندهی ویدیو در سمت کاربر در پایان هربخش این توانایی را دارد که بین کیفیتهای مختلف ویدیو سوییچ کند.
برای نمونه فرض کنید سوار بر ماشین، مشغول تماشای ویدیویی آنلاین هستید. در بخشی از مسیر به دلیل شرایط محیطی، سرعت اینترنت شما پایین میآید، به این ترتیب پخشکنندهی ویدیو گوشی شما (اگر از استاندارد Adaptive Bitrate Streaming پیروی کند) شرایط را تشخیص میدهد و درخواست ویدیوی با کیفیت پایینتر میکند. بنابراین دیگر توقفی در نمایش ویدیو رخ نمیدهد.
انواع روشهای Adaptive Bitrate Streaming
گروههای متعددی در توسعه این تکنولوژی نقش داشتهاند و هرکدام روش خود را ارایه کردهاند. این روشها عبارتند از:
Microsoft Smooth Streaming
این روش قابلیت استفاده از Adaptive bitrate streaming بر بستر http را ایجاد میکند. پیادهسازی آن با استفاده از فرمت MP4 است و برای فشردهسازی ویدیو از AVC/H264 و صوت از AAC استفاده شده است.
Adobe HTTP Dynamic Streaming (HDS)
این روش قابلیت استفاده از Adaptive bitrate streaming را برای تمامی دستگاههای پشتیبانی کننده از Air و Flash Player تامین میکند. پیاده سازی آن با استفاده از فرمت F4F است.
نقطه ضعف این روش آن است که iOS و Android از Flash Player پشتیبانی نمیکنند که سبب محدودیت استفاده از این روش در بسیاری از تلفنهای همراه میشود.
HTTP Live Streaming (HLS)
این روش بهوسیلهی Apple توسعه یافته است و بر بستر MPEG2 TS و http انجام میشود. این روش علاوه بر iOS بهوسیلهی Android نیز پشتیبانی میشود.
MPEG DASH (Dynamic Adaptive Streaming over HTTP)
این روش تنها موردی است که استاندارد بینالمللی دارد (ISO/IEC 23009-1). در این روش از فرمتهای MPEG2 TS و MPEG4 استفاده شده است ولی امکان استفاده از هر فرمت دیگری نیز وجود دارد.
برای بهرهمندی از مزایای Adaptive Bitrate Streaming میتوانید از محصول پلتفرم ویدیو ابر آروان استفاده کنید. این محصول با پشتیبانی از HLS و MPEG DASH بالاترین میزان سازگاری با پلتفرمهای مختلف را برای شما به ارمغان میآورد.