Step by step, complete webrtc code with works in Android
The test setup contains of three components:
- Signaling server
- WebRTC Android App
- WebRTC example web site
Important: The IP address of the signaling server is hardcoded to 192.168.0.19
and need to be changed in files SignallingClient.java
and main.js
.
- "Open an existing Android Studio project"
- Select the
P2PTest
folder - On "Unable to get Gradle wrapper properties from:" click "Ok" to recreate gradle files
- Ignore/Cancel all git related questions
- Agree to update Gradle
- Now a warning appears, agree to "Remove Build Tools version and sync project"
- Select "Files" "Sync Project with Gradle Files"
- Building and installing the App should work at this point
The signaling server works uses npm and nodejs:
cd signalling
npm install
node index.js
The last command start the signalling server.
cd signalling
python2 runhttps.py
Then create files key.pem
and cert.pem
(e.g. with openssl) and uncomment the key options in signalling/index.js
.
Command to create key.pem
and cert.pem
:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Now open https://192.168.0.19:8000
in the CHROME browser.
You can use a different web server as the python buildin, of course.