Π’ ΠΌΠΈΡ€Π΅ соврСмСнного Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ тСлСвидСния ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-стриминга ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π΅Π΄ΠΊΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ способом видСосигнал доставляСтся Π½Π° ΠΈΡ… экран. Однако ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ HLS ΠΈ MPEG-DASH Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ вопрос: Π³Π΄Π΅ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈ мСньшС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°? Π­Ρ‚ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ½ΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ восприятиС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΌ.

БущСствуСт распространСнноС Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² inherently (ΠΏΠΎ своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅) обСспСчиваСт Π»ΡƒΡ‡ΡˆΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ изобраТСния. На самом Π΄Π΅Π»Π΅, качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ зависит Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ самого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, сколько ΠΎΡ‚ настроСк кодирования, Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° ΠΈ адаптивности сСти. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, тСхничСскиС различия Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ HLS ΠΈ MPEG-DASH ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ условия для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сцСнариях ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… прСимущСство Π² чСткости ΠΈ плавности воспроизвСдСния.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ тСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹ ΠΎΠ±ΠΎΠΈΡ… стандартов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для Π²Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄ β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ организация вСщания ΠΈΠ»ΠΈ просто Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π΅Π΅Ρ€Π° для просмотра.

ВСхнологичСская основа: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹

Оба рассматриваСмых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° относятся ΠΊ классу Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ вСщания. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊ разбиваСтся Π½Π° нСбольшиС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ (сСгмСнты), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ кроСтся Π² происхоТдСнии ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ стандартов. HLS (HTTP Live Streaming) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создавался ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, хотя ΠΏΠΎΠ·ΠΆΠ΅ стал ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ стандартом. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ плСйлисты .m3u8, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ссылки Π½Π° сСгмСнты Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .ts ΠΈΠ»ΠΈ .mp4.

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, MPEG-DASH (Dynamic Adaptive Streaming over HTTP) являСтся ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ стандартом, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ консорциумом MPEG. Он Π½Π΅ привязан ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π²Π΅Π½Π΄ΠΎΡ€Ρƒ ΠΈ считаСтся Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния. DASH ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ XML-манифСсты для описания структуры ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π±Π΅Π· ТСсткой привязки ΠΊ экосистСмС ΠΎΠ΄Π½ΠΎΠ³ΠΎ производитСля.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Apple ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π»Π° HLS?

