Signal-ios: μ˜€λ””μ˜€ ν’ˆμ§ˆ

에 λ§Œλ“  2014λ…„ 07μ›” 30일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: signalapp/Signal-iOS

주관적인 μ˜€λ””μ˜€ ν’ˆμ§ˆκ³Ό λŒ€κΈ° μ‹œκ°„μ€ μ’‹μ§€λ§Œ Facetime μ˜€λ””μ˜€λ§ŒνΌ μ’‹μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

Facetime AudioλŠ” 훨씬 더 높은 μƒ˜ν”Œλ§ 속도λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμ²˜λŸΌ λ“€λ¦¬μ§€λ§Œ Signal iOSλŠ” 기쑴의 8KHz POTS μƒ˜ν”Œλ§ 속도와 λΉ„μŠ·ν•©λ‹ˆλ‹€.

호주의 같은 μœ„μΉ˜μ—μ„œ LTE μ…€λ£°λŸ¬μ—μ„œ 두 λŒ€μ˜ iPhone 5 μ‚¬μ΄μ—μ„œ ν…ŒμŠ€νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

Signal을 ν•˜λ£¨μ— μ—¬λŸ¬ 번 μ‚¬μš©ν•œ ν›„ μ˜€λ””μ˜€ ν’ˆμ§ˆμ— λŒ€ν•œ μž…μž₯을 λ°”κΎΈκ³  μ‹ΆμŠ΅λ‹ˆλ‹€. μ €λŠ” 더 λ‚˜μ€ μŒμ§ˆμ„ μ„ ν˜Έν•©λ‹ˆλ‹€.

λͺ¨λ“  12 λŒ“κΈ€

λ‚˜λŠ” 이것을 보고 μžˆμ—ˆλ‹€. 예, 더 높은 μƒ˜ν”Œλ§ 속도가 쒋은 것일 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 코덱을 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 ν”„λ ˆμž„μ›Œν¬μ— ν¬ν•¨λ˜μ–΄ 있으며 곧 μ•± μŠ€ν† μ–΄μ— 포함될 μ˜ˆμ •μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

jhwoodyatt picture jhwoodyatt  Β·  3μ½”λ©˜νŠΈ

nanotechz9l picture nanotechz9l  Β·  5μ½”λ©˜νŠΈ

UtkarshBhatthere picture UtkarshBhatthere  Β·  4μ½”λ©˜νŠΈ

loki187 picture loki187  Β·  3μ½”λ©˜νŠΈ

ngheungyu picture ngheungyu  Β·  4μ½”λ©˜νŠΈ