NodeMediaClient-Android

Introduction: NodeMedia RTMP/RTMFP/RTSP/HTTP Play/Publish Client SDK for Android
More: Author   ReportBugs   OfficialWebsite   
Tags:


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

用 Gradle 导入

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

简单用法

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

跨平台开源流媒体服务端

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

高级版

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

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

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea