Я видел пару сайтов, которые транслируют аудио в мой браузер, например SoundCloud и Grooveshark, но Firefox не воспроизводит их в Linux. Как мне воспроизвести эти потоки?
Консоль заполняется сообщениями вроде этих:
[10:48:25.960] HTTP "Content-Type" of "audio/mpeg" is not supported. Load of media resource http://stream168a.grooveshark.com/stream.php?streamKey=874a8938966d8a9aa9bc33463bda8157749479a7_529df641_1a00e4e_2f578ed_fe2e2f8c_36_0 failed. @ http://html5.grooveshark.com/#!/now-playing
[10:48:25.961] "MEDIA_ERR_SRC_NOT_SUPPORTED"
решение1
Проблема в том, что Firefox по умолчанию не включает кодеки MP3, MPEG, H.264 и т. д., поэтому он полагается на установленные в системе кодеки, которые в случаеLinux — это GStreamer. Обычно Firefox создан с поддержкой GStreamer, но вам следует проверить страницу about:buildconfig
на предмет того, отключена ли эта поддержка.
Чтобы включить GStreamer, вам нужно зайти на about:config
страницу и найти media.gstreamer.enabled
ключ. Переключите его в положение «включено» и перезапустите Firefox. Поздравляем, у вас есть поддержка аудиопотока.
Все еще не играет!
Теперь вы должны получить:
[10:48:25.961] "MEDIA_ERR_DECODEC_NOT_SUPPORTED"
или
[10:48:25.961] "MEDIA_ERR_NONE_SUPPORTED"
Это происходит по двум причинам:
Версия Firefox, которую вы используете, по-прежнему не поддерживаетподдержка GStreamer 1.0, так что если вы можете воспроизводить в других плеерах, которые используют GStreamer mpeg, это не значит, что вы тоже должны это уметь. Установите плагины gstreamer для 0.10 base/good/bad/ugly. В дистрибутивах на основе Debian должно быть:
sudo apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad
Вам не хватает некоторых плагинов. Убедитесь, что у вас есть правильные/полные плагины.