Firefox 22 mozGetUserMedia с использованием «экрана» в качестве источника устройства
В эфире было какое-то жужжание о поддержке WebRTC в Firefox 22. Это для тех, кто знает о разработке Firefox: есть ли в Firefox поддержка для захвата экрана рабочего стола?
Технология существует для Chrome 26+, которая обеспечивает экспериментальную поддержку захвата экрана (используя «экран» в качестве источника устройства); код (фрагмент) для этого:
// 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
});
Глядя на документы W3C, объектыMediaSourceConstraints, MediaTrackConstraints, MediaTrackConstraintsSet
еще не были стандартизированы. Может случиться так, что API слишком затуманен, чтобы эта функция появилась в производстве Firefox. Было бы просто хорошо узнать текущее состояние поддержки.