WebRTC is a free, open project.The source code of this demo is based on official samples(src/samples/androidapp). I have compiled webrtc source to get required .so and .jar files, so you can just build it by android studio.
This demo is based on WebRTC.the official website: https://webrtc.org/
Please clone this project,build it with android stuido,install the target apk files to your devices.
1,go to website : https://appr.tc/.input your room id(any number).
2,open the apprtc app,input the same room id.
3,Experience p2p connectivity with webrtc.
if you try to compile the source of webrtc,you'll depressed at its large size,the total checkout size will be about 16 GB. and more than 30G after compiled. for more details about getting source code: https://webrtc.org/native-code/android/
if you have installed all required softwares in linux. let's excute cmds like the follow tips:
#!/bin/bash
#duqian2010@gmail.com
export PATH=$PATH:~/webrtc/depot_tools
cd ~/webrtc/android/
fetch --nohooks webrtc_android
gclient sync
gclient runhooks
ls
cd src
git new-branch webrtc_compile
git checkout webrtc_compile
echo "--------------compile config:android,arm-----------------"
gn gen out/arm --args='target_os="android" target_cpu="arm"'
echo "-----------------start compiling webrtc---------------------"
ninja -C out/arm
echo "-----------------compile webrtc done---------------------"
#ninja -C out/arm AppRTCMobile
#build/android/gradle/generate_gradle.py --output-directory $PWD/out/arm --target "//webrtc/examples:AppRTCMobile" --use-gradle-process-resources --split-projects --canary
echo "start copying jar files"
mkdir ../libs/armeabi-v7a/
cp out/arm/lib.java/sdk/android/libjingle_peerconnection_java.jar ../libs/libjingle_peerconnection_java.jar
cp out/arm/lib.java/rtc_base/base_java.jar ../libs/base_java.jar
cp out/arm/gen/modules/audio_device/audio_device_java__compile_java.javac.jar ../libs/audio_device_java__compile_java.javac.jar
cp out/arm/lib.java/examples/androidapp/third_party/autobanh/autobanh.jar ../libs/autobanh.jar
echo "start copying so files"
cp out/arm/libjingle_peerconnection_so.so ../libs/armeabi-v7a/libjingle_peerconnection_so.so
echo "task has finished"
exit 0
# scp /Users/duqian/Downloads/webrtc_arm.sh nonolive@192.168.0.18:/home/nonolive/webrtc/android/
Maybe I will share more articles about webrtc in the future.
Dusan's E-mail: duqian2010@gmail.com
WebRTC Demos:webrtc-android-demo-apprtc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。