ブラウザ/プラットフォームが「getDisplayMedia」による画面キャプチャをサポートしているかどうかを確認します
を介して画面またはウィンドウへのメディアストリームをリクエストできますnavigator.mediaDevices.getDisplayMedia()。ただし、これにより、使用するキャプチャの種類を決定するようにすぐにユーザーに求められます。ブラウザ/プラットフォームがスクリーンキャプチャをサポートしているかどうかを確認する必要があります。 もちろん、をチェックすることは可能ですが、これは'getDisplayMedia' in navigator.mediaDevicesAPIがブラウザーでサポートされているかどうかを示すだけです。特に、FFおよびAndroid上のChromeでは、APIが定義されており、を呼び出すことができますgetDisplayMedia()が、常に即座にNotAllowedErrorエラーが返されます(これは予期されることです:caniuseによると、モバイルブラウザーはまだサポートしていませんgetDisplayMedia)。 次にチェックしてみましたnavigator.mediaDevices.getSupportedConstraints()。ただし、モバイルFFはデスクトップFFとまったく同じオブジェクトを返します。特に、navigator.mediaDevices.getSupportedConstraints().mediaSourceあるtrue両方の場合において。最後に、から返されたデータnavigator.mediaDevices.enumerateDevices()も役に立ちません。どうしても解釈できないデバイスとグループIDしか取得しません(そうですか?) 経由の画面キャプチャgetDisplayMediaがサポートされているかどうかを事前に検出することはできますか? (注:このQ&Aはかなり類似しているように見えますが、それについてgetUserMediaであり、すでにかなり古いものです)