视频流媒体播放器根据播放协议会有不同的区分,比如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方法。