Usage of WebRTC for voice & video call with peer-to-peer or conference with Login and Register screen using response & Async storage with Call Dis/Connect, Failed and Idle views in react native. Youtube:
RNVideoVoiceCall is the 4th session build for showing the implementation of Signin and Signup screen to login or create user for voice call along with video call for both peer to peer or conference using Voximplant for react native.
In this main branch, we will be focusing on UserSide branch from which certain properties to be upgraded which can be referred here:
https://github.com/aryaminus/RN-voice-video-call/tree/UserView
The main GUI is working as expected where the user after logging in is given a text field to enter the caller user id with toogle option to Peer-to-peer and Video toogle which when true shows the Remote View and Self View. On pressing Call icon the receiver get option to accept or reject the call and then on accept the user and receiver is shown option to toogle speaker, video, mute, keypad & hang-up. On Call fail and reject, alert is shown to the user.
The Backend part can be refered here:
https://github.com/aryaminus/RN-voice-video-call/tree/HttpApiSetup
PRs are always welcome
Note:
Next, we store the login values or the new user create values locally using Async Storage and then use it next time the user opens the app so that s/he does not have to login each time the app is opened.
We will be using HTTPAPI of Voximplant.
Note:
Clone the source locally:
$ git clone https://github.com/aryaminus/RN-voice-video-call/
$ cd RN-voice-video-call
Start the application in development mode
npm install
react-native link
react-native run-android
or for VS-Code:
npm install
react-native link
then press F1 or Fn+F1 and React Native:Run Android on Device
Else Follow Code.txt and Youtube
Follow Code.txt, Manual.md and UserViewWorking.png and ServerWorking.png(inside /app/images)
git checkout -b feature/fooBar
)git commit -am 'Add some fooBar'
)git push origin feature/fooBar
)