3

ネットワーク経由でオーディオとビデオをストリーミングするアプリを作成したいと考えています。簡単な手始めとして、オーディオ部分を試してみたかったのです。

Vorbis でエンコードされたオーディオをマイクからネットワーク経由でストリーミングしたいと考えています。レシーバーの次のパイプラインから始めました。

gst-launch-0.10 tcpserversrc host=localhost port=3000 ! oggdemux ! vorbisdec ! audioconvert ! audio/x-raw-int, endianness="(int)1234", signed="(boolean)true", width="(int)16", depth="(int)16", rate="(int)22000", channels="(int)1" ! alsasink

送信者の場合:

gst-launch-0.10 autoaudiosrc ! audio/x-raw-int,rate=22000,channels=1,width=16 ! audioconvert ! vorbisenc ! oggmux ! tcpclientsink host=localhost port=3000

この種の作品は、オーディオはスナッチです。

ネットワーク経由でマイクから音声をスムーズに vorbis エンコードしてストリーミングする方法を教えてもらえますか?

編集:audiotestsrc出力を使用して記録しました: http://db.tt/oDuQ2O41

4

2 に答える 2

0

送信者パイプラインを - に変更します

gst-launch-0.10 autoaudiosrc ! audio/x-raw-int,rate=22000,channels=1,width=16 ! audioconvert ! vorbisenc ! identity silent=true sync=true ! oggmux ! tcpclientsink host=localhost port=3000

これにより、パイプライン クロックに対するデータ生成レートが制御されます。これがうまくいくかどうか教えてください。

于 2013-01-03T14:54:32.263 に答える
0

以下のコマンドを試してみましたが(元の投稿のコマンドからわずかに変更されています)、「スナッチ」サウンドの問題を解決できましたか

差出人:

gst-launch-0.10 autoaudiosrc ! \
audio/x-raw-int、endianness="(int)1234"、signed="(boolean)true"、width="(int)16"、depth="(int)16"、rate="(int) 22000"、チャンネル="(int)1" ! \
オーディオ変換!\
vorbisenc ! \
oggmux max-delay=50 max-page-delay=50 ! \
tcpclientsink ホスト=localhost ポート=3000

受信機:

gst-launch-0.10 tcpserversrc ホスト=localhost ポート=3000 ! \
オグデマックス!\
vorbisdec ! \
オーディオ変換!\
audio/x-raw-int、endianness="(int)1234"、signed="(boolean)true"、width="(int)16"、depth="(int)16"、rate="(int) 22000"、チャンネル="(int)1" ! \
パルスシンク
于 2013-03-22T12:36:38.723 に答える