rtsp 服务器搭建:
今天我们搭建这个 rtsp 服务器的名称叫做:ZLMediaKit,它是一个基于 C++11 的高性能运营级流媒体服务框架,类似我之前给大家搭建的 rtmp 服务器(srs 流媒体服务器),当然它两者肯定是有区别的,这里我们就不做比较。
它也是一个开源项目,该开源项目的介绍,大家可以看官网介绍,在 github 和 gitee 都有:
github 网址:
https://github.com/xia-chu/ZLMediaKit
复制代码
gitee 网址:
https://gitee.com/xia-chu/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。
功能图
如果你想了解更多关于这个服务器的功能和代码,可以去官网查看,这里我就不多说了,下面开始基于此搭建这个服务器;首先说明的是,我这里使用的环境是 ubuntu16.04,其实也可以用其它的环境搭建,在官网的 wiki 教程中有详细的介绍:
https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
复制代码
1、获取代码:
rtsp 服务器搭建视频文档资料地址:https://docs.qq.com/doc/DWHhNTlVtaFJId0ht
国内⽤户推荐从同步镜像⽹站 gitee 下载:
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
root@txp-virtual-machine:/home/txp/share# mkdir rtsp
root@txp-virtual-machine:/home/txp/share# cd rtsp/
root@txp-virtual-machine:/home/txp/share/rtsp# ls
root@txp-virtual-machine:/home/txp/share/rtsp# git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
Cloning into 'ZLMediaKit'...
remote: Enumerating objects: 548, done.
remote: Counting objects: 100% (548/548), done.
remote: Compressing objects: 100% (499/499), done.
remote: Total 548 (delta 60), reused 213 (delta 21), pack-reused 0
Receiving objects: 100% (548/548), 6.81 MiB | 132.00 KiB/s, done.
Resolving deltas: 100% (60/60), done.
Checking connectivity... done.
然后切换到 ZLMediaKit 目录下