视频直播FLV播放正常而RTMP和HLS播放异常

视频直播FLV播放正常而RTMP和HLS播放异常

更新时间:2018-07-17 10:07:30

概述

本文主要介绍视频直播FLV播放正常而RTMP和HLS播放异常的排查步骤。

问题描述

提供 RTMP、FLV和HLS三种直播的播放URL。而RTMP播放,画面静止不动,HLS播放直接报错。
注:
  • 可以从画面中时间是判断画面是否在动。
  • 使用ffplay可以看到HLS播放报错明细。

解决方案

  1. 使用ffplay播放用户提供的RTMP播放URL,查看流编码情况,音频流和视频流格式是否正确,是否完整。
  2. 本场景中推流上来的媒体流中缺少AAC流,即不存在音频流,但是实际推流中却给出了AAC头。因为不存在AAC流,导致HLS的AAC头损坏,所以HLS播放失败。
  3. RTMP在播放的时候,视频流会去等待音频流,因为不存在音频流,所以视频流会一直等待下去,对外表现则是画面静止。
  4. 需要重新推流,重新推流的时,添加AAC流。

适用于

  • 视频直播