視頻流媒體播放器根據播放協議會有不同的區分,比如EasyPlayer流媒體播放器就有EasyPlayer-RTSP、EasyPlayer- RTMP、EasyPlayerPro 和EasyPlayer.js 等版本。核心基於ffmpeg,穩定、高效、可靠、可控,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多種流媒體協議播放。
有用戶使用的工控機上,採用的是瑞芯微的芯片,想將我們的流媒體播放器集成進此芯片內查看情況,所以該用戶就對瑞芯微的芯片集成EasyPlayer-RTSP-Android播放器進行了測試,我們現將測試情況彙總一下。
我們測試了3288和3399這2款芯片:
1、3288測試情況
-
軟解碼的CPU佔用率約50%,硬解碼的CPU佔用率約30%。
-
對網絡要求高,否則拉流速度跟不上,導致畫面卡頓。
-
有一款S192K的遊戲機,使用硬解碼,延遲約1秒,GPU解碼性能跟不上。
2、3399測試情況
-
軟解碼的CPU佔用率約90%,硬解碼的CPU佔用率約30%。
-
硬解碼得到的ByteBuffer,不能用array()轉成byte[],因爲堆外內存不支持array方法。