نویسنده : Arvan

Adaptive bitrate streaming ‎‏ چیست؟

linkedin

Adaptive bitrate streaming طراحی شده است تا به هر کاربر بالاترین کیفیت ممکن یک ویدیو را تحویل‌دهد. اما قبل از پرداختن به Adaptive biterate streaming بهتر است ابتدا نگاهی بر تکنولوژی پیش از آن انداخته شود.

 

Progressive Streaming

در این روش  قدیمی، یک ویدیو برای تمام کاربران ارسال می‌شود و هیچ تفاوتی بین ویدیوهای ارسالی برای کاربران مختلف وجود ندارد. به این ترتیب دستگاه خود کاربر، ویدیو را به گونه‌ای تغییر می‌دهد تا ابعاد و کیفیتی مناسب برای نمایشگر آن پیدا کند.

mceclip0.png

مشکلات این روش عبارتند از:

  • تامین نشدن کیفیت مناسب برای دستگاه‌هایی که قابلیت پخش ویدیو با کیفیت بالا را دارند
  • توقف‌های زیاد هنگام پخش ویدیو برای کاربرانی با اینترنت ضعیف

 

مزایای Adaptive bitrate streaming

روش Adaptive bitrate streaming برای هردوی مشکلات فوق راهکار دارد. برای حل مشکل اول یعنی تناسب کیفیت با دستگاه کاربر، تامین‌کننده ویدیو می‌تواند برای اندازه‌های مختلف نمایشگر، ویدیوهایی با کیفیت و اندازه‌های متفاوت تولید کند.

به شکل زیر توجه کنید.

mceclip1.png

برای حل مشکل دوم، یعنی buffer ویدیو و جلوگیری از متوقف شدن آن هنگام پخش برای کاربرانی با پهنای باند مختلف، کاربر می‌تواند براساس بیش‌ترین کیفیت ممکن خود یک ویدیو را دریافت کند. یعنی اگر سرعت اینترنت کاربر کم است، ویدیو با ابعاد کوچک‌تر برای آن ارسال می‌شود.

mceclip2.png

اصطلاح  bitrate برای توصیف سرعت ارتباط کاربر با اینترنت به‌کار گرفته شده ‌است و عبارت adaptive bitrate streaming  نیز بیان می‌کند که این روش پخش ویدیو را با سرعت ارتباط کاربر با اینترنت تطبیق می‌دهد.

 

عملکرد Adaptive bitrate streaming

اما اگر سرعت اینترنت کاربر هنگام پخش ویدیو تغییر کرد چه اتفاقی می‌افتد؟

adaptive bitrate streaming  با بخش‌بخش کردن ویدیو (segmentation) به هر کاربر کیفیتی متناسب با سرعت اینترنت آن تحویل می‌دهد.

در این روش، ویدیو به بخش های چندثانیه‌ای(4 تا 10 ثانیه) شکسته ‌می‌شود. به شکلی که پخش‌کننده‌ی ویدیو در سمت کاربر در پایان هربخش این توانایی را دارد که بین کیفیت‌های مختلف ویدیو سوییچ‌ کند.

برای نمونه فرض کنید سوار بر ماشین، مشغول تماشای ویدیویی آنلاین هستید. در بخشی از مسیر به دلیل شرایط محیطی، سرعت اینترنت شما پایین می‌آید، به این ترتیب پخش‌کننده‌ی ویدیو گوشی شما (اگر از استاندارد adaptive bitrate streaming پیروی کند) شرایط را تشخیص می‌دهد و درخواست ویدیوی با کیفیت پایین‌تر می‌کند. بنابراین دیگر توقفی در نمایش ویدیو رخ نمی‌دهد.

mceclip3.png 

 

انواع روش‌های 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 استفاده شده است ولی امکان استفاده از هر فرمت دیگری نیز وجود دارد.

 

پلتفرم ویدیو ابر آروان با پشتیبانی از HLS و MPEG DASH بالاترین میزان سازگاری با پلتفرم‌های مختلف را برای شما به ارمغان می‌آورد.

مطالب مرتبط