使用nginx和nginx-rtmp-module搭建流媒体服务器


本文摘自PHP中文网,作者零下一度,侵删。

之前在使用nginx和nginx-rtmp-module搭建流媒体服务器的时候遇到一个很尴尬的问题,就是在把nginx-rtmp-module模块添加到nginx中去的时候,我最开始采取的做法是先卸载原来的nginx,再下载nginx和nginx-rtmp-module的源码重新编译并安装.重装完之后我测试了一下流媒体服务器是正常的,但是接下来问题来了,由于我有一些WEB工程是部署在之前搭建好的LUMP环境下的,现在重装了nginx,这些工程需要重新部署.于是,我又开始重新部署这些WEB工程,但是结果让我哭晕在了厕所,因为nginx的目录结构发生了很大改变,导致我没办法配置原来的WEB工程了.此后我陷入了很长时间的挣扎和徘徊,网上搜寻了很多解决方案,但是这些方案大多都是侧重讲如何编译安装nginx以及进行推拉流测试,没有涉及到我这方面的问题.后来,我在浏览帖子的时候看到有人说把自己编译的nginx可执行文件替换掉原来的nginx共享库能解决问题,于是立马试了一把,结果发现真的可以!现在的nginx能同时运行流媒体服务和部署WEB工程,鱼与熊掌兼得!

  下面简单介绍一下我的操作过程,希望能为遇到同样问题的你带来一些帮助(我的配置环境:Ubuntu Server 16.04 + nginx1.10.0 + nginx-rtmp-module-master).

  1.先采用apt-get的方式安装nginx.目前用此方式安装的nginx的版本号为1.10.0

1

1 sudo apt-get update2 sudo apt-get install nginx

  2.到你喜欢的目录下用你喜欢的名字创建一个目录,用于存放nginx和nginx-rtmp-module的源码,例如:我在根目录/softwares(softwares也是我自己创建的)下面创建了nginx目录,接下来我会把nginx和nginx-rtmp-module下载到nginx目录下.

1

1 cd softwares/2 sudo mkdir nginx

  3.进入nginx目录.

1

1 cd nginx/

  4.下载nginx源码,注意:下载的源码版本需要与步骤1安装的nginx的版本保持一致,以避免不必要的问题.获取nginx源码的途径很多,此处推荐两种方式.

  方式a:在终端执行apt-get source nginx命令,直接获取到对应版本的源码.

1

1 sudo apt-get source nginx

  此方式下载完之后会自动解压,nginx-1.10.0目录即nginx源码目录.

  方式b:在nginx的官网上面找到对应版本然后下载.

1

1 sudo wget nginx.org/download/nginx-1.10.0.tar.gz

  此方式下载完之后需要自己手动解压.解码命令:

1

1 sudo tar zxvf nginx-1.10.0.tar.gz

  5.下载nginx-rtmp-module的源码.

1

1 sudo wget github.com/arut/nginx-rtmp-module/archive/master.zip

  因为nginx-rtmp-module已在GitHub上开源,所以也可以直接从GitHub上获取.GitHub地址:

阅读剩余部分

相关阅读 >>

ubuntu安装vim失败怎么办

nginx四层负载均衡配置

ubuntu分区方案

nginx如何正确配置https

nginx反向代理是什么

使用nginx和nginx-rtmp-module搭建流媒体服务器

nginx如何启动脚本

nginx支持socket吗

root和普通用户在ubuntu中的切换方法

怎样配置nginx禁止目录执行php文件

更多相关阅读请进入《nginx-rtmp-module》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...