CentOS7安装crtmpserver搭建在线直播平台(crtmpserver开机启动、rtmpd、rtmpserver、rtmp直播)

本文详细介绍了如何在CentOS7上安装crtmpserver,包括安装cmake、openssl-1.0.2l,编译crtmpserver,并设置crtmpserver开机启动。同时,提供了使用OBS进行推流和jwplayer观看直播的步骤,帮助读者成功搭建在线直播平台。
摘要由CSDN通过智能技术生成

这个crtmpserver官网http://www.rtmpd.com/ 一直打不开, 看了好多博客才下手,苦逼!


1、安装 cmake


可以下载源码安装,https://cmake.org/ , 下面是yum安装

yum install -y cmake



2、安装openssl


下载openssl-1.0.2l  ,链接: https://www.openssl.org/source/

编译安装 openssl-1.0.2l

tar -xvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
./config --prefix=/usr/local/ssl shared
make
make install
(注意:发现使用 /usr/local/ssl 路径,后面安装 crtmpserver才成功,要不就总提示找不到openssl 头文件)



3、编译和运行crtmpserver


下载crtmpserver,链接:https://github.com/j0sh/crtmpserver

编译crtmpserver

unzip crtmpserver-centosinit.zip
cd crtmpserver-centosinit
sh ./cleanup.sh
cd builders/cmake/
cmake .
make
如果编译成功, 接着来启动看下:

./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua


编译记录 : ~、 common 工程 缺少 utils/misc/format.cpp utils/logging/formatter.cpp ~、thelib 工程 增加宏定义 “HAS_MEDIA_TS” \crtmpsvr_tr\sources\thelib\src\mediaformats\readers 全部重新组织添加 \crtmpsvr_tr\sources\thelib\src\protocols\ts 去掉 " " 以及相应的头文件。 去掉 protocols 下的 " " 新建筛选器目录“protocols/passthrough”,添加此目录下的两个文件 (可选) \thelib\src\protocols\ts\basetsappprotocolhandler.cpp BaseTSAppProtocolHandler::BaseTSAppProtocolHandler(Variant &configuration) //红标处漏写 -chenlx : BaseAppProtocolHandler(configuration) { \sources\thelib\src\netio\select\tcpcarrier.cpp TCPCarrier::TCPCarrier(int32_t fd) : IOHandler(fd, fd, IOHT_TCP_CARRIER) { //EventLogger::GetDefaultLogger()->LogCarrierCreated(stats); //-chenlx 去掉 netio\select\inboundnamedpipecarrier.cpp .h 添加 \fdstats.cpp JsonVariantProtocol.cpp 新建筛选器目录并添加源文件: thelib\src\recording ~、卸载项目 applestreamingclient,取消crtmpserver对applestreamingclient库的依赖,原因 是trunk中根本就没用到这个项目,对比branches和trunk中的cmake文件,applestreamingclient工程明显被注释。 注意,要先取消crtmpserver对applestreamingclient库的依赖再卸载:在项目crtmpserver上右击属性,在框架和引用上将对applestreamingclient链接库依赖选择false ~、vm \sources\vm\src\basevmlua.cpp 编不过去,提示“luaL_Reg”类型非法 在 \sources\common\include\utils\lua\luautils.h 里引入下列头文件,并重新编译 common.lib extern "C" { #include <lualib.h> #include <lauxlib.h> } ~、 appselector 、 flvplayback :\lab\ztttprj\coder\_svr_voip\streaming_\crtmpsvr_tr\sources\applications\flvplayback\include\tsappprotocolhandler.h(30): error C2504: “BaseTSAppProtocolHandler”: 未定义基类 增加宏定义 “HAS_MEDIA_TS”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值