Использование GSTreamer через gst-python было бы хорошим решением.GST может обрабатывать весь звуковой конвейер от потоковой передачи HTTP до выхода динамика.
Я бы предложил использовать gst-launch
, чтобы получить представление о API
gst-launch playbin2 uri=http://stream0.freshair.org.uk:3066/;
Вы можете использовать souphttpsrc
или другие плагины, позволяющие получать метаданные или более расширенный вывод.
Примечание: ;
в URL-адресе shoutcast вызывает поток только аудио без метаданных.Это полезно для локализации проблем, связанных с shoutcast / icecast, а не с более общей потоковой передачей звука,