<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">Hi,</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I would like to receive your professional opinion on upgrading the current streaming technology that we use for our product today, by using your SDK's and libraries for streaming to mobile devices.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><u>Brief</u></div><div style="font-family:arial,sans-serif;font-size:13px">We are developing a product that will require a low-latency live video camera feed from home to a mobile device, in such way that the user will be able to look at the product at any given time as long as the product is located near a computer with a USB camera connected to it.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">So that generally the customers who buy our product, will also receive a software (for Mac or PC), that will stream their webcam or IP camera to their phone or tablet over 3G or WiFi, we will also provide an app for each mobile platform (Android, iOS, Windows Phone 8) that can play that stream.</div>
<div style="font-family:arial,sans-serif;font-size:13px">The server side should allow only to 1 client to play the stream at a time (encryption/authentication is an accepted solution for that matter)</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px"><u>Current technology in use</u></div><div style="font-family:arial,sans-serif;font-size:13px">We are using Adobe Cirrus (aka Stratus) as the current technology for transferring low-latency h.264 p2p live video streaming packed in RTMFP protocol to mobile devices which support Adobe AIR such as Android smartphones and tablets, iPhone and iPad.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">This works perfectly, however, Adobe AIR platform is not supported on Windows Phone 8.</div><div style="font-family:arial,sans-serif;font-size:13px">
We want to replace the Adobe technology, with any other solution that you can offer me that supports the video formats and protocols that are compatible with Android, iOS and WP8 enabled devices.</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px"><u>The modules that we need</u></div><div style="font-family:arial,sans-serif;font-size:13px"><b>The server-side software:</b><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Purpose - To stream the video feed from a camera device (e.g connected USB webcam or an IP camera on the local network), UI interface for changing the captured device, and connect to a db on a public server to keep track of the user's ip at home, so the mobile app will know where to connect.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><i>On Mac:</i> We use XCode to develop cocoa UI application, that will interact/integrate with the modules that you'll provide me (hopefully) in Objective-C.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><i>On PC:</i> We use Visual Studio .NET to develop the WinForm application, that will also interact/integrate with the modules that you'll provide me in a form of a API, SDK or even a command line utility (Java solution is also welcome).</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><b>The client-side app (iPhone/iPad/Android phones & tablets/WP8):</b></div><div style="font-family:arial,sans-serif;font-size:13px">
Purpose - To play the live video stream which broadcasted from home over 3G network as well as over WiFi.</div><div style="font-family:arial,sans-serif;font-size:13px"><i>For Android:</i> We use Eclipse and the ADT SDK.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><i>For iOS:</i> We use XCode to develop the iPhone/iPad app.<br></div><div style="font-family:arial,sans-serif;font-size:13px"><i>For WP8:</i> We use Visual Studio <a href="tel:2012" value="+9722012" target="_blank">2012</a> for Windows Phone.<br>
</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">* I assume that If we choose to work for example with H.264 or H.263 (3GPP, MPEG-4) which is supported in most operating systems and mobile devices, your solution will be to provide us with the SDK used for encoding and streaming the live video (from webcam) as a part of the server-side software, and we will use the core functions that come with each platform SDK (Android/iOS/WP8) for decoding and playing the specified stream. (e.g Android SDK has the VideoView class which is video player control that can play RTSP,MPEG-2, H.263, H.264 streams from a remote url)</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Best Regards,</div><div><br></div>-- <br><div dir="ltr"><b style="font-family:'trebuchet ms',sans-serif"><i><span style="color:rgb(102,102,102)">Amir Guterman</span></i></b><br>
</div>
</div>