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的主要内容,如果未能解决你的问题,请参考以下文章
实现简单网页rtmp直播:nginx+ckplayer+linux