web-dev-qa-db-ja.com

Windows 10のすべてのオーディオ出力(個々のファイルだけでなく)をhttp経由でAndroidクライアントデバイスにストリーミングする方法はありますか?

Windows 10 PCからhttp経由ですべてのオーディオ出力(個々の音楽ファイルだけでなく)をAndroid電話のNeutronミュージックプレーヤーにストリーミングしたい。Neutronではhttpアドレスを入力でき、そのアドレスから直接ストリーミングします(たとえば、xiph.orgインターネット無線アドレスからストリーミングします)。Scream( https://github.com/duncanthrax/scream )とBroadWave( https://www.nch.com.au/streaming/index.html )ですが、どちらも機能しません。

1
b0b

Windows 10のすべてのオーディオ出力(個々のファイルだけでなく)をAndroid HTTP経由でクライアントデバイスに)ストリーミングする方法はありますか?

技術的な答えは「たぶん」です。

HTTP経由でオーディオをストリーミングするのは簡単なことかもしれませんが、「Windows 10のすべてのオーディオ出力」をキャプチャする機能は、サウンドデバイス(サウンドカードなど)に完全に依存します。 Windowsにはオーディオを再生する方法が複数あり、すべてのプログラムが同じ方法を使用するわけではありません。同様に、すべてのサウンドデバイスがオーディオにアクセスするための同じインターフェイスを公開するわけではありません(物理的または仮想的に)。

全体として、通常、「1つのサイズですべてに対応する」ソリューションを探すよりも、個々のオーディオ入力/出力または特定のアプリケーションをターゲットにする方が生産的です。

何か案は?

HTTPストリーミングを指定し、 Neutron Music Player がサポートするため:

* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).

IcecastBroadcast Using This Tool (BUTT)を、それぞれオーディオストリームサーバーとオーディオソースとして組み合わせて使用​​することを検討することをお勧めします。

Icecastを気にしない場合、他の可能なオーディオストリームサーバーには Steamcast (IcecastおよびSHOUTcastストリーム)および Shoutcast (SHOUTcastストリーム)が含まれます。

Shoutcastのインターフェースは洗練されていますが、無料バージョンは128 KbpsでのMP3形式のストリーミングに制限されていますが、提案されている他のアプリケーション(IcecastとSteamcast)はそうではありません。


このツールを使用したブロードキャストは Icecastと互換性のあるサードパーティアプリケーションのこのリスト から取得されたことに注意してください。ただし、このツールを使用したブロードキャストは、IcecastストリームとSHOUTcastストリームの両方をサポートしています。


「Windows10のすべてのオーディオ出力」のキャプチャに関して、Windowsの特定のオーディオドライバーで使用できる仮想の「ステレオミックス」または「WhatU Hear」オーディオデバイスがあり、これに役立つ場合があります(無効または非表示になっている場合もあります) 。

また、大雑把に言えば、(理論的には)物理的なオーディオ出力をマイク入力(利用可能な場合)に接続することもできます。 ステレオ補助コード および ステレオYスプリッター オーディオ出力(スピーカーやヘッドホンなど)が懸念される場合に使用できるケーブルがあります。


Icecast、BUTT、ステレオミックスの使用

概要

次の手順は、Icecast、このツールを使用したブロードキャスト、および仮想ステレオミックスデバイスを使用して、WindowsからAndroidデバイスにHTTP(Icecast)経由で)オーディオを送信する方法の例です。

警告

