I want to develop a one to one video chat functionality between a) An Android based Smart TV or TV Box and b) Either a web application or an Android application (on smartphones).
My questions:
A) Is it possible to achieve this using direct communication between the two endpoints or is it a must to use a specialized cloud service like Agora (use their SDK and infrastructure)?
B) Is it a must to set up a server in between the two clients. If so, what are the functions this server would do? Is it a must to stream the video to the in between server which in turn serves it to the other endpoint?
C) Is it possible to stream the video using Phoenix channels?
D) Any experiences, real life examples?
In any case, I prefer a solution which does not involve any 3rd party providers or additional server setups.
Your ideas are invaluable.