linux搭建rtsp服务端,手把手搭建RTSP流媒体服务器

0.引言

本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。

ZLMediaKit码云链接:https://gitee.com/xia-chu/ZLMediaKit

ZLMediaKit的github链接:https://github.com/xiongziliang/ZLMediaKit

ZLMediaKit源码图片:

207263738_1_20201113070744337

ZLMediaKit功能列表:

207263738_2_20201113070744431

207263738_3_20201113070744524

支持推流rtsp,推到zlmediak服务器,拉流可以拉取rtsp,rtmp,hls等。功能很多,而且这个流媒体服务器是支持h265。

1.安装编译器及其插件(如果有需要就安装)

1.1ZLMediaKit采⽤了C++11的语法和库,要求编译器⽀持完整的C++11标准,如下:

(1)linux上要求gcc 版本 >= 4.8(4.7应该也能⽀持)。

(2)macOS上clang >= ???(我也不知道,估计⼤部分不会遇到这个问题)。

(3)windows 上visual stuido >= 2015(vs2013某些版本也能编译通过,如果怕麻烦建议直接vs2017)。

1.2安装编译器

(1)如果你是debian系操作系统(包括ubuntu系⽤户),⼀般⾃带的gcc版本够新,你可以这样安装gcc编译器:

sudoapt-get install build-essential

(2)安装cmake

ZLMediaKit采⽤cmake来构建项⽬,通过cmake才能⽣成Makefile(或Xcode/VS⼯程),所以必须先安装cmake才能完成后续步骤。

sudoapt-get install cmake

(3)依赖库

ZLMediaKit可选依赖⼀些第三⽅库,这些库都不是必选的;在构建ZLMediaKit时,cmake能查找系统路径中的这些库,并根据安装情况选择是否开启相关特性,你可以选择安装这些依赖并启⽤相关特性:

安装openssl

flash player在播放rtmp时,采⽤的是复杂握⼿模式,如果不安装该库,flash player将播放不了zlmediakit 提供的rtmp url。同时ZLMediaKit的https/rtsps相关功能需要使⽤openssl才能开启。

安装ffmpeg

zlmediakit可以通过fork ffmpeg进程的⽅式实现多种协议的拉流,编译时不需要安装FFmpeg。

安装sdl、avcodec、avutil

这3个库供ZLMediaKit的test_player测试程序使⽤,你通常不需要安装这3个库。

Debian系(包括ubuntu)系统下安装其它依赖的⽅法:

注意:这个根据自己的实际情况去安装,如果已经安装了就不用再安装了。

sudoapt-get install libssl-dev

sudoapt-get install libsdl-dev

sudoapt-get install libavcodec-dev

su

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值