Windows 10 PC からすべてのオーディオ出力 (個々の音楽ファイルだけでなく) を http 経由で Android フォンの Neutron Music Player にストリーミングしたいです。Neutron では、http アドレスを入力してそのアドレスから直接ストリーミングできます (たとえば、xiph.org インターネット ラジオ アドレスからストリーミングできます)。Scream (https://github.com/duncanthrax/scream) および BroadWave (https://www.nch.com.au/streaming/index.html) ですが、どちらも機能しません。何かアイデアはありますか?
答え1
Windows 10 のすべてのオーディオ出力 (個々のファイルだけでなく) を HTTP 経由で Android クライアント デバイスにストリーミングする方法はありますか?
技術的な答えは「多分」です。
HTTP 経由でオーディオをストリーミングするのはかなり簡単ですが、「Windows 10 ですべてのオーディオ出力」をキャプチャできるかどうかは、サウンド デバイス (サウンド カードなど) に完全に依存します。Windows にはオーディオを再生する方法が複数あり、すべてのプログラムが同じ方法を使用するわけではありません。同様に、すべてのサウンド デバイスがオーディオにアクセスするための同じインターフェイスを公開するわけではありません (物理的または仮想的)。
全体として、通常は、「万能」なソリューションを探すよりも、個々のオーディオ入力/出力または特定のアプリケーションをターゲットにする方が生産的です。
何か案は?
HTTPストリーミングを指定してニュートロンミュージックプレーヤーサポート:
* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).
使用を検討することをお勧めしますアイスキャストそしてこのツールを使って放送する(BUTT) をそれぞれオーディオ ストリーム サーバーとオーディオ ソースとして連携させます。
Icecastが気に入らない場合は、他のオーディオストリームサーバーとして以下が挙げられます。スチームキャスト(IcecastとSHOUTcastのストリーム)とシャウトキャスト(SHOUTcast ストリーム)。
Shoutcast は洗練されたインターフェースを備えていますが、無料版は 128 Kbps の MP3 形式のストリーミングに制限されていますが、推奨されている他のアプリケーション (Icecast および Steamcast) は制限されていないことにも言及しておく価値があるでしょう。
このツールを使用した放送は、Icecastと互換性のあるサードパーティアプリケーションのリストただし、このツールを使用したブロードキャストでは、Icecast と SHOUTcast の両方のストリームがサポートされます。
Windows 10 で「すべてのオーディオ出力」をキャプチャすることに関しては、Windows の特定のオーディオ ドライバーで利用できる仮想の「ステレオ ミックス」または「What U Hear」オーディオ デバイスが役立つ場合があります (ただし、無効になっているか非表示になっている場合もあります)。
また、緊急時には、(理論的には)物理的なオーディオ出力をマイク入力(利用可能な場合)に接続するだけで済みます。ステレオ補助コードそしてステレオYスプリッターオーディオ出力(スピーカーやヘッドフォンなど)が問題となる場合は、ケーブルを利用できます。
Icecast、BUTT、ステレオミックスの使用
概要
以下の手順は、Icecast、このツールを使用してブロードキャスト、および仮想ステレオ ミックス デバイスを使用して、(ほとんどの) オーディオを Windows から Android デバイスに HTTP (Icecast) 経由で送信する方法の例です。
注意点
これらの手順では、Icecast で実際の URL を使用することは考慮されておらず、IP 経由のストリーム アクセスについてのみ (簡単に) 説明しています。Icecast サーバーで使用する URL が必要な場合は、No-IP (https://www.noip.com)。
また、これらの手順ではファイアウォールやポート転送については説明されていないことに注意してください。Icecast はインストール時または初回実行時に Windows ファイアウォールを通過できるようにする必要があります。BUTT は 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 を起動できるようになります。スタート メニューの下に へicecast.xml
のショートカットが としてリストされています。icecast.bat
Run Icecast (Console)
コマンド ウィンドウを最小化した状態で Icecast を起動する場合 ( を使用するときに Icecast が動作するにはコマンド ウィンドウを開いたままにする必要があるためicecast.bat
)、別のバッチ ファイルを使用できます。
例: 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
変更内容。
例: BUTT設定 - メインタブ
3A. Server Settings
(上記セクション 1) の場合:
Name
好きなものなら何でも構いません。Type
に設定する必要がありますIceCast
。Address
およびでPort
あるべきである。1127.0.0.1
8000
Password
<source-password>
は from である必要がありますicecast.xml
(例:Horcrux
)。および
IceCast mountpoint
はそれぞれおよびIceCast user
のままにしておきます。stream
source
Save
完了したら変更を忘れないでください。
例: BUTT - Icecast サーバー設定
1 についてはAddress
、Icecast が別のコンピュータで実行されている場合は、別の IP を指定できます。ポートについては、8000
Icecast が動作するデフォルトのポートです ( で設定icecast.xml
)。Icecast サーバーがリモート PC 上にある場合は、ファイアウォールを介して BUTT を許可する必要があることがあります。
- Icecast が実行中の場合、メインの BUTT ウィンドウにある白い「再生」ボタン ( ) を使用してIcecast サーバーに接続します。すべてが成功すると、「LCD ディスプレイ」がからに(カウンター付き)►変わります。
idle
connecting
stream time
例: BUTT - Icecast サーバー (接続済み)
ステレオミックス(システムオーディオ)
使用しているサウンド デバイスによっては、以下の内容の一部またはすべてが当てはまる場合もあれば、まったく当てはまらない場合もあります。
Windows コントロール パネルを開きます。Windows 7 と 10 の両方で、このパネルを開くオプションを
Sound
検索して表示できるはずです。sound
タブの下で
Recording
、「ステレオ ミックス」(または「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
、「ステレオ ミックス」(または同等の) デバイスを選択します。テストでは他の設定を変更する必要はありません。
例: BUTT 設定 - オーディオデバイス
Icecast が動作している状態で、メインの BUTT ウィンドウにある白い「再生」ボタン ( ) を使用してIcecast サーバーに接続します。すべてが成功すると、「LCD ディスプレイ」が (再び)からに(カウンター付きで)►変わります。
idle
connecting
stream time
BUTT からエラーがない場合は、PC でオーディオを再生します (ここでも YouTube など)。メインの BUTT ウィンドウのオーディオ メーターがオーディオに合わせて大まかに変動しているのがわかるはずです (上記の「ステレオ ミックス」オーディオ メーターと同様)。
例: このツールを使用した放送 - オーディオメーター
- Neutron Music Player で、例: に移動します。PC
http://Icecast_Server_IP:8000/stream
から再生されるオーディオが携帯電話で聞こえるはずです。