centos6编译及安装ZLMediaKit解析

 更新时间:2019年11月22日 10:01:31   作者:Mengix  
这篇文章主要介绍了centos6编译及安装ZLMediaKit,需要的朋友可以参考下

centos6安装ZLMediaKit

ZLMediaKit的作者是使用Ubuntu 16开发的,但是如果要跑到测试甚至于生产上必须要部署到centos上,笔者主要是使用centos6 (centos7除了下面rpm包外,编译组件操作一致),因为有需求就装完给大家分享一下。

1.安装基础编译环境

1.1 gcc-5.4的安装

注意:centos6默认gcc的版本是gcc-4.4,此时需要升级到gcc-5.4,网络上说的升级到gcc-4.7以上以支持c11是错误的,实测gcc-4.8无法成功cmake出相关基础配置框架

wget mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
cd ..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make && make install

(我的虚拟机是双核处理器2.5G内存,需要1个小时,早知多配置几个核心。。。等死了)

gcc -v 此时系统gcc会自动变成gcc-5.4版本

1.2 cmake-3.10安装

暂时没有测试cmake3其他版本是否能安装,目前使用的3.10与作者版本一致

tar -zxvf cmake-3.10.0-rc4.tar.gz
cd cmake-3.10.0
 ./bootstrap
gmake && gmake install
yum remove cmake
ln -s /usr/local/bin/cmake /usr/bin/cmake
ln -s /usr/local/bin/cpack /usr/bin/cpack
ln -s /usr/local/bin/ctest /usr/bin/ctest
#或者是写环境变量
export PATH=$PATH:/usr/local/bin
#配置进/etc/profile之后source也可以

验证:

# cmake --version
cmake version 3.10.0-rc4

2.编译ZLMediaKit

2.1下载代码

git clone --depth=1 github.com/xiongziliang/ZLMediaKit.git
cd ZLMediaKit
git submodule init
git submodule update

2.2 安装依赖性

yum install mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel

另外三个rpm包也需要安装,链接如下:

libx264-devel(pkgs.org/download/libx264)
wget pkgrepo.linuxtech.net/el6/release/x86_64/libx264-devel-0.130-0.20130531.1.el6.x86_64.rpm
libfaac-devel (pkgs.org/download/libfaac)
wget ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//libfaac-devel-1.28-alt2.x86_64.rpm
libmp4v2-dev(pkgs.org/download/libmp4v2)
wget download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libmp4v2-1.5.0.1-10.el6.x86_64.rpm

2.3 编译

# mkdir linux_build
# ln -s linux_build/ build
# cd build
# cmake ..
-- The C compiler identification is GNU 5.4.0
...
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/install_pack/ZLMediaKit/build
# make

编译好可执行的文件在ZLMediaKit/git/ZLMediaKit/build/bin下面

3.运行编译好的ZLMediaKit

cd ZLMediaKit/git/ZLMediaKit/build
./bin/MediaServer

# netstat -antlp | grep ./MediaServer
tcp    0   0 0.0.0.0:555         0.0.0.0:*          LISTEN   26771/./MediaServer 
tcp    0   0 0.0.0.0:1936        0.0.0.0:*          LISTEN   26771/./MediaServer 
tcp    0   0 0.0.0.0:80         0.0.0.0:*          LISTEN   26771/./MediaServer 
tcp    0   0 0.0.0.0:443         0.0.0.0:*          LISTEN   26771/./MediaServer 
tcp    0   0 0.0.0.0:322         0.0.0.0:*          LISTEN   26771/./MediaServer 
tcp    0   0 0.0.0.0:9000        0.0.0.0:*          LISTEN   26771/./MediaServer

如果要修改端口,在编译前,找到ZLMediaKit/git/ZLMediaKit/server/main.cpp

在namespace mediakit {下面进行对各服务器端口号的修改

总结

以上所述是小编给大家介绍的centos6编译及安装ZLMediaKit解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 17个Linux tar命令实用示例

    17个Linux tar命令实用示例

    这篇文章主要为大家详细介绍了Linux 中 17 个tar命令实用示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    2016-11-11

  • 解决linux系统中运行node进程却无法杀死进程的问题

    解决linux系统中运行node进程却无法杀死进程的问题

    这篇文章主要介绍了linux系统中运行node进程无法杀死进程的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    2020-02-02

  • 使用反向ssh从外网访问内网主机的方法详解

    使用反向ssh从外网访问内网主机的方法详解

    这篇文章主要给大家介绍了使用反向ssh从外网访问内网主机的方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下来要起看看吧。

    2017-04-04

  • CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

    CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

    这篇文章主要介绍了CentOS7开启MySQL8主从备份、每日定时全量备份,解决了链接mysql数据库很慢的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    2019-11-11

  • Apache Shiro 使用手册(五) Shiro 配置说明

    Apache Shiro 使用手册(五) Shiro 配置说明

    这篇文章主要为大家分享了Apache Shiro 配置说明,需要的朋友可以参考下

    2014-06-06

  • 解决Ubuntu 16.04下提示boot分区空间不足的办法

    解决Ubuntu 16.04下提示boot分区空间不足的办法

    最近看了看/boot的大小,发现几次升级后,大小不足,所以想扩容,一开始还想用磁盘操作,但上网查询后发现,磁盘操作实在风险太大,特别是双系统的Linux,操作又是很麻烦,后来发现可以删除多余的旧内核来清理/boot,释放空间。下面来看看详细的解决方法吧。

    2017-02-02

  • Ubuntu删除多余内核的方法

    Ubuntu删除多余内核的方法

    这篇文章主要介绍了Ubuntu删除多余内核的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    2018-12-12

  • CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL),需要的朋友可以参考下

    2016-10-10

  • 单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    这篇文章主要给大家介绍了关于在单台服务器中利用Apache的VirtualHost如何搭建多个Web站点的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    2017-09-09

  • Linux常用命令last的使用方法详解

    Linux常用命令last的使用方法详解

    最近在学习linux命令,学习到了last命令,发现很多同学对last命令不是很熟悉,last命令的功能列出目前与过去登入系统的用户相关信息,下面这篇文章主要给大家介绍了关于Linux常用命令last的使用方法,需要的朋友可以参考借鉴。

    2017-08-08

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。