これらの手順はIcecastで実際のURLを使用することを無視し、IP経由のストリームアクセスのみを(簡単に)カバーすることに注意してください。 IcecastサーバーでURLを使用する場合、簡単な解決策の1つは、No-IP( https://www.noip.com )などのダイナミックDNSサービスを使用することです。

また、これらの手順はファイアウォールやポート転送を対象としていないことに注意してください。 Icecastは、インストール/初回実行時にWindowsファイアウォールを通過できるようにする必要があります。BUTCは、Icecastと同じPCにある場合、特別な構成は必要ありません。ポートフォワーディングに関しては、これを行う方法(つまり、IcecastサーバーをWebアクセス可能にする方法)に関する一般的なチュートリアルが広く利用可能です。

一般設定

Icecast(ストリームサーバー)

  1. Icecastをダウンロードしてインストール

  2. Icecastをインストールしたディレクトリに移動し、そのコピーを作成してicecast.xmlをバックアップします。

  3. プレーンテキストエディタ(メモ帳など)でicecast.xml(コピーではない)を開き、次のXMLタグ/グループを変更します。

    • ロケーション

    • 管理者

    • ホスト名

    • 認証

  4. icecast.xmlファイルを保存します。値については、次のようになるはずです。

    • <location>Britain</location>

    • <admin>[email protected]</admin>

    • <hostname>lesspotter.com</hostname>

    そして、<authentication>セクション:

    • <source-password>Horcrux</source-password>

    • <relay-password>MoreHorcruxes</relay-password>

    • <admin-user>Tom Marvolo Riddle</admin-user>

    • <admin-password>IamLordVoldemort</admin-password>

これで、icecast.batと同じディレクトリにあるicecast.xmlを使用して、警告なしでIcecastを開始できるようになります。 Run Icecast (Console)としてリストされているスタートメニューの下にicecast.batへのショートカットがあります。

コマンドウィンドウを最小化してIcecastを起動する場合(icecast.batを使用するときにIcecastを動作させるには開いたままにする必要があるため)、別のバッチファイルを使用できます。

例icecast-min.bat

@REM Start Icecast with its command window minimized.

@ECHO Off
cd C:\path\to\Icecast\
start "" /min C:\path\to\Icecast\icecast.bat

このツールを使用したブロードキャスト(オーディオソース)

  1. このツールを使用してBroadcastをダウンロードしてインストールします。

  2. BUTTを起動してSettingsを開きます。

例BUTT-設定ボタン

BUTT - Settings Button - Screenshot

  1. Settings → Mainタブの下:

    • ADD新しい(Icecast)Server

    • Log File出力先を追加します。

    • Save変更。

例バット設定-メインタブ

BUTT Settings - Main Tab - Screenshot

3A。 Server Settings(上記のセクション1)の場合:

  • Nameは好きなものにすることができます。

  • TypeIceCastに設定する必要があります。

  • AddressおよびPort127.0.0.1および8000である必要があります。 1

  • Passwordは、<source-password>icecast.xmlである必要があります(例:Horcrux)。

  • IceCast mountpointIceCast userは、それぞれstreamsourceのままにしておく必要があります。

  • 完了したら、変更をSaveすることを忘れないでください。

例BUTT-Icecastサーバー設定

BUTT Settings - Edit Server (Icecast) - Screenshot


1Addressには、Icecastが別のコンピューターで実行されている場合、別のIPを指定できます。ポートの場合、8000はIcecastが動作するデフォルトのポートです(icecast.xmlで設定)。 IcecastサーバーがリモートPC上にある場合は、ファイアウォールを介したBUTTを許可する必要がある場合があります。


  1. Icecastが実行されている状態で、白い「再生」ボタン(  )メインのBUTTウィンドウで、Icecastサーバーに接続します。すべてが成功すると、「LCDディスプレイ」がidleからconnectingからstream time(カウンター付き)に変わります。

例BUTT-Icecastサーバー(接続済み)

BUTT Settings - Connected To Icecast Server - Screenshot

ステレオミックス(システムオーディオ)

使用しているサウンドデバイスによっては、次の一部、すべて、またはまったく当てはまらないことに注意してください。

  1. Windows Soundコントロールパネルを開きます。 Windows 7と10の両方で、soundを検索して、このパネルを開くオプションが表示されるはずです。

  2. Recordingタブの下で、「Stereo Mix」(または「What U Hear」)と呼ばれるデバイスを探します。

例ステレオミックス-仮想オーディオデバイス

Stereo Mix - Virtual Audio Device - Screenshot

2A。このデバイスが表示されない場合は、Soundコントロールパネルを右クリックして、Show Disabled Devicesのオプションを探してください。

例サウンド-無効なデバイスを表示

Sound Control Panel - Show Disabled Devices - Screenshot

  1. このデバイスが存在すると仮定して、それを選択し、Propertiesをクリックします。

例ステレオミックス-プロパティ

Stereo Mix - Properties - Screenshot

  1. Listenタブで、Listen to this deviceがチェックされていることを確認します。 Playback through this deviceドロップダウン設定は、目的にとってそれほど重要ではありません。ただし、原則として、選択したオプションは、(デフォルトの)Playbackデバイスと同じデバイス(例:Speakers)に設定しないでください。これにより、深刻なオーディオの問題が発生する可能性があります。

例ステレオミックスのプロパティ-聞く

ex. Stereo Mix Properties - Listen - Screenshot

  1. Levelsタブで、ボリュームがゼロ以外であり、デバイスがミュートされていないことを確認します。

例ステレオミックスプロパティ-レベル

Stereo Mix Properties - Levels - Screenshot

  1. デバイスオプションを変更した場合は、OKを押します。

ステレオミックスオーディオの確認

「ステレオミックス」(または同等のデバイス)がReadyであるとすると、通常、デバイスの横にあるサウンドメーター(横棒)を観察することで、PCオーディオを拾っているかどうかを確認できます。

これをテストするには、Soundコントロールパネルを開いたままにして、PC(YouTubeなど)でオーディオを再生します。バーがオーディオで大まかに変動する場合、デバイスはPCから(そして適切な音量で)サウンドを拾っているはずです。

例ステレオミックスオーディオの検出/レベルの確認

Checking PC Audio Detection - Screenshot

IcecastとBUTTを使用したスト​​リーミングシステムオーディオ

上記のすべてを徹底的にチェックしたと仮定します。

  1. Icecastを起動します。

  2. このツールを使用してブロードキャストを開始し、Settingsを開きます。

  3. Settings → Audioの下で、「ステレオミックス」(または同等の)デバイスを選択します。テストのために他の設定を変更する必要はありません。

例バット設定-オーディオデバイス

BUTT Settings - Audio Device Selection - Screenshot

  1. Icecastが実行されている状態で、白い「再生」ボタン(  )メインのBUTTウィンドウで、Icecastサーバーに接続します。すべてが成功した場合、「LCDディスプレイ」は(再び)idleからconnectingからstream time(カウンター付き)に変更されます。

  2. BUTTからエラーが表示されない場合は、PC(YouTubeなど)でオーディオを再生します。メインのBUTTウィンドウのオーディオメーターは、オーディオによって大まかに変動します(上記の「ステレオミックス」オーディオメーターと同様)。

例このツールを使用したブロードキャスト-オーディオメーター

BUTT - Audio Meter - Screenshot

  1. Neutron Music Playerで、exに移動します。 http://Icecast_Server_IP:8000/stream。電話機のPCから再生されているオーディオを聞くことができるはずです。
2
Anaksunaman