Журнал LinuxFormat - перейти на главную

LXF170:Xbox Media Center

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

XBMC как он есть

Не­сколь­ко лет про­дер­жав на пла­ву MythTV, Грэм Мор­ри­сон ре­шил, что на­шел ва­ри­ант по­лу­чше.

Идея пре­вра­щения сво­его ком­пь­ю­те­ра Linux в муль­ти­ме­диа-центр всегда бы­ла по­пу­ляр­на. Воз­мож­но, по­то­му, что мож­но уста­но­вить сколь­ко угод­но вер­сий Linux без необ­хо­ди­мо­сти пла­тить за ли­цен­зию на ис­поль­зо­вание опе­ра­ци­он­ной сис­те­мы, а воз­мож­но, по­то­му, что ста­биль­ность Linux де­ла­ет его пре­крас­ной сис­те­мой для ком­пь­ю­те­ра, ко­то­ро­му бу­дет до­ве­ре­но за­пи­сать все се­рии «Eastenders» [те­ле­се­ри­ал BBC, вы­хо­дит с 1985 го­да, — прим. пер.].

И это всегда бы­ли уси­лия люб­ви, по­то­му что мно­гие го­ды един­ст­вен­ным нор­маль­ным цен­тром муль­ти­ме­диа для те­ле­ви­дения был MythTV, мо­но­лит из кли­ен­тов и сер­ве­ров, ко­то­рые мог­ли (и все еще мо­гут!) де­лать все – от ав­то­ма­ти­за­ции ва­ших штор до хрониче­­ско­­го по­ис­ка про­грамм, ко­то­рые вы, воз­мож­но, за­хо­ти­те за­пи­сать. Это чу­дес­ная сис­те­ма, но ее труд­новато на­стро­ить – нуж­ны и сер­вер­ная часть для вы­полнения за­пи­си, и кли­ент­ская для их про­смот­ра; причем да­же уста­нов­ка и то­го, и дру­го­го бы­вает непро­стой.

В кон­це ян­ва­ря вы­шла 12-я вер­сия луч­шей аль­тер­на­ти­вы MythTV – XBMC. XBMC бы­ст­ро ста­но­вит­ся иде­аль­ной за­ме­ной для тех, у ко­го нет вре­мени на на­строй­ку MythTV, и в ито­ге стал пре­крас­ным кли­ен­том для все­го ва­ше­го ме­диа-кон­тен­та. По­это­му в на­шем об­зо­ре мы да­ли XBMC при­зо­вую оцен­ку. Это эк­ви­ва­лент кли­ен­та MythTV, но вы­пол­ня­ет мно­гие из тех же за­дач в го­раз­до бо­лее при­ят­ном и удоб­ном ин­тер­фей­се. Бла­го­да­ря уско­рению OpenGL, поль­зо­ва­тель­ский ин­тер­фейс мас­шта­би­ру­ет­ся и бо­лее эф­фек­тив­но ра­бо­та­ет с те­ле­ви­дением вы­со­кой чет­ко­сти, а так­же с воспро­из­ве­дением, при­чем иде­аль­но под­хо­дит для обыч­ных поль­зо­ва­те­лей, при­вык­ших к кли­ен­там ком­мер­че­­ских те­ле­при­ста­вок. И ви­дя столь мо­ну­мен­таль­ный ре­лиз, осво­ив­ший мно­гие воз­мож­но­сти MythTV, мы по­ду­ма­ли, что это от­лич­ная воз­мож­ность вы­ка­зать немно­го люб­ви XBMC.

«XBMC стал пре­крас­ным кли­ен­том для все­го ва­ше­го ме­диа-кон­тен­та.»

Что та­кое XBMC?

На этот путь уш­ло бо­лее 10 лет, но на­ча­ло про­ек­та бы­ло вол­ную­щим.

