Date post: | 19-Jan-2017 |
Category: |
Education |
Upload: | tech-talks-nsu |
View: | 102 times |
Download: | 2 times |
Skype архитектура
Кто выступает?
• Александр Комиссаров
• Выпускник ФФ ФТИ НГУ 2009
• 8 лет программистского стажа
•Последние 1,5 года – Microsoft, Skype
Division, Москва
История Skype
•Первая версия Август 2003
•eBay 2005 ($2,5Bil)
•Microsoft 2011 ($8,5Bil)
•Слияние с Microsoft Live Messenger
Первая версия Skype
•Эхоподавление на PC
•Peer-to-peer (Основан на P2P Kazaa)
• Easy to use
Skype Сейчас
•300 000 000 пользователей в месяц
•Windows, Mac, Linux
•Android, BB, iOS, Symbian, WP
•MeeGo, SmartTV, PSP, XBOX, etc
Сетевой протокол
Сетевой протокол
• Login (client-server)
•Chat & Signal (client-server, TCP, RC4)
•Calls (P2P, UDP, AES)
Сетевой протокол
login
Skype login server
login
Call
Сетевой протокол
Call?
Сетевой протокол
•Нужен посредник…
•Сервер?
• SuperNode!
Сетевой протокол SuperNode
Media traffic Media traffic
UDP Hole punching Supernode
Connect,
Keep-alive Connect,
Keep-alive
ip&port ip&port
P2P media traffic
Сетевой протокол
•Почти весь траффик p2p
•Не проходит через Symmetric NAT
Сетевой протокол
•Все supernodes – в дата центре MS
•Контроль над инфраструктурой
•Быстрее, надежней, лучше!
Кодеки
Аудио Кодеки
• SILK => Opus
• Low delay
• Low bitrate
Аудио Кодеки
•Open-source, freeware, available
royalty free
•6 to 40 kbit/s
•Algorithmic delay 25ms
• chat in Team Fortress 2, more
Видео Кодеки
•H264/AVC
•HD
•Собственный кодек
Почему собственный кодек?
Видео Кодеки
• Portable (PC, Mac, Linux, Android, BB, iOS, Symbian, WP,
MeeGo, SmartTV, PSP, XBOX)
• Low latency
• Lost packets recovery
• Legal
Видео Кодеки
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)
Видео Кодеки
•Нельзя создать бесплатный видео-кодек
• С каждой установки/пользователя Skype
платит небольшую сумму
правообладателям
Skype security
• Code obfuscation
• Runtime decryption of executables
• Anti-debugging (debug detection, counters)
• Code integrity protection
• Шифрованный протокол
Conclusion
•1 продукт
•10 лет
•1200 человек
•1,4 trillion minutes talk
Legal
•Полностью открытая информация,
которую можно найти в сети
•Все торговые марки принадлежат их
законным владельцам
Следит ли за мной NSA/FBI/B.Gates?
•Вроде нет
•Но может и следит
•В Китае точно следит!