Multimedia online - manual

phpRS Plug-in modul: Multimedia online v0.9.3beta

  1. O pluginu
  2. Instalace
  3. Upgrade
  4. Jak na to
  5. Licence a podpora, FAQ


O pluginu

Hledal jsem možnost, jak přehrávat hudbu a videa online na webech, které spravuji. Našel jsem si mně docela vyhovující flashové přehrávače a pro zjednodušení jsem si napsal tento plugin, který jsem se rozhodl zveřejnit, neb si myslím, že jistě najde využití i na dalších webech. Plugin můžete používat  pro přehrávání hudby ve formátu mp3 a videí ve formátu flv. Písničky můžete přidávat jako samostatné nebo předem uspořádané do playlistů. Současný stav pluginu je prozatím konečný, žádný další zásadní vývoj v nejbližší době neplánuji. Možné jsou pouze drobné úpravy a vylepšení.


Instalace

Tabulky v databázi vytvoříte pomocí souboru multimedia sql, který najdete ve složce sql. Naimportujte ho buď v adminu phpRS v  části Záloha DB příkazem Import SQL nebo přímo v phpMyAdminu. Pokud provedete vše správně, měli byste mít v databázi dvě nové tabulky:    
rs_multimediaconf (konfigurační tabulka pluginu)
rs_multimedia (tabulka pro ukládání multimediálních souborů)

Soubory rozbalte do rootu webu tak, jak jsou nastíněny v balíčku ve složce web. Ukázka struktury (kurzívou adresáře):

- root

- multimedia.php
- plugin
- multimedia
-admin_multimedia.php
- plugin.php
- rozcestnik.php
- multiblok.php
- lang
- cz
- admin_sl_multimedia_cz.php
- sk
- admin_sl_multimedia_sk.php (u v.0.9beta není součástí).
- multimedia
- fmp3.swf
- fvp.swf
- xspf_ev.swf
- img
- noplay.gif  (pro nepřehratelné soubory)
- play.gif  (pro přehrávání samostatných mp3)
- playlist.gif  (pro přehrávání playlistů)
- video.gif  (pro přehrávání videí)
- film.jpg (předdefinovaný úvodní obrázek pro video - zobrazení v bloku)
Plugin do phpRS přidáte v adminu v konfiguraci v části správa pluginů.  Do políčka Cesta k novému pluginu uveďte cestu k instalačnímu souboru plugin.php tj. plugin/multimedia/plugin.php ,
Po úspěšné instalaci se v adminu objeví nové tlačítko Multimedia online. Na webu se plugin volá souborem multimedia.php, proto si ho přidejte do vašeho webového menu. V části přidání nového bloku přibyde nová položka na seznamu šablon bloku - Multimedia online - blok.
Obsah souboru multimedia.css překopírujte na konec souboru css ve vašem layoutu, např. freestyle.css, a dle potřeby upravte, aby vše odpovídalo vašemu designu. Nebudou-li vám vyhovovat obrázky přibalené k pluginu pro odkaz na přehrání, můžete je bez problému nahradit vlastními, jen je nutné zachovat správné názvy (viz. výše struktura pluginu).


Upgrade

Jakou máte verzi zjistíte otevřením manuálu nebo např. souboru multimedia.php, kde je uvedeno číslo verze.

0.9
    - vydána 10. 8. 2007

0.9.1
    - vydána 30. 10. 2007
    - oprava drobných chyb
    - upgrade nahrazením  php souborů

0.9.2
    - nevydána, přímý upgrade až na verzi 0.9.3
    - přidání sledování počtu přehrání
    - přidána možnost výběru mezi absolutní a relativní adresací
    - změna v databázi

0.9.3
    - vydána 18. 8. 2008
    - oprava chyby při zobrazování dle levelu
    - opravy drobných chyb (změna názvů přehrávačů na malá písmena atd.)
    - úpravy kódu
    - postup upgrade: 0.9 nebo 0.9.1 => 0.9.3:
  1. Kompletně nahraďte všechny soubory novými, včetně přehrávačů
  2. Aplikujte na databázi script ze souboru update091-092.sql buď pomocí adminu phpRS, v modulu Záloha DB, Import SQL skriptu, nebo pomocí phpMyAdmin na vašem hostingu.
 

Jak na to

Na webu si můžete pro práci s pluginem připravit zvláštní strukturu adresářů, do kterých budete jednotlivé soubory nahrávat např.:

