問題タブ [vp8]

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 投票する
2 に答える
2718 参照

gstreamer - gstreamer rtpvp8depay はストリームをデコードできません

送信者と受信者の 2 つの GStreamer インスタンスがあります。RTP / VP8 ビデオをストリーミングしたい。次のように、UDP 経由でストリーミングすると問題なく動作します。

差出人

受信機

それはうまくいきます。しかし、FIFO /名前付きパイプ(mkfifo()で実行)を介してストリーミングしようとすると:

差出人

受信機

それは失敗し、私の受信機は継続的に出力します:

UDPを使用するとRTPパケットが適切に分離され、このような名前付きパイプを使用すると、書き込まれるパケットが「チェーン」された(適切に分離されていない)ため、どこかで読んだと思います(しかし、再び見つけることはできません)。したがって、gstreamer は、RTP パケットを取得するために読み取るバイト数を認識していません。

これは正しいですか? はいの場合、どうすれば変更できますか? 前もって感謝します !

0 投票する
2 に答える
2429 参照

java - Androidでwebmファイルを作成する

Android の MediaCodec API を使用して、Android で webm ファイルを作成しようとしています。MediaCodec.createEncoderByType("video/x-vnd.on2.vp8")この CTS テストに示されているように、VP8 エンコーダーを作成しました: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/ Vp8EncoderTest.java

からエンコーダーに入力を渡していますSurface

そして、私はこのクラス IvfWriter を使用しています: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/IvfWriter.javaファイルをSDカードに。

しかし、書いた後、MxPlayer (Android) でも VLC/Firefox を使用しているデスクトップでもそのファイルを再生できません。Firefox は、ファイルが破損していると報告します。

これは作成されたファイルです: https://www.dropbox.com/s/dwk42m9qz2mlagv/derp.webm

ビデオをデバッグする方法を教えていただければ幸いです。

0 投票する
2 に答える
3523 参照

video - Asterisk12 および sipML5 ビデオのサポート

asterisk12 と sipML5 のデモサイトでお互いに動画を送ることはできますか? 音声は聞こえますが、ビデオは黒い画面です... sip.conf を次のように設定します。

私の環境、sipml5 デモ サイト http://sipml5.org/call.htm?svn=224

asterisk 2014-08-01 08:22:18 UTC に Linux を実行している x86_64 上で root @ 48asterisk によってビルドされた asterisk 12.4.0

OS デビアン 7.6

ご協力ありがとうございます。

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

screen - VP8 エンコード フィルタを使用して DirectShow を使用して画面を記録すると、滑らかにならない

GraphEdit では、次のようなグラフを作成します。

ファイルサイズは mp4 の半分ですが、ビデオは滑らかではありません。マウスを動かすとマウスカーソルがジャンプし、ビデオを再生するとビデオフレームが非常に激しくジャンプします。圧縮率が高すぎるからだと思いますね。修正方法は?フィルターの操作方法に関するドキュメントが見つかりません。ありますか?

ありがとう。

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

google-chrome - Chrome Webrtcにvp8の代わりに赤を送信させるにはどうすればよいですか

VP8 ビデオ トラフィックを Chrom ブラウザ ( WebRTC を使用) からネイティブ C++ に送信したいと考えています。

VP8/90000 構成のみで SDP を使用していますが、それでもクロムは RED/90000 を送り返します。

Chrome に強制的に VP8 のみを送信させる簡単な方法はありますか?

編集: JavaScript Web ページを完全に制御できます。VP8 を使用して SDP を作成するネイティブ C++ ソフトウェア (JavaScript Web ページに送信されます)。VP8 を双方向に送信したいと考えています。

0 投票する
3 に答える
8239 参照

android - Android で透明度のあるビデオ

透明な領域で Android がビデオを再生する方法はありますか? VideoView で透明な領域を含む WebM ビデオを再生しようとすると、ビューの背景が黒のままになります。黒の代わりに、透明な領域に親ビューの背景が透けて見えると思います。

私がこれまでに見つけた唯一の実用的な解決策は、ビデオ フレームからドローアブル アニメーションを作成することですが、これはメモリ効率があまりよくありません。

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

google-chrome - FFMPEG 遅い VP8 エンコーディング

Web カメラからのビデオを VP8 ストリームにエンコードしようとしています。Chrome を使用して Web カメラから WebRTC ストリームを送信すると、見た目がよく、CPU パワーをあまり消費しません。FFMPEG を使用して Web カメラ ストリームを VP8 (webm) にトランスコードしようとすると、非常に遅くなります。

OS XI では、次の FFMPEG オプションを使用して VP8 webm ファイルを生成します。ソースは 720p の Facetime Web カメラです。それは私の CPU 使用量 (2011 年後半のコア i7 MBP) を消耗させ、品質はあまり良くありません:

WebRTC にはどのプロトコルが使用され、Chrome はどのように高速になるのでしょうか? VP8 はハードウェアでは実行できないという印象を受けました。最新の Intel CPU を使用すると QuickSync を使用できますが、それは H.264 のみであり、FFMPEG ではサポートされていないと思います。