1. Capture vidéo avec
HTML5
#ParisJS — 25 Mai 2011
Thomas Bassetto — @tbassetto
2. • HTML5 == buzzword // true
• L’audio, une autre fois
3. Introduction
• Pourquoi ? Tchat, avatar, etc.
• ~ 3 specs + 10 implémentations
• Desktop, Mobile, Runtimes
• Flash le fait depuis au moins 2005
• “Débuts” en 2008 (Mozilla camera://,
Google Gears)
23. Juste pour les yeux
• Travail sur WebKit
• 5 articles
• Aucun code ou binaire public
24. Code
<script>
window.onload = function () {
var videoDevice = document.getElementById
("video_device");
videoDevice.onchange = function (evt) {
var videoStream = this.data;
var video = document.getElementById("video");
video.src = videoStream.url;
video.play();
};
}
</script>
<device type="video_capture" id="video_device"></device>
<video width="320" height="240" id="video" controls />
25. Code
var transceiver = new MediaStreamTransceiver("ws://
150.132.141.60:8880/delayswitch?sid=0");
// dans le onchange
transceiver.localStream = videoStream;
transceiver.onconnect = function () {
var remoteVideo = document.getElementById
("remote_video");
remoteVideo.src = transceiver.remoteStream.url;
remoteVideo.play();
};
32. Conclusion
“Il est probable que la Media Capture API s'aligne sur getUserMedia() de WHAT, ou
quelque chose du genre — c'est une question de priorité accordée par les
participants.
Au final, le W3C publiera forcément autour du stream, et ça sera en accord avec le
WHAT. Aussi, le W3C vient de lancer un groupe Real Time Web qui va traiter (avec
l'IETF) de beaucoup d'aspects du streaming.”
— Un membre du DAP Working Group :)
Prédiction : Spécifications stabilisées et implémentations plus solides fin 2012, début
2013.