Skip to content
NodeMedia RTMP/RTMFP/RTSP/HTTP Play/Publish Client SDK for Android
Java
Branch: master
Clone or download
Latest commit f0640aa Jan 3, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app update to v2.4.5 Mar 11, 2019
gradle/wrapper backward compatibility Feb 11, 2018
nodemediaclient update to v2.6.0 Jan 3, 2020
.gitignore add java API and jni so Feb 8, 2018
README.md
build.gradle
gradle.properties add java API and jni so Feb 8, 2018
gradlew add gradle* Feb 8, 2018
gradlew.bat
settings.gradle add java API and jni so Feb 8, 2018

README.md

NodeMediaClient-Android


一个简单,快速,免费的直播SDK.  

用Gradle导入

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    compile 'com.github.NodeMedia:NodeMediaClient-Android:2.6.0'
}

简单用法

完整用例:QLive源码(API文档)

特性

NodePlayer

  • 专为RTMP/RTSP等直播协议优化的码流解析器,极短的分析时间,秒开视频流
  • NEON指令集优化的软件解码器,性能好,兼容性强
  • 视频编码:H.265/H.264支持硬解码
  • 支持的网络协议 RTMP/RTMPT/RTMPE/RTSP/HLS/HTTP(S)-FLV/KMP
  • 支持的视频解码器:H.264, H.265
  • 支持的音频解码器:AAC, SPEEX, NELLYMOSER, G.711
  • OpenGL ES视频渲染
  • 全自动网络异常重连
  • 支持播放中途来电保持网络流,暂停播放,挂机后继续播放
  • 支持设置最大缓冲时长,杜绝延迟累计
  • 支持多路直播流同时播放
  • RTMP支持设置swfUrl和pageUrl
  • RTMP支持设置Connect Arguments (rtmpdump风格)
  • RTMP支持Adobe auth模式的鉴权验证 如rtmp://user:pass@server:port/app/name
  • RTMP支持发送FCSubscribe命令,兼容国外Akamai, Edgecast , Limelight 等CDN
  • RTSP支持的传输协议: TCP/UDP/UDP_MULTICAST/HTTP
  • RTSP支持海康Smart265解码播放

NodePublisher

  • H.264/AAC 组合的RTMP协议音视频流发布
  • 全屏视频采集,1080p原画质缩放
  • 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算法的镜头缩放,兼容性好

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 及其他标准RTMP协议服务端

跨平台开源流媒体服务端

Node-Media-Server 基于Node.JS开发, 跨平台/高性能, 支持RTMP协议推流,RTMP/HTTP-FLV/WebSocket-FLV播放, 内置推流鉴权/播放防盗链/GOP缓存急速秒开.

高级版

  • 硬件加速的视频编码、解码器
  • 麦克风降噪
  • 平滑肌肤美颜

请联系商务服务邮箱 : service@nodemedia.cn

You can’t perform that action at this time.