nginx+rtmp直播流服务搭建 centos7

1.先去nginx官网下载源码到服务器然后解压

官网地址http://nginx.org/en/download.html
右键复制地址

Paste_Image.png

下载并解压

Paste_Image.png

2.下载nginx-rtmp-module

Paste_Image.png

3.环境检查 编译 安装

如果缺少gcc等环境编译工具请自行下载安装
切换到nginx源码目录下执行

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module

如果提示缺少提示缺少openssl,zlib,pcre相关的lib,有两种解决方式
1)系统安装相关的软件,但是在实际的安装过程中遇到openssl安装了但是nginx还是找不到,这个应该是openssl的安装目录和nginx找的目录对不上,此时可采用第二种方式
2)下载openssl,zlib,pcre的源码包,指定目录,运行

./configure --add-module=<nginx-rtmp-module的源码目录>
--with-pcre=<pcre的源码目录>
--with-openssl=<openssl的源码目录>
--with-zlib=<zlib的源码目录>

然后再执行


Paste_Image.png

如果结果是这样的就没问题了

Paste_Image.png

接下来就是编译安装了

make && make install

编译完成可能会报错,原因在于openssl的版本和nginx的版本不兼容,具体版本适配可以百度
执行完后去/usr/local目录下可以看到nginx文件夹,这个就是编译安装生成nginx

4.编辑配置文件

我们主要关心的文件有两个,一个是sbin/nginx 这个是nginx的执行文件,还有一个就是conf/nginx.conf这个是nginx的配置文件

./sbin/nginx -c ./conf/nginx.conf 启动nginx
./sbin/nginx -s stop 停止nginx
./sbin/nginx -s reload 重启nginx

配置nginx.conf


#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
rtmp {   #推流配置   
    server {    
        listen 1935;  #监听的端口  
        chunk_size 1000;    
        application live {#直播推流配置,推流地址rtmp://ip:1935/live/流密匙,这个流密匙用于拉流时之用
            live on;
            record off;
        }
        application hls {  #点播推流配置  推流地址rtmp://ip:1935/hls/流密匙 
            live on;    
            hls on;    
            hls_path /usr/share/nginx/html/hls;   #ts文件存放地址
            hls_fragment 1s;    
        }    
    }    
}  
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8081;
        server_name  localhost;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
 
        location /hls {#获取点播流的配置
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            alias /usr/share/nginx/html/hls;
            add_header Cache-Control no-cache;
        }
    }
}

5.启动nginx之后就可以进行推流了,如果是阿里云要进行安全组配置,有防火墙的也要开放对应端口

这里用的推流工具为obs https://obsproject.com/

Paste_Image.png
Paste_Image.png

6.拉流观看,用的是ckplayer

直播拉流

<script type="text/javascript" src="ckplayer.js" charset="utf-8"></script>
   <div id="a1"></div>
   <script type="text/javascript">
   var flashvars = {
       f: 'rtmp://ip:1935/live/linzh',
       c: 0
   };
   var video = [''];
   CKobject.embed('ckplayer.swf', 'a1', 'ckplayer_a1', '600', '400', false, flashvars, video);
</script>

点播拉流


<script type="text/javascript" src="ckplayer.js" charset="utf-8"></script>
 <div id="a1"></div>
 <script type="text/javascript">
 var flashvars = {
     f: 'm3u8.swf',
     a: 'http://ip:8081/hls/linzh.m3u8',
     s: 4,
     c: 0
 };
 var params = {
     bgcolor: '#FFF',
     allowFullScreen: true,
     allowScriptAccess: 'always',
     wmode: 'transparent'
 };
 var video = ['http://ip:8081/hls/linzh.m3u8'];
 CKobject.embed('ckplayer.swf', 'a1', 'ckplayer_a1', '100%', '100%', false, flashvars, video, params);
 </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容