- storage
-mp3
pisnicka1.mp3
pisnicka2.mp3
-cd
- album A
pisena.mp3
pisenb.mp3
pisenc.mp3
playlist.xml
- album B
- video
film1.flv
film1.jpg

Soubory bude pravděpodobně nutno nahrávat na web přes ftp s ohledem na možná omezení velikosti uploadovaných souborů přes webové rozhraní. Z tohoto důvodu není součástí pluginu možnost uploadu souborů přes web. Mp3 soubory není nutno nijak zvlášť upravovat, jen je třeba mít na zřeteli jejich velikost, kterou můžete upravit vhodně zvolenou kompresí při převodu. Playlisty jsou soubory xml s popisky a cestami k souborům mp3. V balíku je přibalen ukázkový soubor playlist_example.xml. Ten můžete požít jako vzor a po jeho úpravě ho přidat k mp3. Doporučuji soubory mp3 a jim určený playlist ukládat do stejné složky viz. výše návrh struktury. Soubory xml můžete editovat ve svém oblíbeném editoru např. pspad či notepad;) Při úpravě dodržujte strukturu dokumentu, jinak může dojít k chybě při přehrávání.

Obsah souboru playlist.xml + popis:

<?xml version="1.0" encoding="UTF-8"?>   
<playlist version="1" xmlns="http://xspf.org/ns/0/">   
    <title>Nazev playlistu</title> //jedná se jen o vnitřní název, nikde se nezobrazuje
    <annotation>Popis playlistu</annotation> //nikde se nezobrazuje
    <info>http://www.autor.com</info> //tento odkaz můžete nechat zobrazit při přehrávání, otevírá se do nového okna, nastavuje se při přídávání playlistu v adminu, zde není nutno vyplňovat, odkaz se načítá z nastavení u jednotlivcýh tracků
    <trackList> //otevírá seznam tracků

        <track>  //začátek popisu jednoho tracku, tuto část si můžete včetně otevíracího a zavírací tagu nakopírovat v playlistu v libovolném množství
            <title>Autor/Song</title> //titul tracku, doporučuji zapisovat včetně autora, jinak se autor nezobrazí, formát je libovolný např. autor/song, autor - song atd.
            <annotation>Popis</annotation> //popis je pouze pro vlastní potřebu, nezobrazuje se, není nutno vyplňovat
            <location>http://www.domena.com/mp3/cd/song.mp3</location> //cesta k souboru, můžete adresovat relativně i absolutně
            <image>http://www.domena.com/mp3/cd/album.jpg</image> //obrázek zobrazený v přehrávači při přehrávání písničky, formát jpg, rozměry 80x80px, adresova tlze relativně i absolutně
            <info>http://www.autor.com</info>  //tento odkaz můžete nechat zobrazit při přehrávání, otevírá se do nového okna, nastavuje se při přídávání playlistu v adminu, chcete-li odkaz zobrazit, u jednotlivých racků ho vždy mějte vyplnění, defaultní odkaz nahoře neumí přehrávač předávat
        </track> //koncový tag pro track

    </trackList>

</playlist>

Videa je třeba převést do formátu .flv (flash video). Rozměry videa musí být 320x240 px. Pro konverzi videa můžete použít např. program SUPER 2007. Dobré zkušenosti mám s jednoduchým programem Free Riva FLV Encoder, kde si můžete nastavit rozměry, bitrate videa i zvuku,  ořez apod. Občas ale mívá problémy se vstupními formáty. Program zvládá i export obrázků z videa, kde si můžete vyexportovat první obrázek z videa a ten pak použít v přehrávači. Další info viz. níže. Postupem převodu se tu zabývat nebudu, to budete muset zvládnout sami. Riva Encoder se dá ovládat takřka intuitivně;) Barva přehrávače, pozadí, textu - u barev se používá nastavení barvy ve formátu #000000. Doporučuji používat některou z 256 bezpečných barev pro web. Do formulářů vyplňujte barvy bez znaku # (plugin si ho na potřebná místa doplní sám) a v šestičíselném  tvaru. Barvu pozadí můžete nastavit stejnou jako u přehrávače, v zobrazení není příliš viditelná, s vyjímkou přehrávače playlistů, kde od sebe opticky odděluje přehrávač, seznam písní a obrázek.. Barvu textu volte kontrastní proti barvě přehrávače.

Zobrazit jako - pop-up okno  - v tomto nastavení se přehrávač otevře v novém předdefinovaném okně a hudba tak může hrát na pozadí, zatímco návštěvník "browsí" po webu.
- novou stránku - přehrávač se otevře v rámci webu jako nová stránka

