The copyright in this software is being made available under the BSD License, included below. This software may be subject to other third party and contributor rights, including patent rights, and no such rights are granted under this license.
<OWNER> = Regents of the University of California
<ORGANIZATION> = University of California, Berkeley
<YEAR> = 1998
Copyright (c) <YEAR>, <OWNER>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
We are proud to announce a first set of selected MXM applications to be presented and demonstrated at the 1st International MXM Developer’s Day 2009 in the area of streaming media resources in heterogeneous environments, including MPEG-4 3D graphics in your application, and an MXM-based application for sharing protected content. So don’t forget to register here — it’s free of charge!
In the fully Interoperable Streaming of Media Resources in Heterogeneous Environments the authors present an interoperable multimedia delivery framework for (scalable) media resources based on various MPEG standards and IETF Requests for Comments (RFC). It can be used to transmit (scalable) media resources within heterogeneous usage environments where the properties of the usage environment (e.g., terminal/network capabilities) may change dynamically during the streaming session. The usage environment properties are signaled by interoperable description formats provided by the MPEG-21 Digital Item Adaptation (DIA) standard and encapsulated within the MPEG Extensible Middleware’s (MXM) request content protocol. Furthermore, the available media resources are queried by means of the MPEG Query Format (MPQF). Additionally, the actual adaptation and delivery of the content is done by exploiting a state-of-the-art multimedia framework such as that provided by VideoLAN Client (VLC).
Including mp3, aac, jpeg, mp4 video in third party applications is nowadays a beginner job. The complexity of such codecs is hidden behind a very simple communication interface once the content is decoded: matrix of pixels for images and wave samples for audio. Transposing the same principle in Computer Graphics world is a challenge due to the variety of representation forms and also the complexity and heterogeneity of data to be transferred: vertex position, normals and tangents, color and texture as well as their variation in time. The application proposed here shows how using the MXM3DGraphicsEngine and its set of APIs, the complex integration work is simplified. With only some lines of code, Ogre3D, a very well known 3D graphics rendering engine, is transformed in an MPEG-4 3D graphics player.
Last but not least, in an MXM-based application for sharing protected content the authors presenta a client-side MXM application embedded in a Firefox plug-in where users can protect their content items, import their contacts from existing social communities and grant selected contacts rights to access their content. The same application can also be used to access protected content created by other contacts according to the rights they have been granted. A server-side MXM application provides a number of services to its subscribers such as issuing licenses, providing digital certificates, storing and delivering protected content, stats and reports, etc.
The MXM source code (both the Java and C++ versions) has been moved to the new MXM SVN repository:
Please check-out a fresh version of MXM sources from the new repository. The old repository will be kept for backup purposes until Sunday 24th May.
The following documents have been made publicly availabel for download and review:
- N10620, Study of ISO/IEC CD 23006-1 MXM Architecture and Technologies
- N10621, Study of ISO/IEC CD 23006-2 MXM APIs
- N10622, Study of ISO/IEC CD 23006-3 MXM Conf. & Ref. SW
- N10625, Study of ISO/IEC CD 29116-1 2nd edition MXM Protocols
All documents can be downloaded from here as a single ZIP file. Alternatively, you may access these documents via the MPEG Web site.