7

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 が曖昧すぎるためかもしれません。現在のサポート状況を知るだけでも良いでしょう。

4

2 に答える 2

4

いいえ、Firefox は Chrome のような画面共有をまだ追加していません: https://bugzilla.mozilla.org/show_bug.cgi?id=742832

于 2013-06-27T19:54:32.730 に答える
4

これは Firefox で可能になりましたが、セキュリティ上の懸念から、サポートは一部の設定の背後に隠されています。特に のmedia.getusermedia.*下の設定about:config

Mozilla のバグ レポートに関する次のコメントは、これらの懸念の一部を示しています。

<input type="file">画面にフル パスを描画しないように再設計したので、状況は改善されました。<iframe>クロスオリジンの画像やsを描画するなどの問題はまだあります。

ユーザーがオプトインしても、「ユーザーがあるタブでアプリ ページ A を読み込み、別のタブでアプリ ページ B を読み込んで、ページ B がページ A の画面共有の許可を求め、ユーザーがそれを受け入れ、その後、 app<iframe>は FB や gmail などをページ A にスワップし、コンテンツを取得します。

media.getusermedia.screensharing.enabled現在、デフォルトtrueでリリース チャンネルに含まれていますが、ホワイトリストに登録されているドメインのみmedia.getusermedia.screensharing.allowed_domainsが実際に使用を許可されています。

ドメインが許可リストにある場合は、プロパティで次のキーを使用して使用できvideoます。

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

Mozilla は、Firefox Nightly および Firefox Developer Edition によってホワイトリストに登録されているドメインでgetUserMedia Test Pageをホストしています。これらのバージョンの Firefox のいずれかを使用している場合は、その動作を確認できます。または、ドメインをホワイトリストに追加してabout:config、リリース チャネルとベータ チャネルで使用することもできます。

于 2016-02-09T00:46:16.767 に答える