随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

国标GB28181协议视频流媒体平台EasyGBS视频流集成后无法播放怎么排查原因(一)?

任何一项应用服务的启动到运行全过程都是环环相扣的,就如同一只精密的钟表,任何一个零件的运行失败都可能导致钟表的停止。

我们以前分析过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青犀视频云边端架构,欢迎联系我们。

posted on   EasyGBS  阅读(128)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示