pátek, 13. ledna 2012

Beta verze nového přehrávače PLAY.CZ

Už delší dobu pracujeme na novém API... a také pracujeme na novém přehrávači, který bude nové API využívat.


Co vám nový přehrávač přinese?
Především mnohem větší kompaktibilitu napříč prohlížeči. Nový přehrávač totiž využívá Microsoft Silverlight, Adobe Flash, HTML5 audio, QuickTime nebo Windows Media Player... Přehrávač si zvolí podle toho, co je pro váš počítač a prohlížeč ideální možností s ohledem na živý audio stream.
Přehrávač si také sám zvolí ideální bitrate a vám tak stačí jen zvolit kvalitu od nízké po vysokou. Pochopitelně máte možnost tuto volbu zvrátit a zvolit si dle své preference formát a bitrate.

V dohledné době dospěje player do první fáze veřejného testování... Chcete-li se zůčastnit, vyplňte následující formulář... budeme vás kontaktovat až testování začne!


Co zatím funguje:
Momentálně se soustředíme na odladění přehrávání rádií a nové funkce jsme moc nerozvíjeli (ale jsou tam). Samotné přehrávání totiž je klíčové a zároveň trápilo nejvíce posluchačů.
Nový přehrávač se to snaží vyřešit. Aktuálně potřebujeme testovat a odladit různé kombinace nastavení na různých platformách.

Z nových funkcí je zatím implementován seznam oblíbených rádií, automatická volba bitratu streamů (podle preferované kvality) a třeba hlášení problémů s poslechem.
V novém přehrávači je i spousta drobností, jako například možnost přepnutí streamu přímo v přehrávači. Informace o interpretovi právě hranné skladby jsou sice již dostupné, ale budeme je ještě upravovat tak, aby byly přesnější a spolehlivější... a možná se jednou dočkáme i české databáze interpretů (zatím přebíráme data z Last.fm).

Jaké se zatím našly chyby:
Při přehrávání WMA formátu si spousta posluchačů stěžuje na malé ovládací prvky... Je to dáno Silverlight přehrávačem, který zatím nemá finální grafický skin. Bohužel je implementace grafiky do XAML souboru složitější než se na první pohled zdálo (hlavně díky absenci vhodných nástrojů).

Dalším "oblíbeným" problémem je rozbité tlačítko pauzy... Opět u Silverlight přehrávače. Pokud uživatel klikne na pauzu, přehrávání se skutečně zastaví, ale již nejde obnovit. Tento problém řešíme, bohužel se ale jedná o dost zákeřnou chybu, která se objevuje jen na jedné ze dvou produkčních adres přehrávače (zrovna na té, která se aktuálně používá). Problém ale určitě odstraníme.

I posluchači bez Silverlight pluginu mají ale problémy... Nemají totiž ovládání hlasitosti. Ti šťastnější ho mají ale nemohou ho něj kliknout natož hlasitost změnit.

Stále nám zlobí media servery a nechtějí se nechat nakonfigurovat tak, aby Flash přehrávač dokázal přehrát AAC stream. Na jednom serveru nám to funguje, na dalších 5ti to řešíme... Už se ale snad blížíme zdárnému konci.

Několika lidem zlobí i ukládání oblíbených rádií... Jde jim uložit jen jedno - problém zkoumáme a snad vyřešíme v dohledné době. Zatím se zdá, že je problém s ukládáním do "local storage" prohlížeče v některých konfiguracích.

Velmi často se také setkáváme s problémem se zobrazováním právě hrané skladby. Tento problém aktuálně zkoumáme a nejpravděpodobněji se jedná o chybu nějakého scriptu v přehrávači.

Asi nejčastější hlášený problém je slider s novinkami z našeho webu... Tento slider budeme nahrazovat a problém tím vyřešíme.

Všechny tyto chyby mají ale jedno společné... na našich testovacích počítačích vše funguje jak má. Proto jsme ostatně zvolili veřejné testování a jsme rádi za veškerou zpětnou vazbu... Zatím pomohla odhalit celkem 7 chyb, které opravujeme.

čtvrtek, 12. ledna 2012

Monitoring PLAY.cz

Od včerejšího dne je dostupný veřejný monitoring serverů PLAY.CZ na adrese heartbeat.play.cz. Monitoring sleduje všechny naše web servery, API a hlavně media servery.


Včera jsme tak kompletně přešli z vlastního monitoringu na nezávislé sledování sítí Pingdom... I nadále ale běží náš interní monitorovací systém jednotlivých streamů, který mimo jiné sleduje i extrémy v počtu posluchačů jednotlivých stanic a pochopitelně i různá selhání.

