• Like
  • Save
DUMP-2013 Serverside - Когда же мы сможем нормально "звонить браузером"? - Патрушев Антон
Upcoming SlideShare
Loading in...5
×
 

DUMP-2013 Serverside - Когда же мы сможем нормально "звонить браузером"? - Патрушев Антон

on

  • 1,129 views

 

Statistics

Views

Total Views
1,129
Views on SlideShare
560
Embed Views
569

Actions

Likes
0
Downloads
1
Comments
0

3 Embeds 569

http://www.dump-it.ru 226
http://dump-it.ru 184
http://it-eburg.com 159

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    DUMP-2013 Serverside - Когда же мы сможем нормально "звонить браузером"? - Патрушев Антон DUMP-2013 Serverside - Когда же мы сможем нормально "звонить браузером"? - Патрушев Антон Presentation Transcript

    • Когда же мы сможемнормально«звонить браузером» ?Патрушев Антон
    • Начнём с концаСейчас !!!Если у Вас Chrome или Firefox:yacr.pycon.ru:8000Yet Another Chat Roulette(без звука)
    • Начнём с концаЧуть подробнее про yacr — в концепрезентации
    • История VoIP● 1973 — Network Voice Protocol (DARPA)● 1995 — VocalTec● 1996 — попытки забанить в конгрессе● 1996 — H323● 1999 — SIP● 2003 — Skype● 2012 — 35% is Skype● 02/2013 — звонок между Firefox и Chrome
    • Протоколы● H.323 (ITU-T)– Ужасная бинарная хрень (ASN.1/PER)– Звук по RTP● SIP (IETF) — Session Initiation Protocol– HTTP-like– SDP (Session Description Protocol)– Звук по RTP● Jingle XMPP (Google)– Звук по RTP
    • Чего же нехватало ?● Доступ к микрофону и камере● Latency => UDP● UDP => NAT
    • NAT: рождение легенды● Май 1994● Подмена IP адресов на маршрутизаторе● Решение проблемы нехватки IP● … создавшее много рабочих мест :)
    • NAT: FTP active ?● Протоколы уровня приложения имеютобыкновение передавать внутри себя IPадреса (например, FTP active)● А давайте маршрутизатор станет ApplicationLayer Gateway ?
    • NAT: UDP● TCP vs UDP в 1994● Classic STUN (2002)● ICE (2004)● STUN (2005)● TURN (2006)● ICE (2010)
    • Что в браузере тебе моём ?● Adobe Flash– RTMP(E|T|S)?– RTMFP● Плагины для браузера (NPAPI)– Google Hangout– «Переупакованные» софтфоны
    • WebRTC это...● MediaStream API — микрофон и камера● SDP offer/answer — для старта сессии● ICE framework — для «борьбы» с NAT● SRTP — (secure) для безопасности● <video> - для отображения видео :)
    • Кодеки WebRTC● Аудио– SVOPC=>SILK=>Opus (Skype)– G.711– DTMF● Видео– VP8 (Google)● VP3 => Theora● VP6/VP7 => Macromedia Flash– H.264
    • YACR● 59 строк на Python (tornado)● 149 строк на JS● WebSockets● WebRTC● https://github.com/apatrushev/yacr
    • WebRTC работает● Chrome stable● Firefox stable (с опцией)● BOWSER на iOS/Android
    • Код
    • Материалы по теме● http://yacr.pycon.ru:8000● https://github.com/apatrushev/yacr● http://www.webrtc.org/● http://www.w3.org/2011/04/webrtc-charter.html● http://tools.ietf.org/wg/rtcweb/● http://www.html5rocks.com/en/tutorials/webrtc/basic● http://apprtc.appspot.com/
    • Спасибо за внимание.Вопросы ?apatrushev@gmail.com