Xв XBMC гор­до оз­на­ча­ет “XBox” – да, ту са­мую иг­ро­вую кон­соль, про­из­ве­ден­ную и про­дви­гае­мую Microsoft. Ранние вер­сии XBMC пре­вра­ща­ли иг­ро­вую кон­соль в ме­диа-про­иг­ры­ва­тель, под­клю­чае­мый пря­мо к те­ле­ви­зо­ру и уси­ли­те­лю. Про­грам­му осно­ва­ли в 2002 го­ду два раз­ра­бот­чи­ка, d7o3g4q и RUNTiME, и ка­ж­дый из них трудился над соб­ст­вен­ны­ми ком­понен­та­ми с за­кры­тым ис­ход­ным ко­дом, пре­ж­де чем они объ­е­динили свои уси­лия с Frodo, соз­да­те­лем YAMP – Yet Another Media Player [Еще Один Ме­диа-Про­иг­ры­ва­тель]. Но­вый со­вме­ст­ный про­ект пре­вра­тил­ся в Xbox Media Player 2.0, вы­шед­ший в 2002 го­ду. А год спустя на­ро­дил­ся Xbox Media Center – из­менение на­звания про­ил­лю­ст­ри­ро­вало но­вые це­ли и ох­ват про­ек­та, ко­то­рые ак­ту­аль­ны и се­го­дня. Пер­вый ста­биль­ный ре­лиз XBMC вы­шел в июне 2004 го­да, а че­рез два го­да вы­шла вер­сия 2.0. На­конец, в 2007 го­ду про­грам­ма уш­ла от кон­со­ли Xbox, при­звав раз­ра­бот­чи­ков, ко­то­рых мог­ло за­ин­те­ре­со­вать пор­ти­ро­вание XBMC в Linux с за­ме­ной про­прие­тар­но­го DirectX, ис­поль­зуе­мо­го на плат­фор­ме Microsoft, на SDL и OpenGL.

Ус­та­нов­ка

Про­шло поч­ти де­сять лет, и вот – 12-я вер­сия XBMC под ко­до­вым на­званием “Frodo”. Она пре­вра­ти­лась в один из луч­ших муль­ти­п­лат­фор­мен­ных цен­тров муль­ти­ме­диа с улуч­шен­ным ин­тер­фей­сом, ко­то­рый бо­лее чем спо­со­бен за­менить поч­ти лю­бой кли­ент муль­ти­ме­диа. Но­вая вер­сия под­дер­жи­ва­ет Android и Raspberry Pi, умеет воспро­из­во­дить ау­дио и ви­део вы­со­кой чет­ко­сти и пре­вращаема в пол­но­цен­ный циф­ро­вой ви­део­магнито­фон. Она за­пуска­ет­ся поч­ти на всех плат­фор­мах, и ее мож­но раз­бить на кли­ент муль­ти­ме­диа для гости­ной и сер­ве­ры для об­ра­бот­ки кон­тен­та. Про­грам­ма ста­ла пре­крас­ной за­ме­ной для бли­ста­тель­ной MythTV, об­ла­да­ет более дружелюбным поль­зо­ва­тель­ским ин­тер­фей­сом и менее кру­той кри­вой обу­чения, хо­тя и менее гиб­ко на­страи­вае­ма и не та­кая мощ­ная.

Бла­го­да­ря сво­ей вез­де­су­ще­сти, про­грам­ма уста­нав­ли­ва­ет­ся поч­ти в ка­ж­дом по­пу­ляр­ном ди­ст­ри­бу­ти­ве че­рез менед­жер па­ке­тов. Хо­ти­те за­пустить кли­ент на Rasp­berry Pi – вос­поль­зуй­тесь ди­ст­ри­бу­ти­вом OpenELEC; хо­ти­те по­про­бо­вать XBMC 12 (что мы вам и ре­ко­мен­ду­ем сде­лать) – вам по­на­до­бит­ся ли­бо Arch, ли­бо са­мый по­следний ре­лиз ди­ст­ри­бу­ти­ва. А ес­ли вы со­бра­лись пре­вра­тить во что-нибудь по­лез­ное свой ком­пь­ю­тер с Windows или OS X, возь­ми­те дво­ич­ные фай­лы для этих опе­ра­ци­он­ных сис­тем – они ок­ку­пи­ру­ют весь ра­бо­чий стол, и вы смо­же­те во­об­ра­жать, что по-прежнему си­ди­те в Linux. XBMC – один из луч­ших спо­со­бов ис­поль­зо­вать за­пас­ной ком­пь­ю­тер, так как тот лег­ко бу­дет вер­нуть к нор­маль­ной ра­бо­те, на­жав кноп­ку Quit [Вы­ход]. Вам так­же мо­жет по­на­до­бит­ся несколь­ко до­полнитель­ных па­ке­тов, ко­то­рые улуч­шат ви­деоуско­рение на ви­део­кар­тах Nvidia и AMD. Биб­лио­те­ки vdpau для Nvidia и xvba для AMD по­мо­гут ва­шей сис­те­ме де­ко­ди­ро­вать ви­део­по­то­ки вы­со­ко­го раз­ре­шения. Же­лая ин­тег­ри­ро­вать ме­диа-про­иг­ры­ва­тель с циф­ро­вым ви­део­магнито­фо­ном, та­ким как Raspberry Pi с TVHeadend (мы рас­ска­зы­ва­ли о нем в про­шлом но­ме­ре), уста­но­ви­те па­кет xbmc-pvraddons, хо­тя во мно­гих ди­ст­ри­бу­ти­вах он име­ет­ся по умол­чанию.


