オンデマンドで別のマシンにオーディオをストリーミングする(Linux)


0

tl; dr 2つのLinuxマシン間でオンデマンドでネットワーク経由でオーディオを確実にストリーミングする方法


こんにちは。時々、ラップトップからホームサウンドシステムの大きなスピーカーを通して何かを演奏したいことがあります。そのシステムは、主にビデオの視聴に使用される別のラップトップに接続されています。最初はホームサウンドシステム用のワイヤレスレシーバーを購入することを考えていましたが、サウンドシステムの入力などを変更する代わりに、マルチメディアラップトップをオフにしてストリーミングする方が簡単なようです。

両方のマシンが最近のfedora linuxを実行しているので、私はそれは簡単だろうと思ったが、そう簡単ではないことが判明した。最初はPulseAudioストリーミングを使用しようとしました。実際には機能しましたが、マルチメディアラップトップは古く、ネットワークへの接続が54メガビットのみであるため、音に不具合が生じることがよくありました。また、ローカルマルチキャストブロードキャストPULSE_SINKを設定すると、実際にローカルネットワークをDoSesするというパルスオーディオのバグに遭遇しました(こちら)および(こちら)

だから私は、生のストリームパルスオーディオが作成するよりもストリーミングのために、より専門的なプロトコルが必要だと考えました。その目的のためにVLCが提案されていることがわかります。しかし、必要なときにだけリモートサーバーにストリーミングできるようにしたいと思います。つまり、$ PULSE_SINKを他の値に設定すると、リモートサーバーが再生されます。そうでない場合、通常どおりローカルでサウンドが再生されます。

誰かがそれをやったかどうか疑問に思っていました-vlcリスナーを作成してから、使用されている場合はそこにオーディオを送信するローカルPulseAudioシンクを作成します。それ以外の場合は何も送信しません。VLCリスナーを作成する方法はわかりましたが、PulseAudioに精通していないため、それとあまり関係がなくなる前に、誰かが方法を教えたり、少なくとも何かが機能することを提案して、何かをセットアップしないようにしたいと思いました期待どおりに静かに動作しません。

ネットワークやオーディオの再生に不具合が生じない限り、非vlcソリューションを受け入れます。

ありがとうございました!

回答:


0

オンデマンドストリーミングオーディオのための私の個人的な方法は、HTTPサーバーが組み込まれたMPDの使用であり、驚くべき数のクライアントソフトウェアによって制御されるヘッドレス音楽データベースベースのオーディオアプリケーションになるように設計されています。この方法は、LAN上にないホストからもアクセスできるようにする場合に特に便利です。

VLCのHTTPまたはTelnetリモートインターフェイスの使用も、何らかの理由でVLCの使用を本当に設定している場合のオプションです。ただし、クライアントソフトウェアのオーバーヘッドが少し多く、多様性が少ないため、柔軟性が低くなります。私自身の経験はAndroidアプリ「VLC Direct Pro」に限られていますが、VLCのhttpサーバーの使用に関する一般的な手順はここにあります 。一般的な要点は次のとおりです。

  1. Webインターフェイスをアクティブにするには、VLCの[ツール]メニューをクリックし、[設定]を選択します。[設定の表示]の下の[すべて]オプションをクリックして、VLCの詳細設定を表示します。詳細設定のリストを下にスクロールし、インターフェースヘッダーの下のメインインターフェースを選択します。[Web]チェックボックスをクリックして、HTTPインターフェイスを有効にします。設定を保存し、VLCを再起動します。VLCを起動するたびに、Webサーバーはバックグラウンドで起動されます。

  2. Webブラウザーでhttp://localhost:8080/VLCのWebインターフェイスにアクセスします。

  3. 他のコンピューターからの接続を有効にするには、それらを/usr/share/vlc/lua/http/.hostsファイルに追加します。NATされたゲートウェイを通過する場合は、必要なポートを開きます。

  4. 「VLC 2.1.0ではアクセス制御が簡素化されました。ツール→設定(すべて)→インターフェース→メインインターフェース→Lua→Lua HTTP→パスワードで設定できるシンプルなパスワードを使用して、Webインターフェースへのアクセスを制限できます。」(VLCのドキュメントを参照)。これはhttpsではなくhttpの認証手段であることに留意してください。したがって、セキュリティが懸念される場合は、LAN / VPNに制限しておくことを検討してください。

これらのオプションに加えて、HTTPコントロール機能は間違いなくかなり人気のあるオプションであり、WinampやXBMCなどのメディアプレーヤーにあります(私の頭の一番上...リストは非常に長いため)。最適なオプションを選択します。


基本的に、PULSE_SINK変数または他の変数と、他のマシンで再生する音楽を設定します。それがVLCか他の何かかは気にしません。MPDを見ていきますが、クライアント(プレーヤー)が常にオンになっていて、コンテンツを受信するまで待機する必要があります。または、私はここでクライアントが何であるか理解していません。確かにそれについて読みます。
アコスタディノフ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.