有沒有辦法透過 http 將 Windows 10 中的所有音訊輸出(不僅僅是單一檔案)串流傳輸到 Android 用戶端裝置?

有沒有辦法透過 http 將 Windows 10 中的所有音訊輸出(不僅僅是單一檔案)串流傳輸到 Android 用戶端裝置?

我想透過 http 將所有音訊輸出(不僅僅是單一音樂檔案)從我的 Windows 10 PC 串流到我的 Android 手機上的 Neutron 音樂播放器。 Neutron 允許輸入 http 位址並直接從該位址進行串流(例如,它從 xiph.org 網際網路廣播位址進行串流)。我試過尖叫(https://github.com/duncanthrax/scream)和寬頻(https://www.nch.com.au/streaming/index.html)但它們都不起作用。有任何想法嗎?

答案1

有沒有辦法透過 HTTP 將 Windows 10 中的所有音訊輸出(不僅僅是單一檔案)串流傳輸到 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 相容的第 3 方應用程式列表。但是,使用此工具的廣播支援 Icecast 和 SHOUTcast 串流。


關於捕捉“Windows 10 中的所有音訊輸出”,有時Windows 中的某些音訊驅動程式會提供虛擬“立體聲混音”或“你聽到的聲音”音訊設備,這可能會對此有所幫助(儘管它可能被禁用甚至隱藏) 。

此外,在緊急情況下,您可以(理論上)簡單地將實體音訊輸出插入麥克風輸入(如果可用)。有立體聲輔助線立體聲Y分配器如果需要考慮音訊輸出(例如揚聲器或耳機),則可以使用電纜。


使用 Icecast、BUTT 和立體聲混音

概述

以下說明是如何使用 Icecast、使用此工具進行廣播和虛擬立體聲混音裝置透過 HTTP (Icecast) 將(大部分)音訊從 Windows 傳送到 Android 裝置的範例。

注意事項

請注意,這些說明忽略使用 Icecast 的實際 URL,並且僅(短暫)涵蓋透過 IP 的串流存取。如果您想要將 URL 與 Icecast 伺服器一起使用,一個簡單的解決方案是使用動態 DNS 服務,例如 No-IP (https://www.noip.com)。

另請注意,這些說明不涵蓋防火牆或連接埠轉送。在安裝/首次運作時,應該允許 Icecast 通過 Windows 防火牆,並且如果與 Icecast 位於同一台 PC 上,則 BUTT 不需要特殊配置。至於連接埠轉發,有關如何執行此操作(即使您的 Icecast 伺服器可透過網路存取)的一般教學隨處可見。

常規設定

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,而不會出現警告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

使用此工具進行廣播(音訊來源)

  1. 使用此工具下載並安裝廣播。

  2. 啟動 BUTT 並打開其Settings.

前任。 BUTT - 設定按鈕

BUTT - 設定按鈕 - 螢幕截圖

  1. 在選項卡下Settings → Main

    • ADD一個新的(Icecast)Server

    • 新增Log File輸出目的地。

    • Save你的改變。

前任。 BUTT 設定 - 主選項卡

BUTT 設定 - 主選項卡 - 螢幕截圖

3A。對於您Server Settings(上文第 1 節):

  • Name可以是任何你喜歡的東西。

  • Type應設定為IceCast.

  • Address並且Port應該是127.0.0.180001

  • Password應該是<source-password>來自icecast.xml(例如Horcrux)。

  • IceCast mountpoint應分別IceCast user保留為streamsource

  • 完成後不要忘記進行Save更改。

前任。 BUTT - Icecast 伺服器設置

BUTT 設定 - 編輯伺服器 (Icecast) - 螢幕截圖


1 對於Address,如果 Icecast 在另一台電腦上執行,您可以指定不同的 IP。對於端口,8000是 Icecast 運行的預設端口(在 中設定icecast.xml)。如果您的 Icecast 伺服器位於遠端 PC 上,您可能需要允許 BUTT 通過防火牆。


  1. 在 Icecast 運作時,使用 BUTT 主視窗中的白色「播放」按鈕 ( ) 連接到您的 Icecast 伺服器。如果一切成功,「LCD 顯示器」應從 變為到idle(帶有計數器)。connectingstream time

前任。 BUTT - Icecast 伺服器(已連線)

BUTT 設定 - 連接到 Icecast 伺服器 - 螢幕截圖

立體聲混音(系統音訊)

請注意,以下部分、全部或全部不適用於您,具體取決於您使用的聲音設備。

  1. 開啟 WindowsSound控制台。在 Windows 7 和 10 中,您應該能夠搜尋sound並顯示開啟此面板的選項。

  2. 在該Recording標籤下,尋找名為“Stereo Mix”(有時稱為“What U Hear”)的裝置。

前任。立體聲混音 - 虛擬音訊設備

立體聲混音 - 虛擬音訊設備 - 螢幕截圖

2A。如果您沒有看到此設備,請嘗試右鍵單擊Sound控制面板並尋找任何選項Show Disabled Devices

前任。聲音 - 顯示已停用的設備

聲音控制面板 - 顯示已停用的裝置 - 螢幕截圖

  1. 假設該設備存在,選擇它並單擊Properties

前任。立體聲混音 - 屬性

立體聲混音 - 屬性 - 螢幕截圖

  1. 在選項卡下Listen,請確保Listen to this device選取該選項。下拉設定Playback through this device對於您的目的來說不太重要。但是,作為規則,所選選項不應設定為與您的(預設)Playback裝置相同的裝置(例如Speakers)。這可能會導致嚴重的音訊問題。

前任。立體聲混音屬性 - 聆聽

前任。立體聲混音屬性 - 聆聽 - 螢幕截圖

  1. 在該Levels標籤下,請確保您的音量非零且裝置未靜音。

前任。立體聲混音屬性 - 級別

立體聲混音屬性 - 等級 - 螢幕截圖

  1. OK如果您變更了任何裝置選項,請按此鍵。

檢查立體聲混音音頻

假設您的「立體聲混音」(或同等裝置)是Ready,您通常可以透過觀察裝置旁的聲音計(水平條)來了解它是否正在擷取 PC 音訊。

若要對此進行測試,請保持Sound控制面板開啟並在 PC 上播放一些音訊(例如 YouTube)。如果條形隨音訊劇烈波動,則裝置應從 PC 擷取聲音(並且音量適當)。

前任。檢查立體聲混合音訊偵測/電平

檢查 PC 音訊偵測 - 螢幕截圖

使用 Icecast 和 BUTT 傳輸系統音頻

假設您已經徹底檢查了上述所有內容:

  1. 啟動 Icecast。

  2. 使用此工具開始廣播並開啟Settings.

  3. 在 下Settings → Audio,選擇您的“立體聲混音”(或同等設備)。測試時不需要更改其他設定。

前任。 BUTT 設定 - 音訊設備

BUTT 設定 - 音訊設備選擇 - 螢幕截圖

  1. 在 Icecast 運作時,使用 BUTT 主視窗中的白色「播放」按鈕 ( ) 連接到 Icecast 伺服器。如果一切成功,「LCD 顯示器」應該(再次)從 變為 到(idle帶有計數器)。connectingstream time

  2. 如果您沒有收到來自 BUTT 的錯誤,請在您的 PC 上播放一些音訊(同樣例如 YouTube)。您應該會看到主 BUTT 視窗中的音訊表隨音訊大致波動(類似於上面的“立體聲混音”音訊表)。

前任。使用此工具進行廣播 - 音訊表

BUTT - 音訊表 - 螢幕截圖

  1. 在 Neutron 音樂播放器中,前往 ex。http://Icecast_Server_IP:8000/stream。您應該能夠在手機上聽到 PC 播放的音訊。

相關內容