Linux下搭建nginx服务器

  Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
  Nginx 代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。
  流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。
  RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。
  RTMP 是一种基于 TCP 的、用于数据、音频和视频传输的双向通信协议。大部分具备行业标准的编码器(如 encoding.com、Bitmovin、Harmonic 和 AWS Elemental 等)都能够生产 RTMP 数据源。同样,Twitch、YouTube、Facebook Live 等流媒体服务和 Dacast、Ant Media、Wowza 等直播平台都能接收 RTMP 推流。
  RTMP 由 Adobe 推出,用于超级流行的 Adobe Flash 播放器中,数百万网站曾使用这款播放器向用户展示视频。在鼎盛时期,大约超过 90~95% 有视频内容的网站上都使用 Adobe Flash 播放器来播放视频。
  RTMP 的工作原理是:通过建立和维护 RTMP 客户端和 RTMP 服务端之间的通信路径来实现快速、可靠的数据传输。

1.Linux下搭建Nginx流媒体服务器

1.1 下载必要工具

  (1)安装必要工具

[wbyq@wbyq sbin]$ sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

  (2)创建nginx文件夹,下载Nginx服务器必要的软件包

[wbyq@wbyq ~]$ mkdir nginx
[wbyq@wbyq nginx]$ wget http://nginx.org/download/nginx-1.10.3.tar.gz
[wbyq@wbyq nginx]$ wget http://zlib.net/zlib-1.2.12.tar.gz
[wbyq@wbyq nginx]$ wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
[wbyq@wbyq nginx]$ wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
[wbyq@wbyq nginx]$ wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

  (3)解压nginx-1.10.3.tar.gz、zlib-1.2.12.tar.gz、pcre-8.43.tar.gz、openssl-1.0.2k.tar.gz、master.zip

[wbyq@wbyq nginx]$ unzip master.zip
[wbyq@wbyq nginx]$ tar xvf nginx-1.10.3.tar.gz
[wbyq@wbyq nginx]$ tar xvf openssl-1.0.2k.tar.gz
[wbyq@wbyq nginx]$ tar xvf zlib-1.2.12.tar.gz
[wbyq@wbyq nginx]$ tar xvf pcre-8.43.tar.gz

  (4)配置nginx,生成Makefile

[wbyq@wbyq nginx-1.10.3]$ cd nginx-1.10.3/
[wbyq@wbyq 123]$ ./configure --prefix=/usr/local/nginx --with-debug --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.12 --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-master

  将./obj/Makefile中的 -Werror 删除

[wbyq@wbyq nginx-1.10.3]$ vim objs/Makefile

  (5)编译安装nginx

[wbyq@wbyq nginx-1.10.3]$ make
[wbyq@wbyq nginx-1.10.3]$ sudo make install

1.2 配置nginx

  (1)安装成功存放应用程序位置:/usr/local/nginx/sbin
  查看版本信息

[wbyq@wbyq sbin]$ pwd
/usr/local/nginx/sbin
[wbyq@wbyq sbin]$ ./nginx -v
nginx version: nginx/1.10.3

  (2)在配置文件里加入RTMP服务器的配置
  在/usr/local/nginx/conf目录下打开nginx.conf 文件,在最下面添加以下信息:

rtmp {  server {  listen 8888; #监听端口号  #rtmp直播application live {  #应用名称live on;  #开启record all ;#录制所有record_unique on;#添加时间戳record_path "./video"; #视频缓存的路径record_suffix -%Y-%m-%d-%H_%M_%S.flv;#录制文件的文件名称:年-月-日-时-分-秒.flv}}
}

  (3)检查配置文件是否正确

[wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf test is successful

1.3 启动nginx服务

  (1)启动nginx服务

[wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx

  (2)查看nginx服务是否启动成功

[wbyq@wbyq ~]$ netstat -ltn

2.通过ffmepg推流

[wbyq@wbyq ~]$ ffmpeg -thread_queue_size 128 -f video4linux2 -r 12 -s 800x480 -i /dev/video0 -vcodec libx264 -f flv "rtmp://127.0.0.1:8888/live/ashui"

  -thread_queue_size 128 --线程数据队列大小
  -f video4linux2 --摄像头框架V4L2
  -r 12 --指定帧率,每秒12帧
  -s 800x480 --图像尺寸
  -i /dev/video0 指定摄像头
  -vcodec libx264 编码标准
  “rtmp://127.0.0.1:8888/live/ashui” --rtmp服务器地址,127.0.0.1:8888服务器ip和端口号,lives在配置文件里已经固定,ashui可以随意填写

3.通过mplayer拉流

[wbyq@wbyq ~]$ mplayer rtmp "rtmp://127.0.0.1:8888/live/ashui"

3.在windows下使用VLC拉流

  服务端IP:


Linux下搭建nginx服务器相关推荐

  1. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  2. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  3. cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享

    介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...

  4. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  5. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)

    上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...

  6. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)

    前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...

  7. kali系统搭建本地服务器,kali linux 下搭建git服务器

    参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...

  8. Linux下搭建SVN服务器【亲测可用】

    Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...

  9. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

最新文章

  1. matlab最小分类错误全局二值化算法
  2. 线程池 And 线程池的使用(基于.net平台)
  3. VTK:图片之ImageValueRange
  4. 初创公司股本结构_我如何向初创公司的开发团队添加一些结构-以及从过程中学到的东西
  5. 我的世界SkyPixel像素天空HTML官网源码
  6. Win8 Metro和Windows Phone的Style相关的一些问题
  7. centeros6.8 mysql_Center os6.5 mysql
  8. 2208: [Jsoi2010]连通数(Trajan+bitset)
  9. 吴恩达神经网络和深度学习-学习笔记-21-何时该改变开发集+测试集或指标
  10. java脚本计算器按钮无反应_2020年3月份最新计算机语言排行,20种语言争锋相对Java依旧飘逸...
  11. android6.0系统Healthd深入分析
  12. java ic卡读写_使用Java驱动ACR122U对IC卡进行读写,总结
  13. Redis(八):进阶篇 - 事务
  14. CIM一套完善的消息推送框架
  15. 数据分析师是热门职业么?转行容易么?
  16. 使用QQ推广作为客服或留言(转载)
  17. 17AHU排位赛3 D题 旋转吧!雪月花 ! (DFS序,线段树维护树上最值)
  18. Matlab中关于数值积分及符号积分的讨论
  19. noip2015day1
  20. IBM服务器U盘安装CentOS6.8系统

热门文章

  1. speedoffice使用方法-Word插入的表格怎么拆分单元格
  2. PTA之简单阶乘计算
  3. 一个osu皮肤·插件 论坛
  4. 详解-Android各种提示框
  5. Matlab实现经典功率谱分析和估计
  6. 角形级联h桥,角形级联h桥,角形级联h桥statcom,不平衡电网
  7. 通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的配置文件
  8. KeilIAR生成库及库的说明与使用
  9. NOIP2018提高组省一冲奖班模测训练(二)
  10. dsp EDMA学习与疑问