Explore chapters and articles related to this topic
The JavaTV Service Model
Published in Steven Morris, Anthony Smith-Chaigneau, Interactive TV Standards, 2012
Steven Morris, Anthony Smith-Chaigneau
MHP and OCAP specify that service media handlers will always be instances of a Java Media Framework player. Each service media handler will present any element of the media stream that uses the same clock, which for MPEG streams means that components will share the same PCR. This will typically include the video and audio streams, plus any subtitles, and thus in most cases there will only be one ServiceMediaHandler object for the entire service.
Other Player Alternatives
Published in Cliff Wootton, A Practical Guide to Video and Audio Compression, 2005
The Java Media Framework (JMF) is interesting because like the MPEG-4 scenario, it offers extreme portability. Provided you have an up-to-date-enough Java virtual machine (VM) installed (and any other necessary low-level libraries), you can add the media framework and play back various video formats.
Problem-based collaborative learning groupware to improve computer programming skills
Published in Behaviour & Information Technology, 2022
Atef Chorfi, Djalal Hedjazi, Sofiane Aouag, Djalleleddine Boubiche
PBPCLG, totally developed in Java language, is based on the client/server model, allowing the remote learning of computer programming. So, the control operations that are implemented on the server allow ensuring the consistency of the shared data as well as the coherence of different GUI of participants; and each client must interact with the server before performing any action on the data or the shared workspace. PBPCLG adopts three-layered modular architecture, based on the principle of detachment of interface components from functional core. The interaction with the participants is managed by the components of the first layer implementing GUI functionalities. The computing functions which are considered to be used for the code source edition management, concurrent tasks coordination, code source versions administration, etc., are incorporated in the second layer. Finally, the data layer embeds all the functions needed to manage a collaborative learning session’s information such as learners’ and tutors’ information (roles, responsibility, etc.), programming problem description, code source content, history, etc. All these data may be accessed by means of JDBC component. The data transfer is ensured by Java-RMI mechanism which makes abstract of the low-level details of communication and as a result simplifies the implementation process. In addition, the implementation of the vocal communication tool uses Java Media Framework (JMF) API that allowed us to develop the acoustic media easily.