ネットワーク経由で音声を送信する


29

これはかなりクレイジーなアイデアです。

ラップトップで再生されているオーディオをローカルネットワーク経由でホームサーバーに送信する構成をセットアップして、音声が良好なスピーカーを備えたハイファイに接続されたサーバーで再生されるようにする予定です。

それは、ケーブルを再配置することなく、スピーカーで音を出しながらラップトップで映画を見る目的に役立つはずです。

私はそれがsftp経由でマウントされたファイルにテキストを書き込むのと同様にできると思いますが、/ dev / audioまたは/ dev / mixerを使用して

しかし、音声出力をインターセプトする方法がわかりません。

プロからのヒントを楽しみにしています;)


しばらく前に調査したすべてのソリューションには遅延の問題がありました。...おそらく映画にはあまり適していません...
xenoterracide

あなたたちは素晴らしいです!私は、仕事の後の、妻が範囲内にない自由時間の数週間のプロジェクトを持ちます:D
naugtur

@xenoterracide:これは、映画などの所定のコンテンツを扱う際に克服できない問題ではありません。ほとんどの場合、バッファリングの問題であり、遅延を把握して説明できるように調整する必要があります。
SamB

1
低レベルのALSAを使用してオーディオをストリーミングすることも可能です。pogo.org.uk / 〜mark / trx / streaming-desktop-audio.htmlこれは素晴らしい方法です。さまざまなオーディオサブシステム(JACK、PulseAudio)を使用してオーディオをルーティングできるため、実行中のすべてのアプリケーションで機能するはずです。
ミゲルFA

回答:


13

Gillesが言ったように、サウンドサーバーの設定を更新するのが最善です。

pulseaudioを使用して、TCPポートをリッスンできます。構成を更新するためのGUIフロントエンドであるpadevchooserを必ず確認してください。

archlinux wikiでチュートリアル見つけることができます


1
これを試さないでください。module-native-protocol-tcpバグがあり、メンテナンスされていないため、動作するように設定しようとすると、数日ではなくても数時間無駄になります。せいぜいひどい音質と非常に脆いセットアップを得るでしょう。
user3751385

1
確認できます。それを設定するのは苦痛でした。そして、最終結果は途切れ途切れのオーディオになります。
madprops

26

探しているのはサウンドサーバーです。これらのプログラムは、ネットワーク経由でサウンドを送信します。選択肢には、JACKNASPulseaudioなどがあります

PulseaudioはUbuntuのデフォルトのオーディオシステムであり、Unixで広く利用可能です。JACKは、デスクトップオペレーティングシステムで広く利用可能であり、低レイテンシを誇っています。最初にこれら2つを試します。Jack vs Pulseaudioをご覧ください-どのように高速ですか?短い比較のために。

別のコンピューターで音楽を再生するには、両方のマシンに同じプログラムをインストールする限り、これらのプログラムのいずれかが実行されます(一部は翻訳モジュールを備えていますが、互換性のないプロトコルを使用します)。ただし、映画を再生するときは、ネットワーク経由で音を転送するとかなりの遅延が発生するため、問題が生じる可能性があります。一部のムービープレーヤーでは、オーディオとビデオの調整を微調整できますが、この設定で再生する必要がある場合があります。


少し前にJACKでネットワーク経由でオーディオストリーミングを試しましたが、問題はありませんでした。
echox

4

あなたの最善の策はおそらくVLC / VLSでしょう、ここでビデオを再生し、そこでオーディオデータを再生することをロックステップで維持するのは難しいので、同期ドリフトに関する厄介な問題予想されます。


それほど難しくはありませんが、たとえばVLCでは同期を制御できます(少なくとも現在は)。
ロドリゴ

0

MPDでは、デフォルトでセットアップされていないだけで、httpを介したオーディオのストリーミングが可能です。制限は、MPDがMPDオーディオライブラリからストリーミングすることです。MPDオーディオライブラリでは、サウンドサーバーとして、コンピューター上の任意のオーディオをストリーミングできます。


以下の1つの投稿からコメントを繰り返すのは少しばかげていますが、ここでは言い換えます。mpdを使用して映画の音声を送信することはできないようです
...-naugtur


-2

つかいます ラップトップでMPDをして、自宅のコンピューターに音楽をストリーミングします。

ただし、自宅のコンピューターでMPDを実行し、ラップトップからクライアントでMPDに接続することをお勧めします( GMPCます)。

常に音楽を聴く方法です。音楽を搭載したコンピューターは1台だけで、ラップトップや他のコンピューターにはクライアントがいます。

MPDはネットワークを介して音楽をストリーミングできるので、それをサーバーにフィードしたり、mplayerで直接再生したりできます。


あなたが私の事件を解決しているかどうかはわかりません...私はプレーヤーでサーバーをセットアップするのではなく、ネットワーク経由で音を送ることについて尋ねていました。そして、はい-MPDも私の選択です。
naugtur

はい。「サウンドの送信」とは、音楽のストリーミングを意味します。ラップトップからデスクトップへのストリーミングに固執している場合:ラップトップにMPDとGMPCをインストールします。MPDでネットワークストリームを有効にします。音楽を再生し、デスクトップでmplayerを起動します。これにより、ラップトップでMPDを使用して作成したストリームが再生されます。
ポレモン

1
MPDでは、音楽をリモートでストリーミングするのではなく、音楽プレーヤーをリモートで制御できます。
-WhyNotHugo

1
しかし、この方法ですべてのサウンド出力を別のマシンに送信することはできません。映画を見ながら信号を送りたい場合はどうすればよいですか?
naugtur
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.