The aim of this project is to design a highly asymmetric communication application that runs between two Android phones connected through some kind of network. Call the two nodes the client and the guide.
The client is lost and needs guidance of some sort (perhaps navigation). It then connects to the guide (assumed at a known IP address) for guidance. To this end it streams in real time the video from its phone camera to the guide.
In turn, the guide is receiving this video and is able to send signals to the client. Several types of signals are possible - some are more important than others:
- a sign/gesture superimposed on the video and with short persistence (2-5 seconds) is required as it can be useful in a variety of situations.
- a text is less convenient, but still a valid option sometimes. This feedback is also required.
- for extra credit, also send voice on the return channel.
For extra credit have the video quality adapt to the quality of the network between the client and the guide.
To successfully complete this project you need to have:
- Good knowledge of Java;
Deliverables
- Demonstration
- Well commented code
- Report