概述
本文主要介绍视频直播FLV播放正常而RTMP和HLS播放异常的排查步骤。
问题描述
提供
RTMP、FLV和HLS三种直播的播放URL。而RTMP播放,画面静止不动,HLS播放直接报错。
注:
-
可以从画面中时间是判断画面是否在动。
-
使用ffplay可以看到HLS播放报错明细。
解决方案
-
使用ffplay播放用户提供的RTMP播放URL,查看流编码情况,音频流和视频流格式是否正确,是否完整。
-
本场景中推流上来的媒体流中缺少AAC流,即不存在音频流,但是实际推流中却给出了AAC头。因为不存在AAC流,导致HLS的AAC头损坏,所以HLS播放失败。
-
RTMP在播放的时候,视频流会去等待音频流,因为不存在音频流,所以视频流会一直等待下去,对外表现则是画面静止。
-
需要重新推流,重新推流的时,添加AAC流。
适用于
在文档使用中是否遇到以下问题
更多建议
匿名提交