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 )ですが、どちらも機能しません。
Windows 10のすべてのオーディオ出力(個々のファイルだけでなく)をAndroid HTTP経由でクライアントデバイスに)ストリーミングする方法はありますか?
技術的な答えは「たぶん」です。
HTTP経由でオーディオをストリーミングするのは簡単なことかもしれませんが、「Windows 10のすべてのオーディオ出力」をキャプチャする機能は、サウンドデバイス(サウンドカードなど)に完全に依存します。 Windowsにはオーディオを再生する方法が複数あり、すべてのプログラムが同じ方法を使用するわけではありません。同様に、すべてのサウンドデバイスがオーディオにアクセスするための同じインターフェイスを公開するわけではありません(物理的または仮想的に)。
全体として、通常、「1つのサイズですべてに対応する」ソリューションを探すよりも、個々のオーディオ入力/出力または特定のアプリケーションをターゲットにする方が生産的です。
何か案は?
HTTPストリーミングを指定し、 Neutron Music Player がサポートするため:
* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).
Icecast と Broadcast 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(ストリームサーバー)
Icecastをインストールしたディレクトリに移動し、そのコピーを作成してicecast.xml
をバックアップします。
プレーンテキストエディタ(メモ帳など)でicecast.xml
(コピーではない)を開き、次のXMLタグ/グループを変更します。
ロケーション
管理者
ホスト名
認証
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
このツールを使用したブロードキャスト(オーディオソース)
BUTTを起動してSettings
を開きます。
例BUTT-設定ボタン
Settings → Main
タブの下:
ADD
新しい(Icecast)Server
。
Log File
出力先を追加します。
Save
変更。
例バット設定-メインタブ
3A。 Server Settings
(上記のセクション1)の場合:
Name
は好きなものにすることができます。
Type
はIceCast
に設定する必要があります。
Address
およびPort
は127.0.0.1
および8000
である必要があります。 1
Password
は、<source-password>
のicecast.xml
である必要があります(例:Horcrux
)。
IceCast mountpoint
とIceCast user
は、それぞれstream
とsource
のままにしておく必要があります。
完了したら、変更をSave
することを忘れないでください。
例BUTT-Icecastサーバー設定
1Address
には、Icecastが別のコンピューターで実行されている場合、別のIPを指定できます。ポートの場合、8000
はIcecastが動作するデフォルトのポートです(icecast.xml
で設定)。 IcecastサーバーがリモートPC上にある場合は、ファイアウォールを介したBUTTを許可する必要がある場合があります。
idle
からconnecting
からstream time
(カウンター付き)に変わります。例BUTT-Icecastサーバー(接続済み)
ステレオミックス(システムオーディオ)
使用しているサウンドデバイスによっては、次の一部、すべて、またはまったく当てはまらないことに注意してください。
Windows Sound
コントロールパネルを開きます。 Windows 7と10の両方で、sound
を検索して、このパネルを開くオプションが表示されるはずです。
Recording
タブの下で、「Stereo Mix」(または「What U Hear」)と呼ばれるデバイスを探します。
例ステレオミックス-仮想オーディオデバイス
2A。このデバイスが表示されない場合は、Sound
コントロールパネルを右クリックして、Show Disabled Devices
のオプションを探してください。
例サウンド-無効なデバイスを表示
Properties
をクリックします。例ステレオミックス-プロパティ
Listen
タブで、Listen to this device
がチェックされていることを確認します。 Playback through this device
ドロップダウン設定は、目的にとってそれほど重要ではありません。ただし、原則として、選択したオプションは、(デフォルトの)Playback
デバイスと同じデバイス(例:Speakers
)に設定しないでください。これにより、深刻なオーディオの問題が発生する可能性があります。例ステレオミックスのプロパティ-聞く
Levels
タブで、ボリュームがゼロ以外であり、デバイスがミュートされていないことを確認します。例ステレオミックスプロパティ-レベル
OK
を押します。ステレオミックスオーディオの確認
「ステレオミックス」(または同等のデバイス)がReady
であるとすると、通常、デバイスの横にあるサウンドメーター(横棒)を観察することで、PCオーディオを拾っているかどうかを確認できます。
これをテストするには、Sound
コントロールパネルを開いたままにして、PC(YouTubeなど)でオーディオを再生します。バーがオーディオで大まかに変動する場合、デバイスはPCから(そして適切な音量で)サウンドを拾っているはずです。
例ステレオミックスオーディオの検出/レベルの確認
IcecastとBUTTを使用したストリーミングシステムオーディオ
上記のすべてを徹底的にチェックしたと仮定します。
Icecastを起動します。
このツールを使用してブロードキャストを開始し、Settings
を開きます。
Settings → Audio
の下で、「ステレオミックス」(または同等の)デバイスを選択します。テストのために他の設定を変更する必要はありません。
例バット設定-オーディオデバイス
Icecastが実行されている状態で、白い「再生」ボタン( ► )メインのBUTTウィンドウで、Icecastサーバーに接続します。すべてが成功した場合、「LCDディスプレイ」は(再び)idle
からconnecting
からstream time
(カウンター付き)に変更されます。
BUTTからエラーが表示されない場合は、PC(YouTubeなど)でオーディオを再生します。メインのBUTTウィンドウのオーディオメーターは、オーディオによって大まかに変動します(上記の「ステレオミックス」オーディオメーターと同様)。
例このツールを使用したブロードキャスト-オーディオメーター
http://Icecast_Server_IP:8000/stream
。電話機のPCから再生されているオーディオを聞くことができるはずです。