ffmpeg rtsp推流

本文详细介绍了如何在Ubuntu16.04.7环境中利用ZLMediaKit搭建RTSP服务器,包括环境准备、代码下载、cmake编译、权限管理、端口设置、ffmpeg测试等内容,展示了ZLMediaKit的强大功能和性能优势。
摘要由CSDN通过智能技术生成

学习ffmpeg流媒体,需要搭建流媒体服务器,本文用ZLMediaKit搭建rtsp服务器

环境:Ubuntu 16.04.7

ZLMediaKit

  • 基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。
  • 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。
  • 使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。
  • 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。
  • 支持linux、macos、ios、android、windows全平台。
  • 支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。
  • 提供完善的标准C API,可以作SDK用,或供其他语言调用。
  • 提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。
  • 提供完善的restful api以及web hook,支持丰富的业务逻辑。
  • 打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。
  • 全面支持H265/H264/AAC/G711/OPUS。
  • 功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。
  • 极致性能,单机10W级别播放器,100Gb/s级别io带宽能力。
  • 极致体验,独家特性
  • 全面支持ipv6网络

1、代码下载

git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git

2、下载组件

cd ZLMediaKit/

git submodule update --init

下载了3rdpart

3、查看gcc版本:根据官网提示,只要这里的gcc版本大于4.8就可以,因为需要支持c++11版本

gcc-v

4、cmake 编译

mkdir build

cd build

cmake ..

make

5、启动服务

cd ZLMediaKit/release/linux/Debug

 ./MediaServer &

有权限问题:

加sudo 启动正常如下:

ps:加sudo 是因为1024以下端口需要root权限

6、如果端口占用,可以修改配置文件

vim config.ini

7、ffmpeg测试推流

./ffmpeg -stream_loop -1 -re -i input.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://虚拟机ip:554/live/test0

windows vlc拉流

打开网络串流 rtsp://虚拟机ip:554/live/test0

8、mark

初识ZLMediaKit,感觉挺强大的,有空研究下 

实时流协议---RTSP【详解】-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值