Луч­шие функ­ции XBMC

Шесть при­чин, по ко­то­рым этот ме­диа-центр одо­ле­ет все ос­таль­ные.

1 Управ­ление фо­то­гра­фия­ми

Су­ще­ст­ву­ет мно­го ути­лит для управ­ления фо­то­кол­лек­ци­ей, но бла­го­да­ря воз­мож­но­сти до­ба­вить несколь­ко ис­точников и вы­брать ме­ж­ду про­смот­ром фо­то­гра­фий в ре­жи­мах спи­ска, миниа­тюр и image wrap XBMC, по на­ше­му мнению, вы­дер­жи­ва­ет пра­виль­ный ба­ланс. К со­жа­лению, как по­ка­зы­ва­ет эк­ран­ный снимок вы­ше, он ниче­го не мо­жет сде­лать с ка­че­­ст­вом фо­то­гра­фий, по­это­му сна­ча­ла най­ди­те се­бе учи­те­ля или от­кры­тый кол­ледж, ко­то­рые обу­чи­ли бы вас этой чер­ной ма­гии.

2 На­скре­сти кон­текст

При до­бав­лении ис­точника ви­део­кон­тен­та мож­но про­из­ве­сти по­иск изо­бра­жений и кон­тек­ст­ной ин­фор­ма­ции по ба­зе дан­ных филь­мов и до­ба­вить про­фес­сио­наль­ное оформ­ление сво­ей (ле­галь­но при­об­ре­тен­ной!) кол­лек­ции филь­мов. Об­лож­ки для филь­мов уп­ро­стят по­иск и сде­ла­ют его бо­лее ин­туи­тив­ным, и хо­тя фай­лы мо­гут хранить­ся на внешнем уст­рой­ст­ве, ре­зуль­тат сто­ит уси­лий – да­же ес­ли по­тре­бу­ет­ся оста­вить про­цесс на ночь.

3 До­полнения

Вы­брав Add ons [До­полнения], за­тем Get More [Боль­ше] для ме­ню Pictures [Изо­бра­жения], Videos [Ви­део] и Music [Му­зы­ка], вы по­лу­чи­те доступ к ши­ро­ко­му на­бо­ру дру­гих ис­точников кон­тен­та. Мно­гие из них – сер­ви­сы по­то­ко­во­го воспро­из­ве­дения он­лайн, на­при­мер, ви­део­ис­точник Аль-Джа­зи­ры [Al Jazeera] или пря­мое под­клю­чение к биб­лио­те­ке под­кас­тов iTunes в раз­де­ле Music [Му­зы­ка]. Это иде­аль­ный мо­мент, что­бы упо­мя­нуть под­каст TuxRadar – это часть биб­лио­те­ки iTunes. Он луч­ший, это прав­да.

4 PVR

