Онлайн телевидение, x-mmsh и Ubuntu
Сейчас, когда каналы становятся всё «толще», всё больше народу балуется просмотром интернет-телевидения, и основная масса, ищущих сайты с онлайн-вещанием, чаще всего, попадает на сайт ontvtime.ru (ну просто торчит он сейчас в русском Гугле на первой странице :), который транслирует онлайн сотни, если не тысячи каналов, аж 77-ми стран мира (на данный момент).
Основная масса каналов на Оntvtime.ru, и на других сайтах онлайн телевидения, показывается «на ура» (flash-каналы), но есть некоторые каналы, на которых Firefox, Opera, да и Chrome упорно встают в позу, не желая проигрывать видео и выдают следующее:
Требуемое программное обеспечение для проигрывания этого файла не установлено. Вам необходимо установить подходящие плагины для проигрывания медиа файлов. Хотите поискать плагины, которые поддерживают выбранный файл?
Затем после недолгого поиска плагинов, появляется окно с досадным заявлением:
Не найден ни один из пакетов требуемых плагинов
Требуемые плагины: Декодер application/x-mmsh
И на этом онлайн-телевидение для нас заканчивается… шучу :))
Тут возникает исконно русский вопрос: что делать и как быть?
А вот что :)
1. Для начала заглядываем в исходники страницы с плейером и видим, что MIME-тип видео, которое мы пытаемся просмотреть, является application/x-mplayer2. В Windows этот тип видео проигрывает Windows Media Player с установленными для браузера плагинами, а в Linux это сможет сделать проигрыватель Mplayer, опять-таки, с нужными плагинами.
2. Для этого мы поставим пакет gecko-mediaplayer, содержащий медиаплагин для Gecko-браузеров (Firefox, Iceape, Epiphany, Galeon, Midbrowser и т.д.), и использующий для воспроизведения Gnome MPlayer и Mplayer.
Ставим пакет через Synaptic или через консоль (Mplayer поставится сам, через зависимости):
sudo apt-get install gecko-mediaplayer
3. Теперь нам нужно активировать установленные плагины в обоих браузерах и поэтому, рассмотрим отдельно случай с Firefox, отдельно с Opera и,конечно, c Google Chrome.
Firefox: После установки пакета, перезапускаем Mozilla Firefox и заходим на страницу нужного нам канала (т.е. на страницу с плейером). Затем идём в меню «Инструменты» > «Manage Content Plug-ins» и переключаем на «Plugins in use», в итоге, мы получим список плагинов, используемых в данный момент для отображения видео:
Выбираем в правой части «Gecko media player«, как на рисунке, перезагружаем страницу с каналом и наслаждаемся :)
Opera: После установки пакета, перезапускаем Opera и идём в меню «Инструменты» > «Настройки» > закладка «Дополнительно» > пункт «Загрузки» и жмём «Изменить» у MIME-типа «application/x-mplayer2″:
Затем, внизу, в поле «Использовать плагин» выбираем gecko-mediaplayer-wmp.so и нажимаем «ОК». Затем идем на страницу нужного нам канала и наслаждаемся ))
Для других сайтов онлайн-телевидения, поступаем так же, с учётом MIME-типа, указанного в исходном коде страницы (с плейером).
Поясню на примере Opera и венгерского сайта онлайн-телевидения hirtv.hu
В коде страницы с плейером, которая сама находится во фрейме, указан MIME-тип «apllication/x-oleobject», которого у Opera нет, и его нужно добавить в список MIME-типов, сняв галочку «Скрыть типы, открываемые Opera», указав расширение файла «asf» (сайт вещает в этом формате) и в «Использовать плагин» указав gecko-mediaplayer-wmp.so
Теперь мадьяры «наши», хотя ни черта не понятно, что они там лопочут… ))
Google Chrome: С Chrome вообще засада – разработчики браузера не дали никакой возможности изменять обработчиков mime-типов. Однако, слава яйцам :), есть команда для адресной строки браузера, которая выводит список всех установленных плагинов about:plugins, которая и подсказала решение проблем с mime-type «x-mplayer2″.
В выводе команды about:plugins я обнаружил, что обработка типа «x-mplayer2″ стоит аж у двух плагинов: у totem-ского «Windows Media Player Plug-in 10″ (файл libtotem-gmp-plugin.so) и у свежеустановленного Gecko Media Player-ского плагина «Windows Media Player Plug-in» (файл gecko-mediaplayer-wmp.so). Из чего следовало, что нужно как-то запретить обработку mime-типа «x-mplayer2″ для totem-овского плагина. Так как, повторюсь, в Chrome нет возможности назначить на обработку конкретного mime-типа конкретный плагин, как в Opera или Firefox, то пришлось прибегнуть к помощи самого Totem-а.
Дело в том, что Totem-у можно запретить обрабатывать конкретный mime-тип, в частности «x-mplayer2″ и тогда его «схватит» Gecko, вернее его плагин.
Реализовать запрет можно двумя способами:
1) создать в домашней папке файл:
nano ~/.config/totem/browser-plugins.ini
со следующей парой строк:
[Plugins]
application/x-mplayer2.disabled=true
В данном случае, этот запрет будет иметь действие только под текущим пользователем.
2) Либо, для общесистемного запрета, нужно добавить вышеупомянутые строки в файл (предварительно создав папку /etc/totem):
sudo nano /etc/totem/browser-plugins.ini
Теперь можно перезапустить Google Chrome и смело смотреть online tv :)
Related Blogs
- Related Blogs on ontvtime.ru
- Related Blogs on x-mmsh



