调用“对接方”提供的文件下载接口下载视频文件,部分视频文件无法播放 逃离我推掉我的手 2023-10-09 20:16 2阅读 0赞 #### 目录 #### * * 一、场景 * 二、排查 * 三、原因 -------------------- 记录项目中在视频文件未真正上传成功时调用下载接口下载视频文件,导致视频文件无法播放的问题 ### 一、场景 ### 1、“对接方”提供了两个接口,一个文件上传接口,一个文件下载接口 2、调用文件上传接口上传视频文件,接口返回上传成功(会返回**MediaId**参数,用于调用文件下载接口) 3、调用文件下载接口下载视频文件,部分视频文件无法正常播放 -------------------- ### 二、排查 ### 1、查看日志发现,能正常播放的视频,**contentType=video/mp4**,不能正常播放的**contentType=text/plain** 2、查看存放下载文件的目录,发现不能播放的视频文件,文件的大小只有几百字节 3、经过测试,发现上传的视频越小、视频正常播放的概率就越大 **4、如果等待一小段时间后,使用PostMan手动调用文件下载接口下载视频文件,不管是使用正常播放的视频文件对应的MediaId,还是无法播放的视频文件的MediaId,下载下来的都是正常的mp4格式的视频,都能正常播放** -------------------- ### 三、原因 ### 1、“对接方”提供的“文件上传”接口逻辑存在问题,**在文件未真正上传成功的情况下,接口直接返回success** 2、由于文件未真正上传成功,这时调用“文件下载”接口,下载的文件是不完整的(如果上传的文件很小,有可能不会出现该情况,因为文件小,上传速度会比较快)
还没有评论,来说两句吧...