私は現在、GStreamer オーディオ ストリーミングを含む大学のプロジェクトに取り組んでいます。クライアント/サーバーとTCPの間でストリーミングを正常に機能させることができました。
次のタスクは、ユーザー入力のオーディオ ストリームを動的に変更することです。私は次のことを試しました:
pp.setState(State.PAUSED);
pp.setState(State.READY);
pp.unlink(src);
source = ElementFactory.make("filesrc", "src");
pp.link(source);
source.set("location", fpath);
pp.setState(State.PLAYING);
fpath はオーディオ ファイルの場所です。ユーザー入力を受信すると、状態が PAUSE に設定され、ソースのリンクが解除され、新しいソースが追加されます。状態は PLAYING に設定されます。
クライアント側で GST_DEBUG を使用しましたが、エラーはありません。バッファはクライアントに送信されますが、サウンドはありません。
任意の提案をいただければ幸いです。