Design of Media Manager Software for Video Encoding company
Executive Summary
Our customer helps break down communication barriers through their innovative solutions and high quality products. Being a leader in the space of media conversion and compression, the customer decided to develop media manager software to help users manager video, audio and image files. The requirements for this software were a rich GUI and heavy load management capacity.
ennovate offered software application development services to the customer through agile development methodology. Innovatively, eclipse plug-ins were utilized to bring a rich feel to the GUI and lazy loading components ensured that the media manager could easily handle over 1000 files of various formats without any break down in performance. A timely release of this product ensured our customer a thumping market success.
The Customer
- Our customer is the global leader for encoding and compression applications. They provide hardware and software solutions that enable users to easily and affordably compress, manage and deliver quality video over the Internet and to CDs, DVDs, mobile devices and other formats. The company also produces quality tools for publishing and managing user-generated content
The Challenge
- Need for a rich user interface - Our customer had planned to develop a media manager product that can be used to manage one’s video, audio and images. They were well versed with technologies for media conversion and compression. The requirement was to develop a platform independent client with a rich user interface
- Since the product was in an evolution phase, frequent specification updates and feature enhancements were proposed by the customer during the product development process
- Managing a huge amount of assets like videos, audios and images in an album threatened to seriously dent performance of the software
The Solution
- In order to cope with the frequently changing specification, our team followed the agile development methodology; rendering the design code scalable
The software has mainly three modes of operation. - Agile methodology was followed for the execution. We have implemented effective offshore development for the product.
Asset Manager Mode: User can manage (create, update, delete) albums to store various assets like videos, audios and images.
Mixer mode: User can mix various assets with different functionality like crop, delete, select, preview, mix voice with video, view videos with scrub video head player, view and edit metadata, select and edit multiple assets for mixing. User can also perform conversion and compression of the videos using the APIs provided by customer.
Publish mode: User can publish various media and mixes to ftp or remote server. - Lazy loading components were developed and used for assets like videos, audios and images where only those many images or videos are loaded which are visible in the user area. Other images and videos were loaded gradually on demand. This algorithm helped improve performance of the software
- A rich user interface was realized through the use of eclipse components
- Java technology was selected for to achieve the goal of a platform independent product. Development was done in Eclipse RCP (Rich Client Platform) for faster and rich user experience where benefits of Eclipse framework can be availed. Graphical Editing Framework (GEF) was used for graphical functionality

The Benefit
- The software is now able to handle over 1000 files comprising audio, video and images, without any laxity in performance
Customer Testimonial
- “We value efforts put in by ennovate for timely execution of the project in difficult times. We are very satisfied with the performance of the product and really appreciate the team members of the project for their technical competencies. Thanks for your services and association with us”