We have a hardware ARM device running Linux (Ubuntu 14.04). The device has a Cortex i.MX6 A9 Dual-Core processor, and 1gb of ram.
We would like to have a direct instant live-streaming (instant in the sense of being similar to Skype, low delay) from the device to the mobile phones (Android, iOS) and a webpage.
Few things to keep in mind:
- Streaming services such as Wowza, Azure Media services, etc. wont work, since they have a delay of about 5-10 seconds (and they are focused on another use-case)
- WebRTC implementation is promising, but it does not work on iOS (mobile app) and Safari (unless you can make it work on iOS as well)
- Devices are gonna be behind wireless routers, so they wont have public IP addresses most of the time.
- p2p connections can be considered (Using technology such as UDP hole punching)
What solution would you use to achieve this use-case? Are you up for the task?