Ekomsys Rendering server is a process that is used as a video and audio mixer and is used to render output to various devices as desired by the user. This module takes audio and video data from sources and mix audio and video from each source and renders to the hardware device or streams to the media server.
Currently it supports rendering to BlackMagic Decklink cards but support to any card can be easily integarted. Rendering server can simultaneously render the output to any number of devices. You can stream content ot media server at same time as rendering to hardware card.
It supports getting input from NDI sources and any number of sources can be used to create the final output of the system. User can render any source at any position of the screen and thus enables to create picture-in-picture or L-shape ads.
CG server is the heart of multimedia SDK. It encapsulates the overlay system and can be used to overlay any kind of media like videos, flash, HTML page and images.
The animation engine support various kind of animation including the custom animations which can be created by the developers using shaders. Its unique ability to give control to end user to create animations using shaders and animate various parameters of shader at run time gives it an edge over any other available product in the market.
The fomrat of animation is very flexible and can be used to create any kind of animations. It also supports events which can be added in the animation file to control the synchronization between the animation and other media played by other systems e.g. The events can be used to switch the track on player once an animation is finished.
CG server is created using a true 3D rendering engine so supports everything including depth, scissors and 3D translations.
Ekomsys Live server is a process that can be used to ingest the live streams from hardware cards or from any media server e.g. YouTube. It supports capturing from multiple sources in parallel. It exposes all the live content as a NDI source and can be integrated into rendering server or any other 3rd party mixer.
Live server can be used to chroma key the input and user can replace the key color with either video or image. All this is done on GPU thus ensuring high quality and efficient chroma keying capabilities.
Apart from this user can add a mask image on any input e.g. adding a oval mask so that input is seen through a circle. It also supports recording the live input to the file on disk.
Media Player Server
Player server is a process that can be used to queue and play media files. It supports large number of video codecs and is a gapless player. Developer can configure it to run on any video format and it exposes the video content as a NDI source.
Player server supports multiple filters including crop, pad, deinterlace and many more which can be used at run time without any pre processing. It also has an ability to compensate for the difference in frame rate and tries to adap to the output format of the player.
CG Designer makes it very easy to create animations that can be played using CG Server. Just like with any design software you can use your mouse to add objects to the scene and control the animation using timeline.
User can create 3 kinds of projects depending upon the need
Normal Animation Project
This project is used when user knows that the path of the resources being used will not change and he is creating the animations on the same machine as it will be played.
RIF Animation Project
This project makes sure that when you export the animations all the resources used in animation are exported too so that you can copy the animation to another machine and still can play it using server.
Template Animation Project
This project can be used when you need to run same animation for different data sources. While exporting this will create a database file which is used by the server to play same animation using different data.