tech talks @nsu: Архитектура skype

26
Skype архитектура

Upload: tech-talks-nsu

Post on 19-Jan-2017

107 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Tech Talks @NSU: Архитектура Skype

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

Page 2: Tech Talks @NSU: Архитектура Skype

Кто выступает?

• Александр Комиссаров

• Выпускник ФФ ФТИ НГУ 2009

• 8 лет программистского стажа

•Последние 1,5 года – Microsoft, Skype

Division, Москва

Page 3: Tech Talks @NSU: Архитектура Skype

История Skype

•Первая версия Август 2003

•eBay 2005 ($2,5Bil)

•Microsoft 2011 ($8,5Bil)

•Слияние с Microsoft Live Messenger

Page 4: Tech Talks @NSU: Архитектура Skype

Первая версия Skype

•Эхоподавление на PC

•Peer-to-peer (Основан на P2P Kazaa)

• Easy to use

Page 5: Tech Talks @NSU: Архитектура Skype

Skype Сейчас

•300 000 000 пользователей в месяц

•Windows, Mac, Linux

•Android, BB, iOS, Symbian, WP

•MeeGo, SmartTV, PSP, XBOX, etc

Page 6: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

Page 7: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

• Login (client-server)

•Chat & Signal (client-server, TCP, RC4)

•Calls (P2P, UDP, AES)

Page 8: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

login

Skype login server

login

Call

Page 9: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

Call?

Page 10: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

•Нужен посредник…

•Сервер?

• SuperNode!

Page 11: Tech Talks @NSU: Архитектура Skype

Сетевой протокол SuperNode

Media traffic Media traffic

Page 12: Tech Talks @NSU: Архитектура Skype

UDP Hole punching Supernode

Connect,

Keep-alive Connect,

Keep-alive

ip&port ip&port

P2P media traffic

Page 13: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

•Почти весь траффик p2p

•Не проходит через Symmetric NAT

Page 14: Tech Talks @NSU: Архитектура Skype

Сетевой протокол

•Все supernodes – в дата центре MS

•Контроль над инфраструктурой

•Быстрее, надежней, лучше!

Page 15: Tech Talks @NSU: Архитектура Skype

Кодеки

Page 16: Tech Talks @NSU: Архитектура Skype

Аудио Кодеки

• SILK => Opus

• Low delay

• Low bitrate

Page 17: Tech Talks @NSU: Архитектура Skype

Аудио Кодеки

•Open-source, freeware, available

royalty free

•6 to 40 kbit/s

•Algorithmic delay 25ms

• chat in Team Fortress 2, more

Page 18: Tech Talks @NSU: Архитектура Skype

Видео Кодеки

•H264/AVC

•HD

•Собственный кодек

Page 19: Tech Talks @NSU: Архитектура Skype

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

Page 20: Tech Talks @NSU: Архитектура Skype

Видео Кодеки

• Portable (PC, Mac, Linux, Android, BB, iOS, Symbian, WP,

MeeGo, SmartTV, PSP, XBOX)

• Low latency

• Lost packets recovery

• Legal

Page 21: Tech Talks @NSU: Архитектура Skype

Видео Кодеки

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 Dec 4

3 frames

2 frames

Delay: ~6 frames = ~400ms (15fps)

Page 22: Tech Talks @NSU: Архитектура Skype

Видео Кодеки

•Нельзя создать бесплатный видео-кодек

• С каждой установки/пользователя Skype

платит небольшую сумму

правообладателям

Page 23: Tech Talks @NSU: Архитектура Skype

Skype security

• Code obfuscation

• Runtime decryption of executables

• Anti-debugging (debug detection, counters)

• Code integrity protection

• Шифрованный протокол

Page 24: Tech Talks @NSU: Архитектура Skype

Conclusion

•1 продукт

•10 лет

•1200 человек

•1,4 trillion minutes talk

Page 25: Tech Talks @NSU: Архитектура Skype

Legal

•Полностью открытая информация,

которую можно найти в сети

•Все торговые марки принадлежат их

законным владельцам

Page 26: Tech Talks @NSU: Архитектура Skype

Следит ли за мной NSA/FBI/B.Gates?

•Вроде нет

•Но может и следит

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