Motama released the next major version of its Network-Integrated Multimedia Middleware (NMM) for Linux, Windows, and Mac OS X: NMM 2.0.0 Codename "Seamlessly".
Downloads are available here: NMM homepage.
Release notes and new features in this release:
New Core Middleware Features
-
Multicast Support:
The new concept of multi-parallel bindings in the communication
framework of NMM allows the integration of custom transport strategies
that can employ a one-to-many communication transport mechanism (such as
IP multicast) to transmit messages from one sender node to many receiver
nodes within a single NMM flow graph.
-
Error Handling:
Improved error handling in communication framework and extended the API
of the communication framework to allow for advanced error diagnostics
and specification of network timeouts for individual connections.
Robustness of the NMM registry service has been significantly improved
by making use of these new features.
-
IP Address Support:
It is now possible to specify IP addresses instead of host names when
specifying the location of a node or connecting to a named service. This
allows NMM to be used in a network without a DNS server or otherwise
fixed host names.
-
Raw UDP Streaming Support:
The NetSourceNode can now be used to receive raw unicast or multicast
UDP streams in addition to RTP streams. A RawUDPStrategy is also
available for transmitting buffers between nodes of an NMM flow graph
(unicast only).
-
Optimised Communication Architecture:
Performance of the communication framework of NMM has been improved, and
the number of parallel threads has been significantly reduced.
New Services
-
Directory Browser Service:
An NMM-based service which can be used for browsing the file system of a
remote host.
-
Cronjob Service:
An NMM-based service for starting timed tasks on a remote Linux system.
-
Audio Handover Service:
An synchronization service for seamless audio handover between
distributed hosts.
-
Scriptable User Interaction:
A framework for script-based automated testing of interactive,
distributed applications. See the document "Scriptable User Interaction"
for details.
New Plug-ins
Please see the document Features and Plug-ins of NMM for more details
about each plug-in.
The following new plug-ins are available on Linux:
-
AACAudioDecodeNode:
Decodes compressed AAC audio
-
BufferTimestampControlNode:
Frame rate converter which only adjusts buffer timestamps
-
BufferTimestampNode:
Sets or changes timestamps of incoming buffers
-
DVBS2ReadNode:
Reads an MPEG2 transport stream from a DVB-S/S2/T card
-
FFMpegAVIReadNode:
Reader for AVI file format which uses FFMPEG library
-
FFMpegAVIWriteNode:
Reader for AVI file format which uses FFMPEG library
-
FFMPEGDeinterlaceNode:
Deinterlaces YV12 video using the FFMPEG library
-
FLACReadNode:
Reader for FLAC audio files
-
H264DecodeNode:
Decodes H.264 video using the FFMPEG library
-
M4AReadNode:
Reader for M4A files
-
MessageSeekNode:
Dumps messages to a file and can resend single messages or sequences of
messages
-
MPEGTSDemuxNode:
Demultiplexer for MPEG Transport Streams
-
MPEGTSReadNode: Reader MPEG Transport Stream (.ts) files
-
TS2PESNode: Remultiplexes an MPEG2 transport stream to an MPEG2 program stream
-
TSDemuxNode: Demultiplexer for MPEG2 transport streams which uses FFMpeg
The following new plug-ins are available on Windows:
-
AACAudioDecodeNode: Decodes compressed AAC audio
-
AVMuxNode:
Combines separate audio and video streams into a single stream with
buffers labeled as audio and video
-
BufferShapingNode:
Packs multimedia data into buffers of fixes size
-
BufferTimestampControlNode:
Frame rate converter which only adjusts buffer timestamps
-
BufferTimestampNode:
Sets or changes timestamps of incoming buffers
-
DXVA2DisplayNode:
A video sink for Windows Vista based on DirectX Video Acceleration 2
-
FFMpegAVIReadNode:
Reader for AVI file format which uses FFMPEG library
-
FFMpegAVIWriteNode:
Reader for AVI file format which uses FFMPEG library
-
FFMPEGDeinterlaceNode:
Decodes a video stream from various compressed video formats using the
FFMpeg library
-
FLACReadNode:
Reader for FLAC audio files
- GenericWriteNode:
Writes raw data to a file
-
HLSLDisplayNode:
Renders YUV video using DirectX9 and hardware-accelerated color-space
conversion
-
M4AReadNode:
Reader for M4A files
-
MagickManipulationNode:
Manipulates an image file using the ImageMagick library
-
MagickReadNode:
Reads an image file using the ImageMagick library
-
MagickWriteNode:
Writes an image file using the ImageMagick library
-
MessageSeekNode:
Dumps messages to a file and can resend single messages or sequences of
messages
-
MPEGReadNode:
Reads an MPEG2 program stream from an MPEG file
-
MPEGTSDemuxNode:
Demultiplexer for MPEG Transport Streams
-
MPEGTSReadNode:
Reader MPEG Transport Stream (.ts) files
-
NetSourceNode:
Uses a transport strategy, such as RTP, to receive a multimedia stream
from the network
-
PNGReadNode:
Reads video frames from PNG
-
PNGWriteNode:
Writes video frames to PNG files
-
RGBtoRGBConverterNode:
Converts a raw video streams between different RGB formats
-
TSDemuxNode:
Demultiplexer for MPEG2 transport streams which uses FFMpeg
-
WaveOutPlaybackNode:
Audio renderer which uses the Microsoft Windows WaveOut API
-
WavWriteNode:
Writes a raw audio stream to a WAV file
The following plug-ins are obsolete and are no longer available:
-
AVIReadNode:
Please use FFMpegAVIReadNode instead
-
AVIWriteNode:
Please use FFMpegAVIWriteNode instead
- DVBReadNode:
Please use DVBS2ReadNode instead
Build System Changes
Support for Visual Studio 2008:
All binaries in the Windows release have been built using Visual Studio 2008
New Documentation
- Setting up ssh for Running and Testing NMM
- Communication Framework of NMM
- Buffer Management in NMM
- Scriptable User Interaction
|