Obrázek pro video - úvodní obrázek, který se zobrazí při nastavení videa automatické přehrání ne. Tento obrázek můžete nahradit vlastním o velikosti 320x240 px a ve formátu jpg. Nastavte relativní cestu k obrázku.

Počet položek v bloku - počet zobrazených nejnověji přidaných médií. Blok zobrazuje media bez rozdílu typu.

Počet položek ve výpisu na webu - nastavení po kolika položkách se má na webu stránkovat

Level:
Zobrazit nepřístupná media - jednotlivým médiím můžete přiřadit level, pro který jsou určena. V tomto nastavení můžete určit, zda se media mají zobrazit i čtenářům s nižším levelem. Pokud ano, media sice nemohou přehrát, ale zobrazí se jim infotext.

Základní level pro nová media - zde nastavíte level, který bude defaultně vybrán v přidávacím formuláři. Tento můžete u jednotlivých medií změnit.

Infotext- viz. zobrazit nepřístupná media. Infotext se zobrazí též v případě, že by někdo čirou náhodou (třeba přes nějaký uložený odkaz) přistupoval k médiím, jež nemají povolené zveřejnění.


Společná nastavení:

Typ - vyberte typ přidaného media

Název - název, který se zobrazí ve výpisu

Popis - stručný popis media zobrazený ve výpisu, lze používat html tagy

Umístění a název souboru- napište relativní cestu (např. storage/mp3/pisnicka.mp3) nebo absolutní cestu (např. http://www.domena.cz/storage/mp3/pisnicka.mp3)  k mediu. Soubor se tak může nacházet i na jiném serveru, než je váš web. V případě relativní cesty si plugin sám upraví adresu souboru.

Automaticky začít přehrávání - ano - medium se po otevření přehrávače začne přehrávat samo atd.

Barva přehrávače, pozadí - tyto hodnoty se načítají z konfigurace, můžete je změnit dle libosti.

Level - level se přednastaví podle konfigurace, lze změnit.

Zveřejnit - zveřejnit medium na webu nebo ne

Nastavení pro mp3 a playlist:

Název zobrazený v playeru - název pište bez diakritiky!, vyplňujte jen u samostatných mp3.

Opakované přehrávání - dostatečně vysvětleno přímo v popisu formuláře. Pro mp3 používejte jen ano/ne, pro playlist doporučuji nastavení přehraj playlist.

Barva textu - načítá z konfigurace, lze změnit.

Zobrazit infoodkaz z playlistu - viz. příprava playlistu.

Nastavení pro video:

Obrázek pro video - načítá se z konfigurace, lze nastavit pro každé video jiný (viz. příprava videa).

Buffer - počet sekund z délky videa, po jejichž načtení se video začne přehrávat. Vhodným nastavením můžete předejít zasekávání videa při jeho načítání do mezipaměti.


Myslím, že nepotřebuje bližšího popisu, co vidíte, vidíte a na co se dá kliknout je napsaný;) Snad jen, že ve výpisu se zobrazuje jen začátek popisu pro lepší přehlednost.

Blok se přidává standartním způsobem.  Jako šablonu bloku zvolte Multimedia online - blok. Blok zobrazí poslední přidaná média v počtu dle nastavení v konfiguraci. Názvy medií fungují jako odkaz do výpisu, vedle názvu je ikonka pro přímé přehrávání dle nastavení v konfiguraci do okna či na novou stránku. Zobrazení dle nastaveného levelu jsou identická jako u výpisu, tedy dle konfigurace.

Licence a podpora

Jsem si vědom, že php kod mohl být napsán lépe, ale nejsem profík, tudíž je pro mě důležité, že plugin je funkční;)
Plugin instalujete na vlastní odpovědnost. Za chyby vzniklé při instalaci nepřebírám žádnou odpovědnost. Proto důrazně doporučuji před  instalací provést zálohu databáze! Nepřebírám odpovědnost za chyby vzniklé používáním tohoto pluginu, před jeho ostrým použitím ho můžete předem vyzkoušet na identické kopii vašeho webu na localhostu..
Nemohu zaručit stoprocentní podporu a rady při používání tohoto pluginu. Stejně tak nemusím reagovat na žádosti o individuální úpravu pluginu, protože jsem si vědom, že způsob provedení pluginu nemusí vyhovovat všem. Přesto to ale můžete zkusit, bude-li to možné, pokusím se vám vyhovět. Dotazy a žádosti směřujte do fora phprs - pluginy a rozšíření, kde vám budou moci případně poradit i další uživatelé, nikoliv na můj email, díky za pochopení.
O úpravu kodu se můžete pokusit sami, zdrojové soubory jsem se snažil "srozumitelně" okomentovat.
Naleznete-li v pluginu nějakou funčkní chybu, využijte výše uvedeného odkazu do fora phprs. Opravu chyby zveřejním tam, kvůli informaci pro další uživatele.
Pro použití tohoto pluginu je třeba počítat s nevýhodami formátu flash, který může být návštěvníky vaši stránek v prohlížeči blokován nebo nemají nainstalovaný adobe flash player. Odkaz na instalaci adobe flash playeru můžete přidat na své stránky.

