問題タブ [screencast]
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.
android - AllShare Cast / Screen Cast が特定の電話で機能しない
Samsung の Web サイトにアクセスして、Media Control SDK パッケージをダウンロードしました。Galaxy S3 Android 4.3 で AllShare Cast Video Player を使用すると、(同じネットワーク内の) Smart TV が AllShare Cast リストに表示されました。
でも、
ルート化された Galaxy Note 2 Android 4.1.1 で同じアプリを使用すると、(同じネットワーク内の) スマート TV が AllShare キャスト リストに表示されませんでした。
コード:
Wi-Fiがオンになりました。
誰か助けてくれませんか?
Apple TV デバイスを認識できるアプリもあります (私のアプリは、AllShare Cast リストでこの Apple TV デバイスを認識することさえできません)。
どうもありがとうございました。
ios - iOS でのスクリーンキャストの検出
CyberDustアプリ (Snapchat に似ています) は、スクリーンキャストされていることを検出します (この記事によると、Quicktime 記録を介しても)。
これを可能にする API は何ですか?
linux - Linux でのスクリーン ビデオ (スクリーンキャスト) の記録
すべてのモニターまたは選択したモニターのビデオを録画しようとしていたので、Linux に何を使用するかを考えていました。
頭に浮かんだ考えは、画面をたくさんスクリーンショットしたことでしたが、これはおそらく正しい方法ではありません。
カイロのドキュメントを見ましたが、何も見つかりません。Windows では DirectShow が見つかり、OSX では AVFoundation が見つかりました。
編集:私は何かに出くわしました:XvGetVideo
これはオプションですか?
c++ - GetBackBuffer DirectX を使用して、トップで実行されているデスクトップまたはウィンドウのスクリーンショットをキャプチャします。
こんにちは、DirectX の GetBackBuffer() メソッドを使用して、上部のウィンドウまたは現在アプリケーションを実行しているデスクトップのスクリーンショットをキャプチャしようとしています。保存する代わりに、スクリーンショットをウィンドウに表示したいと思います。
ただし、私は DirectX プログラミングが初めてで、呼び出される関数の順序が不明です。いくつかのブログとスレッドを参照して、次のコードをコンパイルしました。
私は何か間違ったことをしていることを理解しており、過去数日間それを理解しようとしていましたが、デスクトップのスクリーンショットをキャプチャするようにコードを修正できませんでした.
ですから、本来の目的を果たすためにコードにどのような変更を加える必要があるかを教えてください。
javascript - Socket.IO と Node.JS を使用したスクリーンキャスト Web サイト
ソフトウェアを必要とせずにブラウザだけでウェブサイトのスクリーンキャストを実現しようとしています。Web サイトを実際にスクリーンキャストする必要はありません。おそらく、ブラウザ、ビューポートの解像度、スクロールされたピクセルなどの情報を使用して Web サイトを「再構築」することは良い解決策になるでしょう。
私の現在の解決策: スクリプトは、html2canvas ( http://html2canvas.hertzen.com/ ) を使用して Web サイトの「スクリーンショット」を作成しています。次に、スクリーンショットを base64 でエンコードされた png データとして受信者に転送します。彼らはそれをデコードし、そこの Web サイトに描画します。
ただし、html2canvas はキャンバスを生成するのに約 1 秒かかります (テキストのみの Web サイトの場合)。画像を含む Web サイトの場合、生成には約 5 ~ 10 秒かかります。それは長すぎる。
他のアプローチのアイデアはありますか?
performance - avconv を使用して CPU 消費を削減し、それを avplay にパイプする方法は?
最終編集を参照してください。
2 番目のモニターをキャプチャして、小さなウィンドウのメイン ディスプレイに表示する必要があります。品質ではなく、パフォーマンスが必要です。
したがって、1280x1024 の 2 番目のモニターをキャプチャし、15fps で水平方向に反転して 640x480 ウィンドウに表示する (機能する) コマンドは、次のようになります ( askUbuntuから):
- 「なし」補間でスケーリングする方法は?
- 「-c:v mpeg4」と「-b:v 1000k」を使用して画質を良好にしましたが、CPU 消費を最小限に抑える他のフォーマット/ビットレートはありますか?
- 水平反転が基本的な効果であることは知っていますが、-vf オプションを使用して avconv に CPU を削減するように指示する方法はありますか?
- 再生ウィンドウにスターが表示されている場合、その 15fps が尊重されます。しかし、その後、徐々に低くなり、フリーズします... ウィンドウをクリックするまで。その後、15fps まで上昇し、再び低下します。なぜこのようになるのか、どうすれば回避できるのでしょうか。avconv と avplay の両方で「nice -n-20」を使用しようとしましたが、違いはありません。
品質ではなくパフォーマンスが必要だと言うと、CPUを節約することがより重要だと言います...しかし、低圧縮アーティファクトだらけのビデオは見たくありません。
私はUbuntu-Mate 14.04を使用しています。
ありがとう!
最終編集: コマンドは次のようになります。
ただし、フレームレートの問題は解決されず、16 ~ 18% の CPU を消費します。この質問には、gst-launch を使用した Gstreamer オプションがあります。これは 2 ~ 4% の CPU を消費します。したがって、avconvert/avplay オプションは役に立ちません。
android - MediaProjection の最後の X 分間をバッファリングする最も効率的な方法は何ですか?
効率的な解決策を考えるのに少し苦労しています。私が予見しているいくつかの問題があります。最初のものは...
OOM 防止
過去 30 秒または 5 分が必要な場合は実行可能ですが、過去 30 分または 1 時間、あるいはすべてが必要な場合はどうすればよいでしょうか? バイトバッファを保持するということは、それを RAM に格納することを意味します。100 メガバイトを超えるデータを格納することは、仮想メモリの自殺のように聞こえます。
では、以前に記録されたメディアの Y 時間 (たとえば 30 秒) を tmp ファイルでディスクに保存するとどうなるでしょうか。それは潜在的に機能する可能性があり、mp4パーサーのようなライブラリを使用して、終了時にすべてを連結できます。でも...
30 分の価値がある場合、30 秒のクリップが約 60 個あります。これは、SD カードを焼き尽くすのに最適な方法のように思えます。それが問題ではないとしても、100 以上のファイルを 1 つに連結するのに必要な時間は想像できません。
私が調査してきたことから、ローカルソケットを使用して次のようなことをすることを考えていました...
MediaRecorder -> setOutputFile(LocalSocket.getFD())
次に、ローカルソケットで...
LocalSocket -> FileOutputStream -> write(data, position, bufsiz) -> flush()
バックグラウンド スレッドが位置とバッファの書き込みと追跡を処理する場所。
これは純粋に疑似コードであり、これをテストするにはまだ十分ではありません。これで正しい方向に進んでいますか? 私が考えていることから、これは上書きされるファイルを1つだけ保持します。Y 秒に 1 回しか書き込まれないため、IO オーバーヘッドが最小限に抑えられ、消費する RAM の量も最小限に抑えられます。
ビデオの長さからバッファ サイズ
要求されたビデオ サイズからバッファのサイズを取得するにはどうすればよいですか。長い動画は小さいのに短い動画は巨大な動画がいくつかあるので、不思議です。したがって、これを正確に判断する方法がわかりません。Media Recorder から設定されるビデオの長さ、エンコードなどを知っていれば、これを予測する方法を知っている人はいますか?
例
誰かがこれの例を知っていますか? アイデアが完全に独創的だとは思いませんが、それらの多くは世の中に見られず、そうであればクローズド ソースです。例は大いに役立ちます。
前もって感謝します