Ne vše ale dokážeme odhalit, proto jsme do beta verze nového přehrávače přidali možnost "Nahlásit problém". Zkušební provoz ukazuje, že i toto je cenným zdrojem pro dohled nad streamy. Zatím ale naštěstí skoro všechny takto hlášené problémy odhalil i náš interní monitoring :)

úterý, 30. srpna 2011

FeedProxy (PHP / AJAX)

FeedProxy je OpenSource knihovna, která vám pomůže převést libovolný RSS zdroj do formátu JSON, JSONP a XML (struktura je upravena oproti RSS).
Hlavním účelem FeedProxy je snadná cesta k doručení RSS zdroje do aplikace napsané v JavaScriptu ve formátu JSON. Práce s tímto formátem je mnohem snazší než práce s RSS zdrojem. Navíc RSS nativně neobsahuje obrázek pro každou položku... i s tímto FeedProxy pomůže a obrázek se pokusí najít.

Dnešní praxí je vkládat obrázek do RSS pomocí HTML kódu. Obrázek je vložen do tagu description. FeedProxy tento obrázek najde a vrátí vám jeho adresu. Pokud v RSS zdroji obrázek nebude, pokusí se Feedproxy najít obrázek přímo v odkazovaném článku.

FeedProxy je krátký PHP script, který si můžete umísti na svůj server a užívat dle libosti. Potřebujete-li hostované řešení, je možné použít např. služby Googlu. FeedProxy vám jen dává možnost provozovat si svůj vlastní proxy server pro RSS zdroje. Narozdíl od Googlu ale dohledá obrázky (resp. pokusí se o to).

FeedProxy je jednou z komponent nového API, na kterém pracujeme. FeedProxy je volně k dispozici na adrese: https://github.com/soukupl/FeedProxy a bude postupně aktualizován a laděn.

ukázka použití v jQuery:

var feedURL = 'http://feeds.feedburner.com/playcz';
var url = 'http://feedproxy.example.com/getFeed.php/?format=xml&count=5&feed=' + encodeURIComponent(feedURL) + '&callback=?';
$.getJSON(url, function(data) {
    $.each(data.data.item, function (i, entry) {
        // entry.link
        // entry.title
        // entry.description
        // entry.image
        // entry.pubDate
    });
});

čtvrtek, 3. března 2011

Výpadek - 3.3.2011

Dnes v 9:23 došlo k výpadku konektivity na straně provozovatele telehousu kde máme umístěny všechny servery. Přesné příčiny problémů jsou zatím neznámé. Technici se aktuálně snaží problém odstranit.
O aktuálním stavu budeme informovat...

update: v telehousu došlo k výpadku napájení vlivem přetíženého jističe. Dial Telecom začíná přepojovat napájení a snaží se provoz obnovit

update: 15:00 - napájení v telehousu je opět živé a naše servery úspěšně startují. Aktuálně většina věcí jede

update: 17:00 - všechny servery jsou již online a všechny služby by měly být plně obnoveny

update 4.3. 10:40 - 11:10 - několik našich serverů utrpělo další výpadek - opět vypadl proud v server housingu :( Oficiální vyjádření Dial Telecomu dostaneme v pondělí.

středa, 16. února 2011

Oldies Radio - iPhone aplikace

Společnost PLAY.CZ společně s Oldies radiem připravila iPhone a iPad aplikaci pro poslech toho nejlepšího z 60. a 70. let.

Aplikace je celá napsána pomocí HTML5 a CSS3 za použití JavaScript frameworku jQuery. Aplikace je zabalena pomocí frameworku PhoneGap do nativní aplikace a je dostupná v AppStoru zdarma. Díky použití HTML5 + JavaScriptu je aplikace relativně snadno portovatelná i na další platformy, jmenovitě napřiklad Android.

Samozřejmostí je podpora přehráváni na pozadí. Aplikace je dostupná jak po iPhone, tak pro iPad (verze pro Android se pomalu připravuje).

Aplikace zároveň slouží jako "důkaz o funkčnosti" a část kódu bude použita i pro připravovanou aktualizaci iPhone aplikace PLAY.CZ.

Více o aplikaci najdete na webové stránce: http://mobil.oldiesradio.cz/

Touto aplikací tak vstupujeme na trh s mobilními aplikacemi a jsme připraveni podobnou aplikaci připraavit i pro další rádia. V případě zájmu nás stačí kontaktovat na emailu info@play.cz