Firefox 22 での WebRTC のサポートについて、いくつかの話題が飛び交っています。これは、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
はまだ標準化されていません。この機能が Firefox の製品版に表示されるには、単に API が曖昧すぎるためかもしれません。現在のサポート状況を知るだけでも良いでしょう。