crtmpserver 编译

本文详细介绍如何在Ubuntu 12.04上搭建流媒体服务器,包括crtmpserver的下载、解压及安装过程,openssl的配置与编译步骤,以及如何安装并配置apach服务器等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

os: linux ubuntu 12.04

1. 下载地址 https://github.com/j0sh/crtmpserver
2. 解压后看里面的readme
3. 安装cmake, apt-get install cmake
4. 下载openssh http://www.openssl.org/source/
安装步骤:
#tar -xzf openssl-xxx.tar.gz
// 修改配置,使之生成.so文件,/usr/local/openssl是自定义安装位置,可自行修改,位置要 记住,之后要修改文件
#./config --prefix=/usr/local/openssl shared zlib-dynamic enable-camellia
#./config -t
#make depend
#make install
5. 还需修改文件
位置:crtmpserver/builders/cmake/cmake_find_modules/Find_openssl.cmake

FIND_PATH(OPENSSL_INCLUDE_PATH
NAMES
openssl/ssl.h
PATHS
/usr/local/[color=red]open[/color]ssl/include
${TOOLCHAIN_HEADER_PATH}
....................................................
FIND_LIBRARY(OPENSSL_LIBRARY_PATH
NAMES
ssl
PATHS
/usr/local/[color=red]open[/color]ssl/lib
${TOOLCHAIN_LIBRARY_PATH}
.....................................................
FIND_LIBRARY(CRYPTO_LIBRARY_PATH
NAMES
crypto
PATHS
/usr/local/[color=red]open[/color]ssl /lib
${TOOLCHAIN_LIBRARY_PATH}
................................................
6.进入crtmpserver-centosinit\builders\cmake
执行cmake .
make
make install

进入crtmpserver-centosinit/builders/cmake#启动服务
./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua

7.下载jwplayer
http://www.longtailvideo.com/players/jw-flv-player
8.安装apach服务器 http://www.linuxidc.com/Linux/2016-04/130079.htm
1)安装依赖包http://archive.apache.org/dist/apr/
apr-1.4.6.tar.gz apr-util-1.5.2.tar.gz
把这两个包复制到usr/local/src下,进行解压 tar -zxvf *****
进到解压好的目录指定安装目录
./configure --prefix=/usr/local/apr
make
make install

httpd-2.4.10下载
http://archive.apache.org/dist/httpd/
同样复制到usr/local/src 解压
进入 httpd-2.4.10目录
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util //如遇到问题看下面的解决办法
make
make install


pcre-devel 下载
apt-get install libpcre3
apt-get install libpcre3-dev // 这样安装即可,不用再去下载
https://ftp.pcre.org/pub/pcre/

解决 mod_ssl has been requested but can not be built
sudo apt-get install openssl
sudo apt-get install libssl-dev
RedHat、centos才是openssl-devel

setenforce 0 关掉selinux。(临时关闭)
永久关闭 vim /etc/selinux/config
apt-get install selinux-utils

apache 安装好后,可以访问 http://19.168.5.186
可以看到 It Wroks!

这个网页来自
/usr/local/apache/htdocs/index.html
所以,可以把要发布的内容放在这里




参考:
http://blog.youkuaiyun.com/wangmj518/article/details/42318097
编译记录 : ~、 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、付费专栏及课程。

余额充值