問題タブ [gstreamer]
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.
video - ライブビデオストリーミングの例(GStreamer)はどこで入手できますか?
ライブビデオとオーディオストリーミングの例(GStreamer)はどこで入手できますか?たとえば、ファイルまたはWebカメラから特定のWebアドレスへのストリーミング
multimedia - 生のオーディオ変換
gstreamer のドキュメントを読んでいると、「Audioconvert は生のオーディオ バッファをさまざまなフォーマット間で変換します。整数から浮動小数点数への変換、幅/深さの変換、符号とエンディアンの変換、チャネル変換をサポートしています。」わかるだけ
- 「深さ」(サンプルあたりのビット数)
- 「符号とエンディアン」(データ表現用)
そして今、私は次の説明を探しています:
- 「整数から浮動小数点への変換」
- "幅"
- 「チャネル変換」
前もって感謝します
python - Python と Gstreamer
TCP パイプラインで GStreamer を使用してストリーミング アプリケーションを作成しており、開始、一時停止、および停止を実装しています。
しかし問題は、シークできないことです。サーバー側から再生値を変更しようとし、次にクライアント側で試し、最後に両方の値を同時に変更しようとしましたが、すべての場合うまくいきません。再生を一時停止してから続行しようとしましたが、何も起こりません。
シークとボリュームでこの問題が発生しています。助けてください、どこでも検索しましたが、うまくいくものは見つかりませんでした。
これは私がシークに使用するコードです
self.pipeline.seek_simple(gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH, time)
audio-streaming - GStreamerを使用してローカルネットワーク上でオーディオを移動する
Gstreamer上に構築された(私の)カスタムソフトウェアを実行している2台のLinuxマシン間でリアルタイムオーディオを移動する必要があります。(ソフトウェアは、別のTCPベースのプロトコルを介して、マシン間ですでに他の通信を行っています。信頼できる帯域外データがあるとソリューションに違いが生じる場合に備えて、これについて説明します)。
オーディオ入力は送信機のマイク/ライン入力になり、宛先のシンクとして通常のオーディオ出力になります。alsasrcとalsasinkが最も可能性が高いですが、テストでは、実際のマイクの代わりにaudiotestsrcを使用しています。
GStreamerは、RTP、RTSP、GDPペイロード、UDPおよびTCPサーバー、クライアントとソケットなど、ネットワーク上でデータを移動するためのさまざまな方法を提供します。ウェブ上にはオーディオとビデオの両方をストリーミングする例もたくさんありますが、実際にはどれも私にはうまくいかないようです。宛先パイプラインがキャップのネゴシエーションに失敗するか、単一のパケットが聞こえてからパイプラインストールが停止するか、宛先パイプラインがデータなしですぐに停止します。
すべての場合において、私はコマンドラインでgst-launchだけをテストしています。オーディオデータの圧縮は必要ありません-生のオーディオ、または些細なWAV、uLaw、またはaLawエンコーディングで問題ありません。さらに重要なのは、低レイテンシーです。
qt - Qt の非 GUI スレッドから投稿された失われたイベントをデバッグするには?
件名が言うように、私は非 GUI スレッド (正確には GStreamer スレッド) からイベントを投稿しています。コードは次のようになります。
問題は、stateChanged
(スロットかシグナルかは関係ありません) が呼び出されないことです。私はデバッガーに足を踏み入れQMetaObject::invokeMethod
、それが呼び出されるまでそれに従いましたPostMessage
(ちなみに、WindowsではQt 4.6.2です)-すべて問題ないようです。
が指すオブジェクトdata
は GUI スレッドに存在します。これを再確認しました。
この問題をデバッグするにはどうすればよいですか? または、より良いのは、それを完全に回避することでしょうか?
c++ - XPCOMオブジェクトからSongbirdアドオンのGStreamerプラグインに接続するにはどうすればよいですか?
私はSongbirdアドオンを作成しています。これは、XUL(javascript)、GStreamerフィルター、およびXPCOMアドオンの3つの部分で構成されています。
XPCOMコンポーネントからGStreamerレイヤーにアクセスすることに興味があります。誰かがそれを行う方法についてのリソースを知っているなら、私は感謝するでしょう。
具体的には、アドオン内からGStreamer機能にアクセスするためのドキュメントまたは例が必要です(GSTパイプラインを構築し、XPCOMコンポーネント(C ++)からファイルを実行します。
ありがとう :)
ruby - ruby-gstreamerはEOSメッセージを送信しません
なんとか音を鳴らすことができましたが、EOSメッセージが表示されません。したがって、スクリプトが終了することはありません。
video - 送信者/受信者のパイプラインで H264 を使用すると、巨大な遅延が発生するのはなぜですか?
H264 を使用してビデオを送信するパイプラインを作成しようとすると、自分のマシンから自分のマシンにビデオを送信するのに最大 10 秒の大きな遅延が発生します。これは私の目標には受け入れられないので、私 (または他の誰か) が間違っていることについて StackOverflow に相談したいと思います。
gstrtpbin ドキュメント ページからパイプラインを取得し、Speex を使用するようにわずかに変更しました。
これは送信者パイプラインです: #!/bin/sh
レシーバー パイプライン:
!/ビン/sh
H263 と Speex の組み合わせであるこれらのパイプラインは、十分に機能します。カメラとマイクの近くで指をパチンと鳴らすと、動きと音が同時に聞こえます。
次に、ビデオ パスに沿って H264 を使用するようにパイプラインを変更しました。
送信者は次のようになります: #!/bin/sh
そしてレシーバーは次のようになります: #!/bin/sh
これは、Ubuntu 10.04 で起こることです。Ubuntu 9.04 でこのような大きな遅延が発生していることに気づきませんでした。遅延は 2 ~ 3 秒の範囲で、AFAIR でした。
python - Pythonのgst.LinkError問題のGstreamer
gstreamerアプリケーションをPythonで配線しています。そして、次のコードでLinkErrorが発生します。
そしてエラー:
同じパイプラインで非常に奇妙ですが、parse_launchで構築されており、機能します。コードは次のとおりです。
ここに質問があります。なぜ手動のものは失敗したのに、解析されたものは成功したのでしょうか。それのどこが悪いんだい?どうすれば修正できますか?
ありがとう。
c++ - Windowsでgstreamerプラグインを構築するために必要な環境
私は2週間、Windows上にgstreamerプラグインを構築するための環境を作成するために苦労してきました(songbirdアドオンが必要です)。
MSYS、MinGW、Cygwinをインストールしてから、GStreamer OSSBuildをインストールしました。また、独自のプリコンパイル済みバージョンのgstreamerが付属しているSongbirdのソースもダウンロードしました。
ソングバードソースからgst-inspect(または他のgstreamerアプリケーション)を実行できず、OSSBuildに落ち着くと思いました(コンパイルされたOSSBuildからgst-inspectを実行できたため)。
GSTプラグイン(ここにあります)をビルドするための手順に従うと、cygwinはOSSBuildを認識せず、autogenの実行時にビルドが失敗し、次のエラーが発生します。
また、autogenをまったく実行できないため、MSYSまたはMinGWを使用できませんでした。
cygwinには独自のgstreamer開発パッケージが必要であることは理解していますが、それらをインストールする方法が見つかりませんでした。
私の質問:cygwinにgstreamerパッケージをインストールするにはどうすればよいですか、またはOSSBuildの依存関係でcygwinを使用してビルドするにはどうすればよいですか?
つまり、Windowsでgstreamerプラグインを構築できる環境を取得するにはどうすればよいですか?