<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I’m not sure if this is the right place to ask. If not could you please tell me where to ask?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My company is searching for a replacement for VKC Media Player. Can you tell me if your app meets the following requirements?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b><u><span style="mso-ligatures:none">Operation<o:p></o:p></span></u></b></p>
</td>
<td width="838" style="width:628.25pt;border:solid #E6E6E6 1.0pt;border-left:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b><u><span style="mso-ligatures:none">Used For<o:p></o:p></span></u></b></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Supporting both IPv4 and IPv6<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We need player to support cameras over both IPv4 and IPv6 network protocols<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Integration to WPF<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Player should be able to easily integrate into our current C# WPF/WinForms applications<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Sixteen Cameras<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We need to support displaying upto 16 cameras while keeping optimal performance<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Taking Snapshots<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We use the option to take snapshots while displaying Audio selection in Live Streaming<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Support audio and video codecs<br>
( H.264 / H.265 and AAC / MP3 )<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Required for playing with live streaming and playback mode<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">RTSP and HLS Stream<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Playing RTSP and HLS stream in Client and Live Streaming<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Playing DVR Data<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Playing for DVR data in Live Streaming, we should be able to jump back and forth with ease while watching<br>
<br>
We also need accurate duration/time of the DVR data (which increases every X seconds while the live stream is ongoing)<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Start/Stop<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Be able to start and stop playing the streams<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Debug Logs<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We have been relying on VLC logs for debugging issues from time to time<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Custom Parameters<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We change player options for controlling the behaviour of player such as changing Network caching which helps in reducing delay from camera to player<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Custom Menu for player<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We display custom right click menu on player<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Set volume<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We change volume level for players and mute audio as needed<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Disable Keyboard/Mouse input<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We disable the player for taking input from Keyboard and Mouse on player<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Custom Menu for player<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">We display custom right click menu on player<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Player Events<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Click, DoubleClick, Mouse, Down<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Mediaplayer Events<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Opening, EncounteredError, Buffering, LengthChanged, TimeChanged, PositionChanged, EndReached<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Track/Stream Info<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Allow to get track/stream info to get details about track<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Set Crop Rectangle<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Used for digital zoom in live streaming<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="269" style="width:202.1pt;border:solid #E6E6E6 1.0pt;border-top:none;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Select channel to play the audio<br>
(e.g., Left vs Right)<o:p></o:p></span></p>
</td>
<td width="838" style="width:628.25pt;border-top:none;border-left:none;border-bottom:solid #E6E6E6 1.0pt;border-right:solid #E6E6E6 1.0pt;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><span style="mso-ligatures:none">Nice to have: Ability to select which channel for audio<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal">Kevin Marois<o:p></o:p></p>
<p class="MsoNormal">kmarois@axon.com<o:p></o:p></p>
</div>
</body>
</html>