播放器之争:VLC VS SmartPlayer
生活随笔
收集整理的這篇文章主要介紹了
播放器之争:VLC VS SmartPlayer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
好多開發者跟我們交流的時候提到,為什么有了VLC這種開源播放器,大牛直播SDK還要開發SmartPlayer?以下就針對VLC和SmartPlayer功能支持和涉及側重,做個大概的比較:
VLC
VLC的全名是Video Lan Client,是一個開源的、跨平臺的視頻播放器,以下是功能支持:
- 操作系統:Windows、WinCE、Linux、MacOSX、BEOS、BSD?
- 訪問形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP組播、IPv6、rtsp?
- 編碼格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC?
- 視頻字幕:DVD、DVB、Text、Vobsub?
- 視頻輸出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII?
- 控制界面:WxWidgets、QT4、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播放器延遲是業內為數不多毫米級的。
功能支持:
- ?[多實例播放]支持多實例播放;
- ?[事件回調]支持網絡狀態、buffer狀態等回調;
- ?[視頻格式]支持H.265、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的出現是音視頻行業的福音。
如果是對延遲和穩定性要求比較高,可以考慮用SmartPlayer,集成比較方便,支持實時下載速度回調和網絡狀態回調等,SmartPlayer是為數不多毫秒級延遲的RTSP和RTMP直播播放器。
總結
以上是生活随笔為你收集整理的播放器之争:VLC VS SmartPlayer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】Python入门-列表初
- 下一篇: 【小白学习PyTorch教程】十四、迁移