##EasyRTC介绍##
EasyPlayer是播放RTSP视频的屠龙刀,而EasyPusher又是推送RTSP的倚天剑,那将这两个神兵利器合起来,岂不是很厉害!基于这个思路,我们实现了一款视频对讲APP,称之为EasyRTC。
简单来说,针对两个用户A和B,EasyRTC首先将A、B两端的音视频数据推送,然后在B、A端分别预览对方的视频,加上WebRTC进行回音抵消,即可实现音视频对讲。
![](http://www.easydarwin.org/github/images/easyrtc/1.png)
APP界面很简单,首先在设置里面填写下地址、端口、我的ID,对方的ID,其中app会自动生成一个4位数的ID作为我的ID。
![设置参数](http://img.blog.csdn.net/20170419202633197?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanl0MDU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击OK后,会进入主界面,主界面为左右的两分屏,分别显示自己和对方的画面。下图是作者测试的两个手机的现场图片:
![这里写图片描述](http://img.blog.csdn.net/20170419215707899?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanl0MDU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
实现语音对讲不能不提的就是回音消除的问题。作者使用了WebRTC的AECM模块进行回音消除,经测试效果十分明显,回音基本上都消掉了。
##Demo下载##
APP下载地址:http://fir.im/EasyRTC
![EasyRTC](http://www.easydarwin.org/github/images/easyrtc/EasyRTC_Android.png)
## 获取更多信息 ##
邮件:[support@easydarwin.org](mailto:support@easydarwin.org)
WEB:[www.EasyDarwin.org](http://www.easydarwin.org)
QQ交流群:[465901074](http://jq.qq.com/?_wv=1027&k=2G045mo "EasyPusher & EasyRTSPClient")
Copyright © EasyDarwin.org 2012-2017
![EasyDarwin](http://www.easydarwin.org/skin/easydarwin/images/wx_qrcode.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
easyRtc_master
共90个文件
java:27个
png:19个
xml:17个
需积分: 21 7 下载量 106 浏览量
2018-12-05
17:44:46
上传
评论
收藏 1.63MB ZIP 举报
温馨提示
EasyPlayer是播放RTSP视频的屠龙刀,而EasyPusher又是推送RTSP的倚天剑,那将这两个神兵利器合起来,岂不是很厉害!基于这个思路,我们实现了一款视频对讲APP,称之为EasyRTC。
资源推荐
资源详情
资源评论
收起资源包目录
EasyRTC-master.zip (90个子文件)
EasyRTC-master
Android
gradlew.bat 2KB
gradlew 5KB
gradle.properties 850B
app
proguard-rules.pro 941B
src
test
java
org
easydarwin
easyrtc
ExampleUnitTest.java 400B
androidTest
java
org
easydarwin
easyrtc
ExampleInstrumentedTest.java 748B
AudioIOTest.java 3KB
main
res
menu
navigation.xml 609B
mipmap-xxxhdpi
ic_launcher.png 10KB
ic_launcher_round.png 14KB
drawable-hdpi
ic_action_setting.png 747B
ic_action_switch_camera.png 520B
drawable-xhdpi
ic_action_setting.png 939B
ic_action_switch_camera.png 639B
drawable
ic_notifications_black_24dp.xml 464B
ic_home_black_24dp.xml 310B
ic_dashboard_black_24dp.xml 352B
drawable-xxhdpi
ic_action_setting.png 2KB
ic_action_switch_camera.png 1KB
mipmap-hdpi
ic_launcher.png 2KB
ic_launcher_round.png 4KB
values
colors.xml 208B
strings.xml 463B
styles.xml 381B
dimens.xml 211B
drawable-mdpi
ic_action_setting.png 480B
ic_action_switch_camera.png 362B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 2KB
mipmap-xhdpi
ic_launcher.png 3KB
ic_launcher_round.png 6KB
layout
activity_setting.xml 6KB
fragment_play.xml 2KB
fragment_push.xml 1KB
activity_main.xml 2KB
ic_launcher-web.png 52KB
jniLibs
armeabi-v7a
libwebrtc_aecm.so 57KB
libeasypusher.so 49KB
libEasyRTSPClient.so 980KB
libVideoCodecer.so 1.56MB
libAudioCodecer.so 765KB
libUtils.so 13KB
java
org
easydarwin
muxer
EasyMuxer.java 5KB
push
MediaStream.java 23KB
EasyPusher.java 4KB
AudioStream.java 9KB
sw
JNIUtil.java 2KB
easyrtc
PushFragment.java 5KB
MainActivity.java 2KB
TheApp.java 494B
PlayFragment.java 9KB
SettingActivity.java 3KB
AndroidManifest.xml 2KB
.gitignore 7B
build.gradle 1KB
libs
rtspclient-release.aar 48KB
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
.gitignore 118B
rtspclient
proguard-rules.pro 864B
library.pro 3KB
src
test
java
org
easydarwin
video
ExampleUnitTest.java 313B
androidTest
java
org
easydarwin
video
ApplicationTest.java 351B
main
res
values
strings.xml 73B
java
org
easydarwin
video
EasyRTSPClient.java 49KB
RTSPClient.java 10KB
VideoCodec.java 4KB
util
C.java 11KB
CodecSpecificDataUtil.java 10KB
ParsableBitArray.java 4KB
ParsableByteArray.java 14KB
audio
AudioCodec.java 424B
AndroidManifest.xml 268B
.gitignore 7B
build.gradle 722B
settings.gradle 36B
aio
proguard-rules.pro 941B
src
test
java
org
easydarwin
android
aio
ExampleUnitTest.java 404B
androidTest
java
org
easydarwin
android
aio
ExampleInstrumentedTest.java 761B
main
res
values
strings.xml 66B
java
com
android
webrtc
audio
MobileAEC.java 17KB
org
easydarwin
android
aio
AudioIO.java 11KB
AndroidManifest.xml 259B
.gitignore 115B
build.gradle 806B
build.gradle 498B
.gitignore 291B
README.md 2KB
共 90 条
- 1
资源评论
qq_29099561
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
- 基于DWT-DCT-SVD和deflate压缩的数字水印方法python源码+Gui界面+演示视频(高分毕业设计)
- 基于matlab实现DWT、DCT、SVD算法数字图像水印可视化系统+GUI界面+文档说明+详细注释(高分毕业设计)
- NCIAE-Data-Structure大一大二笔记
- 学习wireshark笔记
- digital-image-数据可视化笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功