Network-Integrated Multimedia Middleware
Encyclopedia
The Network-Integrated Multimedia Middleware (NMM) is a flow graph based multimedia framework
. NMM allows a programmer to create distributed
multimedia applications: local and remote multimedia devices or software components can be controlled transparently and integrated into a common multimedia processing flow graph. NMM is implemented in C++ programming language and NMM-IDL, an interface definition language
. NMM is a set of cross-platform
libraries and applications for Linux
, Mac OS X
, Windows
, and others. A software development kit
(SDK) is also provided.
NMM is distributed under a dual-licensing model: The Linux/Mac OS X/PS3 version of NMM is distributed for free as Open Source under the terms and conditions of the GNU General Public License (GPL). The Windows version of NMM is distributed for free as binary version under the terms and conditions of the NMM Non-Commercial License (NMM-NCL). All NMM versions (i.e. for all supported operating systems) are also distributed under a commercial license with full warranty
, which allows for developing closed-source proprietary software on top of NMM.
Multimedia framework
A multimedia framework is a software framework that handles media on a computer and through a network. A good multimedia framework offers an intuitive API and a modular architecture to easily add support for new audio, video and container formats and transmission protocols...
. NMM allows a programmer to create distributed
Distributed computing
Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal...
multimedia applications: local and remote multimedia devices or software components can be controlled transparently and integrated into a common multimedia processing flow graph. NMM is implemented in C++ programming language and NMM-IDL, an interface definition language
Interface description language
An interface description language , or IDL for short, is a specification language used to describe a software component's interface...
. NMM is a set of cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...
libraries and applications for Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
, and others. A software development kit
Software development kit
A software development kit is typically a set of software development tools that allows for the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.It may be something as simple...
(SDK) is also provided.
NMM is distributed under a dual-licensing model: The Linux/Mac OS X/PS3 version of NMM is distributed for free as Open Source under the terms and conditions of the GNU General Public License (GPL). The Windows version of NMM is distributed for free as binary version under the terms and conditions of the NMM Non-Commercial License (NMM-NCL). All NMM versions (i.e. for all supported operating systems) are also distributed under a commercial license with full warranty
Warranty
In business and legal transactions, a warranty is an assurance by one party to the other party that specific facts or conditions are true or will happen; the other party is permitted to rely on that assurance and seek some type of remedy if it is not true or followed.In real estate transactions, a...
, which allows for developing closed-source proprietary software on top of NMM.
See also
- Java Media FrameworkJava Media FrameworkThe Java Media Framework is a Java library that enables audio, video and other time-based media to be added to Java applications and applets...
- DirectShowDirectShowDirectShow , codename Quartz, is a multimedia framework and API produced by Microsoft for software developers to perform various operations with media files or streams. It is the replacement for Microsoft's earlier Video for Windows technology...
- QuicktimeQuickTimeQuickTime is an extensible proprietary multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. The classic version of QuickTime is available for Windows XP and later, as well as Mac OS X Leopard and...
- Helix DNA
- MPlayerMPlayerMPlayer is a free and open source media player. The program is available for all major operating systems, including Linux and other Unix-like systems, Microsoft Windows and Mac OS X. Versions for OS/2, Syllable, AmigaOS and MorphOS are also available. The Windows version works, with some minor...
- VLCVLC media playerVLC media player is a free and open source media player and multimedia framework written by the VideoLAN project.VLC is a portable multimedia player, encoder, and streamer supporting many audio and video codecs and file formats as well as DVDs, VCDs, and various streaming protocols. It is able to...
- Video wallVideo wallA video wall consists of multiple computer monitors, video projectors, or television sets tiled together contiguously or overlapped in order to form one large screen...