問題タブ [screensharing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
700 参照

c# - 画面共有アプリC#の作り方

最近、画面共有アプリを作ろうとしましたが、うまくいきません。自分の画面を自分で共有することはできますが、友達とは共有できません。他のユーザーは同じインターネットに接続する必要がありますか? 助けていただければ幸いです。:)

0 投票する
0 に答える
415 参照

java - Robot を使用した Java スクリーン キャプチャと、Sockets を介した圧縮ビデオ (JCodec) のストリーミング

デスクトップ画面のビデオをソケット (WebSocket、クライアントがブラウザーを使用しているため) 経由で他のユーザーに送信する必要がある Java アプリ (デスクトップ - Windows & Mac) が必要です。

今のところ、私はなんとかできました:

  • を使用してスクリーンショットを取得しRobot.getImageWritersByFormatNameます(それほど高速ではありませんが、私が知る限り、他のクロスプラットフォームソリューションはありません)
  • ソケット通信のセットアップに成功しましたjava socket client -> screenshare/socket server -> client(browser)
  • JPEG 圧縮画像を送信してからブラウザでレンダリングしようとしましたが、ローカル ネットワークでは許容できましたが、WAN については非常に低速です (3/4fps で、ストリームは既に 350kbps を超えています)。
  • ビデオ圧縮(JPEGのような静止画像ではない)、キーフレーム、iframeなどが必要であることがわかりました.ビデオのエンコード/デコードの経験はあまりありません
  • JCodecライブラリが見つかりました(Java用の純粋なコーデックを備えた非常に優れたライブラリ、素晴らしい仕事ですが、ドキュメントはありません)
  • サンプル コードのおかげで、BufferedImage 画像のシーケンスを h264/mp​​4 にエンコードすることができましたが、ファイルに保存することしかできませんでした

FileChannelWrapper (両方とも SeekableByteChannel を実装)の代わりにByteBufferSeekableByteChannelを使用し、ByteBufferを使用してデータをメモリに格納できる場合、ループ内で呼び出してバイト配列をソケット経由で送信できますが、ゼロでいっぱいの配列を取得できます。channel.read(someOtherByteBuffer)

誰かがこれを機能させる方法を知っていますか? 他のアドバイスや、このアプリを作成する方法についての他のアイデアは大歓迎です。

0 投票する
1 に答える
2223 参照

javascript - 画面共有の Firefox サポートを検出する

Firefox は、バージョン 52 以降、次の方法で画面共有をサポートします。

このテスト ページをチェックして、動作を確認してください。

ブラウザがサポートしているかどうかを検出する方法があるかどうかを知りたい{ mediaSource: 'screen' }ですか?

共有できるユーザーとのみ画面を共有するオプションを提供したいと思います。したがって、これを機能検出できるようにしたいと思います。