# NodeMediaClient-Android
[![](https://jitpack.io/v/NodeMedia/NodeMediaClient-Android.svg)](https://jitpack.io/#NodeMedia/NodeMediaClient-Android)
一个简单,快速,免费的直播SDK.
# 用Gradle导入
```
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
```
```
implementation 'com.github.NodeMedia:NodeMediaClient-Android:2.4.0'
```
# 简单用法
## NodePlayer
## NodePublisher
# 特性
## NodePlayer
* 专为RTMP/RTSP等直播协议优化的码流解析器,极短的分析时间,秒开视频流
* NEON指令集优化的软件解码器,性能好,兼容性强
* 视频编码:H.265/H.264/MPEG4支持硬解码
* 支持的网络协议 RTMP/RTMPT/RTMPE/RTSP/HLS/HTTP(S)-FLV
* 支持的视频解码器:H.264, H.265,FLV, VP6, MPEG4
* 支持的音频解码器:AAC, MP3, SPEEX, NELLYMOSER, ADPCM_SWF, G.711
* OpenGL ES视频渲染
* 全自动网络异常重连
* 支持播放中途来电保持网络流,暂停播放,挂机后继续播放
* 支持设置最大缓冲时长,杜绝延迟累计
* 支持多路直播流同时播放
* RTMP支持设置swfUrl和pageUrl
* RTMP支持设置Connect Arguments (rtmpdump风格)
* RTMP支持Adobe auth模式的鉴权验证 如rtmp://user:pass@server:port/app/name
* RTMP支持播放前设置receiveAudio,receiveVideo来控制只接收音频或视频流(需服务端实现,fms,red5支持)
* RTMP支持发送FCSubscribe命令,兼容国外Akamai, Edgecast , Limelight 等CDN
* RTMP支持RTMP 302重定向(AMS,Wowza模式)
* RTSP支持的传输协议: TCP/UDP/UDP_MULTICAST/HTTP
* RTSP支持海康Smart265解码播放
## NodePublisher
* H.264/AAC 组合的RTMP协议音视频流发布
* 全屏视频采集,720p原画质缩放
* NEON指令集优化H.264软件编码器,性能强劲,兼容性极强
* H.264支持Baseline, Main, High profile
* 支持手机旋转,横屏16:9,竖屏9:16分辨率自动输出横竖屏视频流
* 支持4:3分辨率,1:1分辨率输出
* NEON优化AAC软件编码器,极少CPU占用,支持LC和HE profile,音质还原效果好
* 支持SPEEX音频编码
* 支持环境背景噪音抑制
* 支持发布中途切换前后摄像头
* 支持闪光灯开关
* 支持全时自动对焦与手动对焦切换
* 支持单音频流发布
* 支持发布中途来电保持网络流,暂停发布,挂机后继续发布
* 支持预览摄像头后,任意时刻截图
* 内置基于GPU加速的5级磨皮美白滤镜
* 支持动态设置视频码率
* 支持视频码率自适应网络带宽
* 支持GPU算法的镜头缩放,兼容性好
* 支持定义为'live','record','append'的发布类型
## NodeStreamer
用于户外环境下,具有RTSP协议的运动相机/无人机连接手机热点,通过手机4G网络串流到RTMP服务器。
手机端不进行编解码,只有网络IO,不占用CPU.注:当按Home或锁屏时,系统会禁止后台网络传输。
RTSP输入支持的传输协议: TCP/UDP/UDP_MULTICAST/HTTP
## MPEGTS over UDP
当推流url为udp协议地址时, 如 udp://192.168.0.10:12345 则按照mpegts格式封装,udp传输。
接收端可以是任何支持该协议的播放器,如vlc。
如果推流ip地址是内网另外一台手机,则另一台手机只需用NodePlayer播放udp://127.0.0.1:12345即可,根据udp的特性,可随时打开关闭,再打开不中断,无需服务端
# 支持的流媒体服务端
fms, wowza, evostream, red5, crtmpserver, nginx-rtmp-module, srs, [Node-Media-Server](https://github.com/illuspas/Node-Media-Server) 及其他标准RTMP协议服务端
# 跨平台开源流媒体服务端
[Node-Media-Server](https://github.com/illuspas/Node-Media-Server)
基于Node.JS开发, 跨平台/高性能, 支持RTMP协议推流,RTMP/HTTP-FLV/WebSocket-FLV播放, 内置推流鉴权/播放防盗链/GOP缓存急速秒开.
# 高级版
- 硬件加速的视频编码、解码器
- 麦克风降噪
- 平滑肌肤美颜
请联系商务服务邮箱 : service@nodemedia.cn
没有合适的资源?快使用搜索试试~ 我知道了~
Android-NodeMediaClient是为移动端应用量身打造的基于RTMP协议的流媒体直播系统
共52个文件
java:13个
xml:10个
png:10个
1星 需积分: 49 6 下载量 189 浏览量
2019-08-12
13:00:08
上传
评论 1
收藏 10.86MB ZIP 举报
温馨提示
NodeMediaClient是为移动端应用量身打造的基于RTMP协议的流媒体直播系统。通过集成本SDK,只需几个简单API调用,便可实现一套完整的直播流媒体应用基础。包含了流媒体应用中:『采集->编码->传输->解码->播放』的所有步骤。
资源推荐
资源详情
资源评论
收起资源包目录
Android-NodeMediaClient是为移动端应用量身打造的基于RTMP协议的流媒体直播系统.zip (52个子文件)
NodeMedia-NodeMediaClient-Android-a2919d2
gradlew.bat 2KB
gradlew 5KB
gradle.properties 730B
app
proguard-rules.pro 751B
src
test
java
cn
nodemedia
demo
ExampleUnitTest.java 395B
androidTest
java
cn
nodemedia
demo
ExampleInstrumentedTest.java 735B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
values
colors.xml 208B
strings.xml 86B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 270B
ic_launcher.xml 270B
layout
activity_main.xml 318B
java
cn
nodemedia
demo
MainActivity.java 331B
AndroidManifest.xml 727B
.gitignore 7B
build.gradle 623B
nodemediaclient
proguard-rules.pro 751B
src
test
java
cn
nodemedia
ExampleUnitTest.java 390B
androidTest
java
cn
nodemedia
ExampleInstrumentedTest.java 730B
main
res
values
strings.xml 78B
jniLibs
armeabi-v7a
libNodeMediaClient.so 5.51MB
x86_64
libNodeMediaClient.so 6.98MB
arm64-v8a
libNodeMediaClient.so 6.02MB
x86
libNodeMediaClient.so 6.71MB
java
cn
nodemedia
NodeStreamer.java 3KB
NodeStreamerDelegate.java 134B
NodePlayer.java 7KB
NodeCameraView.java 13KB
NodePublisherDelegate.java 188B
NodePublisher.java 10KB
NodePlayerDelegate.java 173B
NodePlayerView.java 9KB
AndroidManifest.xml 104B
.gitignore 7B
build.gradle 542B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
.gitignore 468B
README.md 4KB
settings.gradle 35B
build.gradle 556B
共 52 条
- 1
资源评论
- 宇浩2021-04-21垃圾 git上下载得还要分数
weixin_39841856
- 粉丝: 491
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot项目考研互助交流平台springbootlod和php.zip
- T_EERT 024-2022 恶臭处理装置运行维护规范.pdf
- TCMATB 1001-2019 中国黑猪肉.pdf
- 数据分析-70-关于近年我国结离婚数据的可视化分析(包含代码和数据)
- springboot项目粮仓管理系统的设计与实现boot.zip
- springboot项目客户管理系统.zip
- springboot项目辽B代驾管理系统.zip
- springboot项目美发管理系统.zip
- springboot项目美术馆管理系统.zip
- springboot项目旅游管理系统.zip
- springboot项目面向智慧教育的实习实践系统设计与实现.zip
- springboot项目民航网上订票系统设计和实现.zip
- springboot项目人事管理系统论文.zip
- 自动驾驶多传感器联合标定系列之毫米波雷达到车体坐标系的标定工程 , 本对毫米波雷达的偏航角yaw进行标定,分为粗略标定、静态目标识别和曲线拟合三个步骤 这个工程带有代码注释,帮助您对标定算法的的理
- springboot项目日常办公用品直售推荐系统的设计与实现_i.zip
- springboot项目陕西理工大学奖学金评定管理系统的开发boot.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功