Authors: 
Duncan Cheuk Kan Ma and Gleb Nikonov
Case revision date: 
2012-09-20
Length: 
3 pages
Summary: 

Digital Rapids delivers software and hardware solutions in response to the problem of effective multimedia utilization. They provide content transformation in order to reach wider audiences by way of encoding and transcoding video formats, broadcasting live streams, and allowing consumers to create dynamic workflow graphs using products such as the Kayak Workflow Platform, as illustrated in Figure 1. The Kayak Workflow Platform enables systems integrators and software developers to design, deploy, and manage customized workflows in a multi-screen media environment. The company consists of a number of departments, including the Kayak component team, the focus of which is implementation, maintenance, and modification of modules for the Kayak Workflow Designer.

The programming language underlying the implementation of any software expresses itself in terms of overall software operation where performance, flexibility and functionality are concerned. The Kayak component team develops their software with the C++ and Java languages and this commitment warrants the consideration of leveraging the full potential of available tools if the option has not yet been exhausted.

The programming language underlying the implementation of any software expresses itself in terms of overall software operation where performance, flexibility and functionality are concerned. The Kayak component team develops their software with the C++ and Java languages and this commitment warrants the consideration of leveraging the full potential of available tools if the option has not yet been exhausted.

Duncan Cheuk Kan Ma, a co-op student from the University of Waterloo, investigated what properties of a programming language are a consideration for its use in a software environment dealing primarily with video and audio processing.

example broadcast manager live streaming failover workflow

Figure 1 Example Broadcast Manager Live Streaming Failover Workflow

Learning objectives: 

The teaching objectives for this case study are to develop an understanding of basic audio/video processing, to discover the tools necessary for said processing and to perform the analysis to determine the optimality of available tools for the development.

Key words: 
C++; Java Languages; Kayak Workflow; Video Processing
CEAB attributes: 
A knowledge base for engineering; Investigation; Use of Engineering Tools
Modules: 
Module 01 – Case Study
Module 02 – Requirements and Specifications
Module 03 – Available Options for Multimedia
Module 04 – Performance Analysis

Request This Case!

If you would like to see more information on this case study, click here

You can request this case study and a WCDE staff member will get back to you.