νλ μΉ μ ν리μΌμ΄μ
κ³Ό λ―Έλμ΄ νλ«νΌμμ λΉλμ€ μ€νΈλ¦¬λ°μ νμμ μΈ μμλ‘ μ리 μ‘κ³ μμ΅λλ€. μ¬μ©μλ€μ΄ μΈμ μ΄λμλ κ³ νμ§ λΉλμ€ μ½ν
μΈ λ₯Ό λκΉ μμ΄ μ¦κΈΈ μ μλλ‘ νκΈ° μν΄, λ€μν μ€νΈλ¦¬λ° κΈ°μ μ΄ κ°λ°λμμ£ . κ·Έμ€μμλ HLS (HTTP Live Streaming)
λ μΉκ³Ό λͺ¨λ°μΌ νκ²½μμ μμ μ μ΄κ³ μ μ°ν μ€νΈλ¦¬λ°μ μ 곡νλ λνμ μΈ νλ‘ν μ½μ
λλ€. μ΄λ² κΈμμλ HLSκ° λ¬΄μμΈμ§, κ·Έλ¦¬κ³ μ΄λ»κ² μλνλμ§λ₯Ό μμλ³΄κ³ , μ΄λ₯Ό μ μ νκ² μ νμ©νλ λ°©λ²μ μ΄ν΄λ³΄λ € ν©λλ€ πΊ
μ€νΈλ¦¬λ° νλ‘ν μ½
μ λΉλμ€λ μ€λμ€ μ½ν
μΈ λ₯Ό μΈν°λ·μ ν΅ν΄ μ€μκ°μΌλ‘ μ μ‘νκ³ μ¬μν μ μλλ‘ νλ κΈ°μ νμ€μ
λλ€. μ€νΈλ¦¬λ° νλ‘ν μ½μ λ°μ΄ν°λ₯Ό μ°μμ μΈ μμ μ‘°κ°μΌλ‘ λλμ΄ μ μ‘νλ©°, μ¬μ©μλ μ 체 νμΌμ΄ λ€μ΄λ‘λλκΈ° μ μ μ΄λ¬ν μ‘°κ°μ μ€μκ°μΌλ‘ μ¬μν μ μμ΅λλ€. μ΄λ λ€μ΄λ‘λ ν μ¬μνλ μ ν΅μ μΈ λ°©μκ³Ό λ€λ₯΄κ², λ€νΈμν¬λ₯Ό ν΅ν΄ μ¦κ°μ μΈ λ―Έλμ΄ μλΉκ° κ°λ₯νλλ‘ λ§λ€μ΄μ€λλ€.
HLS (HTTP Live Streaming)
λ Appleμμ κ°λ°ν μ€νΈλ¦¬λ° νλ‘ν μ½μΌλ‘, HTTPλ₯Ό κΈ°λ°μΌλ‘ νκΈ° λλ¬Έμ λλΆλΆμ μΉ λΈλΌμ°μ μ λͺ¨λ°μΌ κΈ°κΈ°μμ κΈ°λ³Έμ μΌλ‘ μ§μλ©λλ€. νΉν iOSμ macOS κ°μ Apple μνκ³μμλ HLSκ° νμ€ μ€νΈλ¦¬λ° νλ‘ν μ½λ‘ μ리 μ‘μκ³ , μ΄λ₯Ό ν΅ν΄ μλ§μ μ¬μ©μμκ² μΌκ΄λκ³ μμ μ μΈ μ€νΈλ¦¬λ° κ²½νμ μ 곡ν μ μκ² λμμ΅λλ€. λΉλμ€ μ½ν
μΈ λ₯Ό μμ μ²ν¬(chunk) λ¨μλ‘ λλμ΄ μ μ‘νκΈ° λλ¬Έμ, μ¬μ©μλ λ€νΈμν¬ μνμ κ΄κ³μμ΄ λΉ λ₯΄κ³ μμ μ μΈ μ¬μμ κ²½νν μ μμΌλ©°, νλ«νΌμ μ μ μ§μ° μκ°μΌλ‘ μ½ν
μΈ λ₯Ό μ μ‘ν μ μμ΅λλ€.
μ΄λ¦μ 'λΌμ΄λΈ'κ° λ€μ΄κ° μμ§λ§, HLSλ λΌμ΄λΈ μ€νΈλ¦¬λ°λΏλ§ μλλΌ λΉλμ€ μ¨λ맨λ(VOD)μ κ°μ λΉμ€μκ° μ½ν
μΈ μλ μ μ©νκ² μ μ©λ©λλ€. HLSλ μ μν λΉνΈλ μ΄νΈ μ€νΈλ¦¬λ°(Adaptive Bitrate Streaming)
μ ν΅ν΄ λ€νΈμν¬ μνμ λ°λΌ μλμΌλ‘ λΉλμ€ νμ§μ μ‘°μ νμ¬, μ¬μ©μκ° μ΅μ μ νμ§λ‘ μ½ν
μΈ λ₯Ό λκΉ μμ΄ μμ²ν μ μλλ‘ ν©λλ€ π
μμ μ€λͺ λλ Έλ―μ΄, HLSλ λΉλμ€λ₯Ό μμ μ‘°κ°, μ¦ μ²ν¬λ‘ λλμ΄ μ μ‘ν©λλ€. μ΄ λ°©μμ μ¬μ©μμ λλ°μ΄μ€κ° μμ νμΌμ μμ°¨μ μΌλ‘ λ€μ΄λ‘λνμ¬ μ¬μνλ ꡬ쑰λ‘, μ¬μ©μκ° μ²ν λ€νΈμν¬ νκ²½μ λ°λΌ λΉνΈλ μ΄νΈμ ν΄μλλ₯Ό μ€μκ°μΌλ‘ μ‘°μ ν©λλ€ πΆ μλ₯Ό λ€μ΄, μ¬μ©μμ λ€νΈμν¬ μνκ° μνΈν λλ κ³ νμ§μ λΉλμ€ μ€νΈλ¦Όμ΄ μ μ‘λλ©°, λ€νΈμν¬ μνκ° μ’μ§ μμ λλ μ νμ§ μ€νΈλ¦ΌμΌλ‘ μλ μ ννμ¬ λκΉ μλ μ¬μμ κ°λ₯νκ² ν©λλ€.
HLSμ ν΅μ¬ μμλ νλ μ΄λ¦¬μ€νΈ νμΌ(m3u8)
μ
λλ€. μ΄λ μ²ν¬ λͺ©λ‘μ ν¬ν¨νλ©°, κ° μ²ν¬μ λΉνΈλ μ΄νΈ, ν΄μλ, κ·Έλ¦¬κ³ νμΌ μμΉμ λν μ 보λ₯Ό λ΄κ³ μμ΅λλ€. μ¬μ©μμ λλ°μ΄μ€λ μ΄ νλ μ΄λ¦¬μ€νΈ νμΌμ μ°Έμ‘°νμ¬ λ€νΈμν¬ μνμ λ§λ μ²ν¬λ₯Ό λ€μ΄λ‘λ λ° μ¬μνλ λ°©μμΌλ‘ μ€νΈλ¦¬λ°μ μνν©λλ€.
μλ²λ HLS νλ μ΄λ¦¬μ€νΈ(m3u8 νμΌ)μ μ²ν¬λ€μ μ 곡νλ©°, ν΄λΌμ΄μΈνΈλ μ΄λ₯Ό HTTPλ₯Ό ν΅ν΄ μμ²νκ³ μ¬μνλλ°μ. μ΄λ 볡μ‘ν μ€νΈλ¦¬λ° μλ²λ₯Ό λ°λ‘ ꡬμΆνμ§ μμλ κΈ°μ‘΄ μΉ μλ²μ CDN(Content Delivery Network)
μ ν΅ν΄ μ½κ² μ€νΈλ¦¬λ°μ ꡬνν μ μκ² ν΄μ€λλ€. μ΄λ¬ν HLSμ λμ μ리μ μ μ© λ°©μμ ν΅ν΄, λ€μν κΈ°κΈ°μ νκ²½μμλ μμ μ μ΄κ³ μ μ°ν μ€νΈλ¦¬λ°μ΄ κ°λ₯νλ©°, μ¬μ©μμκ² μ΅μ νλ μμ² κ²½νμ μ 곡ν©λλ€.
μ΄λ¬ν HLSλ λ€μν λΆμΌμμ λΉλμ€ μ€νΈλ¦¬λ°μ μ§μνλ©°, νλ λ―Έλμ΄ νλ«νΌμ νμ κΈ°μ λ‘ μ리 μ‘κ³ μμ΅λλ€. μλ₯Ό λ€μ΄, μ€ν¬μΈ κ²½κΈ°λ μ½μνΈμ κ°μ λΌμ΄λΈ μ€νΈλ¦¬λ° νκ²½μμ HLSλ λΉλμ€λ₯Ό 짧μ μ²ν¬ λ¨μλ‘ μ μ‘νμ¬ μ€μκ°μ κ°κΉμ΄ κ²½νμ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ²μλ κ²½κΈ°μ νλ¦μ΄λ 곡μ°μ μλκ°μ λμΉμ§ μκ³ , λ€μν λ€νΈμν¬ νκ²½μμλ λκΉ μλ μ€νΈλ¦¬λ°μ μ¦κΈΈ μ μμ΅λλ€. νΉν, μ§μ° μκ°μ μ΅μνν Low-Latency HLS(LL-HLS)
λ₯Ό μ μ©νλ©΄ μ€μκ° λ°μμ λμ± κ·Όμ ν μ€νΈλ¦¬λ°μ ꡬνν μ μμ΅λλ€.
λΏλ§ μλλΌ, HLSλ λΉλμ€ μ¨λ맨λ(VOD) μλΉμ€μμλ ν΅μ¬ κΈ°μ λ‘ νμ©λ©λλ€. λ·νλ¦μ€λ μ νλΈμ κ°μ VOD νλ«νΌμμ HLSλ μ¬μ λ Ήνλ μ½ν μΈ λ₯Ό μ²ν¬ λ¨μλ‘ λλμ΄ μ μ‘νμ¬ μ¬μ©μκ° μνλ μμ μ μ½ν μΈ λ₯Ό λΉ λ₯΄κ² λ‘λνκ³ μ¬μν μ μλλ‘ μ§μν©λλ€. μ΄λ¬ν ꡬ쑰 λλΆμ μ¬μ©μλ λ€νΈμν¬ μνμ κ΄κ³μμ΄ μΌκ΄λ μμ² κ²½νμ μ»μ μ μμ΅λλ€.
μ΄λ¬ν HLSλ₯Ό λμ ν λλ λͺ κ°μ§ κ³ λ €ν΄μΌ ν μμλ€μ΄ μμ΅λλ€. μ°μ , HLSλ HTTP νλ‘ν μ½μ κΈ°λ°μΌλ‘ μ²ν¬λ₯Ό μ μ‘νκ³ μ¬μνλ κ³Όμ μμ μ§μ° μκ°μ΄ λ°μν μνμ μ§λλλ€. λΌμ΄λΈ μ€νΈλ¦¬λ°μμ μ΄λ¬ν μ§μ°μ μ€μκ°μ±μ μ ν΄νλ μμΈμ΄ λκΈ°μ, μ§μ°μ μ λκ° μ¬ν΄μ§ κ² κ°λ€κ³ νλ¨λλ€λ©΄ Low-Latency HLSλ₯Ό μ μ©ν νμκ° μμ΅λλ€. λν, HLSλ μ²ν¬λ₯Ό λ€μ΄λ‘λνμ¬ μ¬μνλ λ°©μμ΄κΈ° λλ¬Έμ μ΄κΈ° λ‘λ μκ°κ³Ό λ²νΌ κ΄λ¦¬κ° μ€μν©λλ€. λ°λΌμ μ¬μ©μ κ²½νμ μν΄μ μ΅μ μ μ²ν¬ ν¬κΈ°μ λ²νΌλ§ μ λ΅μ μ€λΉνμ¬ μ¦κ°μ μΈ μ¬μμ μ 곡νκ³ , λ²νΌλ§ λ¬Έμ λ₯Ό μ΅μννλ λ Έλ ₯μ΄ νμν©λλ€.
HLSμ λ λ€λ₯Έ μ£Όμ κ³ λ € μ¬νμ 보μμ
λλ€. HLSλ AES-128 μνΈν
μ κ°μ 보μ κΈ°λ₯μ μ§μνμ¬, μ½ν
μΈ λ³΄νΈκ° νμν μλΉμ€μμ μμ μ μΈ μ μ‘μ κ°λ₯νκ² ν©λλ€. DRM(Digital Rights Management)
μμ€ν
κ³Όμ ν΅ν©μ ν΅ν΄ μ λ£ μ½ν
μΈ λ μ μκΆ λ³΄νΈκ° νμν μ½ν
μΈ λ₯Ό μμ νκ² μ 곡ν μ μμ΅λλ€.
λ§μ§λ§μΌλ‘, HLSλ Apple μνκ³μ μ΅μ νλμ΄ μμ§λ§, μλλ‘μ΄λ λ° μΌλΆ λΉ Apple κΈ°κΈ°μμλ MPEG-DASH
μ κ°μ λ€λ₯Έ νλ‘ν μ½μ΄ λ μ νΈλ μ μμ΅λλ€. μ΄ κ²½μ°, CMAF(Common Media Application Format)
λ₯Ό νμ©νμ¬ HLSμ MPEG-DASHλ₯Ό λμμ μ§μν¨μΌλ‘μ¨ λ€μν κΈ°κΈ°μ νκ²½μμ μΌκ΄λ μ€νΈλ¦¬λ°μ΄ μ΄λ£¨μ΄μ§ μ μλλ‘ λ§λ€μ΄μ£Όμ΄μΌ ν©λλ€.
HLSλ νλμ λΉλμ€ μ€νΈλ¦¬λ° κΈ°μ μμ μ€μν μμΉλ₯Ό μ°¨μ§νλ©°, λΌμ΄λΈ μ€νΈλ¦¬λ°, VOD λ± λ€μν λΆμΌμμ νμ©λκ³ μμ΅λλ€. νΉν, μ μν λΉνΈλ μ΄νΈ μ€νΈλ¦¬λ°κ³Ό HTTP κΈ°λ°μ λμ νΈνμ± λλΆμ μ¬μ©μμκ² μμ μ μ΄κ³ μΌκ΄λ μ€νΈλ¦¬λ° κ²½νμ μ 곡ν©λλ€.
νμ§λ§ μ΄λ¬ν HLSλ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νκΈ° μν΄μλ μ§μ° μκ° κ΄λ¦¬,보μ μ€μ , κ·Έλ¦¬κ³ κΈ°κΈ° κ° νΈνμ±μ λν μΆ©λΆν κ³ λ €κ° νμν©λλ€. Low-Latency HLSμ κ°μ μ΅μ κΈ°μ μ λμ νμ¬ μ§μ° μκ°μ μ€μ΄κ³ , CMAFλ₯Ό νμ©ν΄ HLSμ λ€λ₯Έ νλ‘ν μ½ κ°μ νΈνμ±μ ν보ν¨μΌλ‘μ¨, μ΅μ νλ λΉλμ€ μ€νΈλ¦¬λ° κ²½νμ μ 곡ν μ μμ΅λλ€. HLSλ λ€μν νκ²½μμ μ μ°νκ² μ μ©ν μ μλ μ€νΈλ¦¬λ° κΈ°μ λ‘, κ·Έ νΉμ±κ³Ό μ μμ λ€μ μ μ΄ν΄νκ³ νμ©νλ€λ©΄ νλμ μΈ λ―Έλμ΄ νλ«νΌ ꡬμΆμ μν μ€μν κΈ°λ°μ΄ λμ΄μ€ κ²μ λλ€ π‘