# NodeMediaClient-Android **Repository Path**: zxl_lucifer_008/NodeMediaClient-Android ## Basic Information - **Project Name**: NodeMediaClient-Android - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: 2.x - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-09-29 - **Last Updated**: 2021-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NodeMediaClient-Android ## 国内镜像 http://git.oschina.net/illuspas/NodeMediaClient-Android ## API 文档 https://github.com/NodeMedia/NodeMediaClient-Android/tree/2.x/docs ## 直播工具 http://www.nodemedia.cn/products/QLive/ ## React-Native 封装 https://github.com/NodeMedia/react-native-nodemediaclient >与iOS平台API一致,功能一致,效果一致 ## 简介 NodeMediaClient是为移动端应用量身打造的基于RTMP协议的流媒体直播系统。通过集成本SDK,只需几个简单API调用,便可实现一套完整的直播流媒体应用基础。包含了流媒体应用中:『采集->编码->传输->解码->播放』的所有步骤。 ## 支持的平台 Android 4.0及以上 ## 支持的CPU架构 armeabi-v7a arm64-v8a x86 x86_64 ## 支持的流媒体服务端 fms, wowza, evostream, red5, crtmpserver, nginx-rtmp-module, srs,[Node-Media-Server](https://github.com/illuspas/Node-Media-Server) 及其他标准RTMP协议服务端 ## 支持的流媒体云服务器 [奥点云](http://www.aodianyun.com/)及其他标准RTMP协议云服务器 ## RTMP协议特性 * 支持定义为'live','record','append'的发布类型 * 支持Adobe auth模式的鉴权验证 如rtmp://user:pass@server:port/app/name * 支持播放前设置receiveAudio,receiveVideo来控制只接收音频或视频流(需服务端实现,fms,red5支持) * 支持发送FCSubscribe命令,兼容国外Akamai, Edgecast , Limelight 等CDN * 支持设置SwfUrl和PageUrl * 支持设置Connect Arguments (rtmpdump风格) * 支持RTMP 302重定向(AMS,Wowza模式) ## 直播发布特性 * H.264/AAC 组合的RTMP协议音视频流发布 * 全屏视频采集,720p原画质缩放 * NEON指令集优化H.264软件编码器,性能强劲,兼容性极强 * H.264支持Baseline,Main,High profile * 支持手机旋转,横屏16:9,竖屏9:16分辨率自动输出横竖屏视频流 * 支持4:3分辨率,1:1分辨率输出 * OpenGL ES 摄像头预览窗,任意视图比例不失真 * NEON优化AAC软件编码器,极少CPU占用,支持LC和HE profile,音质还原效果好 * 支持SPEEX音频编码 * 支持环境背景噪音抑制,不再有沙沙声 * 支持发布中途切换前后摄像头 * 支持闪光灯开关 * 支持全时自动对焦与手动对焦切换 * 支持单音频流发布 * 支持发布中途来电保持网络流,暂停发布,挂机后继续发布 * 支持预览摄像头后,任意时刻截图 * 内置基于GPU加速的5级磨皮美白滤镜 * 支持GPU算法的镜头缩放,兼容性好 * 支持动态设置视频码率 * 支持视频码率自适应网络带宽 * 全自动网络异常重连 ## 直播播放特性 * 专为RTMP/RTSP等直播协议优化的码流解析器,极短的分析时间,秒开视频流 * NEON指令集优化的软件解码器,性能好,兼容性强 * 支持的网络协议 RTMP/RTMPE/RTMPT/RTSP/HLS/HTTP-FLV * 支持的视频解码器:H.264, H.265, FLV, VP6, MPEG4 * 支持的音频解码器:AAC, MP3, SPEEX, NELLYMOSER, ADPCM_SWF, G.711 * 视频编码:H.264/MPEG4/H.265 支持硬解加速 * OpenGL ES视频渲染 * 全自动网络异常重连 * 支持播放中途来电保持网络流,暂停播放,挂机后继续播放 * 支持设置最大缓冲时长,杜绝累计延迟 * 支持多路直播流同时播放 * RTSP支持的传输协议: TCP/UDP/UDP_MULTICAST/HTTP * RTSP支持海康Smart265 ## 直播串流器 v1.2.3新增NodeStreamer类,可用于户外环境下,具有RTSP协议的运动相机/无人机连接手机热点,通过手机4G网络串流到RTMP服务器. 手机端不进行编解码,只有网络IO,不占用CPU. v1.2.9增加对本地mp4文件直接进行串流的支持.(注意:并不进行二次编码,不改变码率\清晰度,不调整视频方向.手机内置相机录像的视频码率非常大,竖向录制的视频是旋转90度的) ## 视频点播 ### v2.0.0版本开始支持视频点播 * 支持的协议格式 HTTP/HTTPS/FILE * 支持的封装格式 MP4/FLV/AVI/MPEGTS/MKV * 支持的视频格式 H.263/H.264/H.265/FLV/MPEG4 * 支持的音频格式 AAC/AC3/MP3/NELLYMOSER/SPEEX * 播放/暂停/快进/时长等基本操作 * 视频编码:H.264/MPEG4/H.265 支持硬解加速 ## RTMFP协议   ### v2.0.1实验版,支持RTMFP协议 * 基于UDP传输协议 * 支持P2P连接(待实现) * 支持加入NetGroup(待实现) ## VR全景播放 ### v2.0.2增加VR全景播放的实现,基于[MD360Player4Android](https://github.com/ashqal/MD360Player4Android) * 支持HTTP点播,也支持RTMP直播. * 支持H.264/H.265硬件解码,注意:超大视频(3840)是否支持硬解根据具体处理器内VideoCodec而定. * gradle外部引入MD360Player4Android库,按需添加,不占sdk大小. ![img](https://raw.githubusercontent.com/NodeMedia/NodeMediaClient-Android/2.x/Screenshot_20170413-002113.jpg) ## H.265直播 目前v2.1.3之后的版本支持非Adobe官方协议下H.265直播播放 Windows测试服务端支持 * [nginx-rtmp-win32](https://github.com/illuspas/nginx-rtmp-win32)   * [Node-Media-Server](https://github.com/illuspas/Node-Media-Server) Windows硬编码推流端 * [ffmpeg-hw-win32](https://github.com/illuspas/ffmpeg-hw-win32)   目前暂不支持手机端推流,h.265软编码性能消耗较大,解决方案为手机端仍然以H.264推送到服务端,服务端进行H.264-->H.265实时转码,播放端解码H.265视频. 经测试,在相同分辨率帧率清晰度的情况下,码率减小一半以上. ## MPEGTS over UDP v2.3.7之及之后的版本: 当推流url为udp协议地址时, 如 udp://192.168.0.10:12345 则按照mpegts格式封装,udp传输。 接收端可以是任何支持该协议的播放器,如vlc。 如果推流ip地址是内网另外一台手机,则另一台手机只需用NodePlayer播放udp://127.0.0.1:12345即可,根据udp的特性,可随时打开关闭,再打开不中断,无需服务端 ## 跨平台开源流媒体服务端(开发测试用) [Node-Media-Server](https://github.com/illuspas/Node-Media-Server) 基于Node.JS开发, 跨平台/高性能, 支持RTMP协议推流,RTMP/HTTP-FLV/WebSocket-FLV播放, 内置推流鉴权/播放防盗链/GOP缓存急速秒开. ## 商用授权 商业软件需购买授权,业务咨询\定制开发,请联系 QQ:281269007 Email:service@nodemedia.cn