linux apache 怎么安装rtmp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux apache 怎么安装rtmp相关的知识,希望对你有一定的参考价值。

   一,目标: 利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC 应 用或者移动 APP 中观看直播。 二,技术选型: 视音频源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安装; 如果你已有一些支持 RTMP 的采集设备,那是最好了; 或许你想在自己的应用中实现,这样你就必须自己开发处理采集,编码和协议传输了(以后 再表); RTMP Server: FMS -- Adobe 公司出品的服务器,价格昂贵,当然是最正宗的,因为 RTMP 就是 Adobe 公 司的私有协议; Wowza -- 同样需要授权费, 大概是$55 per month/instance,效率和稳定性都还不错; Red5 -- 一个开源实现, 效率和稳定性都稍微差些,由于它是 java 实现的,所以天生支持 跨平台运行; Nignx-rtmp-module - -nginx 的一个第三方模块,如果你熟悉 nginx 那是不错的选择,当然它 也是免费的,不过功能就没有其他几个丰富了; 这里我选择 nginx+nginx-rtmp-module 作为服务器,这是我认为最容易上手的一种方式了(如 果 你 把 windows 作 为 服务 器 那 可 能 麻烦 些 , 官 方 提供 的 windows 二 进 制版 本 是 没 有 nignx-rtmp-module 的 参考技术A Linux下用 FFMPEG 采集 usb摄像头视频 和 摄像头内置麦克风音频 到RTMP服务
ffmpeg -f video4linux2 -qscale 10 -r 12 -s 640x480 -i /dev/video0
-f alsa -i hw:1 -ab 16 -ar 22050 -ac 1 -f mp3 -f flv
rtmp://127.0.0.1/rtmpsvr/rtmp1

linux搭建nginx-rtmp服务

确认安装编译所需要的环境

安装前要确定安装了gcc-c++ 和openssl-devel (可以使用yum安装)

yum -y install gcc gcc-c++     yum install openssl-devel 

linux下安装nginx-rtmp需要下面的几个安装包(安装包版本没有硬性要求 ,选择适合自己的即可):

1.nginx-1.13.6.tar.gz

2.nginx_mod_h264_streaming-2.27.zip

3.openss1-1.0.1.tar.gz

4.pcre-8.41.zip

将下载的安装包解压

使用mkdir命令建立nginx_rtmp目录,此目录是rtmp的安装位置

进入解压的nginx-1.13.6根目录下,执行命令

./configure --prefix=/data/nginx_rtmp  --with-http_ssl_module --with-http_flv_module  --with-http_stub_status_module  --with-pcre=/data/pcre-8.41 --add-module=/data/nginx-rtmp-module-master  --add-module=/data/nginx_mod_h264_streaming-2.2.7  --with-openssl=/data/openssl-1.0.1l

注:--with-pcre --add-module --with-openssl后跟的路径是指这些包所存放的路径,事先在soft下建立的,并不唯一,--prefix后的路径为nginx指定安装路径,若想安装在其他路径,提前在该路径下建立nginx文件夹,安装时直接指定即可,也不唯一

编译并安装:

make

make install

验证nginx_rtmp是否安装成功

进入创建的nginx_rtmp sbin目录下,执行命令:

./nginx -t

如果安装成功,显示:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

执行make命令(编译)过程中可能出现的错误:

1.注意:nginx安装时,报错/HLS/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c: In function ‘ngx_streaming_handler’:,此时需要修改src/ngx_http_streaming_module.c:

 

将红框内的内容注释掉,然后重新编译安装

 

2.编译过程中可能还出现如下图的错误:

解决办法:

直接去掉nginx安装包下/objs/Makefile文件中的-Werror。

然后再次编译安装。

编译后它报的是警告,不是错误了。此时执行make install(安装)命令

注:我当时修改后编译还是报错,然后我重新解压的nginx安装包,修改后编译安装才通过的。

以上是关于linux apache 怎么安装rtmp的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装Apache不解析PHP怎么回事

实现简单网页rtmp直播:nginx+ckplayer+linux

实现简单网页rtmp直播:nginx+ckplayer+linux

Linux启动apache失败怎么办

Apache Zeppelin怎么安装

在Linux环境下,APACHE和PHP配置文件怎么设置(RPM包)