Welcome to piPlayer

piPlayer: Personal Interactive Player

PiPlayer stands for Personalised Interactive Player. It is an OSGi-based application that plays personalised local and remote multimedia contents.

piPlayer has been developed at the Departamento de Ingeniería Telemática (DIT) of the Universidad Politécnica de Madrid (UPM), Spain.


piPlayer is distributed under the GNU Lesser General Public License, LGPL, for detailed information visit LGPL


piPlayer introduces a solution for an audiovisual convergent service through service gateway. A OSGi-compliant multimedia player has been developed taking as work model the open source philosophy and adding and interactive and personalized value through a service gateway.


The Open Services Gateway initiative (OSGi) is an independent consortium launched, in 1998, by more than fifty companies in the area of embedded systems, with the aim to develop a series of open specifications for a Java based service platform, able to act as a gateway between Internet and the local area networks that can be found at home, at a car, and other types of constrained environments.

The third release of this specification defines a service platform (an instantiation of a Java virtual machine, an OSGi framework and a set of running services) that includes a minimal component model and a small framework for managing components, including a packaging and delivery format.


piPlayer Versions Multimedia Documentation
  • The complete documentation, in Spanish, of the Master's Thesis this project was attached to can be downloaded here in PDF format
  • The complete presentation, in Spanish, of the Master's Thesis this project was attached to can be downloaded here in PDF format
  • Abstract for NAI (New Internet Applications) in Spanish, can be downloaded here in PDF format

piPlayer Oscar

Playing Video Playing Audio


How Computer Works - Snapshots How Computer Works - Video

stand-alone piPlayer: Use as a normal player

piPlayer for oscar: Use as a personal interactive player:

  • Download the application and copy it in root directory (/ or C:\)
  • Copy How Computer Works in /piplayer/media
  • Install Tomcat + AXIS
  • Register ps4pi service (use scripts)
  • Run oscar and start piplayer bundle and channel bundle:
    • Run channels: start 5
    • Run piPlayer: start 4
  • Other Oscar commands:
    • ps: list bundles
    • start x: run bundle x
    • stop x: stop bundle x
    • uninstall x: uninstall bundle x
    • install url: install bundle
      (i.e. http:/servername/bundle.jar or file:/directory/bundle.jar)
  • Login with these credentials:
    • User: root - Password: root
    • User: user1 - Password: user1
    • User: user2 - Password: user2
  • Run interactive channels (e.g. How Computer Works)

Please send any comment, suggestion or problem report related to piPlayer using the mailing lists at SourceForge.


piPlayer has been developed in the context of the participation of the Departamento de Ingeniería Telemática (DIT) and of the Universidad Politécnica de Madrid (UPM) in the ITEA-OSMOSE project. piPlayer programs and documentation have been created in the Master's Thesis of Boni García in his studies of Telecommunication Engineering at the ETSIT-UPM, (Escuela Técnica Superior de Ingenieros de Telecomunicación)


OSGi related

  • The OSGi alliance home page
  • OSCAR An open source implementation of the OSGi R3 platform
  • KNOPFLERFISH An alternative open source implementation of the OSGi R3 platform
  • JBONES An OSGi (and more) deployment engine and dependencies resolution framework developed at the DIT-UPM
  • BarkIDS An OSGi home security application, based on video surveillance, also developed at the DIT-UPM
  • JMood JMX for Managing OSGi On Demand, also developed at the DIT-UPM

Multimedia related

  • JMF The Java Media Framework API (JMF) enables audio, video and other time-based media to be added to applications and applets built on Java technology
  • Fobs Fobs is a set of object oriented APIs to deal with media
  • Jffmpeg Java Audio and Video Codecs for JMF
  • How Computer Work Course by Gill Pratt

Web Services related

  • Tomcat Apache Tomcat is a opensource servlet container
  • AXIS Apache Axis is an opensource implementation of SOAP (Simple Object Access Protocol)

Other useful links

  • DIT Department of Telematics Engineering (Departamento de Ingeniería Telemática) at the UPM, where piPlayer has been developed.
  • UPM Universidad Politécnica de Madrid, the university to which the DIT belongs.

Última modificación: 13rd July, 2005

Valid HTML 4.01!