项目简介
RTMPDump是一款用于下载和播放RTMP流的工具。RTMP作为一种网络协议,常用于传输音频、视频和数据。该工具支持多种选项,能从特定时间点开始播放,可恢复未完成的下载,还支持对直播流的保存。
项目的主要特性和功能
- 支持丰富选项,可指定输出文件、设置缓冲区时间、选择实时播放模式。
- 能从特定时间点开始播放,具备恢复未完成下载的能力。
- 提供调试信息,便于了解程序运行状态。
- 具备HTTP网关功能,可将RTMP流转换为HTTP流。
- 支持多种类型服务器,如RTMP服务器、RTMP代理服务器和RTMP透明代理服务器。
安装使用步骤
编译
- 已下载本项目的源码文件后,根据操作系统类型,运行相应的编译命令:
- Linux、Unix等系统:
make SYS=posix
。 - MacOSX系统:
make SYS=darwin
。 - Windows系统:
make SYS=mingw
。
- Linux、Unix等系统:
- 若要进行跨平台编译,可使用
CROSS_COMPILE
变量,例如:make CROSS_COMPILE=arm-none-linux- INC=-I/my/cross/includes
。 - 可根据需求选择加密库,如使用GnuTLS或polarssl代替OpenSSL;若只需rtmpe支持,无rtmps/https支持,可在
XDEF
宏中指定-DNO_SSL
,如make XDEF=-DNO_SSL
或make CRYPTO=POLARSSL XDEF=-DNO_SSL
;若要关闭所有加密支持,使用make CRYPTO=
。 - 默认会构建共享库,若要关闭,使用
make SHARED=
。
依赖库安装
确保已安装必要的依赖库,如OpenSSL和zlib。若使用OpenSSL,版本需为0.9.8或更高;使用Polar SSL,版本需为1.0.0或更高。也可选择使用GnuTLS或polarssl代替OpenSSL。
运行
运行生成的可执行文件,并提供必要的参数,如URL、输出文件、缓冲区时间等。例如:./rtmpdump -r rtmp://server/myapp -o output.flv
。
注:具体的安装和使用方法可能因操作系统和编译器不同而有差异,可参考项目的文档获取更详细的安装指南。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】