任何一项应用服务的启动到运行全过程都是环环相扣的,就如同一只精密的钟表,任何一个零件的运行失败都可能导致钟表的停止。
我们以前分析过TSINGSEE青犀视频云边端产品无法播放的原因,种类很多,有服务器设置的原因,有视频流的原因,也有系统原因。本文我再来跟大家分享一个EasyGBS视频平台中无法播放的典型案例,大家可以加深下印象,碰到类似问题可以有相同的分析思路。
最近有个客户反馈调用EasyGBS的流播放不了,但是现场很奇怪,由于这位用户是将EasyGBS集成进自己的平台中,视频流在EasyGBS后台能正常播放,但在他们自己的系统里不能播放。
EasyGBS里正常播放:
业务系统无法播放:
这种情况说明流本身是正常分发的,服务端的运行机制都是没有问题的,那问题就出在用户自己的系统,大概率是在视频解码这方面。接下来排查就可以按照固定排查步骤来进行,取出视频流到VLC里面播放,查看下编解码信息,截图如下:
通过这个图片信息我们能看出,这个视频源的编码是H265的,目前市面上支持H265的网页播放器是非常稀少的,用户自己集成的播放器不支持H265编码。
大家如果有需求,可以试试TSINGSEE平台自用的EasyPlayer网页播放器(https://github.com/tsingsee/EasyPlayer.js),这个播放器是同时支持H264和H265编码的。
我们回到这个用户现场的问题,该问题解决有两个方法,一种是换播放器,只要支持H265编码就可以,另外一种就是把编码改成H264,播放也可以正常进行。
但是相比较H265编码,H264可以说属于半过时的编码格式了,H265在性能方面表现比H264好得多,大家有兴趣可以了解一下h264编码视频与h265编码视频哪个更清晰。如果大家还想了解更多TSINGSEE青犀视频云边端架构,欢迎联系我们。