TSINGSEE青犀视频云边端架构都是如何选择和使用软解码和硬解码的?

大家知道目前我们正在进行VR项目的开发,并且EasyPlayer.js视频播放器已经支持VR直播了,这对我们来说是向先进播放技术靠拢的重要一步。EasyPlayer.js视频播放器是TSINGSEE青犀视频开发的网页视频播放器,EasyNVR、EasyDSS等都集成了该播放器,目前在各大项目运用中都稳定可靠。

在TSINGSEE青犀视频云边端架构产品的终端播放中,采用的都是软解码技术,硬解码技术采用的较少,比如我们后续对VR的开发中就可能会涉及硬解码。即便软解码和硬解码被我们用在了不同的方面,但其实它们的本质都是用芯片执行编解码计算。

部分用户在对视频平台或者视频播放器做开发的时候,会为如何选择这两种解码方式而困扰,这种选择并不能一概而论,软解码和硬解码针对不同的需求和情况,具备不同的使用情景。

对于硬解码来说,因为具备专用芯片来解码,效率高,理论上来将比软解码画质更好,但由于不同芯片厂商的技术不一样,可能会导致硬解码对码流的兼容性没有软解好,所以会出现一些直播源硬解无法播放但软解可以的现象。必然8k hevc 12bit,目前就没有可硬解的芯片,只能软解。

即便软解码通过CPU的方式来运行,较为依赖CPU,但因为其高度的兼容性和可调性,仍然收到很多新手用户的青睐。正因如此,TSINGSEE青犀视频的播放端才统一采用了软解码,来解决兼容性的问题。

另外此处我们还需要告诉大家的是,由于目前我们已经全面支持H265编码视频的播放,在H265视频解码的时候,我们采用的也是软解码,不仅由于软解码的兼容性,还有技术上的原因。在软件支持方面,硬解发展得比较晚,在软件支持方面相对于软解码而言较为滞后,兼容性较软解码差,在软解码的一些技术上,硬解码暂时未实现。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14755438.html