播放RTMP協議的流媒體的幾種選擇

播放網絡視頻,一般解析庫咱們能夠有多個選擇 FFMPEG,Daniulive 或者 vitamio。html

什麼FFMPEG?

官網地址: 地址android

FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了很是先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏不少codec都是從頭開發的。git

支持的編碼 源自FFmpeg項目組的兩個視頻編碼 Snow FFV1 
支持的格式 ASF、AVI、BFI、IFF、RL二、FLV、MXF、Material eXchange Format、SMPTE、377M、Matroska、Maxis XA、MSN Webcam stream、MPEG transport stream、TXD、OMA、GXF、General eXchange Format、SMPTE、360M、mov、mp四、m4a、3gp。github

 

大牛直播(Daniulive)

github地址:地址windows

國內外爲數很少致力於極致體驗的超強全自研跨平臺(windows/android/iOS)流媒體內核,經過模塊化自由組合,支持實時RTMP推流、RTMP/RTSP直播播放、錄像、多路流媒體轉發、音視頻導播、動態視頻合成、音頻混音、直播互動、內置輕量級RTSP服務等,比快更快,業界真正靠譜的超低延遲直播SDK(1秒內,低延遲模式下200~400ms)。微信

適用於在線教育、無紙化推屏/會議、智慧教室、智能可視門禁對講、超低延遲娃娃機抓取播放方案、媒體移動直播、應急指揮調度(針對保險、城管、交警、消防、公安等職能管理部門的單兵應急執法系統)、可視化購物、遠程專家診斷、可視化巡檢、(如電信/電力線路/鐵路沿線/水利設施/油田/消防設施巡檢)、移動視頻安防監控,企業內訓、金融在線直播室、微信直播、監控對接、活動現場直播、遊戲直播、秀場直播等場景。網絡

支持平臺:windows/android/iOS框架

功能列表:ide

  •  Windows/Android/iOS平臺高穩定、超低延遲的跨平臺RTMP直播播放器;
  •  Windows/Android/iOS平臺高穩定、超低延遲的跨平臺RTSP直播播放器;
  •  Windows/Android/iOS平臺完美支持多實例播放(如同時播放多路rtmp/rtsp流);
  •  Windows平臺支持rtmp擴展H.265播放;
  •  Windows/Android/iOS平臺支持RTSP TCP/UDP模式設置;
  •  Windows/Android/iOS平臺支持RTSP TCP、UDP模式自動切換
  •  Windows/Android/iOS平臺支持rtsp超時時間設置;
  •  Windows/Android/iOS平臺支持上報rtsp 401事件;
  •  Windows/Android/iOS平臺支持buffer time設置;
  •  Windows/Android/iOS平臺支持首屏秒開模式;
  •  Windows平臺雙擊畫面進入全屏模式;
  •  Windows/Android/iOS平臺視頻支持H.264(RTMP/RTSP)/H.265(RTSP),音頻支持AAC/PCMA/PCMU和SPEEX(RTMP)播放;
  •  Windows/Android/iOS平臺支持RTSP H.265播放,並支持RTSP H.265錄製到MP4文件
  •  Windows/Android/iOS平臺均支持回調音視頻數據(視頻: H.264/YUV 音頻:AAC/PCMA/PCMU/SPEEX)到上層;
  •  Windows/Android/iOS平臺支持自定義播放佈局;
  •  Android平臺音視頻多種render機制,視頻支持普通Surface和GLSurface,音頻支持audiotrack和opensl es;
  •  Windows/Android/iOS平臺支持播放過程當中,’實時靜音/取消靜音’;
  •  Windows/Android/iOS平臺支持播放端視頻view實時旋轉(0° 90° 180° 270°)、水平反轉、垂直反轉;
  •  Windows/Android/iOS平臺支持播放過程當中快速切換URL;
  •  [錄像SDK同步使用]Windows/Android/iOS平臺播放、錄像徹底隔離,同等配置的流,切換url依舊能夠錄製到同一個文件;
  •  Windows/Android/iOS平臺播放過程當中,音視頻信息改變後自適應;
  •  Android/iOS平臺支持軟、硬解碼,超低延遲、低資源佔用播放rtsp/rtmp 1080p+;
  •  Windows/Android/iOS平臺支持播放/錄像過程當中,隨時快照
  •  [Windows點播播放器]支持本地flv文件播放(支持獲取flv文件的duration(時長);支持顯示當前播放位置;支持開始播放或播放過程當中seek(跳轉播放位置),也許是行業內seek最快的flv點播播放器);
  •  Windows/Android/iOS平臺支持相似於線上娃娃機等直播方案的超低延遲模式設置(公網200~400ms)。

什麼是Vitamio?

github地址:地址模塊化

Vitamio是一款 Android 與 iOS 平臺上的全能多媒體開發框架,全面支持硬件解碼與 GPU 渲染。

Vitamio可以流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻,還能夠在Android 與 iOS 上跨平臺支持 MMS, RTSP, RTMP, HLS(m3u8) 等常見的多種視頻流媒體協議,包括點播與直播。

Vitamio支持各類常見的流媒體協議,能夠點播或者直播音頻和視頻,例如以下常見協議均能無縫支持: 
MMS、RTSP (RTP, SDP)、RTMP、HTTP progressive streaming、HLS - HTTP live streaming (M3U8)

音頻和視頻格式 
Vitamio使用了 FFmpeg 作爲媒體解析器和最主要的解碼器,同時開發了針對不一樣移動平臺的硬解碼方案,可以完美支持 H.264/AVC、H.26三、MPEG4 等常見的視頻編碼,覆蓋上百種多媒體格式。下表只是一些最多見的視頻格式支持,除特殊標明,所有支持硬件加速: 
DivX/Xvid、WMV (通常只有軟解碼)、FLV、TS/TP、RMVB (只有軟解碼)、MKV、MOV、M4V、AVI、MP四、3GP。

Vitamio 項目託管在Github 上面,,這裏有不少公司的開源項目,其中: 
  一、VitamioBundle是Vitamio核心插件,(你們能夠搜一下"Android Library"這個關鍵字,和jar差很少的用途),能夠方便集成到項目中。 
  二、VitamioDemo是Vitamio的官方例子。

使用方式  1.導入。經過github下載VitamioBundle。下載回來後你們可能發現沒有.project工程文件,能夠經過File-> Import -> Android -> Existing Android Code Into Workspace來導入工程,而後改一下工程名稱便可。  二、將VitamioBundle工程做爲Android Library引入Demo工程使用便可。

相關文章
相關標籤/搜索