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 -tnginx: the configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf syntax is oknginx: 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:
微信电纸书正式发布:墨水屏 赠无限年卡 支持双色温背光灯
全球离子注入机市场呈现波动增长的态势,市场规模实现18.0亿美元
迪赛康高性能手持差分探针产品描述
坚果R1及坚果TNT发布 期望和实际差距太大
二极管钳位电路说明
Linux下搭建nginx服务器
腾达Mesh分布式路由器来袭,满足大户型家庭WiFi全覆盖需求
PKS安全先进绿色计算2021生态大会在天津开幕
是否需要买WiFi6路由器?它有什么好处?
印刷品数字水印检测器的实现
追势科技加速实现低速自动驾驶量产项目落地
iPhone最新保修政策核心,国行iPhone吃大亏
NVIDIA显卡驱动正式版发布:修复GTX 750 Ti蓝屏死机
基于MEMS微桥结构技术制造的微测辐射热计器件
什么是示波器的触发?
ChatGPT技术及其对军事安全影响
汇川技术官网
镍镉电池结构与用途
各行业围绕5G应用场景合作进行探索,产业链各方合作成了关键词
万圣节教你玩转黑科技无人机 无人机空投糖果