Company needed to build complete software stack from embedded Linux to mobile app to cloud to support a highly-functional 360Degree action camera product based on Ambarella SOC.
Project Size:12 members
Project Duration: Ongoing
Technology Used: AWS, iOS, Android, RTSP, Wowza, Google Cloud Storage, Google Container Engine
|WHAT DID GADGEON DO?||PLATFORMS/TOOLS/TECHNOLOGIES USED|
|1) Architecture for complete system including WiFi/ BLE/ LTE based 360Degree camera, Video Streaming Cloud platform, Social API platform and Mobile App||Requirements Gathering & Analysis, Uses cases, Architecture development, identification of functional components|
|2) Firmware for 360Degree camera, REST API implementation to cotrol the camera and retrieve captured media over WiFi, BLE and LTE interfaces.
||libmicrohttpd, C , Buildroot,shell scripting
|3) Mobile App design and development for interacting with camera (both 360Degree camera and phone's inbuilt), Social interaction via cloud- both iOS & Android – native and Social media Sharing (Live Stream – from 360Degree camera using inbuilt LTE interface or using MobApp as a gateway; from phone’s inbuilt camera and MobApp as a gateway)
||a) MVC architecture, notification handling using GCM for Android and APN for iOS, BLE/ WiFI interactions with 360Degree camera, API interface with node.js Server, Google Cloud Storage and Wowza stream server.
b) Social media sharing using YouTube, Facebook API’s .
c) iOS app developed in Swift using Xcode and native Android app using Android studio. Followed the recommended design patterns from Apple and Google.
|4) Cloud based server implementaion to enable remote management of the camera , social interaction, media sharing and live streaming
||a) Express – node.js based web app framework, REST API server, Clustered Postgresql backend database, Google Cloud Storage for Media storage and sharing, Wowza stream server for live streaming and wowza Java plugin for authentication and access control, SMS notifications using Twilio server, push notifications via GCM and APN Service, eMail using SMTP server.
b) Google cloud platform for hosting the cloud server: Google Container Engine for auto scalable deployment, Google Compute Engine and Google Cloud storage.
c) Highly scalable Websocket server based on ws.js for remote device management. Redis Cache server is used for performance as well as for Websocket server clustering.