„DVBTéka”
Készítette Firtha Ferenc és Fábián Zoltán 2003
1 Bevezet ő A DVBTéka program a Kencast Fazzt szerverével sugárzott digitális filmek automatikus fogadására és a filmek lejátszására kifejlesztett PC-n, 32 bites Microsoft Operációs rendszereken futó programrendszer. További cél volt kifejleszteni, illetve a megvalósíthatóságát értékelni egy olyan Kliens-Szerver rendszernek, amellyel megvalósítható egy nyilvános médiatékaszer ű rendszer, illetve egy kérés alapú, esetleg el őfizetéses rendszer. Ez utóbbi esetben a Rendszer szerver oldali állapotát is tesztelni, illetve értékelni kell.
2 Specifikáció A kifejlesztendő program - 32 bites Microsoft operációs rendszeren futó Windows alapú program legyen - A DVBTéka program oly módon tölt ődjön be, hogy lehet őség szerint a felhasználó ne szembesüljön az operációs rendszerrel és ne tudja a program m űködését megváltoztatni az igényekhez képest. - Távirányítóval vagy cél-billentyűzettel maximálisan kezelhető program - A működése során keletkezett rendellenességek ne vezessenek a programrendszer használhatatlanná válásához esetleg öngyógyító tulajdonságokkal is rendelkezzen. - A programmal a felhasználó legyen képes egy m űsorfüzetből kiválasztani a letölteni a KenCast szerver által sugárzott letöltend ő filmeket, majd azokat a winchesteren tárolva tetsz őleges sorrendben lejátszani, illetve id ővel a winchesterr ől letörölni és az így felszabaduló helyre a szerverről újabb filmeket letölteni. Kitűzött további célok. -
Olyan szerver oldali komponensek kifejlesztése, amelyek biztosítják hogy egy user több el őfizetői csoport része lehessen Legyen képes kéréseket intézni a szerverhez, amelyek alapján valamilyen logika szerint a kért filmeket számára lesugározzák. A Kencast szerver távoli managelhetősége. A DVBTéka program, mint általános Windowson futó letöltő és lejátszó kliens program.
3 A DVBTéka program alapvet ő tulajdonságai -
-
-
-
-
A bekapcsolt rendszer automatikusan letölti a FAZZT rendszer által karuszel módon sugárzott műsorból kiválasztott filmeket, egy m űsorfüzet segítségével. A m űsorfüzet állandóan frissül, a sugárzott anyagnak megfelel ően. (A kés őbbiekben a sávszélesség kímélése szempontjából optimálisabb sugárzási, kiválasztási és letöltési módot is lehet választani, illetve biztosítani) A DVBTéka program egér és egyéb pozicionáló eszköz nélkül, kizárólag billenty űzettel vagy az ACTIVY készülékhez adott infravörös távirányítóval is használható. (Ennek alapvet ő lehetőségét megteremtettük annyiban, hogy a vezérlés a billenty űzetről kiadott un. Scankódok segítségével m űködik. Amennyiben az ACVTIVY készülék gyártójától a driverek outputjára vonatkozó kell ő részletesség ű dokumentáció áll rendelkezésre, egy megfelel ő konverziós táblázat segítségével így is lehet a programot m űködtetni.) Azáltal, hogy a billenty űzetről való vezérlést meghagytuk, a szoftver alkalmas tetsz őleges, nem csak ACTIVY alapú PC-n való futtatásra. Ez a sugárzási rendszert függetlenítheti a készülék gyártójától, alternatív vagy olcsóbb megoldásokat kínálva fel ezáltal. Tetszőleges 32 bites Microsoft Operációs rendszeren fut. Teszteltük Windows 98 SE, Windows NT4, Windows 2000, Windows XP alatt. A program teljesen szabványos szoftverekre épül, ezáltal kell ően stabil, semmiféle különleges igényeket nem támaszt a futtató hardverrel szemben A DVBTéka program ODBC adatbázisok által vezérelt menürendszerrel m űködik. Ennek megfelelően a program könnyen bővíthető és tetszőleges irányban továbbfejleszthető. A programot Visual Basic nyelven készítettük. A rendszerhez szabványos ActiveX komponenseket használtunk fel. A rendszer m űködéséhez közeli részek a VB-ből meghívott és a FAZZT kliens által futtatott FAZZT scriptekkel működik. Az ACTIVY doboz használatával a TV-zés Monitoron és televízión is élvezhető. A Windows98 operációs rendszer használatával az operációs rendszer teljesen eltüntethet őa Program működése alól, a készülék és a lejátszó program együtt célszámítógépként üzemel. (A Windows 98 rendszer saját tulajdonságait kivédeni nem lehet, de csökkenteni a hibalehetőségeket igen.) Szervizcélokra biztosítottuk operációs rendszer megfelel ő segédprogramjainak el őhívását nem publikus billentyűkombinációval, illetve a szabályos leállítást. A célrendszer megfelel ő és standard konfigurálásával a rendszer automatikusan újratelepíthet ő. A telepítést a rendszer egy erre a célra fenntartott partíciójáról célszer ű elvégezni. Ebben az esetben az újratelepítés kb. 10 perc alatt elvégezhető.
3.1 A program futásának minimális hardver feltételei A rendszer fejlesztése során ezt találtuk a minimálisan szükséges hardverkörnyezetnek a program futtatásához és az élvezhető minőségű filmlejátszáshoz. Processzor Celeron/P2 400 MHz Memória 32 MB RAM, Háttértár 2-4 GB HDD, Megjelenítő VGA kártya és hangkártya
3.2 A program futásának optimális hardver feltételei A fejlesztés során az alábbi tesztkörnyezetben optimális sebességgel futottak az alkalmazások és működött a filmek lejátszása. Processzor Pentium IV, 1.7GHz Memória 256MB RAM Háttértár 20-40 GB Merevlemez Megjelenítő Gyors videokártya (ATI, GEForce 3-4, 64 MB RAM, TV-Out)
3.3 A program futásának szoftverfeltételei -
-
Microsoft Windows 98 SE operációs rendszer, FAT32 fájlrendszerrel vagy Windows 2000 vagy Windows XP operációs rendszer NTFS fájlrendszerrel ADODB 2.5 vagy újabb ODBC adatbázis-kezel ő szoftvercsomag - A Microsofttól ingyenesen letölthető programcsomag KenCast FAZZT kliens program Microsoft Media Player 7-9 – ingyenes frissítés vagy a Microsoft operációs rendszerek jöv őbeni alapvető lejátszója. A Microsoft által kifejlesztett codec médiadriver architektúra megfelel ő codecek használatával alkalmassá teszi a Windows MediaPlayert tetsz őleges, akár a jöv őben megjelen ő médiaformátumok lejátszására is. A különböző médiák lejátszásához szükséges CODEC-ek. Infraguistic Datasuite ActiveX programcsomag a képerny őn megjelen ő menürendszer kényelmes használata céljából. DirectX 8.1 vagy frissebb
3.4 Telepít ő csomag A fenti feladatok ellátására kifejlesztettünk egy Windowsos telepít ő programcsomagot, amely végigvezeti a felhasználót a telepítés lépésein, majd a telepítés végén segíti beállítani a kliens oldali paramétereket.
A telepít ő egy CD-r ől indul SETUP.EXE néven és logikus sorrendben feltelepíti azokat az alkalmazásokat, amelyek a kliens oldal használatához szükségesek. A telepít ő CD tartalmazza azoknak a utilitynek a telepít őkészleteit is, amelyeket használ a rendszer. Megjegyezzük, hogy ezek a utility-k mindegyike free terjesztés ű, a Microsoft vagy más neves szolgáltató honlapjáról letölthető utility. Az utolsó menüpont használatával pedig beállíthatjuk a megfelelő paramétereket a kliens oldal számára.
4 A program használata A kliens berendezés indítása után rövid id ő múlva az alábbi képerny őfelirat (vagy ehhez hasonló, tetszőleges logo vagy reklámfelirat jelenik) meg. Ekkor már működik az operációs rendszer alapvetően.
1. ábra Betöltőablak
Ezután automatikusan betölt ődik a DVBTéka kliens, amely él ő szerverkapcsolat esetén az esetlegesen korábban megindított és félbehagyott letöltéseket automatikusan folytatja, illetve a beállított, de kés őbb kezdődő letöltéseket automatikusan indítja. Megjegyzem, hogy a KenCast Fazzt klienst nem az alap telepítéskor használt módon indítja a rendszer, mert ebben az esetben a rendszer felállás sokkal lassabb, amit kés őbb a technikai leírásban részletesen elmagyarázunk.
5 A program felületének felépítése A látszik a program alapvet ő felépítése. A kép bal oldalán található gombokból összerakott menüb lehet választani, míg a jobb oldalon lév ő ablakban az aktuális adatok, illetve a filmek nem teljes képernyős módban jelennek meg.
ől
2. ábra A program felépítése
A menürendszer adatvezérelt módon felépített , azaz kés őbb bővítéseket könnyedén el lehet végezni. Egyfajta interface-t biztosít a programfelület mögé betett többféle funkció részére:
5.1 M űsorfüzet A műsorfüzet azoknak a filmeknek a jegyzéke, amelyek éppen most letölthetők a médiaszerverről.
3. ábra Filmek kiválasztása letöltésre
5.2 Médiatár A médiatár egy olyan kínálat, amelyb ől választhat az el őfizető, kérések alapján bekerülhetnek filmek a Carouselbe, a régiek kikerülhetnek. Ennek alapja egy kínálat, amelyet a szerver oldalon frissíteni kell és le kell sugározni alkalmanként a klienseknek. Ezek azok a filmek, amelyek bekerülhetnek a sugárzási körbe.
4. ábra A keresett film
5.3 Kérelem alapú m űsorszórás 5.3.1 Email küldés Ahhoz, hogy egy el őfizetéses rendszer m űködhessen meg kellett oldani annak lehet őségét is, hogy az előfizető kérelmeket intézhessen a terjeszt őhöz, amelyeket számlázva automatikusan vagy nem kézzel a terjesztő kielégít. Ezt a lehetőséget a Fazzt kliens email-ek küldésének lehetőségével támogatja.
A szerver oldali adminisztráció A rendszerbe be kell jelentkezni, felhasználói névvel és jelszóval. Ez az ablak minden alkalommal megjelenik, ha a felhasználó nincsen bejelentkezett állapotban.
5. ábra Bejelentkezés
6 Lehetséges fejlesztési irányok 6.1 Kliens oldal állapota A DVBTéka program alkalmas - Internet kapcsolat esetén ciklikusan sugárzott tetsz őleges formátumú filmek letöltésére, azok lejátszására, a letöltések kezelésére, - Több ciklikus csomagból való, többféle jogon kapott (előfizetési csomagok) filmek letöltésére - Kétirányú kapcsolat esetén emaileken keresztüli kívánságok elküldése, amelyet a szerver oldal automatikusan szolgál ki. (előfizetéses rendszer) - A kliens alkalmas Set To Box típusú és PC-s felhasználók részére is.
6.2 A kliens fejlesztésének lehet őségei A továbbfejlesztés lehetséges irányai - Infravörös távirányítós vezérlés. - DVB kártya hardveres lejátszó tulajdonságainak támogatása (MPEG formátumban csak) megvalósítható. - Mikrohullám vagy TVadás esetén az adás fogadására és lejátszása. - Jogosultsági rendszer kiépítése esetén a jogosultságok kellően biztonságos kliens oldali kezelése. - Tetszőleges filetípus letöltése – filetölt ő központ létesítése és a windowsos kliensek esetén a filetípushoz hozzárendelni jelszavakat.
6.3 Szerver oldali fejlesztési lehet őségek - Több sugárzási ciklus párhuzamos működtetése - Vezérlőüzenetek elküldésére, email-ben is.
- Jogosultsági rendszer - Tetszőleges fileformátumok letöltése, és megnyitása. - Adminisztrációs oldal továbbfejlesztése