2. Demo – call a mobile
Demo calls my mobile from a browser
3. Not everyone wants to interop
Games
Dating sites
Whiteboards
OTT
Mayday
For these sites a home grown signaling protocol
may be simplest/best.
(highest value apps will be in this class)
6. HTTP to SIP – SIP in the Browser
Use javascript to build SIP messages and
protocol
Wrap in HTTP (or Web-sockets)
Send to webserver
Webserver unwraps and forwards to IMS
7. SIP in the browser
Browser
Browser
JS SIP
JS SIP
SIP in HTTP
SIP in HTTP
WebSocket
WebSocket
Server
Server
UDP
UDP
SIP
SIP
IMS
IMS
8. Problems
You still have a gateway – albeit a thin one.
You have javascript injecting SIP messages
into IMS
The SDP isn’t compatible
The media isn’t compatible
What is Early media in a browser ?
You have your SIP credentials out on the
internet.
9. SIP in the browser with SBC
DMZ
Browser
Browser
JS SIP
JS SIP
SIP in HTTP
SIP in HTTP
WebSocket
WebSocket
Server
Server
UDP
UDP
SIP
SIP
SBC
SBC
UDP
UDP
SIP
SIP
IMS
IMS
11. SIP in the browser with SBC, Media
Gateway and Registration proxy
DMZ
Browser
Browser
JS SIP
JS SIP
SIP in HTTP
SIP in HTTP
RIA 2.0
WebSocket
WebSocket
Server
Server
UDP
UDP
SIP
SIP
Proxy
Proxy
Reg
Reg
SBC
SBC
Media
Media
GW
GW
UDP
UDP
SIP
SIP
IMS
IMS
RTP ulaw
12. REST in the browser
Use web ‘RESTful’ commands
Sent from the browser
To a webRTC gateway
Gateway generates the SIP IMS needs
Gateway controls transcode resource
13. REST in the browser with
Gateway
DMZ
Browser
Browser
app
app
REST/HTTP
REST/HTTP
WebRTC
WebRTC
gateway
gateway
UDP
UDP
SIP
SIP
IMS
IMS
14. Problems
Need to map from web Identity to SIP
Select a web identity provider
webRTC gateways don’t scale (yet)
No standard for REST messages
Home rolled protocol (may have holes)
15. XMPP in the browser with SBC
DMZ
Browser
Browser
app
app
XMPP/BOSH/
XMPP/BOSH/
HTTP
HTTP
WebRTC
WebRTC
gateway
gateway
UDP
UDP
SIP
SIP
IMS
IMS
16. Problems
Need to map from web Identity to SIP
Select a web identity provider
webRTC gateways don’t scale (yet)
More complex than necessary
Needless protocol mapping?
However
BOSH is tested
XMPP well defined and federates
17. Did we forget mobile?
WebRTC isn’t mobile first yet.
18. WebRTC on Mobile
Browser isn’t a natural interface
WebRTC codecs are heavy on battery
No native App friendly API (yet)
SIP (if used) not an efficient mobile protocol
Audio hardware on android variable
Both Chrome and firefox on Android support
webRTC
Expect to see RIA 2.0 with native APIs
20. Multiple identities on the web
When I call from a webpage, which identity do I
want to present?
E164 to the shop
Facebook Id to my fb friends
Anon to the game
Pseudo id to dating site
Do I ever want to present facebook ID to G+
users?