VideoStreaming Aplikace pro mobilní zařízení Jiří Chadima, Jiří Mašek
Osnova ● Cíle projektu ● Použité technologie ● Potíže a problémy ● Výsledné řešení ● Názorná ukázka
Cíle projektu Streamování videa snímaného jedním zařízením do zřízení druhého s využitím Bluetooth.
Použité technologie ● Java Micro Edition (MIDP 2.0) základní třídy, I/O, GUI ● Mobile Multimedia API (JSR 135) kontrola audia / videa ● Bluetooth API (JSR 82) vyhledávání a navazování spojení
Základní multimedální třídy MMAPI ManagerPlayer RecordControlVideoControl Pozn.: Nejedná se o class diagram, ale obrázek ilustrující přístup k jednotlivým objektům.
Potíže a problémy (1) ● Aktuální možnosti testovat projekty využívající MMAPI ● Podle specifikace by nahrávání videa mělo fungovat (RecordControl) ● Emulátory tuto vlastnost nepodporují → není reálně možné testovat aplikaci a jsou potřeba externí zařízení – nemáme prozkoumáno, jak moc tuto vlastnost implementují skutečná zařízení ● Ostatní vlastnosti, ke kterým jsme se propracovali, spíše fungovaly
Potíže a problémy (2) ● Přenosová rychlost Bluetooth ● Podle [1] je běžná rychlost 2.1 Mbit/s, ale ta není garantována a nemůžeme se na ní spolehnout! ● Řešení – MMAPI umožňuje poměrně široce nastavit parametry získávaného média (např. výška, šířka, fps, barevná hloubka), čímž se dá potřební přenosová kapacita snížit.
Potíže a problémy (3) ● Hardwarové dispozice mobilních zařízení ● Je různý → nelze se na něj spolehnout ● Není příliš rychlý → musíme na něj brát ohledy (např. rychlost snímání obrázku z kamery se může výrazně lišit) ● Softwarové dispozice mobilních zařízení ● Ve Windows Mobile není aplikace spustitelná ● Míra implementace JME, MMAPI, BTAPI je různá
Výsledné řešení ● BT část se povedla rozběhnout prakticky bez problémů ● V MM části se nám povedlo najít náhradní řešení ● Přenos „streamu“ pomocí RecordControl jsme nedokázali otestovat ● Naše řešení → přenos „snapshotů“ v časové smyčce (nízké fps kvůli hardwarové náročnosti) ● Pro účely prezentace jsme připravili aplikaci, která dokáže obrázky přijímat na PC
Varianty přenosu ● Přenos snapshotů z mobilního zařízení do počítače ● Přenos mezi mobilní zařízeními v automatické smyčce ● Přenos mezi mobilní zařízeními na vyžádání
Názorná ukázka Přenos snapshotů z mobilního telefonu do počítače.
Zdroje ● KEWNEY, Guy. High speed Bluetooth comes a step closer: enhanced data rate approved. [online] [cit ]. ● Java APIs and Documentation.
Děkujeme za pozornost Stránka projektu: