播放器之爭:VLC VS SmartPlayer

好多開發者跟咱們交流的時候提到,爲何有了VLC這種開源播放器,大牛直播SDK還要開發SmartPlayer?如下就針對VLC和SmartPlayer功能支持和涉及側重,作個大概的比較:html

VLC

VLC的全名是Video Lan Client,是一個開源的、跨平臺的視頻播放器,如下是功能支持:git

  • 操做系統:Windows、WinCE、Linux、MacOSX、BEOS、BSD 
  • 訪問形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP組播、IPv六、rtsp 
  • 編碼格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.26三、H.26四、FLAC 
  • 視頻字幕:DVD、DVB、Text、Vobsub 
  • 視頻輸出:DirectX、X十一、XVideo、SDL、FrameBuffer、ASCII 
  • 控制界面:WxWidgets、QT四、Web、Telnet、Command line 
  • 瀏覽器插件:ActiveX、Mozilla(firefox)  

VLC相關的一些連接 

  • VLC官方網站:http://www.videolan.org/ 
  • VLC下載頁面:http://www.videolan.org/vlc/ 
  • VLC下載目錄(源碼和安裝包):http://download.videolan.org/pub/videolan/vlc/ 
  • VLC Nightly Builds: http://nightlies.videolan.org/ 
  • VLC 開發Wiki:http://wiki.videolan.org/Developers_Corner 
  • VLC Win32第三方庫預編譯包下載目錄:http://download.videolan.org/pub/testing/win32/ 
  • VLC 官方論壇:http://forum.videolan.org/ 
  • VLC 郵件列表:http://www.videolan.org/developers/lists.html 

SmartPlayer

SmartPlayer系大牛直播SDK(Github)出品的全自研內核的RTSP和RTMP直播播放器SDK,跨平臺(Windows、Android、iOS)、功能齊全、高穩定、超低延遲,超低資源佔用,適用於安防、教育、單兵指揮等對延遲和穩定性要求比較苛刻的場景,在機器性能沒有瓶頸的前提下,SmartPlayer的RTSP播放器和RTMP播放器延遲是業內爲數很少毫米級的。github

功能支持:瀏覽器

  •  [多實例播放]支持多實例播放;
  •  [事件回調]支持網絡狀態、buffer狀態等回調;
  •  [視頻格式]支持H.26五、H.264,此外,還支持RTSP MJPEG播放;
  •  [音頻格式]支持AAC/PCMA/PCMU;
  •  [H.264/H.265軟解碼]支持H.264/H.265軟解;
  •  [H.264硬解碼]Windows/Android/iOS支持H.264硬解;
  •  [H.265硬解]Windows/Android/iOS支持H.265硬解;
  •  [H.264/H.265硬解碼]Android支持設置Surface模式硬解和普通模式硬解碼;
  •  [RTSP模式設置]支持RTSP TCP/UDP模式設置;
  •  [RTSP TCP/UDP自動切換]支持RTSP TCP、UDP模式自動切換;
  •  [RTSP超時設置]支持RTSP超時時間設置,單位:秒;
  •  [RTSP 401認證處理]支持上報RTSP 401事件,如URL攜帶鑑權信息,會自動處理;
  •  [緩衝時間設置]支持buffer time設置;
  •  [首屏秒開]支持首屏秒開模式;
  •  [複雜網絡處理]支持斷網重連等各類網絡環境自動適配;
  •  [快速切換URL]支持播放過程當中,快速切換其餘URL,內容切換更快;
  •  [音視頻多種render機制]Android平臺,視頻:surfaceview/OpenGL ES,音頻:AudioTrack/OpenSL ES;
  •  [實時靜音]支持播放過程當中,實時靜音/取消靜音;
  •  [實時快照]支持播放過程當中截取當前播放畫面;
  •  [只播關鍵幀]Windows平臺支持實時設置是否只播放關鍵幀;
  •  [渲染角度]支持0°,90°,180°和270°四個視頻畫面渲染角度設置;
  •  [渲染鏡像]支持水平反轉、垂直反轉模式設置;
  •  [等比例縮放]支持圖像等比例縮放繪製;
  •  [實時下載速度更新]支持當前下載速度實時回調(支持設置回調時間間隔);
  •  [解碼前視頻數據回調]支持H.264/H.265數據回調;
  •  [解碼後視頻數據回調]支持解碼後YUV/RGB數據回調;
  •  [解碼前音頻數據回調]支持AAC/PCMA/PCMU數據回調;
  •  [音視頻自適應]支持播放過程當中,音視頻信息改變後自適應;
  •  [擴展錄像功能]支持錄像和錄像狀態回調。

總結

經過比較能夠得出結論,SmartPlayer在RTSP和RTMP直播播放這塊,支持更全面。網絡

若是是對延遲要求不高,須要支持的協議和音視頻格式比較多,能夠考慮用VLC,VLC的出現是音視頻行業的福音。ide

若是是對延遲和穩定性要求比較高,能夠考慮用SmartPlayer,集成比較方便,支持實時下載速度回調和網絡狀態回調等,SmartPlayer是爲數很少毫秒級延遲的RTSP和RTMP直播播放器。性能

相關文章
相關標籤/搜索