- Implementing a mechanism to forward
videoto WebRTC without needfor transcoding.
- Transcoding AAC audio from camera to Opus for WebRTC as WebRTC does not support AAC
A start-up in security cameras needed an Android Application to view live camera feeds with
Project Size: 5 members
Project Duration: 7 months
Technology Used: Android, NDK, RTSP, WebRTC, H.264, AAC, Opus, transcoding, Socket
Developed Android application with support for RTSP and WebRTC
WHAT DID GADGEON DO?
|PLATFORMS/ TECHNOLOGIES USED|
|Software Architecture for complete system||Requirements Gathering & Analysis, Uses cases, Architecture
development, identification of functional components.
|Android application development||Discover camera by listening to UDP beacons and listing them. Connect to the user selected camera. Display the live video stream on the app UI.
Configure the camera through WiFi APIs. Various options like Resolution, Video quality, Photo size, Photo quality etc can be configured. Option to download images and videos from Camera to the Android Gallery. Option to record the media locally from the incoming RTSP stream.
Generate and display media thumbnail for videos and photos. Implement Audio only mode.
Implement live streaming to WebRTC on user tap. Continues to play video on the screen. Streaming continues even when app is in background. App implements H.264 frame forwarding from RTSP to WebRTC. Audio is transcoded from AAC to Opus.
|Cloud application development||Google Cloud platform is used for WebRTC Web server and for Signalling server. Implemented Web socket based signaling server. Used STUN/TURN servers for NAT/Firewall Traversal.
WebRTC Web server has the following features:-