小众做的好的网站,济南的网站制作公司,福千欣隆网站建设公司怎么样,wordpress服务器的链接被阻止问题描述
最近上线了一个数字人系统#xff0c;客户端通过HLS实时拉流进行播放来提升用户体验(视频推理后再进行播放的延时不可接受)。通过一段时间的使用#xff0c;反馈有部分Android机型无法正常播放视频。
问题排查
因为上线之前做过测试#xff0c;在VLC播放器, iOS…问题描述
最近上线了一个数字人系统客户端通过HLS实时拉流进行播放来提升用户体验(视频推理后再进行播放的延时不可接受)。通过一段时间的使用反馈有部分Android机型无法正常播放视频。
问题排查
因为上线之前做过测试在VLC播放器, iOS和Android测试机web端均表现正常因此怀疑是Android机的系统webview存在差异但这个方向排查未果. 后来发现HLS官方提供的一个测试视频流在报告的机型上可以播放由此确定是视频流的问题。
开始怀疑是否网络问题因为HLS是通过http来获取媒体文件的先简单介绍一下HLS.
HLS代表HTTP Live Streaming是一种用于在网络上实时传输流媒体的协议。HLS最初由苹果公司开发现在已成为流媒体行业的一种标准。它通过将整个视频文件分成小的HTTP文件段并使用HTTP协议进行传输从而允许流媒体内容动态适应网络条件并在不同设备上进行播放。HLS还支持自适应比特率可以根据观众的网络状况动态调整视频质量。这使得HLS成为流媒体服务提供商、内容创作者和观众之间流畅传输视频内容的理想选择。
在相同的网络环境部署了生成的视频和标准测试视频发现并非网络问题此时怀疑视频的encode方式是否存在问题查看Android官方文档后发现音视频编码容器格式都被支持。
用视频检测工具查看视频metadata时无意中看到有问题的视频 YUV是4:4:4, 此时高度怀疑是这个问题立刻使用ffmpeg对有问题的视频进行转换上线测试发现转换后的视频正常原因得以确认YUV4:2:0可以被Android支持。