I am a developer who is still learning . I want to design an app which can allow multiple people to have a video conference/chats simultaneously something like zoom . I know i can design native apps like specific for Android as well as iOS but I am still learning Android development and have no idea about iOS code .I searched and found that we can have hybrid apps having React,Node.js or with Angular.js and they work on different platforms .But as I'm a newbie I need suggestions as well as guidance .what I'm expecting in my app are following things :
- Should support all video resolutions and audio quality, should work in low and high network scenarios
- Should be low on usage of power/ processor
- Should not have any external hardware dependency
- Should work on any device
- Should have chat option during conference, even the multi people conference
- Should have sign-in and non-sign-in options to join a conference
- Can be browser and/or app based interface
- Should have encrypted network communication
- Should have audio/ video recording feature
- Should have screen/file sharing capabilities
- Should allow audio to close captioning during chat (multilingual)
- Should have capabilities to host multiple concurrent conferences having multiple participants in each conference I know its a tedious task to involve everything I discussed but I need guidance how to do this .
I have already told my expectation so now I want to know what steps I need to do so ,How to start as well as where to start ,what language/library I should choose ,whether having a hybrid app be a good idea or should I go for native apps .As I have earlier said I am a learner so I am going to learn each and everything to get my project done ,so whether its react or node or angular or whatever experienced developer are going to suggest/guide here .I know my question may look broad or even vague but still I am asking only because I see stack-overflow as a group of supportive accomplished coders .Hope you guys will help me in getting my project done .Thank you !