Есть ли способ транслировать весь аудиовыход в Windows 10 (а не только отдельные файлы) на клиентское устройство Android через http?

Есть ли способ транслировать весь аудиовыход в Windows 10 (а не только отдельные файлы) на клиентское устройство Android через http?

Я хотел бы транслировать весь аудиовыход (а не только отдельные музыкальные файлы) с моего ПК с 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 (сервер потоковой передачи)

  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 без предупреждений, используя icecast.batв том же каталоге, что и . В меню «Пуск» icecast.xmlесть ярлык, указанный как .icecast.batRun 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. Загрузите и установите Broadcast Using This Tool.

  2. Запустите BUTT и откройте его Settings.

напр. BUTT - кнопка настроек

BUTT - Кнопка настроек - Скриншот

  1. На Settings → Mainвкладке:

    • ADDновый (Icecast) Server.

    • Добавьте Log Fileместо назначения вывода.

    • SaveВаши изменения.

например, Настройки BUTT - Основная вкладка

Настройки BUTT - Основная вкладка - Скриншот

3А. Для вашего Server Settings(Раздел 1, выше):

  • Nameможет быть любым, каким вам нравится.

  • Typeдолжно быть установлено значение IceCast.

  • Addressи Portдолжно быть 127.0.0.1и 8000. 1

  • Passwordдолжно быть <source-password>from icecast.xml(напр. Horcrux).

  • И следует оставить как и IceCast mountpoint, соответственно.IceCast userstreamsource

  • Не забудьте сохранить Saveизменения, когда закончите.

например BUTT - Настройки сервера Icecast

Настройки BUTT - Редактировать сервер (Icecast) - Скриншот


1 Для Addressможно указать другой IP, если Icecast запущен на другом компьютере. Для порта 8000— это порт по умолчанию, на котором работает Icecast (установлен в icecast.xml). Возможно, вам придется разрешить BUTT через ваш брандмауэр(ы), если ваш сервер Icecast находится на удаленном ПК.


  1. При запущенном Icecast используйте белую кнопку «play» ( ) в главном окне BUTT для подключения к серверу Icecast. Если все прошло успешно, «LCD Display» должен измениться с idleна connectingна stream time(со счетчиком).

ex. BUTT - сервер Icecast (подключен)

Настройки BUTT - Подключено к серверу Icecast - Скриншот

Стерео микс (системный звук)

Обратите внимание, что некоторые, все или ни одно из следующих утверждений могут быть применимы к вам в зависимости от используемых вами звуковых устройств.

  1. Откройте панель управления Windows Sound. В Windows 7 и 10 вы должны иметь возможность поискать soundи получить возможность открыть эту панель.

  2. На Recordingвкладке найдите устройство под названием «Stereo Mix» (или иногда «What U Hear»).

например, Stereo Mix — Виртуальное аудиоустройство

Стерео Микс - Виртуальное Аудио Устройство - Скриншот

2A. Если вы не видите это устройство, попробуйте щелкнуть правой кнопкой мыши на Soundпанели управления и найти любую опцию для Show Disabled Devices.

напр. Звук - Показать отключенные устройства

Панель управления звуком - Показать отключенные устройства - Скриншот

  1. Если это устройство существует, выберите его и нажмите Properties.

например, стерео микс - свойства

Стерео Микс - Свойства - Скриншот

  1. На Listenвкладке убедитесь, что Listen to this deviceотмечено. Playback through this deviceНастройки раскрывающегося списка менее важны для ваших целей. Однако, как правило, выбранная опция не должна быть установлена ​​на то же устройство, что и ваше (по умолчанию) Playbackустройство (например, Speakers). Это может вызвать серьезные проблемы со звуком.

напр. Свойства стереомикса - Прослушать

напр. Свойства стереомикса - Прослушать - Скриншот

  1. На Levelsвкладке убедитесь, что громкость не равна нулю и звук устройства не отключен.

напр. Свойства стереомикса - Уровни

Свойства стереомикса - Уровни - Скриншот

  1. Нажмите OK, если вы изменили какие-либо параметры устройства.

Проверка стерео микса звука

Если ваш «Стерео Микшер» (или эквивалентное устройство) — это Ready, вы обычно можете увидеть, улавливает ли он звук ПК, по индикатору звука (горизонтальные полосы) рядом с устройством.

Чтобы проверить это, оставьте Soundпанель управления открытой и воспроизведите какой-нибудь звук на вашем ПК (например, YouTube). Если полосы колеблются примерно в такт звуку, устройство должно принимать звук с ПК (и на правильной громкости).

напр. Проверка обнаружения/уровней звука стереомикса

Проверка обнаружения звука на ПК — снимок экрана

Потоковая система аудио с Icecast и BUTT

Предполагая, что вы тщательно проверили все вышеперечисленное:

  1. Запустите Icecast.

  2. Начните трансляцию с помощью этого инструмента и откройте Settings.

  3. В разделе Settings → Audioвыберите устройство "Stereo Mix" (или эквивалентное). Другие настройки не нужно менять для тестирования.

например Настройки BUTT - Аудиоустройство

Настройки BUTT - Выбор аудиоустройства - Скриншот

  1. При запущенном Icecast используйте белую кнопку "play" ( ) в главном окне BUTT для подключения к серверу Icecast. Если все прошло успешно, "LCD Display" должен (снова) измениться с idleна connectingна stream time(со счетчиком).

  2. Если вы не получаете ошибок от BUTT, воспроизведите какой-нибудь звук на вашем ПК (опять же, например, YouTube). Вы должны увидеть, как аудиометр в главном окне BUTT колеблется примерно в соответствии со звуком (аналогично аудиометру "Stereo Mix" выше).

например, Трансляция с использованием этого инструмента - Audio Meter

BUTT - Измеритель звука - Скриншот

  1. В Neutron Music Player перейдите к ex. http://Icecast_Server_IP:8000/streamВы должны услышать звук, воспроизводимый с ПК на своем телефоне.

Связанный контент