Network-Integrated Multimedia Middleware

Multimedia middleware for distributed applications
Download

Network-Integrated Multimedia Middleware Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Motama GmbH
  • Publisher web site:
  • http://www.motama.com

Network-Integrated Multimedia Middleware Tags


Network-Integrated Multimedia Middleware Description

Multimedia middleware for distributed applications 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. A software development kit (SDK) is also provided. Give Network-Integrated Multimedia Middleware a try to see what it's really capable of! What's New in This Release: Communication Architecture: · Shared bindings allow two NMM applications to communicate using a single TCP or UDP connection, even if multiple independent out-of-band bindings are active. This may significantly reduce the number of open connections, especially in "remote control" applications, which access many remote NMM nodes using interfaces. In addition, connection setup using shared bindings is faster if a shared binding already exists. · Shared bindings are now used by default. Applications can still create separate connections with custom configurations by requesting "private bindings". See the example shared_bindings.cpp and the communication framework documentation for details. · Optimized connection-setup for out-of-band bindings. This change benefits both shared and private bindings, as well as flow graph setup. · Fixed a bug in exception serialization, which prevented exceptions of the wrong type to be rethrown at the caller of a distributed method · Added a new transport strategy, RTPTSSenderStrategy, which can be used to receive an MPEG TS or DVB stream using the RTP protocol. This is a lightweight version of the RTPStrategy, and does not depend on any external library. · Added a new transport strategy, InstreamDummyStrategy, which can be used as a placeholder for unused instream communication roles. For example, if no upstream messages are sent between two nodes of a flow graph, an InstreamDummyStrategy can be assigned to the upstream direction. Synchronization Architecture: · When adding a sink controller to a synchronizer, the synchronization architecture now measures the offset of the system clocks of the hosts on which the controller and synchronizer are running. If the offset is too large, a TimeOffsetException is thrown. This allows applications to detect large clock offsets, which prevent NMM synchronization from working properly. TVCaster SDK: · Added interfaces for accessing Motama's new TVCaster appliance from NMM-based applications. This allows application developers to interact with TVCaster and perform the same operations which are available in the web interface from within custom client applications. Plugins: · All interfaces of plugins and other components which are available on Linux are now also available on Windows. This allows Windows applications to remotely control nodes running on a Linux host, even if a type of node is not available on Windows. · Added new clic graph descriptions for MPEG and AVI video playback with different audio formats, and playback of live DVB streams · Improved DVBS2ReadNode. Added support for new features, such as channel search, and upgraded to Linux DVB API version 5.1 · Added new channel configuration and tuning files for use with DVBS2ReadNode · Added a new node, AnalyseDataIDNode, which can be used as a template for nodes using data analysis to determine the exact input format. This node can be used, e.g. as a basis for developing new decoder plug-ins. Miscellaneous Features: · The default listening port of the ServerRegistry is now configurable in the .nmmrc configuration file (or nmm.ini on Windows). This setting affects the serverregistry application, as well as all client applications making connections to a ServerRegistry or running an internal ServerRegistry by themselves. · The default verbose level of NMM is now configurable in the .nmmrc configuration file (or nmm.ini on Windows). · Various bugfixes and performance improvements. Platforms and Compilers: · Added support for GCC 4.5.0


Network-Integrated Multimedia Middleware Related Software