μ£Όκ΄μ μΈ μ€λμ€ νμ§κ³Ό λκΈ° μκ°μ μ’μ§λ§ Facetime μ€λμ€λ§νΌ μ’μ§λ μμ΅λλ€.
Facetime Audioλ ν¨μ¬ λ λμ μνλ§ μλλ₯Ό μ¬μ©νλ κ²μ²λΌ λ€λ¦¬μ§λ§ Signal iOSλ κΈ°μ‘΄μ 8KHz POTS μνλ§ μλμ λΉμ·ν©λλ€.
νΈμ£Όμ κ°μ μμΉμμ LTE μ λ£°λ¬μμ λ λμ iPhone 5 μ¬μ΄μμ ν μ€νΈλμμ΅λλ€.
λλ μ΄κ²μ λ³΄κ³ μμλ€. μ, λ λμ μνλ§ μλκ° μ’μ κ²μΌ μ μμ΅λλ€. λν μ½λ±μ Speexμμ Opusλ‘ λ³κ²½νκ³ μΆμμ΅λλ€. λλ¨Έμ§κ° μλνλ©΄ μ΄κ²μ μ²λ¦¬ν©λλ€ ;)
λλ νμ§μ΄ μλΉν λ§μμ λ€μμ΅λλ€. μμν μμ±μ΄μκ³ λ€λ₯Έ κ²μ΄ μμμ΅λλ€. λμ μ μΌν λΆλ§μ λκ΅°κ°κ° λ§ν λμ λ°λ μ¬λμ΄ κ·Έκ²μ λ€μ λ μ¬μ΄μ μ½κ°μ μ§μ°μ΄ μλ€λ κ²μ λλ€.
ν΅ν νμ§μ΄ μ’μ κ²λ³΄λ€ μμ μνκ° μ’μ§ μμλ μ μλνλ κ²μ΄ μ’μ΅λλ€.
-λμ 2c
μ΄μμ μΌλ‘ μ±μ μ°κ²° λμνμ΄ μ§μνλ κ²½μ° λ λμ νμ§μ μμ±μ μ 곡νκ³ νμν κ²½μ° νμ€ νμ§λ‘ λ체ν©λλ€.
λ΄ μ λ£°λ¬ λ€νΈμν¬λ λ΄ iPhoneμμ AMR-WBλ₯Ό μ§μνλ λ€λ₯Έ μ νλ‘ μΌλ° μ νλ₯Ό κ±Έ λ http://en.wikipedia.org/wiki/Adaptive_Multi-Rate_Wideband λ₯Ό μ§μν©λλ€. νμ΄μ€νμ μ€λμ€. κΈλ°© μ΅μν΄μ§λλ€.
κΈμμ, μ΄λ¬ν μ΅μ νλ λκ° λ§νλμ§ λλ λκ΅°κ°κ° λ§νλμ§μ λν μ λ³΄κ° κ³΅κ²©μμκ² λμΆλ μ μμΌλ―λ‘ μ£Όμν΄μΌ ν©λλ€.
νμ¬ κ³νλ λ³κ²½ μ¬νμ΄ μμ΅λλ€. μΈμ κ° Opusλ‘ μ νν μ μμ§λ§ λ€μ μ£Όμλ μ νλμ§ μμ΅λλ€.
Signalμ ν루μ μ¬λ¬ λ² μ¬μ©ν ν μ€λμ€ νμ§μ λν μ μ₯μ λ°κΎΈκ³ μΆμ΅λλ€. μ λ λ λμ μμ§μ μ νΈν©λλ€.
κΈμμ, μ΄λ¬ν μ΅μ νλ λκ° λ§νλμ§ λλ λκ΅°κ°κ° λ§νλμ§μ λν μ λ³΄κ° κ³΅κ²©μμκ² λμΆλ μ μμΌλ―λ‘ μ£Όμν΄μΌ ν©λλ€.
μ΄ μνμ λν 곡μμ μΈ λΆμμ΄ μμ΅λκΉ? λ€λ₯Έ λλ©μΈμ ν¬κΈ°μ κ΄λ ¨νμ¬ λ΄κ° λ³Έ λλΆλΆμ ν¬κΈ° μ±λ 곡격μ μλΉν μ·¨μ½νλ©° Signalμ λν μ¬μ©μ±μ μλΉν μ¬κ°ν©λλ€.
μ¦, λͺ λ Ήμ€ μΈμ½λμλ μ΄ μ νν μλ리μ€μ λν νλ CBR λͺ¨λ κ° μμ΅λλ€.
μ΄ μνμ λν 곡μμ μΈ λΆμμ΄ μμ΅λκΉ?
λλ μ΄κ²μ μ‘°μ¬νκ³ λλ΅μ μμ λλ€ . μμ ν¨ν· λ°μ΄ν°μμ μμλ₯Ό μ¬κ΅¬μ±ν μ μμ΅λλ€. Opus RFC λ CBR λͺ¨λλ₯Ό μ¬μ©νκ³ λ€νΈμν¬ μ‘°κ±΄μ λ°λΌ μΈμ½λ© μλλ₯Ό λ³κ²½ν κ²μ μ μν©λλ€. μ΄κ²μ λ¬Όλ‘ Opusμ κ΅νλμ§ μκ³ Speexμμλ ν μ μμ΅λλ€.
μ΄κ²μ λ€λ₯Έ λ¬Έμ μ μν μ μμ΅λλ€: https://github.com/WhisperSystems/Signal-iOS/issues/22. μμͺ½μμ μλ¦¬κ° λμ§ μλλ€λ μ¬μ©μ λ³΄κ³ :
μ¨λ¦¬μ€(μλλ‘μ΄λ): https://gist.github.com/65217ece7eb1a154c4dd1ecf48d1cb8d
λ°₯(iOS): https://gist.github.com/66fbdbd86e00a1f6ebdb0b7b7aafba2f
@riyapenn λ€, λͺ κ°μ§ κ΄λ ¨ λ²κ·Έκ° μμ΅λλ€. μ΄κ²μ ν΅μ¬ λ¬Έμ λ₯Ό κ°μ₯ μ ν¬μ°©ν©λλ€.
iOSκ° Opusλ₯Ό μ§μνμ§ μκΈ° λλ¬Έμ Opusκ° Signalμμ μ§μλμ§ μλλ€λ λλμ΄ λλλ€.
Opusκ° μμλ€λ©΄ ν΅ν νμ§μ΄ ν¨μ¬ λ μ’μμ κ²μ΄κΈ° λλ¬Έμ μ κ°μ λλ€.
Signalμ μ€λμ€ νμ§μ λΆλ§μ΄ μμΌλ©΄ 맨 μ κ²μλ¬Όμ λ³νλ₯Ό νμνμΈμ.
iOSκ° Opusλ₯Ό μ§μνμ§ μκΈ° λλ¬Έμ Opusκ° Signalμμ μ§μλμ§ μλλ€λ λλμ΄ λλλ€.
Signal νμ΄ iOSμμ Opusμ νλ‘ν μ½ νμ λλ μννΈμ¨μ΄ λμ½λ©μ μ μνλ PRμ κ±°λΆν μ§ μμ¬μ€λ½κΈ΄ νμ§λ§ λ§μ΅λλ€.
μ¦, @Cormak κ³Ό @riyapenn μ΄ μ κΈ°ν λ¬Έμ λ λ€λ₯Έ ν°μΌμμ κΈΈκ² λ€λ£¨μ΄μ‘μ΅λλ€. μμ°μ μΈ μ λ ₯μ΄ λ°μνμ§ μλ κ²μΌλ‘ 보μ΄λ―λ‘ μ΄ μ€λ λλ₯Ό νλ‘μ νΈ κΈ°μ¬μμκ² μ κ·Έλ κ²μ΄ μ’μ΅λλ€.
2.7.0μμμ κ²μ λλ€
iOSκ° Opusλ₯Ό μ§μνμ§ μκΈ° λλ¬Έμ Opusκ° Signalμμ μ§μλμ§ μλλ€λ λλμ΄ λλλ€.
Opusλ νμ¬ λ² ν λ²μ μΌλ‘ μ¬μ© μ€μΈ WebRTC νλ μμν¬μ ν¬ν¨λμ΄ μμΌλ©° 곧 μ± μ€ν μ΄μ ν¬ν¨λ μμ μ λλ€.
κ°μ₯ μ μ©ν λκΈ
Signalμ ν루μ μ¬λ¬ λ² μ¬μ©ν ν μ€λμ€ νμ§μ λν μ μ₯μ λ°κΎΈκ³ μΆμ΅λλ€. μ λ λ λμ μμ§μ μ νΈν©λλ€.