WebRTCμ κΈ°λ₯
μΉ΄λ©λΌ λλ λ§μ΄ν¬λ₯Ό μ¬μ©νλ κΈ°λ³Έ μΉ μ±μμλΆν° κ³ κΈ μμ ν΅ν μ ν리μΌμ΄μ λ° νλ©΄ 곡μ μ μ΄λ₯΄κΈ°κΉμ§, WebRTCλ λ€μν μ¬μ© μ¬λ‘κ° μμ΅λλ€. Googleμμλ κΈ°μ μλ λ°©μκ³Ό κΈ°μ μ μ¬μ©ν μ μλ λ°©λ²μ λ μ 보μ¬μ£ΌκΈ° μν΄ λ€μν μ½λ μνμ μμ§νμ΅λλ€.
λ€μκ° μμ μλΉμ€μμ μ¬μ©νλ λΉλμ€ μ½λ±μ ꡬ쑰μ μΌλ‘ 3κ°μ§ ννλ‘ κ΅¬λΆν μ μλ€.
- Single Layer
- Scalable Coding
- Simulcasting
Single Layer λ νλμ μ€νΈλ¦Όμ νλμ λ μ΄μ΄λ₯Ό μΈμ½λ©νμ¬ μ μ‘νλ λ°©μμ΄λ©°, Saclable Coding μ νλμ μ€νΈλ¦Όμ λ€μν λ μ΄μ΄(λ€μν ν΄μλ, νλ μ, νμ§)λ₯Ό μΈμ½λ©νμ¬ μ μ‘νλ λ°©μμ΄κ³ Simulcasting μ νλμ μμμ λ κ°(or μ΄μ)μ μ€νΈλ¦Όμ λ€λ₯Έ ν΄μ ν΄μλλ‘ μΈμ½λ©ν΄μ μ μ‘νλ λ°©μμ΄λ€.
Scalable coding κ³Ό Simulcasting λ°©μμ Vidyo μ¬κ° λͺ λͺ ν SFU(Selective Forwarding Unit) μλ²λ₯Ό ꡬμ±νλλ° νμ©νλ€.
SVC
- κ³μΈ΅μ μΌλ‘ λ―Έλμ΄ μ 보λ₯Ό μΈμ½λ© νλ€.
- λ¨μΌ μ€νΈλ¦ΌμΌλ‘ μμμ μ‘μΆνλ€.
- μμ μΈ‘λ SVC μ½λ±μ μ§μν΄μΌ νλ€.
Simulcast
- ν΄λΌμ΄μΈνΈμμ λ€μν ν΄μλλ‘ μΈμ½λ©μ νλ€.
- μΈμ½λ©ν μμ μλ§νΌ λ€νΈμν¬ λμμ μ¬μ©νλ€.
- μμ μ νκ²½μ λ§λ μ μ ν ν΄μλμ μμμ λ°λ‘ λ³Ό μ μλ€.
- λ€μκ° μμ μ‘μμ 보λ€λ μΌλ°©ν₯ μλΉμ€μ λ ν¨μ¨μ μ΄λ€.
Simulcast VS. SVC
- SVC κ° Simulcast λ³΄λ€ μμ 볡μλ ₯μ΄ λλ€.
- Simulcast κ° SVC λ³΄λ€ λ§μ λμνμ νμλ‘ νλ€.
- Simulcast κ° SVC λ³΄λ€ ν΄λΌμ΄μΈνΈ CPU μμ μλͺ¨κ° μ¬νλ€.
- SFU μλ²λ₯Ό μ’ λ ν¨μ¨μ μΌλ‘ ꡬμ±νκΈ° μν΄μλ Scalable μ½λ©μ μ¬μ©νλ κ²μ΄ μ’λ€.
κ΅¬λΆ | Single Layer | Simulcast | Scalable Coding |
μ§μ μ½λ± | VP8 VP9 H.264 |
Simulcast VP8 Simulcast SVC |
H.246 SVC Scalable VP9 |
μμ νμ§ : Single Layer < Simulcast < Scalabe Coding
2022.04.22 - [μμΈμ μ‘] - [μμΈμ μ‘] WebRTC κ°λ μ리 > λΉλμ€ μ½λ±
'λμ§νΈ κΏν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
WebRTC κ°λ μ리 > λ―Έλμ΄ μ°κ²° λ°©μ (0) | 2022.04.22 |
---|---|
ννμ ν μ€ν (exploratory testing), μ μμΌ μννΈμ¨μ΄ κ°λ° (0) | 2022.04.18 |
Pythonμμ ꡬκΈμ€νλ λμνΈ λ°μ΄ν° κ°μ Έμ€λ λ°©λ² (0) | 2022.04.15 |
λκΈ