webrtc入门之客户端连麦demo-apprtc
2018-01-30 11:01
561 查看
webrtc很强大,但编译起来比较痛苦,源码和工具链下载下来十几G,源码samples里面提供了androidapp项目,只有源码,没有jar包和so库,所以我编译好webrtc,提取出所需的jar包和so文件,并把里面androidapp弄成android studio项目,可以正常编译运行。这个demo实现webrtc连麦,点对点视频通信,对webrtc初学者还是挺有帮助的。以下是关于这个demo的详细信息,英文不是装逼,因为这个源码我分享在了github上面。
WebRTC Demos:webrtc-android-demo-apprtc
This demo is based on WebRTC.
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.
2,open the apprtc app,input the same room id.
3,Experience p2p connectivity with webrtc.
WebRTC Demos:webrtc-android-demo-apprtc
如果对webrtc编译感兴趣,以下是我在linux ubuntu 14.04上编译webrtc所用的命令,希望对你有帮助。
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 this:
谢,喜欢就分享吧。
WebRTC Demos:webrtc-android-demo-apprtc
This demo is based on WebRTC.
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.
How to build and run?
Please clone this project,build it with android stuido,install the target apk files to your devicesHow to start
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.
Future
Maybe I will share more articles about webrtc in the future.Thanks to WebRTC team!
Dusan’s E-mail: duqian2010@gmail.comWebRTC Demos:webrtc-android-demo-apprtc
如果对webrtc编译感兴趣,以下是我在linux ubuntu 14.04上编译webrtc所用的命令,希望对你有帮助。
Development
if you try to compile src of webrtc,you’ll depressedat 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 this:
#!/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/
谢,喜欢就分享吧。
相关文章推荐
- webRTC中的AppRTCDemo在iOS模拟器上运行,和在iPhone上运行
- openwebrtc 服务端和android客户端demo安装,openwebrtcandroid
- jQuery简单入门示例之用户校验demo示例
- canvas入门demo(小程序)
- NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
- Spring AOP从入门到放弃之概念以及Spring Boot AOP demo
- [转载]Thrift的C#入门Demo_图文详解版
- 使用WebRTC搭建前端视频聊天室——入门篇
- SPA:React + React-router 入门demo
- 聊天系统Demo,增加Silverlight客户端(附源码)-- ESFramework 4.0 快速上手(09)
- Erlang 编写 Kafka 客户端之最简单入门
- 在Ubuntu12.10-32bit上构建、测试WebRTC之Android示例WebRTCDemo(video_engine)
- Spring整合JMS发布/订阅入门小Demo
- MVC5+Ibatis 入门demo
- 根据仿人人客户端教程,编程实现Demo(三)---根据新鲜事过滤列表,分类显示新鲜事信息
- webRTC windows demo1(转)
- Esp8266学习之旅⑧ 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。(带Demo)
- 入门代码教程第六节 如何:使用客户端