HTTP Live Streaming یا بهاختصار HLS یکی از تکنولوژیهای استاندارد Adaptive Streaming و معرفیشدهی شرکت Apple است. از HLS میتوان بهمنظور تحویل استریمهای پخشزنده (Live Streaming)، On-Demand و حتا استریمهای صوتی به کاربران، بر بستر HTTP استفاده کرد.
در HLS همانند سایر روشهای Adaptive Streaming، در ازای یک فایل ویدیویی، چند نسخهی مختلف با رزولوشنهای (bitrate) متفاوت تهیه شده و اطلاعات مربوط به این رزولوشنهای مختلف، در فایلی با عنوان Manifest ذخیره میشود. سپس هر یک از این نسخههای مختلف تهیه شده، به بخشهای کوچکتری با نام Chunk تقسیم میشوند (فایلهایی با پسوند .ts).
Manifest فایلی با پسوند .m3u8 است. فایل M3U8، فایل متنی بوده که پخشکنندههای (player) ویدیویی و صوتی از آن استفاده میکنند. در این فایل افزونبر رزولوشنهای مختلف برای یک stream، موقعیت هر chunk، data rate، زیرنویس (اگر باشد)، زبان و... نیز میآید. با باز کردن فایل Manifest با یک ویرایشگر متن (همانند Notepad)، محتوای آن، چیزی مشابه تصویر زیر خواهد بود:
نخستین فایلی که player دانلود میکند، Manifest است. در آغاز پخش ویدیو، player هیچ اطلاعی از وضعیت ساختار همچون پهنای باند موجود، ندارد؛ به همین دلیل از فایل Manifest، کمترین رزولوشن را انتخاب و پخش ویدیو را آغاز میکند. سپس bandwidth را مانیتور کرده و اگر پهنای باند را خوب ارزیابی کند، به نسخه باکیفیت سوییچ میکند. در حین پخش ویدیو اگر پهنای باند کاهش یابد و وضعیت خط نامناسب شود player برای جلوگیری از توقف پخش ویدیو، بلافاصله به نسخه کم کیفیت سوییچ میکند.
عملکرد در پخش ویدیوهای زنده به این شکل است که سرور، فیلم خام بدون فشردهسازی را دریافت میکند، آن را با استفاده از یک encoder (ابزاری سختافزاری یا نرمافزاری برای تبدیل دادههای ویدیویی از یک فرمت به فرمتی دیگر) و با بهرهگیری از کدک (codec) H.264 فشردهسازی میکند تا به فرمت MPEG-2 Transport Streams تبدیل شود. این stream به chunkهای مختلف تقسیم و فایل Manifest نیز برای آن تولید میشود. این chunkها و فایل Manifest روی Web Server ذخیره و از طریق آن به مخاطب نهایی تحویل داده میشود.
ابر آروان با پشتیبانی کامل از HLS، محتوا را با شیوهی adaptive bitrate در اختیار کاربران نهایی قرار میدهد و با این شیوه تضمین میکند تا کاربران نهایی محتوای ویدیویی را در سریعترین زمان ممکن و با بالاترین کیفیت، منطبق با وضعیت اینترنت خود مشاهده کنند.
گفتنی است، HLS را شرکت Apple معرفی کرده است، اما با تبدیل شدن آن به پروتکلی استاندارد، امروزه افزونبر دستگاههای شرکت Apple همچون دستگاههای مبتنیبر سیستمعامل iOS (iPad, iphone, ...) و MacOS، مرورگرهای Google Chrome، Safari، Microsoft Edge و سیستمعاملهای اندروید نیز بهطور گسترده از این پروتکل پشتیبانی میکنند.