Python Pyaudio Как воспроизвести файл, передаваемый через HTTP

Я пытаюсь понять, как воспроизвести mp3, который существует на моем сервере, обслуживаемом через HTTP. Я пытался разобраться с pyglet, но было слишком много проблем с AVBin, чтобы это работало (что-то о делении на ноль в исходном коде). Итак, я решил попробовать PyAudio, но я не могу понять, как с его помощью передавать источник mp3 из HTTP. Все примеры представляют собой wav-файлы, и мне нужны примеры, а не документы, иначе я боюсь, что мне придется выяснять подробности того, как звук работает на самом низком уровне. Вся документация сбивает с толку тех из нас, кто не знает языка (частота дискретизации и т. д.). Кто-нибудь может помочь?


person linus72982    schedule 14.02.2016    source источник


Ответы (1)


Каковы исходные и целевые серверные среды? [виндовс/линукс/мак? ]. Также вы пытаетесь воспроизвести аудиофайл или видео?

В любом случае вы можете использовать Gstreamer с Python. У меня ноутбук с Windows, поэтому я попробовал Gstreamer 1.0.x из здесь< /а>

Онлайн-примеры для Gstreamer 0.10 не работают с более новой версией Gstreamer 1.0. Существует множество модификаций, зависящих от платформы. Однако в Windows Gstreamer поставляется с готовым бинарным файлом gst-launch. [Для Linux есть эквивалентный двоичный файл]

Настраивать

Сторона сервера:

На стороне сервера вам необходимо настроить HTTP-сервер. Не зная специфики вашей среды, я могу сказать, что доступны различные решения, включая http-сервер python SimpleHTTPServer.
См. решение
здесь

Сторона клиента :

После установки и запуска http-сервера на ноутбуке можно просто запустить
C:\Python27\Lib\site-packages\gnome> .\gst-launch.exe playbin uri = http://www.freesound.org/data/previews/148/1482641337920-lq.mp3

Замените адрес http-сервера адресом и портом вашего сервера.

Вы можете вызвать gst-launch в своем скрипте Python и проявить творческий подход.

Выход:

Я успешно открыл аудиофайлы с freesound.org. Он также должен открыть аудиофайл, который обслуживается с вашего http-сервера.

введите здесь описание изображения

person Anil_M    schedule 29.02.2016