Motama GmbH
2009-09-03

Release NMM 2.0.0
     
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


  [news]



Editorial | Impressum
Business terms | AGB
© Motama GmbH