1. 程式人生 > >NodeMedia / NodeMediaClient-Android(一個簡單,快速,免費的直播SDK)

NodeMedia / NodeMediaClient-Android(一個簡單,快速,免費的直播SDK)

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

用Gradle匯入

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

 

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:[email protected]: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快取急速秒開.

 

高階版

  • 硬體加速的視訊編碼、解碼器
  • 麥克風降噪
  • 平滑肌膚美顏

程式碼地址:https://github.com/NodeMedia/NodeMediaClient-Android