Ес­ли вы уста­но­ви­ли TVheadend, мож­но вклю­чить в XBMC пла­гин PVR, зай­дя в Settings > Add-ons > Disabled Add-ons > PVR clients [На­строй­ки > До­полнения > От­клю­чен­ные до­полнения > Кли­ен­ты PVR]. По­сле это­го (и, если надо, по­сле из­менения IP-ад­ре­са) в ме­ню поя­вит­ся пункт Live TV, с по­мо­щью ко­то­ро­го мо­жно смот­реть те­ле­ви­дение, планиро­вать за­пи­си и про­смат­ри­вать элек­трон­ный те­ле­гид. Мы об­на­ру­жи­ли, что лег­ко ор­ганизо­вать и по­то­ко­вое ве­щание по локаль­ной се­ти (LAN) – нам да­же уда­лось сде­лать это с па­рой HD-ка­на­лов сра­зу, пе­ре­на­пра­вив порт 9982 с сер­ве­ра TVheadend че­рез бранд­мау­эр на кли­ент­ский ком­пь­ю­тер XBMC. Но по­на­до­бит­ся при­лич­ная ши­ри­на ка­на­ла.

5 Про­грам­мы

В XBMC фан­та­сти­че­­ская ар­хи­тек­ту­ра пла­ги­нов. Так, вы­брав ме­ню Programs [Про­грам­мы], лег­ко до­ба­ви­ть всю требуемую функ­цио­наль­ность. Есть ути­ли­ты про­вер­ки поч­ты Gmail, за­пуска эму­ля­то­ра, и да­же ки­но­вик­то­ри­на. И соз­дать соб­ст­вен­ный пла­гин не так уж труд­но. Про­кру­чи­ваю­щая­ся лен­та тек­ста, час­то ви­ди­мая в нижней час­ти ок­на, опо­вес­тит вас о со­стоянии раз­лич­ных пла­ги­нов, а их об­нов­ления лег­ко уста­но­вить на странице на­строй­ки Available Updates [Доступ­ные об­нов­ления]. Ав­то­ма­ти­че­­ские об­нов­ления мож­но вклю­чить (и вы­клю­чить) в ме­ню бо­ко­вой ко­лон­ки – оно по­яв­ля­ет­ся при на­жа­тии стрел­ки вле­во на этой странице (воз­мож­но, понадобится его ак­ти­ви­ро­вать).

6 Те­мы

По умол­чанию в XBMC применя­ет­ся ин­тер­фейс Conflu­ence. Он при­да­ет кли­ен­ту пре­крас­ный со­вре­мен­ный об­лик, но доступ­ны и дру­гие те­мы. Вы­бе­ри­те пункт ме­ню Settings > Appearance > Skin [На­строй­ки > Внешний вид > Те­ма], вы­бе­ри­те Confluence и на­жми­те кноп­ку Get More... [Еще...]. На­ши лю­би­мые те­мы вклю­ча­ют но­вую те­му Aeon – она вы­гля­дит очень про­фес­сио­наль­но, когда в кол­лек­ции филь­мов есть об­лож­ки; Back Row – па­ро­ди­­я на внешний вид те­ле­при­став­ки некой фрук­то­вой кор­по­ра­ции, и Rapier – ин­тер­фейс, не пе­ре­гру­жен­ный кар­тин­ка­ми и до­бав­ля­ющий в этот на­бор немно­го столь нуж­но­го минима­лиз­ма. А не нра­вит­ся ни од­на те­ма из осталь­ных – их лег­ко из­менить!


«Же­ле­зо» для XBMC

От Raspberry Pi до Apple TV – XBMC за­пуска­ет­ся вез­де.

