Как вещать аудиопоток с URI в bat-скрипте?

Рецепт Batchfile для прослушивания аудиопотока из URI через запуск .bat/.cmd.


Ответы (1 шт):

Автор решения: niknils

О языке(?): Поскольку bat-файлы не могут работать, к примеру, с массивами и числа - эмуляция чисел (и т.д.), winbatch не может себе такого позволить, но: Полнота вычислений, ибо памятью могут быть файлы <- полнота эмуляции чего-угодно, просто вопрос долгой итерации, однако, нет поддержки безопасного кодирования символов, вплоть до \r и даже проверку текста безопаснее всего делать через find.

В общем, будем считать, что winbatch - cmd.exe ОС Windows XP и выше.

Если мы рассматриваем bat-файлы как cmd + wsh/vbs/JScript (т.е., временные файлы и обращение к COM-объектам), то можно написать на этом. Это что касается Windows XP.

Но мы рассмотрим winbatch как Windows 7 и выше:

bitsadmin, powershell, curl (Windows 10+)

COM-объекты - запускаем плеер (FFplay ещё есть, который это поддерживает - см. параметры; bitsadmin + raw-ссылка на GitHub к BtnB-сборке и вот Вам "чистый bat-файл"), cURL/PowerShell - скачиваем по кусочкам (bitsadmin - целиком).

COM-объекты - MediaPlayer и т.д.; но проблема с mp3 может быть; rundll32 и поиск приложений, которые что-то могут облегчить, нет - ищем curl || bitsadmin || bitsadmin.

Также csc компилятор (привет, dot? net!) <- исходный код C# под разные версии dot? net!у или base64-кодирование библиотеки<-.dll внутри echo для вывода во временный(?) файл + certutil -decode для rundll32, либо же плеер на C++ с одной функцией для нужного формата (base64+exe).

Вроде я описал Вам, как решается эта, Ваша, задача.

Но мне лень писать скрипты на это. Может потом обновлю ответ. Однако, лучше ответ как решить задачу (который работает 100%), чем отсутствие ответа. PowerShell-скрипт делается очень быстро для этого (правда .wav, а иначе dotnet).

Уточняйте целевую ОС и возможность интернета. (если хочется переносимый легковесный Batchfile <- вспоминаются просто люди с Cyberforum...)

→ Ссылка