Allereerst een kleine introductie. Voor een studieproject heb ik aan een schermenwand gewerkt. Deze schermenwand bestaat in testopstelling uit vier beelschermen en vier mini pc's. Deze opstelling wordt geschaald tot een opstelling van 20 schermen. Een VIA VM7700 (zie afbeelding) om precies te zijn. Als besturingssysteem is er gekozen voor Windows XP.

Elk scherm stelt een personage voor. Deze personages kunnen beslissen om elkaar aan te kijken, of interactie te hebben met de buitenwereld (middels diverse sensoren). Van de opstelling heb ik een video gemaakt om jullie er een beeld bij te geven.
[YouTube: http://www.youtube.com/watch?v=cT2YgcyWl5g]
Op elk scherm draait een Java applicatie die de netwerkcommunicatie en de aansturing van de beeldschermen verzorgt. De aansturing van de beeldschermen is eigenlijk heel simpel: per personage zijn er 10 video's opgenomen.
* recht vooruit kijken (continu in lus)
* links, rechts, omhoog en omlaag kijken
* 4x diagonaal kijken
* 'grappig' filmpje voor interactie met de buitenwereld
Het idle filmpje wordt continu weergegeven, bij een interactie wordt het desbetreffende filmpje gestart en daarna zit het idle filmpje weer in de afspeellijst.
Er is gekozen om gebruik te maken van VLC als videospeler. De Java applicatie doet niets anders dan het aansturen van VLC via VLC's telnet interface. Helaas bleek dit niet de meest stabiele oplossing, memory-leaks en problemen met de telnet interface van VLC zorgen ervoor dat VLC na ongeveer een half uur vast loopt. Niet handig voor de eindopstelling.
Daarom ben ik op zoek naar alternatieven om rechtstreeks video af te spelen vanuit de Java applicatie. Na een beetje zoeken op internet kom je al direct bij het Java Media Framework terecht. Op de wikipedia pagina lees je dan het volgende.
* QuickTime for Java
* IBM Toolkit for MPEG-4
* Jffmpeg
* jvlc
* gstreamer-java
* FMJ
* Fluendo's port of Theora to Java
* Directshow <> Java Wrapper
* Fobs4JMF
Het voordeel wat ik heb is dat ik het af te spelen formaat zelf in de hand heb. Ook hoef ik geen GUI te bieden. Zou iemand zijn ervaring met een van deze alternatieven of JMF willen delen? Het zou niet eens zo'n heel groot probleem moeten zijn, toch kom ik overal op internet negatieve informatie met betrekking tot het afspelen van video vanuit Java tegen. Wie heeft er al eens een succesvolle implementatie gedaan?
Alvast bedankt.

Elk scherm stelt een personage voor. Deze personages kunnen beslissen om elkaar aan te kijken, of interactie te hebben met de buitenwereld (middels diverse sensoren). Van de opstelling heb ik een video gemaakt om jullie er een beeld bij te geven.
[YouTube: http://www.youtube.com/watch?v=cT2YgcyWl5g]
Op elk scherm draait een Java applicatie die de netwerkcommunicatie en de aansturing van de beeldschermen verzorgt. De aansturing van de beeldschermen is eigenlijk heel simpel: per personage zijn er 10 video's opgenomen.
* recht vooruit kijken (continu in lus)
* links, rechts, omhoog en omlaag kijken
* 4x diagonaal kijken
* 'grappig' filmpje voor interactie met de buitenwereld
Het idle filmpje wordt continu weergegeven, bij een interactie wordt het desbetreffende filmpje gestart en daarna zit het idle filmpje weer in de afspeellijst.
Er is gekozen om gebruik te maken van VLC als videospeler. De Java applicatie doet niets anders dan het aansturen van VLC via VLC's telnet interface. Helaas bleek dit niet de meest stabiele oplossing, memory-leaks en problemen met de telnet interface van VLC zorgen ervoor dat VLC na ongeveer een half uur vast loopt. Niet handig voor de eindopstelling.
Daarom ben ik op zoek naar alternatieven om rechtstreeks video af te spelen vanuit de Java applicatie. Na een beetje zoeken op internet kom je al direct bij het Java Media Framework terecht. Op de wikipedia pagina lees je dan het volgende.
Wikipedia somt een aantal alternatieven op:Many JMF developers have complained that it supports few codecs and formats in modern use. Its all-Java version, for example, cannot play MPEG-2, MPEG-4, Windows Media, RealMedia, most QuickTime movies, Flash content newer than Flash 2, and needs a plug-in to play the ubiquitous MP3 format. [3] While the performance packs offer the ability to use the native platform's media library, they're only offered for Linux, Solaris and Windows. Furthermore, Windows-based JMF developers can unwittingly think JMF provides support for more formats than it does, and be surprised when their application is unable to play those formats on other platforms.
Another knock against JMF is Sun's seeming abandonment of it. The API has not been touched since 1999, and the last news item on JMF's home page was posted in November 2004.
While JMF is built for extensibility, there are few such third-party extensions.
* QuickTime for Java
* IBM Toolkit for MPEG-4
* Jffmpeg
* jvlc
* gstreamer-java
* FMJ
* Fluendo's port of Theora to Java
* Directshow <> Java Wrapper
* Fobs4JMF
Het voordeel wat ik heb is dat ik het af te spelen formaat zelf in de hand heb. Ook hoef ik geen GUI te bieden. Zou iemand zijn ervaring met een van deze alternatieven of JMF willen delen? Het zou niet eens zo'n heel groot probleem moeten zijn, toch kom ik overal op internet negatieve informatie met betrekking tot het afspelen van video vanuit Java tegen. Wie heeft er al eens een succesvolle implementatie gedaan?
Alvast bedankt.