linux下面使用lffmpeg播放HLS流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下面使用lffmpeg播放HLS流相关的知识,希望对你有一定的参考价值。

ffplay播放依赖SDL库,SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库。首先编译SDL然后再编译ffmpeg。

  1. SDL编译安装 ./configure --prefix=/xxx && make && make install
  2. ffmpeg编译安装./configure --prefix=/opt/AFB/ffmpeg/dir_install --enable-debug --disable-stripping  --disable-optimizations  --disable-doc --disable-ffmpeg --disable-ffprobe --disable-ffserver  && make && make install && cp ./*/*.a* /opt/AFB/ffmpeg/dir_install/lib/(copy库文件才能使用gdb debug,原因不详 )
  3. 测试播放 ./ffplay -report -v info http://live.xmcdn.com/live/1065/64.m3u8 

日志消息-v 选项说明

    const struct { const char *name; int level; } log_levels[] = {
        { "quiet"  , AV_LOG_QUIET   },
        { "panic"  , AV_LOG_PANIC   },
        { "fatal"  , AV_LOG_FATAL   },
        { "error"  , AV_LOG_ERROR   },
        { "warning", AV_LOG_WARNING },
        { "info"   , AV_LOG_INFO    },
        { "verbose", AV_LOG_VERBOSE },
        { "debug"  , AV_LOG_DEBUG   },
        { "trace"  , AV_LOG_TRACE   },
    };

#define AV_LOG_QUIET    -8
#define AV_LOG_PANIC     0
#define AV_LOG_FATAL     8
#define AV_LOG_ERROR    16
#define AV_LOG_WARNING  24
#define AV_LOG_INFO     32
#define AV_LOG_VERBOSE  40
#define AV_LOG_DEBUG    48
#define AV_LOG_TRACE    56





















以上是关于linux下面使用lffmpeg播放HLS流的主要内容,如果未能解决你的问题,请参考以下文章

EasyNVR中HLS流无流输出且无法播放问题

如何在 VLC 中播放 HLS 流

在播放 iOS 时从 HLS 流(视频)中提取/录制音频

如何使用nginx播放HLS流?

AVPlayer 不播放 HLS 流

Hls 流 url 不会在 AVPlayer 中播放