Mobile Content Transmission via 3G Network
Customer
The client is a Wisconsin based company that provides a customizable personal communications portal on PCs and cell phones.
Business Case
The following objectives have been set by the Customer:
- Application Framework with 3G Streaming over TCP. This milestone is to produce a working mobile version of the software that can capture audio/video and transmit and receive streaming over TCP. This is a full 3G open-standard capture and playback.
- This milestone providing the options to capture and receive customer defined block audio/video over a TCP connection.
- This milestone expands upon the last by providing the options to capture and receive a customer defined block audio/video over a JBT connection.
- This milestone expands upon the first milestone by introducing a proprietary CODEC for encoding/decoding video based on a set of key input characteristics (To-be-defined) and is to be streamed over TCP.
- This milestone expands upon the fourth milestone by integrating the software into the Customer Network (transmission over JBT) so that the CODEC input is dynamic.
- Windows Desktop Variations: The remaining adjustments to work on the other Windows OS platforms.
- Windows Mobile Variations: The remaining adjustments to work on the other Windows Mobile devices.
- MacOS Desktop Variations: The remaining adjustments to work on Mac OS X.
- PalmOS Mobile Variations: The remaining adjustments to work on PalmOS (video capable devices only).
- Symbian Mobile Variations: The remaining adjustments to work on Customer Mobile devices (video capable only).
Solution
The primary purpose of this project was to help our Customer to organize mobile content transmission (either audio or video) via 3G Network.
Broadcast can be organized using different methods. Broadcasting server can organize broadcast for several mobile clients using either content streaming or file transfer. The following methods were used for organizing mobile content broadcasting:
1. Phone-to-Server
2. Server-to-Phone
3. Phone-to-Phone.
Technological challenges
- An adaptive Video codec was developed for this project. It was specifically created for ARM processor and optimized for streaming video transmission via 3G network.
- Adaptive characteristics of this codec allowed it to change the video streaming quality depending on channel capacity and its stability.
- Devices based on OS Windows CE 5 are used as a client. After verification of server authorization, the client should download the service Web page. It contains ActiveX, which realizes all the functionality on the client side. After ActiveX download, the user can transmit recorded video by one of the available methods.
- User can also organize broadcast via server. Users have access to streaming video from other service users and an opportunity to exchange files with them.
- During video recording, user can see the picture from the camera on the screen and adjust such parameters as fps, resolution etc...
Features
SolovatSoft developed a solution that contains the following:
- Mobile Client Software GUI
- Desktop Client Software GUI
- Audio Capture For TCP Streaming
- Audio Capture For Customer defined blocks
- Video Capture For TCP Streaming
- Video Capture Customer defined blocks
- Audio/Video Save and Manipulation Methods (API)
- Audio Playback For TCP Streaming
- Audio Playback For Customer defined blocks
- Video Playback For TCP Streaming
- Video Playback For Customer defined blocks
- Client Broadcast Transmission Framework For TCP Streaming
- Server Reception Transmission Framework For TCP Streaming
- Server Re-broadcast Transmission Framework For TCP Streaming
- Client Reception Transmission Framework For TCP Streaming
- Client Broadcast Transmission Framework For Customer defined blocks
- Server Reception Transmission Framework For Customer defined blocks
- Server Re-broadcast Transmission Framework For Customer identified blocks
- Client Reception Transmission Framework For Customer identified blocks
- Client Broadcast Transmission Framework For Customer identified blocks
- Server Reception Transmission Framework For Customer identified blocks
- Server Re-broadcast Transmission Framework For Customer identified blocks
- Client Reception Transmission Framework For Customer identified blocks
- Server Software GUI
Tools and Technologies
DirectShow Multimedia Framework and API, ATL, Winsock2, ActiveX, JavaScript