Введение
Возможности клиента MythTV во многом определяются доступными плагинами. Эти программные модули работают над уровнем захвата видео и воспроизведения аудио ядра MythTV. Плагины берут за основу базовый набор функций клиента MythTV, с которым взаимодействует пользователь, и расширяют его многими любопытными и подчас удивительными способами.
Среди многих моделей потребительской техники можно заметить тенденцию к персонализации. Apple, например, давно начала игру по новым правилам, выпустив полупрозрачные iMac с разными расцветками, которые компьютерным корпусам раньше и не снились. С тех пор появилось немало продуктов, таких как MP3-плееры, внешние жёсткие диски и даже внутренние комплектующие, которые выделяются среди собратьев отделкой, формой и внешним видом. Стремление к персонализации не ограничивается периферией. Практически все графические интерфейсы сегодня получили возможность менять темы, обои и цветовые схемы.
По мере того, как бытовая электроника проникает в нашу жизнь, улучшая её качество и расширяя возможности, то же самое становится характерно и для программных компонентов, которые мы используем каждый день. Web-браузеры давно обзавелись плагинами и расширениями (скажем, для воспроизведения видео в браузере или поддержки разных звуковых форматов), то же самое можно сказать и про почтовые программы (плагины для фильтрации спама, улучшенной сортировки сообщений, адресной книги) и про другие приложения. И хотя не все плагины позволяют персонализировать досуг, все они в той или иной степени помогают сделать его насыщенней и лучше.
Что такое плагин?
Плагины – это приложения-модули, которые добавляют какие-либо функции к крупным и сложным программным пакетам. Обычно эти функции отсутствуют в пакете. Например, web-браузер изначально не умеет воспроизводить видео. Клиента MythTV можно значительно улучшить с помощью плагинов, расширив существующий набор функций.
В нашей третьей части материала, посвящённого MythTV, мы рассмотрим 13 ключевых плагинов в алфавитном порядке. В принципе, все эти плагины являются программными компонентами на открытом исходном коде. Поэтому мы можете изменять их код, чтобы добавлять новые функции. Или создавать собственные плагины.
MythArchive
Плагин MythArchive обеспечивает создание образа DVD из записанных передач (включая собственный формат MythTV) и файлов MythVideo. В образ включаются метаданные (название, описание и т.д.), поэтому его можно свободно копировать между системами, не боясь потерять ценную информацию. Раньше этой задачей занимались shell-скрипты MythBurn, но затем был сделан переход на скрипт Python и улучшена интеграция с пользовательским интерфейсом клиента.
С помощью плагина MythArchive вы можете создавать DVD как со структурой меню, так и без неё, добавлять новые темы к существующим образам из коллекции видео, создавать DVD с автоматическим воспроизведением, перекодировать и вырезать рекламу из записей MPEG2, перекодировать разрешение DVD для стационарных плееров. Поддерживаются как однослойные, так и двухслойные DVD; есть возможность стирания перезаписываемых дисков. Можно даже создать образ ISO, чтобы записать DVD на любом компьютере с пишущим DVD-плеером.
Для автоматического преобразования форматов аудио и видео можно отредактировать соответствующие файлы XML.
MythBrowser
Плагин MythBrowser обеспечивает функцию браузера с вложенными окнами (tabbed browsing). Кроме удобных вложенных окон, MythBrowser реагирует на действия в меню, вызываемые нажатием правой клавиши мыши. Поддерживаются привязки клавиатуры и пульта ДУ к навигации. Есть даже простой менеджер закладок, в который можно занести любимые сайты.
Настройка простая и сводится к следующим опциям: масштаб страницы/шрифта по умолчанию, браузер по умолчанию (можно установить, например, Firefox или Konqueror), вывод полос прокрутки, скорость и активация прокрутки страницы, добавление/редактирование закладок.
MythControls
Раньше привязки клавиш настраивались через плагин MythWeb или через базу данных MySQL, в которой они хранятся. Но теперь для этого имеется отдельный плагин MythControls.
MythControls позволяет пользоваться этими настройками через интерфейс плагина клиента, а не через интегрированный модуль, как это было раньше (сейчас плагин опциональный, а модуль является обязательным). Можно настроить привязку клавиатуры в соответствии с вашими предпочтениями, чтобы вы не тратили дополнительное время на освоение клавиатуры. Но тогда придётся научить MythTV соответствующим привязкам клавиш.
MythDVD
MythDVD служит двум целям. Во-первых, перед нами плеер для DVD и VCD. Во-вторых, он позволяет копировать DVD. MythDVD может выводить картинку на внешние или внутренние проигрыватели видео. Можно сохранять основное меню DVD в виде файла MPEG4 AVI, чтобы расположить его в коллекции MythVideo, причём можно соблюсти компромисс между занимаемым объёмом и качеством.
Последняя версия поддерживает быстрое создание ISO, улучшенное масштабирование DVD в меню, усовершенствованную перемотку вперёд и назад, а также ряд любопытных функций (блокирование событий или случайного выхода при воспроизведении DVD).
MythFlix
Плагин MythFlix позволяет вывести ваши RSS-потоки Netflix. Плохо здесь то, что у MythFlix отсутствует формальная конфигурационная панель для клиента, поэтому имя пользователя и пароль придётся вводить через скрипт командной строки. После этого с помощью клиента можно просматривать RSS-потоки, которые скачиваются и хранятся в локальной базе MySQL.
Удобство плагина MythFlix ограничивается отсутствием настройки через интерфейс клиента. Плагин хороший, но неплохо было бы улучшить его дружественность к пользователю. Здесь, кстати, может проявиться преимущество программного обеспечения с открытым исходным кодом – если кому-то подобная настройка потребуется, то её можно легко интегрировать.
MythGallery
Как можно догадаться по названию, MythGallery – плагин для просмотра фотографий. Он позволяет создавать структуру коллекции фотографий и выводит снимки по каталогам в виде уменьшенных значков. MythGallery позволяет поворачивать фотографии, импортировать в коллекцию новые снимки, включать слайд-шоу.
В режиме слайд-шоу MythGallery, в зависимости от настроек пользователя, использует разные эффекты перехода. MythGallery способен вдохнуть жизнь в галерею ваших фотографий, когда вы не будете использовать клиента MythTV для просмотра или записи видео.
MythGame
Как насчёт того, чтобы поиграть на медиа-центре? Игры на старых приставках хранились в картриджах, но их можно скопировать на ПК в виде ROM и воспроизвести через ROM-эмулятор. MythGame использует эмулятор ZSNES, который позволяет играть в игры с приставки Super Nintendo (SNES), которая многим известна как “Денди”. В некоторые аркадные игры можно поиграть через X Multiple Arcade Machine Emulator (XMAME).
Можно скачать дополнительный материал для MythGame, который включает каталоги и скриншоты популярных игр, информацию об аркадных играх и т.д.
MythMusic
MythMusic – простой графический интерфейс для воспроизведения музыки под MythTV, обеспечивающий удобное и прозрачное управление вашей музыкальной библиотекой. Интерфейс MythMusic позволяет каталогизировать и воспроизводить (с визуализацией) три популярных формата звука FLAC, Ogg Vorbis и MP3. Можно создавать плей-листы, в том числе и составные. Конфигурацию можно выполнять двумя способами: через диалоги клиента MythTV или напрямую в плагине MythMusic.
Через пользовательский интерфейс осуществляются привычные функции: перемотка вперёд и назад, пропуск дорожек, пауза, остановка и воспроизведение. Есть и дополнительные опции режимов воспроизведения: циклическое, случайное и т.д. Можно редактировать плей-листы и включать визуализацию.
MythNews
Модуль MythNews позволяет выводить потоки Really Simple Syndicate (RSS). MythNews выводит список потоков в левом меню, а в правом выводятся заголовки новостей. Выпадающее меню (появилось в версии 0.20) позволяет быстро редактировать RSS-сайты и обновлять содержимое. Теперь не нужно редактировать XML-документы и искать в них соответствующие опции.
MythPhone
Каждого клиента MythTV можно настроить на VoIP-телефонию через протокол Session Initiation Protocol (SIP). Вы можете использовать любого SIP-провайдера для регистрации, после чего можно будет звонить на любые телефоны. Поддерживаются и web-камеры, но их ассортимент ограничен некоторыми моделями и производителями. MythPhone заносит себя в базу данных MythTV, так что можно звонить другим близлежащим клиентам MythPhone напрямую.
MythVideo
MythVideo каталогизирует доступные видеоролики в разных форматах, чтобы ускорить поиск и просмотр. Можно выбрать три разных режима отображения: кадр из одного фильма на экране, режим дерева наподобие Watch Recordings и галерею, близкую по формату к MythGallery.
Детальную информацию о каждом фильме можно скачать через базу Internet Movie Data Base (IMDB) на сайте imdb.com, причём MythVideo скачивает также и полиграфию для фильмов (если она доступна). Воспроизведение возможно через Xine, mplayer или даже через встроенный движок воспроизведения MythTV. Xine – бесплатный мультимедийный плеер, понимающий форматы дисков CD, DVD и VCD, а также AVI, MOV, WMV и звук MP3. Доступны кодеки для MPEG Layer 1-3, AAC (используется в MPEG Layer 4), AC3/Dolby Digital, Vorbis, FLAC и другие. Mplayer поддерживает некоторые форматы из перечисленных, а также многие другие, такие как Qt/MOV, NuppelVideo и потоковое вещание HTTP/FTP и RTP/RTSP.
MythWeather
Плагины для выдачи прогноза погоды присутствуют во многих оболочках для домашних кинотеатров. У MythTV тоже есть плагин MythWeather. Информация о погоде включает краткий прогноз на сегодняшний и завтрашний дни, расширенный прогноз на три дня (сегодня и два дня вперёд), а также климатическую карту. Выводятся такие параметры, как температура и скорость ветра, влажность, давление, расстояние видимости и уровень УФ-излучения.
Экраны с информацией прокручиваются каждые 5 секунд, либо можно проматывать их вручную, ставить паузу и возобновлять прокрутку. В MythWeather можно ввести индекс другого региона, после чего будет выдана соответствующая погодная информация.
MythWeb
MythWeb является интерфейсом для любого внешнего браузера. Через MythWeb можно задавать расписание записей и управлять ими, менять настройки и получать доступ к содержанию плагинов MythTV удалённо.
MythWeb содержит модуль для вещания потоков мультимедиа, отображения состояния тюнера, вывода статистики и т.д.
Заключение
Даже с базовым набором официальных плагинов клиент MythTV позволяет просматривать библиотеку фильмов с возможностью воспроизведения, проводить поиск в Интернете полиграфии и информации о фильмах, воспроизводить новости RSS, просматривать web-страницы, выводить галерею фотографий, отображать прогноз погоды и даже звонить через SIP-протокол. Есть и полноценный эмулятор игровых приставок, каталогизатор музыки и т.д. Неплохой набор возможностей для любого пользователя, кто пожелает собрать полноценный домашний кинотеатр на основе ПК.
В следующем материале мы рассмотрим неофициальные плагины MythTV, которые ещё больше расширяют набор функций.