Hi @EYSS, thanks for the post. (And thank you to @hassan2 for helping out!)
This is definitely possible with the native SDKs on Android and iOS.
1- Use Zoom in the background within our app to establish a 1 to 1 video call (not opening Zoom app or requiering to install anything extra besides our app)
You can absolutely use the Zoom SDK to start or join a meeting within your own app. The meeting will run 100% in your app and does not require the user to have the Zoom app (or anything other than your app) installed.
2- We should not need either of the 2 parties to login or have zoom credentials, besides opening and login into our app
This is a little tricky, since a meeting needs to be started or scheduled by an authenticated user in order for unauthenticated users to join through the SDK. For both users to join the same meeting without logging into Zoom, you would need to schedule a meeting that allows users to join before the host and then figure out a way to send the correct meeting ID and password to those users before calling into the SDK’s join meeting functionality.
In short, this is possible but would require some work on your end before getting to the point where the SDK can come into play.
3- We need to be able to capture video call start date and time and end date and time
There are a few ways of determining what constitutes as the start and end times, but the SDK does provide listeners/delegates to inform you of various events, including successfully joining a meeting, when another user joins the meeting, meeting ending, etc.
For more information, the InMeetingServiceListener docs may be useful.
4- we will need to remove some usual options on the zoom client like share screen, etc allowing both users to only use few options like volume and finish the call
There are two approaches to modifying the in-meeting UI: utilizing whatever is available through the meeting’s options (more info here) or implementing your own custom meeting UI from scratch. Usually for just showing/hiding specific pieces of the default UI, the meeting options will fit your needs.
For example, here is how you would remove the share button for a user when joining a meeting through the Android SDK:
JoinMeetingOptions options = new JoinMeetingOptions();
options.no_share = true;
After doing this and passing the options
object into MeetingService#joinMeetingWithParams
, the default UI will no longer show the share button.
Thanks!