ZLMediaKit 的使用

1) cd ZLMediaKit/release/linux/Debug

#通过-h可以了解启动参数 ./MediaServer -h

2)./MediaServer -d 启动显示如下:

3) ZLMediaKit支持rtsp/rtmp/rtp推流,一般通常使用obs/ffmpeg推流测试,其中FFmpeg推流命令支持以下:

1、使用rtsp方式推流

# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test

2、使用rtmp方式推流

#如果未安装FFmpeg,你也可以用obs推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test
# RTMP标准不支持H265,但是国内有自行扩展的,如果你想让FFmpeg支持RTMP-H265,请按照此文章编译:https://github.com/ksvc/FFmpeg/wiki/hevcpush

3、使用rtp方式推流

# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000

eg: 

RTSP:

RTP: 

 接收端的日志打印如下:

RTSP:

RTP:

4)用 ffplay 进行拉流: ffplay rtsp://127.0.0.1:554/live/test ,服务端拉流和断开日志打印如下:

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
zlmediakit是一个基于C++的开源流媒体服务器框架,它提供了高性能的音视频处理能力。下面是对zlmediakit代码的简要剖析: 1. 主要模块: - Common:包含一些通用的工具类和函数,如日志、线程、定时器等。 - Network:封装了网络相关的功能,包括TCP/UDP的服务器和客户端实现。 - Rtsp:实现了RTSP协议的解析和处理,支持RTSP推流和拉流。 - Rtmp:实现了RTMP协议的解析和处理,支持RTMP推流和拉流。 - Http:实现了HTTP协议的解析和处理,支持HTTP推流和拉流。 - MediaFile:提供了对音视频文件的读写操作。 - Player:实现了音视频播放器,支持播放本地文件和网络流媒体。 - Recorder:实现了音视频录制功能,支持录制为本地文件或推送到服务器。 - MediaServer:整合了RTSP、RTMP、HTTP等协议的处理逻辑,提供了统一的流媒体服务接口。 2. 核心技术: - 基于事件驱动的异步编程模型,利用epoll等机制实现高并发处理。 - 使用多线程池来处理网络IO和音视频处理任务,提高并发性能。 - 支持音视频编码、解码、转码等功能,使用FFmpeg等开源库实现。 - 支持HLS、FLV等流媒体协议的推流和拉流,实现了实时传输和点播功能。 3. 相关问题: 1. zlmediakit是什么?有什么特点? 2. zlmediakit的主要模块有哪些?分别是做什么的? 3. zlmediakit使用了哪些核心技术来提高性能? 4. zlmediakit支持哪些流媒体协议?可以用来做什么? 5. zlmediakit如何实现音视频编码和解码功能?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值