Од­но из луч­ших свойств XBMC – его под­лин­ная кросс­плат­фор­мен­ность. Есть вер­сии не толь­ко для Windows, OS X и Linux – вер­сия 12.0 до­бави­ла под­держ­ку Android; кро­ме то­го, ох­ва­че­ны пер­вые два по­ко­ления Apple TV и да­же взло­ман­ные уст­рой­ст­ва iOS. Вер­сия для Android толь­ко всту­па­ет в жизнь, но это пол­но­цен­ная пор­ти­ро­ван­ная вер­сия, спо­соб­ная на все, что уме­ют на­столь­ные вер­сии. Она все-та­ки пер­вая, и под­держ­ка ап­па­рат­но­го де­ко­ди­ро­вания ог­ра­ни­че­на, а зна­чит, боль­шин­ст­во уст­ройств бу­дет об­ра­щать­ся к про­грамм­но­му де­ко­ди­ро­ванию; но ко­ман­да раз­ра­бот­чи­ков при­пря­жет уско­рение, скры­тое внут­ри мно­гих план­ше­тов и те­ле­фо­нов Android, что­бы воспро­из­во­дить кон­тент с низ­кой за­груз­кой про­цес­со­ра, и это лишь во­прос вре­мени. Да­же сей­час встраи­вае­мые уст­рой­ст­ва с Android, типа MiniX Neo X5, по­ка­зы­ва­ют хо­ро­шую про­из­во­ди­тель­ность, про­иг­ры­вая ви­део 1080p и HD-звук – вот вам от­лич­ный ва­ри­ант еще до по­взросления про­грам­мы. Спи­сок пред­ва­ри­тель­ных тре­бо­ваний вклю­ча­ет под­держ­ку Tegra 3 и Android 4.0, хо­тя мо­гут по­дой­ти и бо­лее ранние вер­сии. Скажем, про­грам­ма ра­бо­та­ет на Nexus 7 и Nexus 10, а так­же на аме­ри­кан­ской вер­сии Samsung Galaxy S (III).

Чем бли­же ва­ше уст­рой­ст­во по ха­рак­те­ри­сти­кам к офи­ци­аль­но­му це­ле­во­му уст­рой­ст­ву для XBMC, тем луч­ше про­грам­ма бу­дет ра­бо­тать. Офи­ци­аль­ное це­ле­вое уст­рой­ст­во на дан­ный мо­мент – Pivos XIOS DS от AMLogic. В нем уста­нов­ле­ны про­цес­сор ARM Cortext A9, гра­фи­че­­ский мо­дуль Mali-400 3D с HDMI-вы­хо­дом и воз­мож­ность уда­лен­но­го управ­ления. Оно никогда не за­менит ма­ло­мощ­ный ком­пь­ю­тер, но это пре­крас­ный ва­ри­ант, ес­ли вы хо­ти­те бы­ст­ро до­ба­вить его к сво­ей схе­ме. Уст­рой­ст­во дей­ствительно очень тон­кое, все­го 0,6 дюй­ма. Его лег­ко за­кре­пить на задней по­верх­но­сти те­ле­ви­зо­ра среднего раз­ме­ра и оста­вить под­клю­чен­ным к бес­про­вод­ной се­ти, что­бы по ва­ше­му за­про­су оно фор­ми­ро­ва­ло кон­тент.

Raspberry Pi

Другая пре­крас­ная но­вая плат­фор­ма для XBMC – Raspberry Pi. По техниче­­ским ха­рак­те­ри­сти­кам RPi усту­па­ет мно­гим уст­рой­ст­вам Android, но мно­гое де­ла­ет­ся для то­го, что­бы про­из­во­ди­тель­ность бы­ла мак­си­маль­но хо­ро­шей, а низ­кая стои­мость по­зво­ля­ет из­бе­жать кон­ку­рен­ции. Ви­део вы­со­ко­го раз­ре­шения воспро­из­во­дят­ся без оши­бок и хо­ро­шо ра­бо­та­ют с пор­том HDMI Pi. Для уста­нов­ки XBMC на RPi луч­ше все­го восполь­зо­вать­ся ди­ст­ри­бу­ти­вом OpenELEC (Open Embedded Linux Entertainment Center). По­следняя вер­си­я на мо­мент на­пи­сания ста­тьи – тре­тий ре­лиз-кан­ди­дат вер­сии 3.0, а когда вы бу­де­те чи­тать это, ско­рее все­го, уже вый­дет фи­наль­ная вер­сия 3.0. Ди­ст­ри­бу­тив досту­пен для за­груз­ки в ви­де фай­ла tar.bz2, и сна­ча­ла нуж­но рас­па­ко­вать его, два­ж­ды щелк­нув на нем на ра­бо­чем сто­ле или выполнив ко­ман­ду tar xvf OpenELEC-RPi.arm.tar.bz2. Вставь­те чи­тал­ку SD-карт в ком­пь­ю­тер Linux и восполь­зуй­тесь вы­во­дом ко­ман­ды dmesg, что­бы уз­нать, ка­кое уст­рой­ст­во на­зна­чи­лось кар­те. Обыч­но это нечто вро­де /dev/sdc, но нуж­но знать точ­но: в слу­чае ошиб­ки вы по­те­ряе­те важ­ные дан­ные, по­сколь­ку OpenELEC уго­дит пря­ми­ком на дру­гое уст­рой­ст­во. Уз­нав имя уст­рой­ст­ва, зай­ди­те в ка­та­лог с рас­па­ко­ван­ным ар­хи­вом и на­бе­ри­те sudo ./create_sdcard /dev/sdX, за­менив имя уст­рой­ст­ва на свое. По­сле окон­чания про­цес­са у вас поя­вит­ся ра­бо­чая вер­сия XBMC, за­гру­жаю­щая­ся пря­мо с Raspberry Pi.

