2013-06-27 5 views
7

Firefox 22でWebRTCをサポートしています。これはFirefox開発について知っている人のためのものです:Firefoxにデスクトップ画面用のサポートはありますか捕獲する?Firefox 22デバイスソースとして 'screen'を使用しているmozGetUserMedia

Chrome 26+では、スクリーンキャプチャの実験的なサポート(デバイスソースとして「スクリーン」を使用)が提供されています。これを実現させるためのコード(抜粋)は次のとおりです。

W3Cドキュメント、まだ標準化されていない MediaSourceConstraints, MediaTrackConstraints, MediaTrackConstraintsSetオブジェクトを見てみると
// 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 
    }); 

。 APIがこの機能をFirefoxで使用するにはあまりにも霧がかかっているだけかもしれません。現在のサポート状況を知っておくとよいでしょう。

答えて

4

これはFirefoxで可能になりました、しかし、セキュリティ上の懸念のために、サポートがいくつかの好みの背後に隠されています。具体的にはmedia.getusermedia.*の設定はabout:configです。

このcomment on a Mozilla bug reportは、これらの懸念のいくつかを示しています

今、私たちは、画面上の完全なパスを描画しないように<input type="file">を再設計したので、物事が優れています。クロスオリジン画像やを描画するなどの問題はまだ解決しています。

ユーザーオプトインでも、「ユーザーがアプリページAを1つのタブに、アプリページBを別のタブに読み込み、ページBがページ共有の許可を求めているようです。ユーザーは、アプリがページAにFBやGmailまたは任意のを交換し、内容をつかむ、受け入れる。

media.getusermedia.screensharing.enabledが放出チャネルではデフォルトで、現在trueですが、media.getusermedia.screensharing.allowed_domainsの下でホワイトリストのみこれらのドメインが実際に許可されています

ドメインが許可リストにある場合は、 videoプロパティの以下のキーを使用してください。

video: { 
    mozMediaSource: "screen", 
    mediaSource: "screen" 
} 

MozillaはFirefoxの夜間とFirefoxの開発版でホワイトリストされているドメインに、getUserMedia Test Pageをホストしています。これらのバージョンのFirefoxを使用している場合は、実際に動作しています。あるいは、ホワイトリストにabout:configの下にドメインを追加して、リリースチャネルとベータチャネルで使用することもできます。

+0

ありがとう!私は前の答えがある時点で時代遅れになることを知っていました。にもかかわらずお返事ありがとうございます。 – knight

+0

ウィンドウ選択のダイアログをどのように取得できますか?権限を迂回すると、そのダイアログは表示されません。私がそれらをバイパスしないと、getUserMediaはウィンドウ/スクリーン呼び出しでは完全に失敗しますが、カメラではまだ動作します。 – Brad

+0

@Brad権限をバイパスしてどういう意味ですか? –

関連する問題