Firefox 22 mozGetUserMedia usando 'screen' como fonte de dispositivo
Houve um burburinho no ar para o suporte do WebRTC no Firefox 22. Isso é para alguém que está informado sobre o desenvolvimento do Firefox: Existe algum suporte no Firefox para captura de tela de desktop?
A tecnologia existe para o Chrome 26+, que fornece suporte experimental para captura de tela (usando 'screen' como fonte de dispositivo); o código (snippet) para fazer isso acontecer é:
// select any supported getUserMedia function
navigator.getMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
// if getUserMedia is not supported, do nothing
if( !navigator.getMedia ) return;
// request for user media
navigator.getMedia(
{
video : {
mandatory : {
// request 'screen' as a source media
chromeMediaSource : 'screen'
}
}
},
// success
function( localMediaStream )
{
// process local media stream...
},
// failure
function( error )
{
// error handling
});
Olhando para documentos do W3C, os objetosMediaSourceConstraints, MediaTrackConstraints, MediaTrackConstraintsSet
ainda não foram padronizados. Pode ser simplesmente que a API esteja muito nebulosa para que esse recurso apareça na produção do Firefox. Seria bom saber o estado atual do suporte.