16 Дек 2009 в 22:24
Спасибо, сейчас будем попробовать.
Вообще прикольно, первая же ссылка по поиску application/x-mmsh :)
16 Дек 2009 в 23:32
Это Гугль нас так любит :)
17 Дек 2009 в 23:13
А у меня косяк какой-то(( вроде сделал всё как тут сказано, заработало, но в ужасном качестве, всё тёмное, пиксельное и коряво прорисовывается картинка, вообще ничего не видно.
18 Дек 2009 в 01:32
Боюсь, что косяки не связаны с тем, что я написал в посте :)
Но, на всякий пожарный, поинтересуюсь, какая скорость на Вашем тарифе? Ну и адресок, где так коряво показывают тв, тоже в студию :)
29 Дек 2009 в 19:03
Все гениальное просто)))
Спасибо все работает!
08 Янв 2010 в 16:54
спасибки) все работает, побольше бы таких полезных страничек)
24 Янв 2010 в 04:52
А что это такое:
~$ sudo apt-get install gecko-mediaplayer
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет gecko-mediaplayer недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета gecko-mediaplayer не найдены кандидаты на установку
Ubuntu 9.10. В 9.04 все работало, а в 9.10 вот такая фигня.
24 Янв 2010 в 08:48
проверьте через Synaptic – все ли репозитории программного обеспечения отмечены галочками в меню «Настройки»>»Репозитории»>»Программное обеспечение Ubuntu». Это всё к тому, что пакет «gecko-mediaplayer» находится в репозитории multiverse, а он по умолчанию может быть не отмечен.
Затем делаем обновление и ставим наш пакет :)
Для обзорности, вторая картинка сверху – https://help.ubuntu.com/community/Repositories/Ubuntu
31 Янв 2010 в 16:43
А как с chrom подружить этот плагин?
01 Фев 2010 в 02:51
Пока не знаю, просто сам Хром не имеет настроек, аналогичных Опере или Файрфоксу.
Думаю, что нужно покопать в направлении файловых ассоциаций среды.
01 Фев 2010 в 17:22
Готово решение для Google Chrome (Linux) и «application/x-mplayer2″. Смотрите в статье.