Keywords
P2P, Video Summation, Epidemic Routing, Android
Technologies
Android Studio, Kotlin, FFmpeg, OMNeT++, BLE
Modern social media platforms rely on centralised cloud infrastructure to distribute video content, raising concerns around privacy, data ownership, and internet dependency. This project explores an alternative approach: a mobile application enabling users to create and share short-form video content entirely offline, on a peer-to-peer basis.
The app allows users to record video snippets of up to ten seconds, splice them into a single highlight video, and distribute it to nearby devices. Discovery is handled via Bluetooth Low Energy, with connections automatically upgraded to WiFi Direct for fast video transfer. Epidemic routing with Summary Vectors ensures videos propagate efficiently across the network without redundant transfers, while a 24-hour TTL automatically purges content from each device.
The system is implemented in Kotlin for Android, leveraging CameraX for recording, FFmpeg for splicing, and Room for local persistence. Evaluation combines physical device testing with OMNeT++ network simulation to measure delivery ratio, latency, and routing overhead at scale.