Webrtc: Plugin-Free Real-Time Communication
Webrtc: Plugin-Free Real-Time Communication
getUserMedia
RTCPeerConnection
The democratisation
of communication
RTC
Corporate, closed, complex
Expensive audio and video technology
Licensed or developed in-house
Hard to integrate with other Web services
What is WebRTC?
Technology package built by Google at great cost
Freely and openly available via webrtc.org
An open community: to define and standardise
Low cost, high quality audio and video communication
Why?
Person to person communication:
- the foundation of how we interact
Without this, the Web is limited:
- to develop new kinds of interaction
Media
samdutton.net/mapTrack
samdutton.net/mapTrack
Networking
jimmylee.info
tethr.tumblr.com
simpl.info/getusermedia
MediaStream components
MediaStream
- stop()
- audioTracks
- videoTracks
MediaStreamTrackList: one for audio, one for video
MediaStreamTrack (same codec)
- kind:, e.g. "video"
- label:, e.g. "FaceTime HD Camera (Built-in)"
Channel
neave.com/webcam/html5
soundstep.com/blog/experiments/jsdetection
webaudiodemos.appspot.com/pitchdetect
webaudiodemos.appspot.com/input
lab.aerotwist.com/webgl/audio-room
MediaStream
RTCPeerConnection
DataChannel
Discovery
Signalling
JSEP architecture
RTCPeerConnection
simpl.info/peerconnection
RTCPeerConnection instantiation
Mobile
Security
Secure protocols: DTLS, SRTP
No plugins
Proposed WebRTC Security Architecture (IETF 82)
http://www.w3.org/TR/webrtc/#security-considerations
apprtc.appspot.com
webglmeeting.appspot.com
www.playwhoamigame.com
Standards
w3.org/TR/webrtc
dev.w3.org/2011/webrtc/editor/getusermedia.html
tools.ietf.org/html/draft-ietf-rtcweb-jsep-00
new.crbug.com
samdutton.com/webrtc.pdf
Thanks!
@sw12
samdutton.com
simpl.info