問題タブ [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.
javascript - Kurento Media Serverを使用してChromeで「ScreenCaptureError」を取得する
画面を Kurento WebRtc サーバーと共有しようとしています。しかし、このエラーが発生します:
同じコードで Firefox にエラーはありません。webrtc に使用する制約:
chrome と kurento を使用して画面を共有するにはどうすればよいですか?
c# - LAN UDP が多すぎるパッケージの損失/破損 C#
ゲーム エンジン (Unity) から Android フォンに UDP を介して画面を共有できるようにするコードに取り組んでいます。
このプロセスは、実際にはスクリーンショットを撮り、それらを jpeg バイト配列にデコードし、それらのバイト配列を複数のパッケージに分割するだけです (必要な場合)。
プロジェクトを実行すると、実際には画像が送信されますが、受信時に歪んだり、めちゃくちゃになったりするものがあります。
そのため、バッファ サイズを少しいじってみたところ、受信 UDP クライアントのバッファ サイズを大きくすると、実際にデータの損失や破損が改善されることがわかりました。しかし、残念なことに、ユーザーが無視できない破損したデータがまだ多すぎます。
しばらくすると、ホスト (私の電話) がクラッシュします。これはパッケージのバッファサイズと関係があると思いますが、フラッディングを超えたのでしょうか?
とにかく、ここに接続を処理するコードがあります。現在、データを一方向(コンピューター -> 電話)でのみ送信していますが、電話からコンピューターに他の情報も送信するように設定されています(ただし、これは後で行うため、最初にこれを機能させる必要があります)。
現在、変数bufferSize
を に設定しており、スライスされた画像データ パッケージは、合計サイズがish20.000
のシリアル化されたクラス (フレーム ID、パッケージ ID、画像データなど)です。15.200
UDP の結果はわかっていますが、できる限りレイテンシを低くする必要があります。TCP に切り替える必要がありますか? 現在の画像サイズは、青色の背景にいくつかの粒子がある立方体の画像をテストしているだけです。より複雑な画像をストリーミングすると、JPEG 圧縮ファイルも増加すると思います。
ありがとう!
java - Java Web サイトを介した画面共有
この質問は何度も聞かれるかもしれません。私はウェブサイトを持っており、それに画面共有オプションを統合する必要があります。複数の人が接続している可能性があり、1 人が画面を共有します。Java アプリケーションと統合できる優れたソフトウェアを提案してください。
android - AndroidからAndroidへの画面共有とTEMビューア
チーム ビューアーを使用するように、アプリに画面共有機能を実装したいと考えています。
サードパーティのツールをよく検索します。
私が使ったツールの 1 つは、opentok(Tolkblox) です。しかし、Team Viewer のような正確な機能を提供する必要があり、そのサンプル例も画面シュリングのようには機能しません。
この要件を満たすサードパーティのツールは見つかりません。
誰かがこれについて何か考えがあれば、同じことを返信してください。
ios - iOS からのビデオ ストリームとして WebRTC 経由でスクリーンショットをストリーミングする
画面(スクリーンショット)を iPad からブラウザに共有したい。現時点では、スクリーンショットを撮って WebRTC DataChannel 経由で送信していますが、これには多くの帯域幅が必要です。
毎秒 5 フレームを完全に圧縮およびスケーリングして送信するには、約 1.5 ~ 2 mb/s のアップロード速度が必要です。
何らかの形式のビデオ エンコーディングを利用する必要があるため、帯域幅の要件を下げ、接続速度に応じて WebRTC にフロー制御を処理させることができます。
AVAssetWriter は画像を取得して .MOV ファイルに変換しますが、そこからストリームを取得することはできません。
何かアイデアはありますか?現時点ではかなり行き詰まっていますが、すべてのアイデアを高く評価しています。
これが重複していることを示唆していただきありがとうございますが、それは私にはあまり役に立ちません。私はすでに実用的なソリューションを持っていますが、十分ではありません。
編集:
そして、ドキュメントで提案されているように、16Kb ブロックで WebRTC DataChannel を介してその base64 データを送信します。
ios - iOS アプリのリモート アクセス
ある iPad で実行されている iOS アプリに、別の iPad でリモート アクセスしたいと考えています。iOS SDK でこれを実現する方法はありますか?
どんな助けでも大歓迎です。ありがとう
webrtc - Kurento の画面共有には信頼性の問題があるようです
Kurento Media Server を使用する画面共有製品に取り組んでいます。すべて正常に動作しているように見えますが、メディア キャプチャが信頼できないコンピューターが 1 台あります。ほとんどの場合は機能しますが、そうでない場合もあります (ストリームがキャプチャされたように見えますが、接続しているクライアントはそれを見ることができません)。 SDP のこれらの行の
これだけあります
(その前後に数十行ありますが、毎回新しく生成される明らかにランダムなIDとパスワードを除けば、それらは同一のようです)
ウェブカメラを共有すると、常に機能します。
機能する場合は機能します (つまり、任意の数のクライアントが接続して、必要なだけスクリーン共有を監視できます。接続は常に成功し、信頼性があります)。それが機能しない場合、クライアントは接続できませんでした。ですので、ビューアーのバグではなく、送信/キャプチャー側の問題であることは間違いありません。
Kurentoでスクリーン共有を行う方法に関する「公式」のサンプルコードはありますか? たとえば、ウェブカメラ共有の代わりにスクリーン共有を行う「kurento-one2many」の例 ( https://github.com/Kurento/kurento-tutorial-java/tree/master/kurento-one2many-call ) は素晴らしいでしょう。
これまでのところ、この問題は 1 台のマシンで再現されていますが、同じローカル ネットワーク内のマシンを含む他のマシンは問題なく動作しています。したがって、デバッグしようとすると、非常に微妙な問題であるため、数か月かかる可能性があると思います。ですから、公式に「正しい」方法でそれを行う方法を「知っている」人が必要です。
コードベースの共有など、解決に役立つ情報を提供できます。公式の (有料の) Kurento サポートがあれば、喜んで支払います。
ありがとう!
ミハイル