Я хотел бы транслировать весь аудиовыход (а не только отдельные музыкальные файлы) с моего ПК с Windows 10 через http на Neutron Music Player на моем телефоне с Android. Neutron позволяет вводить http-адрес и транслировать напрямую с этого адреса (например, он транслирует с адресов интернет-радио xiph.org). Я пробовал Scream (https://github.com/duncanthrax/scream) и BroadWave (https://www.nch.com.au/streaming/index.html) но ни один из них не работает. Есть идеи?
решение1
Есть ли способ транслировать весь аудиовыход в Windows 10 (а не только отдельные файлы) на клиентское устройство Android через HTTP?
Технический ответ — «Возможно».
Хотя, скорее всего, довольно тривиально транслировать любой звук через HTTP, возможность захвата «всех аудиовыходов в Windows 10» полностью зависит от ваших звуковых устройств (например, звуковой карты). В Windows есть несколько способов воспроизведения звука, и не все программы используют одни и те же методы. Аналогично, не все звуковые устройства могут предоставлять одни и те же интерфейсы для доступа к звуку (физически или виртуально).
В целом, обычно более продуктивно ориентироваться на отдельные аудиовходы/выходы или конкретные приложения, а не искать универсальное решение.
Есть идеи?
Так как вы указываете HTTP-поток иНейтронный музыкальный плеерподдерживает:
* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).
Я бы предложил рассмотреть возможность использованияIcecastиТрансляция с использованием этого инструмента(BUTT) совместно друг с другом как сервер аудиопотока и источник звука соответственно.
Если вам не нравится Icecast, другие возможные серверы аудиопотока включаютСтимкаст(трансляции Icecast и SHOUTcast) иShoutcast(Трансляции SHOUTcast).
Вероятно, стоит упомянуть, что хотя Shoutcast имеет отточенный интерфейс, бесплатная версия ограничена потоковой передачей формата MP3 со скоростью 128 Кбит/с, в то время как другие предлагаемые приложения (Icecast и Steamcast) не имеют такой возможности.
Обратите внимание, что трансляция с использованием этого инструмента была взята изэтот список сторонних приложений, совместимых с IcecastОднако трансляция с использованием этого инструмента поддерживает потоки Icecast и SHOUTcast.
Что касается захвата «всех аудиовыходов в Windows 10», иногда в некоторых аудиодрайверах Windows есть виртуальное аудиоустройство «Stereo Mix» или «What U Hear», которое может помочь в этом (хотя оно может быть отключено или даже скрыто).
Также, в случае крайней необходимости, вы можете (теоретически) просто подключить свой физический аудиовыход к микрофонному входу (если он доступен). Естьстерео вспомогательные шнурыистерео Y-разветвителькабели доступны, если важен вывод звука (например, на динамики или наушники).
Использование Icecast, BUTT и стереомикса
Обзор
Следующие инструкции являются примером того, как можно использовать Icecast, Broadcast Using This Tool и виртуальное устройство Stereo Mix для отправки (большинства) аудио с Windows на устройство Android через HTTP (Icecast).
Предостережения
Имейте в виду, что эти инструкции игнорируют использование фактического URL с Icecast и только (вкратце) охватывают доступ к потоку через IP. Если вы хотите использовать URL с вашим сервером Icecast, одним из простых решений является использование динамической службы DNS, такой как No-IP (https://www.noip.com).
Также обратите внимание, что эти инструкции не охватывают брандмауэры или переадресацию портов. Icecast должен быть разрешен через брандмауэр Windows при установке/первом запуске, и BUTT не требует специальной настройки, если находится на том же ПК, что и Icecast. Что касается переадресации портов, общие руководства о том, как это сделать (т. е. сделать ваш сервер Icecast доступным через Интернет), широко доступны.
Общая настройка
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 без предупреждений, используя icecast.bat
в том же каталоге, что и . В меню «Пуск» 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 - Основная вкладка
3А. Для вашего Server Settings
(Раздел 1, выше):
Name
может быть любым, каким вам нравится.Type
должно быть установлено значениеIceCast
.Address
иPort
должно быть127.0.0.1
и8000
. 1Password
должно быть<source-password>
fromicecast.xml
(напр.Horcrux
).И следует оставить как и
IceCast mountpoint
, соответственно.IceCast user
stream
source
Не забудьте сохранить
Save
изменения, когда закончите.
например BUTT - Настройки сервера Icecast
1 Для Address
можно указать другой IP, если Icecast запущен на другом компьютере. Для порта 8000
— это порт по умолчанию, на котором работает Icecast (установлен в icecast.xml
). Возможно, вам придется разрешить BUTT через ваш брандмауэр(ы), если ваш сервер Icecast находится на удаленном ПК.
- При запущенном Icecast используйте белую кнопку «play» ( ►) в главном окне BUTT для подключения к серверу Icecast. Если все прошло успешно, «LCD Display» должен измениться с
idle
наconnecting
наstream time
(со счетчиком).
ex. BUTT - сервер Icecast (подключен)
Стерео микс (системный звук)
Обратите внимание, что некоторые, все или ни одно из следующих утверждений могут быть применимы к вам в зависимости от используемых вами звуковых устройств.
Откройте панель управления Windows
Sound
. В Windows 7 и 10 вы должны иметь возможность поискатьsound
и получить возможность открыть эту панель.На
Recording
вкладке найдите устройство под названием «Stereo Mix» (или иногда «What U Hear»).
например, Stereo Mix — Виртуальное аудиоустройство
2A. Если вы не видите это устройство, попробуйте щелкнуть правой кнопкой мыши на Sound
панели управления и найти любую опцию для Show Disabled Devices
.
напр. Звук - Показать отключенные устройства
- Если это устройство существует, выберите его и нажмите
Properties
.
например, стерео микс - свойства
- На
Listen
вкладке убедитесь, чтоListen to this device
отмечено.Playback through this device
Настройки раскрывающегося списка менее важны для ваших целей. Однако, как правило, выбранная опция не должна быть установлена на то же устройство, что и ваше (по умолчанию)Playback
устройство (например,Speakers
). Это может вызвать серьезные проблемы со звуком.
напр. Свойства стереомикса - Прослушать
- На
Levels
вкладке убедитесь, что громкость не равна нулю и звук устройства не отключен.
напр. Свойства стереомикса - Уровни
- Нажмите
OK
, если вы изменили какие-либо параметры устройства.
Проверка стерео микса звука
Если ваш «Стерео Микшер» (или эквивалентное устройство) — это Ready
, вы обычно можете увидеть, улавливает ли он звук ПК, по индикатору звука (горизонтальные полосы) рядом с устройством.
Чтобы проверить это, оставьте Sound
панель управления открытой и воспроизведите какой-нибудь звук на вашем ПК (например, YouTube). Если полосы колеблются примерно в такт звуку, устройство должно принимать звук с ПК (и на правильной громкости).
напр. Проверка обнаружения/уровней звука стереомикса
Потоковая система аудио с Icecast и BUTT
Предполагая, что вы тщательно проверили все вышеперечисленное:
Запустите Icecast.
Начните трансляцию с помощью этого инструмента и откройте
Settings
.В разделе
Settings → Audio
выберите устройство "Stereo Mix" (или эквивалентное). Другие настройки не нужно менять для тестирования.
например Настройки BUTT - Аудиоустройство
При запущенном Icecast используйте белую кнопку "play" ( ►) в главном окне BUTT для подключения к серверу Icecast. Если все прошло успешно, "LCD Display" должен (снова) измениться с
idle
наconnecting
наstream time
(со счетчиком).Если вы не получаете ошибок от BUTT, воспроизведите какой-нибудь звук на вашем ПК (опять же, например, YouTube). Вы должны увидеть, как аудиометр в главном окне BUTT колеблется примерно в соответствии со звуком (аналогично аудиометру "Stereo Mix" выше).
например, Трансляция с использованием этого инструмента - Audio Meter
- В Neutron Music Player перейдите к ex.
http://Icecast_Server_IP:8000/stream
Вы должны услышать звук, воспроизводимый с ПК на своем телефоне.