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

时间: 2024-11-06 14:18:07

linux下面使用lffmpeg播放HLS流的相关文章

嵌入页面的VLC播放rtsp流卡顿

目前正在开发开源软件VLC嵌入到页面中播放rtsp数据流,但是发现嵌入页面的VLC(页面启动时,安装VLC的插件)播放rtsp流相比较VLC的播放器而言,会有卡顿的现象,请问有没有朋友遇到类似的问题,如果有请帮忙解答下,不甚感激.

使用VLC发送TS流与播放TS流

一.如何使用VLC发送TS流 1.添加一个文件至VLC 2.选择串流,继续 3.选择UDP,点击添加 4.输入地址及端口 5.选择h.264+mp3(TS) 6.next至播放. 二.如何播放TS流 打开新的VLC,按如下格式输入地址及端口,点击播放.

ios平台播放hls抖动问题

步骤: 1.Adobe Flash Media Live Encoder 2.5推送h.264 main profile给nginx-rtmp: 2.nginx-rtmp做hls切片: 3.ipad播放hls,画面抖动. 切片结果分析: 1.ffmpeg(Adobe Flash Media Live Encoder 2.5, h.264 main profile) 测试结果:会抖动,有B帧时,因为P帧的PTS比后面的B帧的PTS小 IDR PCR:18900000 PTS:126000 P  P

phongap开发中安卓平台上如何调用第三方播放器来播放HLS视频

前文曾经讲了关于在安卓平台上利用phonegap开发播放HLS的解决方案,其实最好的方案就是自己针对HLS视频开发自己的播放器,但是开发播放器是一个浩大的工程,必须对原生安卓开发非常熟悉,并且对视频播放知识需要一定的积累.对于一般开发人员,尤其是web开发人员来讲,这显然不现实,同时这也违背了我们采用phonegap来开发跨平台移动软件的初衷.那么在这种情况下如何达到我们预期的目标呢?答案是调用第三方应用. step1:首先需要在手机上安装一个能够播放HLS协议视频的播放器,例如MXplayer

网页中加入VLC的播放RTSP流的控件

代码例子,加入就能在网页中播放RTSP流. <p align="center"> <OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" width="800" height=&quo

videojs集成--播放rtmp流

之前说到已经把流推送过来了,这时候就可以使用videojs来进行显示播放. 首先要先有一个文件,那就是video-js.swf 因为,这种播放方式html已经不能很好的进行播放了,需要用到flash来播放,videojs在这个地方就用到了这个. 代码就是下面这样. 里面一些细节注释都有. 重点就是看<video>标签里面的内容 [html] view plain copy <!DOCTYPE html> <html lang="en"> <he

rtmp流转Hls流 与 flv转mpegts

rtmp协议是adobe出的一种流媒体格式协议.是目前较为流行的协议的一种. HLS协议是苹果推出的一种流媒体协议,由于IOS系统不支持RTMP协议,如实现RTMP协议的流媒体需要自己实现RTMP的客户端,这使得移动手机端使用RTMP的流媒体增加了一些开发成本. HLS协议的详情可以参考APPLE的网站,内容主要由M3U8和MPEGTS这两大文件组成,本文详解的是MPEGTS文件. MPEG2-TS(Transport Stream"传输流":又称 MTS.TS)是一种传输和存储包含音

利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流

1. 描述 最近有一个项目需要将IP摄像机的画面嵌入到web网页中,考虑到减少开发成本,使用vlc插件播放摄像头提供的RTSP流.在videolan wiki的官网详细介绍了关于vlc web plugin的使用方法. 有一点需要注意的是,vlc2.2.0以前的版本,wiki上提供的方法却不再适用.原因是vlc的last一个版本中没有axvlc.cab文件了,最新的的一个在0.9.2版本对应的目录中.而且在IE中还回应为这个cab文件没有签名而无法安装此插件. 2. 解决办法 使用2.2.0以后

Linux命令行音乐播放器moc

moc(Music On Console,播放器程序是mocp,在Arch Linux的Commity中有个tray版本的moc,启动时会在面板上显示一个图标,能直接启动mocp服务和播放器.甚至还能让osdlyrics加载桌面歌词,不过这很卡.)适用于命令行,在黑乎乎的Linux核心控制台(字符界面)上也能成功启动和播放,但Linux核心控制台默认是没有中文支持的,可以试试能显示中文的fbterm(直接从核心控制台启动,不需要运行X服务)如果需要的话.即便如此,正常使用仍然需要一番手动配置才行