Уда­лен­ное управ­ление

При под­клю­чении XBMC к те­ле­ви­зо­ру без уда­лен­но­го пуль­та не обой­тись. По­сколь­ку мы в Linux, раз­лич­ных ре­шений столь­ко же, сколь­ко ди­ст­ри­бу­ти­вов. На­при­мер, мож­но на­стро­ить ин­фра­крас­ные пе­ре­дат­чи­ки и при­емники с по­мо­щью LIRC или ку­пить уст­рой­ст­ва, про­грам­ми­руе­мые на от­прав­ку ком­би­на­ций кла­виш кла­виа­ту­ры. Но про­ще все­го взять свой мо­биль­ный те­ле­фон. Для уст­ройств Apple и Android есть бес­плат­ное офи­ци­аль­ное при­ло­жение – его мож­но за­гру­зить и уста­но­вить, и оно бу­дет от­прав­лять управ­ляю­щие сиг­на­лы на XBMC, при­чем вам не при­дет­ся бес­по­ко­ить­ся о пря­мой ви­ди­мо­сти или уровне сиг­на­ла. Для уда­лен­но­го управ­ления из Android сна­ча­ла нуж­но вклю­чить управ­ление XBMC че­рез HTTP [Allow control of XBMC via HTTP] в ме­ню Settings > Services > Webserver [На­строй­ки > Сер­ви­сы > Web-сер­вер]. При этом на ком­пь­ю­те­ре с XBMC за­пуска­ет­ся web-сер­вер, по­это­му те­перь, от­крыв в лю­бом брау­зе­ре порт 8080 IP-ад­ре­са сво­его ком­пь­ю­те­ра с XBMC, на­при­мер, http://localhost:8080, вы уви­ди­те ин­тер­фейс и смо­же­те управ­лять воспро­из­ве­дением.

По­сле уста­нов­ки при­ло­жения на уст­рой­ст­во с Android вам нуж­но лишь до­ба­вить кноп­ку Add Host [До­ба­вить хост]. От­кро­ет­ся но­вое ок­но на­строй­ки сер­ве­ра XBMC. Оно вы­гля­дит пу­гаю­ще, но по су­ти все про­сто. Про­сто вве­ди­те что-то опи­са­тель­ное в по­ле Description [Опи­сание] и IP-ад­рес ком­пь­ю­те­ра, на ко­то­ром за­пу­щен кли­ент. Что­бы уз­нать IP-ад­рес, мож­но ли­бо за­гля­нуть в се­те­вой ап­плет сво­его ком­пь­ю­те­ра, ли­бо на­брать ifconfig в команд­ной стро­ке. Так­же нуж­но убе­дить­ся, что пор­ты за­да­ны как 8080 и 9090. На­жми­те Save [Со­хранить], и смо­же­те управ­лять сво­им се­ан­сом XBMC уда­лен­но. Са­мым удоб­ным нам по­ка­зал­ся пункт глав­но­го ме­ню Remote Control [Уда­лен­ное управ­ление]: он пре­вра­ща­ет ваш те­ле­фон в на­стоя­щий пульт управ­ления. А с по­мо­щью дру­гих пунк­тов ме­ню мож­но управ­лять кон­тен­том.|

Персональные инструменты
купить
подписаться
Яндекс.Метрика