之前在总结 2018 年工作的时候,提醒开发者,除了关注需求外,也要关注下使用的 api 背后的逻辑以原理。很多开发者要关注一下这方面,出问题之后,多少有点概念或想法,知道从哪里开始查找问题。
今天遇到一个类似的情况,很简单的一个问题,开发者没有正确的分析思路,盲目的无依据的怀疑框架。
问题是这样的“新闻客户端的短视频同一个内容,重新播放退出再播放,画面有时候清晰,有时候模糊”。
先看问题描述,以及现场应该可以得出重新开始之后视频质量不一样的结论,至于为什么不一样,是后边调查的事情。再看 log,可以肯定重新播放后请求的视频的质量是不一样的,虽然内容一样但是视频质量或文件不同。qos002.png 看到这里,再确认下 url 是否有变化,就很清楚了。
最终结论,服务端对一个内容配置了不同质量的资源,重复播放拿 url 的时候,没有固定拿某个质量 url,出现了随机情况(可能没有使用好内容平台的 api 或没有协调好,比如是不是忽略了 jason 里的其它 key),可以采取固定或根据网络情况来决定,拉取什么质量的资源。
作为开发者需求之外多了解些专业业务知识,会让你如鱼得水,拒绝做 java 的搬运工。