HTTP Live Streaming یا به‌اختصار HLS یکی از تکنولوژی‌های استاندارد Adaptive Streaming و معرفی‌شده‌ی شرکت Apple است. از HLS می‌توان به‌منظور تحویل استریم‌های پخش‌زنده ‎(Live Streaming)، On-Demand‎ و حتا استریم‌های صوتی به کاربران، بر بستر HTTP استفاده کرد.

عملکرد HLS

در HLS همانند سایر روش‌های Adaptive Streaming، در ازای یک فایل ویدیویی، چند نسخه‌ی مختلف با رزولوشن‌های (bitrate) متفاوت تهیه شده و اطلاعات مربوط به این رزولوشن‌های مختلف، در فایلی با عنوان Manifest ذخیره می‌شود. سپس هر یک از این نسخه‌های مختلف تهیه شده، به بخش‌های کوچک‌تری با نام Chunk تقسیم می‌شوند (فایل‌هایی با پسوند .ts).

.M3U8.64KAUDIO ONLY+ STILL IMAGECELLULAR.JPG.JPG200K240P45 KEYFRAMES15FPSCELLULAR.TS.TS420K288P72 KEYFRAMES15FPS3G.TS.TS1000K360P90 KEYFRAMES30FPS4G.TS.TS1400K432P90 KEYFRAMES30FPSLTE.TS.TS200K480P90 KEYFRAMES30FPSLO-WIFI.TS.TS2600K576P90 KEYFRAMES30FPSMID-WIFI.TS.TS3400K720P90 KEYFRAMES30FPSHI-WIFI.TS.TS

Manifest فایلی با پسوند .m3u8 است. فایل‌ M3U8، فایل متنی بوده که پخش‌کننده‌های (player) ویدیویی و صوتی از آن استفاده می‌کنند. در این فایل افزون‌بر رزولوشن‌های مختلف برای یک stream، موقعیت هر chunk، data rate، زیرنویس (اگر باشد)، زبان و... نیز می‌آید. با باز کردن فایل Manifest با یک ویرایش‌گر متن (همانند Notepad)، محتوای آن، چیزی مشابه تصویر زیر خواهد بود:

HLS Manifest sample

فرآیند پخش HLS شامل سه بخش کلی است:

  • انکودرها؛ سرور‌هایی مسوول انکود و آماده‌سازی stream (تولید chunkها و فایل Manifest) هستند.
  • سرور‌های لبه؛ وب‌سرورهایی هستند که stream را به کاربر نهایی تحویل می‌دهد.
  • کاربر؛ درنهایت نرم‌افزار سمت کاربر (player) وظیفه‌ی تشخیص محتوای مورد نیاز کاربر، دانلود streamها و پخش محتوای ویدیویی اصلیِ پیش از streaming به کاربر را به‌عهده دارد.

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

پخش ویدیوهای زنده (live)

عملکرد در پخش ویدیوهای زنده به این شکل است که سرور، فیلم خام بدون فشرده‌سازی را دریافت می‌کند، آن را با استفاده از یک encoder (ابزاری سخت‌افزاری یا نرم‌افزاری برای تبدیل داده‌های ویدیویی از یک فرمت به فرمتی دیگر) و با بهره‌گیری از کدک ‎(codec) H.264‎ فشرده‌سازی می‌کند تا به فرمت MPEG-2 Transport Streams تبدیل شود. این stream به chunkهای مختلف تقسیم و فایل Manifest نیز برای آن تولید می‌شود. این chunkها و فایل Manifest روی Web Server ذخیره و از طریق آن به مخاطب نهایی تحویل داده می‌شود.

آروان و پشتیبانی کامل از HLS

آروان با پشتیبانی کامل از HLS، محتوا را با شیوه‌ی adaptive bitrate در اختیار کاربران نهایی قرار می‌دهد و با این شیوه تضمین می‌کند تا کاربران نهایی محتوای ویدیویی را در سریع‌ترین زمان ممکن و با بالاترین کیفیت، منطبق با وضعیت اینترنت خود مشاهده کنند.
گفتنی است، HLS را شرکت Apple معرفی کرده است، اما با تبدیل شدن آن به پروتکلی استاندارد، امروزه افزون‌بر دستگاه‌های شرکت Apple هم‌چون دستگاه‌های مبتنی‌بر سیستم‌عامل ‎iOS (iPad, iphone, ...)‎ و MacOS، مرورگرهای Google Chrome، Safari، Microsoft Edge و سیستم‌عامل‌های اندروید نیز به‌طور گسترده از این پروتکل پشتیبانی می‌کنند.

تنها به میزان مصرف‌تان، هزینه پرداخت کنید
بسته پیشنهادی را انتخاب کنید
وب‌سایت شخصی
رایگان
وب‌سایت تجاری
۴۹,۹۰۰
تومان در ماه
وب‌سایت حرفه‌ای
۴۹۹,۹۰۰
تومان در ماه
وب‌سایت مرجع
۴,۹۹۹,۹۰۰
تومان در ماه
فضای ذخیره‌سازی، ترافیک و تعداد درخواست امن را انتخاب کنید
فضای ذخیره‌سازی: ۱۰ گیگابایت
رایگان تومان
۱۰ گیگابایت
۱۰ ترابایت
ترافیک مصرفی: ۲۰ گیگابایت
رایگان تومان
۲۰ گیگابایت
۵۰۰ ترابایت
درخواست امن : ۰
رایگان تومان
۰
۱۰,۰۰۰
تبدیل هم‌زمان : ۰
رایگان تومان
۰
۱۰۰