Verze 0.9.3beta prošla jen mým osobním testováním, může obsahovat chyby, ale v zásadě je funkční.

1. Provedl jsem instalaci, ale místo přehrávače se mi zobrazuje jen černý obdélník.

a) chyba při instalaci, plugin nenašel přehrávače, překontrolujte jejich správné umístění ve struktuře webu, viz. Instalace

b) plugin potřebuje pro správné zobrazení přehrávače absolutní adresaci. Proto používá proměnou                                         $GLOBALS["baseadr"], která se doplňuje v souboru config.php v těchto místech:

 //--[http server]-----------------------------------------------------
// jmeno WWW serveru
$wwwname="Název webu";
// zakladni URL adresa WWW serveru - napr.: [http://www.supersvet.cz/] - adresu nutno ukoncit lomitkem
$baseadr="http://192.168.1.11/phprs/";
// e-mailove adresy
$redakceadr="redak ;ce@vase-domena.cz ";
$infoadr="info@va 5;e-domena.cz";
Z toho důvodu je třeba tuto proměnou správně vyplnit. Pak by to již mělo fungovat.

2. Přehrávač se otevírá v novém okně, které je v kódování windows-1250! Nevíte odkud se to tam bere? Mám vše v UTF-8 a mám tam rozsypanou češtinu.

Okno přehrávače tahá kódování z proměnné $layoutkodovani v souboru lengine. Zkontrolujte, jestli tam tuhle proměnnou máte a co je u ní doplněno. Buď to opravte na to utf nebo si tam tu proměnnou doplňte s tím utf.
Pozn. Tato rada platí jen pro verze 0.9 a 0.9.1. U novějších verzí je příslušná proměnná pro kódování brána přímo ze souboru config.php.

3. Jeden poznatek ohledně instalace mám a to ten, že jsem si nevšiml, že při kopírování na server pomocí Totalcmd jsem měl zaškrtnuté - převést vše na malá písmena a tak jsem strávil dost času, než jsem přišel na to,že to nejede z důvodu právě těch písmen.

Týká se jen verzí 0.9 a 0.9.1, kde je třeba zkontrolovat názvy souborů uvedených ve složce Multimedia, a případně je přepsat na velká písmena. U verze 0.9.3 a výš jsou všechny soubory již uvedeny malými písmeny. PHP kód můžete upravovat, měnit, mazat, přidávat atd. dle libosti. Případné chyby, které vzniknou vaším zásahem, jsou vaším problémem.. Provedete-li nějakou úpravu a plugin se stane nefunkčním, vraťte se k původní verzi!

Flashové přehrávače FMP3, FVP a XSPF_EV není možné jakkoliv měnit a upravovat, je možné je kopírovat a šířit dále. Tyto přehrávače jsou vydány pod creative commons licence a jsou určeny pouze pro nekomerční použití. Z toho vyplývá,že:

TENTO PLUGIN JE URČEN POUZE PRO NEKOMERČNÍ POUŹITÍ!!!

V případě, že byste chtěli plugin použít pro komerční použití, kontaktujte autora přehrávačů kvůli komerční licenci na tyto přehrávače. Podrobnosti najdete na níže uvedené webové stránce. (Stránka je v italštině!!!)

Autor pluginu nezodpovídá za způsob použití uživateli tohoto pluginu, stejně tak jako za porušení autorských práv vzniklé použitím tohoto pluginu pro nelegální přehrávání audio a video souborů.



php zdroj Copyright (c) 2007 Zdenek Hulbach - zdenekh (zdenekh.h@seznam.cz)
This program is free software. - Toto je bezplatný a svobodný software.

Flashové přehrávače FMP3.swf, FVP.swf a XSPF_EV.swf 
Copyright (c) 2006 Enricolai.com 
web: http://www.enricolai.com/