Apple создала HLS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° своих устройствах (iPhone, iPad, Apple TV) Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTTP-сСрвСр, обходя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСрах ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ вСщания (RTMP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π°ΠΌΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π½Π΅ Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ ТСстко качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Однако, HLS историчСски ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ² Π½Π° устройствах Apple, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ плавная ΠΈ качСствСнная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π² Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… сСтях. MPEG-DASH, обладая Π±ΠΎΠ»Π΅Π΅ слоТной матСматичСской модСлью Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, часто Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π² сцСнариях с ΠΎΡ‡Π΅Π½ΡŒ высокими Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ (4K ΠΈ 8K), Π³Π΄Π΅ трСбуСтся Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠ°Π½Π°Π»Π°.

ВлияниС ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ качСство изобраТСния

Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ качСствС, нСльзя ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠ΄Π΅ΠΊΠΈ сТатия. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доставки (HLS ΠΈΠ»ΠΈ DASH) β€” это лишь "Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊ", Π° ΠΊΠΎΠ΄Π΅ΠΊ (H.264, HEVC, AV1) β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ "Π³Ρ€ΡƒΠ·". Оба ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ соврСмСнныС ΠΊΠΎΠ΄Π΅ΠΊΠΈ, Π½ΠΎ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

  • πŸŽ₯ H.264 (AVC): Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ стандарт, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΠΎΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ повсСмСстно. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ качСство ΠΏΡ€ΠΈ 1080p, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ эффСктивСн для 4K.
  • πŸ“Ί HEVC (H.265): Π”Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ прирост качСства ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅. Π’ срСдС HLS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HEVC Π½Π° устройствах Apple Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… старых рСализациях DASH.
  • πŸš€ AV1: НовСйший ΠΊΠΎΠ΄Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. MPEG-DASH часто ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ HLS Π² скорости внСдрСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ AV1 Π½Π° Android-устройствах ΠΈ Smart TV сторонних ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠ° ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°θ‚‰ηœΌ (Π½Π΅Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ Π³Π»Π°Π·ΠΎΠΌ) Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ HLS ΠΈ MPEG-DASH практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π Π°Π·Π½ΠΈΡ†Π° проявляСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ измСнСния условий сСти. Если ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ "ΠΏΡ€ΠΎΡΠ΅Π΄Π°Ρ‚ΡŒ", Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. HLS часто дСйствуСт Π±ΠΎΠ»Π΅Π΅ агрСссивно, Ρ€Π΅Π·ΠΊΠΎ сниТая качСство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ MPEG-DASH ΠΌΠΎΠΆΠ΅Ρ‚ дольшС ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ высокий Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, рискуя ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΡƒΠ·Π°ΠΌΠΈ.

πŸ’‘

ΠŸΡ€ΠΈ настройкС сСрвСра для 4K-вСщания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ связку MPEG-DASH + ΠΊΠΎΠ΄Π΅ΠΊ HEVC для максимальной экономии Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ качСства.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° характСристик

Для наглядного прСдставлСния Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ косвСнно Π²Π»ΠΈΡΡŽΡ‚ Π½Π° восприятиС качСства ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, рассмотрим основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±ΠΎΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ инфраструктуры.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ HLS (HTTP Live Streaming) MPEG-DASH
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Apple Inc. MPEG (ISO/IEC)
Π€ΠΎΡ€ΠΌΠ°Ρ‚ сСгмСнтов .ts, .mp4 (fMP4) .mp4, .webm, .ts
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DRM FairPlay (Apple), Widevine Widevine, PlayReady, FairPlay
Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (Latency) БрСдняя/Высокая (зависит ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ сСгмСнта) Низкая/БрСдняя (гибкая настройка)
ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° iOS, macOS, Safari Android, Windows, Smart TV

Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ MPEG-DASH Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ DRM-систСм ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для стриминговых сСрвисов с ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π² высоком качСствС. Однако HLS остаСтся ΠΊΠΎΡ€ΠΎΠ»Π΅ΠΌ экосистСмы Apple, Π³Π΄Π΅ Π΅Π³ΠΎ воспроизвСдСниС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

πŸ“Š Какой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρ‡Π°Ρ‰Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρƒ вас Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ?
  • HLS Π½Π° iPhone:MPEG-DASH Π½Π° Android:HLS Π½Π° Smart TV:НС ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ стримингом

ΠΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»ΠΎΡ…ΠΎΠΉ сСти

Π‘Π°ΠΌΡ‹ΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ для зритСля β€” это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π—Π΄Π΅ΡΡŒ Π² ΠΈΠ³Ρ€Ρƒ вступаСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ABR (Adaptive Bitrate). Оба ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ сСрвСру Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΏΠΈΠΉ Π²ΠΈΠ΄Π΅ΠΎ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ качСства (ΠΎΡ‚ 360p Π΄ΠΎ 4K), ΠΈ клиСнтскоС устройство само Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ сСгмСнт ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ.

Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ HLS Π΄Π»ΠΈΠ½Π° сСгмСнта ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксирована ΠΈ составляСт ΠΎΡ‚ 2 Π΄ΠΎ 10 сСкунд. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ рСакция Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости сСти происходит дискрСтно, с шагом Π² Π΄Π»ΠΈΠ½Ρƒ сСгмСнта. Если ваш ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΡƒΠΏΠ°Π» посСрСдинС сСгмСнта, ΠΏΠ»Π΅Π΅Ρ€ всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ±ΡŒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ куска Π² Π½ΠΈΠ·ΠΊΠΎΠΌ качСствС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСкт "лСсСнки" качСства.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ настройкС HLS-сСрвСра ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ слишком Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… сСгмСнтов (Π±ΠΎΠ»Π΅Π΅ 6 сСкунд), Ссли Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ качСства, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ дольшС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ послС скачка ΠΏΠΈΠ½Π³Π°.

MPEG-DASH позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнты ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ Π³Ρ€Π°Π½ΡƒΠ»ΡΡ†ΠΈΡŽ описания Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ² Π² манифСстС. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° большС Π΄Π°Π½Π½Ρ‹Ρ… для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π² слоТных сСтСвых условиях DASH часто обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями качСства, минимизируя Ρ€Π΅Π·ΠΊΠΈΠ΅ скачки Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π³Π»Π°Π·.

πŸ’‘

MPEG-DASH ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€ΠΈ "скачущСм" ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° (Latency) ΠΈ ΠΆΠΈΠ²Ρ‹Π΅ трансляции

Для просмотра Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 30 сСкунд Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°, Π½ΠΎ для спортивных трансляций ΠΈΠ»ΠΈ Π±Π΅Ρ‚Ρ‚ΠΈΠ½Π³Π° каТдая сСкунда Π½Π° счСту. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ HLS славился высокой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ (Π΄ΠΎ 30-40 сСкунд) ΠΈΠ·-Π·Π° нСобходимости Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСгмСнтов ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ воспроизвСдСния. Однако появлСниС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Low-Latency HLS (LL-HLS) ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄ΠΎ 2-3 сСкунд, ΡΡ€Π°Π²Π½ΡΠ²ΡˆΠΈΡΡŒ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ HTTP-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ.

MPEG-DASH Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свои ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ сниТСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, часто Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΠΆΠΈΠΌ chunked transfer encoding. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСгмСнты ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ частями (Ρ‡Π°Π½ΠΊΠ°ΠΌΠΈ) Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сформированы Π½Π° сСрвСрС. Π­Ρ‚ΠΎ позволяСт Π½Π°Ρ‡Π°Ρ‚ΡŒ воспроизвСдСниС практичСски ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ.

  • ⏱️ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ HLS: Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 15-40 сСкунд. НС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π»Π°ΠΉΠ²-событий.
  • ⚑ LL-HLS: Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 2-5 сСкунд. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ со стороны ΠΏΠ»Π΅Π΅Ρ€Π° ΠΈ сСрвСра.
  • πŸš€ DASH Low Latency: Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 2-5 сСкунд. Часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ слоТной настройки CDN.

Если Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для трансляций спорта Π² высоком качСствС, Ρ‚ΠΎ сСгодня LL-HLS ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ WebKit (Safari, Chrome Π½Π° iOS), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ DASH ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ использования JavaScript-ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ² Ρ‚ΠΈΠΏΠ° dash.js ΠΈΠ»ΠΈ Shaka Player, Ρ‡Ρ‚ΠΎ Π½Π΅ всСгда Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС дСкодирования Π½Π° всСх устройствах.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ устройств ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ бСсполСзно, Ссли ΠΎΠ½ΠΎ просто Π½Π΅ воспроизводится. Π—Π΄Π΅ΡΡŒ кроСтся Π³Π»Π°Π²Π½ΠΎΠ΅ прСимущСство HLS. Он являСтся Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ стандартом для всСй ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Apple. На iPhone, iPad ΠΈ Mac Π²ΠΈΠ΄Π΅ΠΎ Π² HLS воспроизводится силами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ½Π΅Ρ€Π³ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π΅ использованиС рСсурсов процСссора для дСкодирования ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

MPEG-DASH Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Safari ΠΈ Π½Π° устройствах iOS Π±Π΅Π· использования слоТных ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ (transmuxing). На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android ситуация обратная: DASH поддСрТиваСтся Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ExoPlayer, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Android TV ΠΈ смартфонов. На дСсктопах (Windows, Linux, macOS) ΠΎΠ±Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· JavaScript-ΠΏΠ»Π΅Π΅Ρ€Ρ‹, Π½ΠΎ HLS часто ΠΈΠΌΠ΅Π΅Ρ‚ прСимущСство благодаря ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ распространСнности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Safari Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚ DASH?

Apple ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ собствСнныС стандарты, поэтому Safari Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнного Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° для MPEG-DASH. Для Π΅Π³ΠΎ воспроизвСдСния трСбуСтся ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π»Π΅Ρ‚Ρƒ ΠΈΠ»ΠΈ использованиС тяТСлых JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

Для обСспСчСния максимального ΠΎΡ…Π²Π°Ρ‚Π° Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ стриминговыС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΎΡ‚Π΄Π°ΡŽΡ‚ HLS для устройств Apple ΠΈ DASH для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для Π΅Π³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ качСство.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€: Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ для качСства?

Подводя ΠΈΡ‚ΠΎΠ³ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ прямого побСдитСля Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ "качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ" Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ зависит ΠΎΡ‚ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠ°. Однако Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΠΈ Π² катСгориях ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ совмСстимости. Если ваша цСлСвая аудитория ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ прСимущСствСнно Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Apple, Ρ‚ΠΎ HLS даст Π±ΠΎΠ»Π΅Π΅ прСдсказуСмый ΠΈ качСствСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ благодаря Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Для Android-устройств, Smart TV (Samsung, LG, Sony) ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Π΅Π±-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ MPEG-DASH часто оказываСтся Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ инструмСнтом, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ максимум ΠΈΠ· available bandwidth (доступной пропускной способности). Π’ условиях Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° слоТная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° DASH ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±Π΅Π· частых ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π² "ΠΌΡ‹Π»ΠΎ".

β˜‘οΈ Π§Π΅ΠΊ-лист Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 1
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для глобального ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ HLS Π»ΠΈΡˆΠΈΡ‚ вас Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ iPhone, Π° ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ DASH услоТнит Тизнь Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ Android-приставок.

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, "Π»ΡƒΡ‡ΡˆΠ΅Π΅ качСство" достигаСтся Π½Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ HLS ΠΈ MPEG, Π° Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΉ настройкой кодирования, использованиСм соврСмСнных ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² (HEVC/AV1) ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ CDN. Оба ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ лишь инструмСнтами доставки, ΠΈ мастСрство ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡƒΠΌΠ΅Π½ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ инструмСнт для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

FAQ: Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ HLS ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π² 4K?

Π”Π°, бСзусловно. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСрсии HLS (вСрсия 7 ΠΈ Π²Ρ‹ΡˆΠ΅) ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 4K ΠΈ Π΄Π°ΠΆΠ΅ 8K, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ fMP4 (fragmented MP4) ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΈ HEVC ΠΈΠ»ΠΈ H.264. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ лишь пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ сСти ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° устройства.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° выглядит Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ?

Π­Ρ‚ΠΎ часто связано с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π΅Π΅Ρ€ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° ПК ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (upscaling) ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, Ρ‡Π΅ΠΌ встроСнныС ΠΏΠ»Π΅Π΅Ρ€Ρ‹ Smart TV ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ возмоТностями чипсСта.

ВлияСт Π»ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π° расход Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°?

Π‘Π°ΠΌ ΠΏΠΎ сСбС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» (HLS ΠΈΠ»ΠΈ DASH) добавляСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы (ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄) Π½Π° слуТСбныС Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ составляСт ΠΌΠ΅Π½Π΅Π΅ 1-2% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Основной объСм Π΄Π°Π½Π½Ρ‹Ρ… β€” это само Π²ΠΈΠ΄Π΅ΠΎ. Однако Π±ΠΎΠ»Π΅Π΅ эффСктивныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ Π² DASH ΠΌΠΎΠ³ΡƒΡ‚ тСорСтичСски ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ€Π΅ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ высокиС Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Ρ‹ Π±Π΅Π· нСобходимости.

НуТСн Π»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр для HLS?

НСт, для HLS Π½Π΅ Π½ΡƒΠΆΠ΅Π½ спСциализированный ΠΌΠ΅Π΄ΠΈΠ°-сСрвСр Π²Ρ€ΠΎΠ΄Π΅ RTMP. Достаточно ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π²Π΅Π±-сСрвСра (Nginx, Apache), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ статичСскиС Ρ„Π°ΠΉΠ»Ρ‹. Однако для динамичСского пСрСкодирования ΠΈ создания плСйлистов Π½Π° Π»Π΅Ρ‚Ρƒ (для Live) потрСбуСтся мСдиасСрвСр Ρ‚ΠΈΠΏΠ° Wowza, Nimble Streamer ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ nginx-rtmp.