GithubHelp home page GithubHelp logo

shaullavo / nodemediaclient-android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jkerb8/nodemediaclient-android

1.0 0.0 0.0 250.2 MB

NodeMedia RTMP/RTMFP/RTSP/HTTP Play/Publish Client SDK for Android

Java 100.00%

nodemediaclient-android's Introduction

NodeMediaClient-Android


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

用Gradle导入

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

新版 gradle 7.2以上 ,settings.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.NodeMedia:NodeMediaClient-Android:2.9.23'
    
    
}

简单用法

完整用例: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解码播放
  • 支持RTMP/HTTP-FLV视频解密播放

NodePublisher

  • H.264/H.265+AAC 组合的RTMP协议音视频流发布
  • 全屏视频采集,1080p原画质缩放
  • NEON指令集优化H.264软件编码器,性能强劲,兼容性极强
  • H.264支持Baseline, Main, High profile
  • 支持H.264/H.265 硬编码
  • 支持手机旋转,横屏16:9,竖屏9:16分辨率自动输出横竖屏视频流
  • 支持4:3分辨率,1:1分辨率输出
  • NEON优化AAC软件编码器,极少CPU占用,支持LC和HE profile,音质还原效果好
  • 支持SPEEX音频编码
  • 支持环境背景噪音抑制
  • 支持发布中途切换前后摄像头
  • 支持闪光灯开关
  • 支持全时自动对焦与手动对焦切换
  • 支持单音频流发布
  • 支持发布中途来电保持网络流,暂停发布,挂机后继续发布
  • 支持预览摄像头后,任意时刻截图
  • 内置基于GPU加速的5级磨皮美白滤镜
  • 支持动态设置视频码率
  • 支持视频码率自适应网络带宽
  • 支持GPU算法的镜头缩放,兼容性好
  • 支持RTMP视频加密推流

支持的流媒体服务端

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缓存急速秒开.

高级版

  • 硬件加速的视频编解码器
  • 麦克风降噪
  • 平滑肌肤美颜
  • RTMP音视频内容加密

请联系商务服务
邮箱 : [email protected]
QQ : 281269007

nodemediaclient-android's People

Contributors

illuspas avatar jkerb8 avatar piggylaw avatar shaullavo avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.