Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Архитектура Skype (Александр Комиссаров)

E51d363aa46f4d059d54a15e0bcd8e6f?s=47 Tech Talks @NSU
September 24, 2013

Архитектура Skype (Александр Комиссаров)

Александр Комиссаров (Microsoft, Москва) рассказывает об истории и архитектуре Skype

http://techtalks.nsu.ru

E51d363aa46f4d059d54a15e0bcd8e6f?s=128

Tech Talks @NSU

September 24, 2013
Tweet

Transcript

  1. Skype архитектура

  2. Кто выступает? • Александр Комиссаров • Выпускник ФФ ФТИ НГУ

    2009 • 8 лет программистского стажа • Последние 1,5 года – Microsoft, Skype Division, Москва
  3. История Skype •Первая версия Август 2003 •eBay 2005 ($2,5Bil) •Microsoft

    2011 ($8,5Bil) •Слияние с Microsoft Live Messenger
  4. Первая версия Skype •Эхоподавление на PC •Peer-to-peer (Основан на P2P

    Kazaa) • Easy to use
  5. Skype Сейчас •300 000 000 пользователей в месяц •Windows, Mac,

    Linux •Android, BB, iOS, Symbian, WP •MeeGo, SmartTV, PSP , XBOX, etc
  6. Сетевой протокол

  7. Сетевой протокол •Login (client-server) •Chat & Signal (client-server, TCP ,

    RC4) •Calls (P2P , UDP , AES)
  8. Сетевой протокол login Skype login server login Call

  9. Сетевой протокол Call?

  10. Сетевой протокол •Нужен посредник… •Сервер? •SuperNode!

  11. Сетевой протокол SuperNode Media traffic Media traffic

  12. UDP Hole punching Supernode Connect, Keep-alive Connect, Keep-alive ip&port ip&port

    P2P media traffic
  13. Сетевой протокол •Почти весь траффик p2p •Не проходит через Symmetric

    NAT
  14. Сетевой протокол •Все supernodes – в дата центре MS •Контроль

    над инфраструктурой •Быстрее, надежней, лучше!
  15. Кодеки

  16. Аудио Кодеки •SILK => Opus •Low delay •Low bitrate

  17. Аудио Кодеки •Open-source, freeware, available royalty free •6 to 40

    kbit/s •Algorithmic delay 25ms •chat in Team Fortress 2, more
  18. Видео Кодеки •H264/AVC •HD •Собственный кодек

  19. Почему собственный кодек?

  20. Видео Кодеки • Portable (PC, Mac, Linux, Android, BB, iOS,

    Symbian, WP , MeeGo, SmartTV, PSP , XBOX) • Low latency • Lost packets recovery • Legal
  21. Видео Кодеки 1 2 3 4 5 6 7 8

    Wait Wait Enc 1 Enc 2 Enc 3 Enc 4 Enc 5 Enc 6 Wait Wait Dec 1 Dec 2 Dec 3 D 3 frames 2 frames Delay: ~6 frames = ~400ms (15fps)
  22. Видео Кодеки • Нельзя создать бесплатный видео-кодек • С каждой

    установки/пользователя Skype платит небольшую сумму правообладателям
  23. Skype security • Code obfuscation • Runtime decryption of executables

    • Anti-debugging (debug detection, counters) • Code integrity protection • Шифрованный протокол
  24. Conclusion •1 продукт •10 лет •1200 человек •1,4 trillion minutes

    talk
  25. Legal •Полностью открытая информация, которую можно найти в сети •Все

    торговые марки принадлежат их законным владельцам
  26. Следит ли за мной NSA/FBI/B.Gates? •Вроде нет •Но может и

    следит  •В Китае точно следит!