播放器之争:VLC VS SmartPlayer
好多開發(fā)者跟我們交流的時(shí)候提到,為什么有了VLC這種開源播放器,大牛直播SDK還要開發(fā)SmartPlayer?以下就針對(duì)VLC和SmartPlayer功能支持和涉及側(cè)重,做個(gè)大概的比較:
VLC
VLC的全名是Video Lan Client,是一個(gè)開源的、跨平臺(tái)的視頻播放器,以下是功能支持:
- 操作系統(tǒng):Windows、WinCE、Linux、MacOSX、BEOS、BSD?
- 訪問(wèn)形式:文件、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相關(guān)的一些鏈接?
- VLC官方網(wǎng)站:http://www.videolan.org/?
- VLC下載頁(yè)面:http://www.videolan.org/vlc/?
- VLC下載目錄(源碼和安裝包):http://download.videolan.org/pub/videolan/vlc/?
- VLC Nightly Builds: http://nightlies.videolan.org/?
- VLC 開發(fā)Wiki:http://wiki.videolan.org/Developers_Corner?
- VLC Win32第三方庫(kù)預(yù)編譯包下載目錄:http://download.videolan.org/pub/testing/win32/?
- VLC 官方論壇:http://forum.videolan.org/?
- VLC 郵件列表:http://www.videolan.org/developers/lists.html?
SmartPlayer
SmartPlayer系大牛直播SDK(Github)出品的全自研內(nèi)核的RTSP和RTMP直播播放器SDK,跨平臺(tái)(Windows、Android、iOS)、功能齊全、高穩(wěn)定、超低延遲,超低資源占用,適用于安防、教育、單兵指揮等對(duì)延遲和穩(wěn)定性要求比較苛刻的場(chǎng)景,在機(jī)器性能沒(méi)有瓶頸的前提下,SmartPlayer的RTSP播放器和RTMP播放器延遲是業(yè)內(nèi)為數(shù)不多毫米級(jí)的。
功能支持:
- ?[多實(shí)例播放]支持多實(shí)例播放;
- ?[事件回調(diào)]支持網(wǎng)絡(luò)狀態(tài)、buffer狀態(tài)等回調(diào);
- ?[視頻格式]支持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支持設(shè)置Surface模式硬解和普通模式硬解碼;
- ?[RTSP模式設(shè)置]支持RTSP TCP/UDP模式設(shè)置;
- ?[RTSP TCP/UDP自動(dòng)切換]支持RTSP TCP、UDP模式自動(dòng)切換;
- ?[RTSP超時(shí)設(shè)置]支持RTSP超時(shí)時(shí)間設(shè)置,單位:秒;
- ?[RTSP 401認(rèn)證處理]支持上報(bào)RTSP 401事件,如URL攜帶鑒權(quán)信息,會(huì)自動(dòng)處理;
- ?[緩沖時(shí)間設(shè)置]支持buffer time設(shè)置;
- ?[首屏秒開]支持首屏秒開模式;
- ?[復(fù)雜網(wǎng)絡(luò)處理]支持?jǐn)嗑W(wǎng)重連等各種網(wǎng)絡(luò)環(huán)境自動(dòng)適配;
- ?[快速切換URL]支持播放過(guò)程中,快速切換其他URL,內(nèi)容切換更快;
- ?[音視頻多種render機(jī)制]Android平臺(tái),視頻:surfaceview/OpenGL ES,音頻:AudioTrack/OpenSL ES;
- ?[實(shí)時(shí)靜音]支持播放過(guò)程中,實(shí)時(shí)靜音/取消靜音;
- ?[實(shí)時(shí)快照]支持播放過(guò)程中截取當(dāng)前播放畫面;
- ?[只播關(guān)鍵幀]Windows平臺(tái)支持實(shí)時(shí)設(shè)置是否只播放關(guān)鍵幀;
- ?[渲染角度]支持0°,90°,180°和270°四個(gè)視頻畫面渲染角度設(shè)置;
- ?[渲染鏡像]支持水平反轉(zhuǎn)、垂直反轉(zhuǎn)模式設(shè)置;
- ?[等比例縮放]支持圖像等比例縮放繪制;
- ?[實(shí)時(shí)下載速度更新]支持當(dāng)前下載速度實(shí)時(shí)回調(diào)(支持設(shè)置回調(diào)時(shí)間間隔);
- ?[解碼前視頻數(shù)據(jù)回調(diào)]支持H.264/H.265數(shù)據(jù)回調(diào);
- ?[解碼后視頻數(shù)據(jù)回調(diào)]支持解碼后YUV/RGB數(shù)據(jù)回調(diào);
- ?[解碼前音頻數(shù)據(jù)回調(diào)]支持AAC/PCMA/PCMU數(shù)據(jù)回調(diào);
- ?[音視頻自適應(yīng)]支持播放過(guò)程中,音視頻信息改變后自適應(yīng);
- ?[擴(kuò)展錄像功能]支持錄像和錄像狀態(tài)回調(diào)。
總結(jié)
通過(guò)比較可以得出結(jié)論,SmartPlayer在RTSP和RTMP直播播放這塊,支持更全面。
如果是對(duì)延遲要求不高,需要支持的協(xié)議和音視頻格式比較多,可以考慮用VLC,VLC的出現(xiàn)是音視頻行業(yè)的福音。
如果是對(duì)延遲和穩(wěn)定性要求比較高,可以考慮用SmartPlayer,集成比較方便,支持實(shí)時(shí)下載速度回調(diào)和網(wǎng)絡(luò)狀態(tài)回調(diào)等,SmartPlayer是為數(shù)不多毫秒級(jí)延遲的RTSP和RTMP直播播放器。
總結(jié)
以上是生活随笔為你收集整理的播放器之争:VLC VS SmartPlayer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Python】Python入门-列表初
- 下一篇: 【小白学习PyTorch教程】十四、迁移