环境

ubuntu16.04

应用工具

nginx-1.13.10.tar.gz

nginx-rtmp-module-master.zip

nginx的服务器的搭建

安装nginx的依赖库

sudo apt-get update

sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev

配置并编译nginx

使用nginx的默认配置,添加nginx的rtmp模块。

将两个包解压到同一个文件夹下

cd ./nginx-1.13.10

./configure –add-module=../nginx-rtmp-module-master

sudo make

sudo make install

运行测试nginx

进入安装目录/usr/local/nginx,运行命令./sbin/nginx

cd /usr/local/nginx

sudo ./sbin/nginx

打开浏览器在地址栏输入localhost

服务器搭建成功。

配置rtmp服务

sudo nano /usr/local/nginx/conf live_rtmp.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 4000;

# TV mode: one publisher, many subscribers

application mylive {

# enable live streaming

live on;

# record first 200M of stream

record all;

record_path /home/live_record;

record_max_size 200M;

hls on;

hls_path /home/hls;

hls_fragment 1s;

hls_playlist_length 5;

allow play all;

#on_publish 'http://when start publish live call this url';

#on_done 'http://when live stop call this url';

}

}

}

http {

server {

listen 8080;

# This URL provides RTMP statistics in XML

location /stat {

rtmp_stat all;

# Use this stylesheet to view XML as web page

# in browser

rtmp_stat_stylesheet stat.xsl;

}

location /stat.xsl {

# XML stylesheet to view RTMP stats.

# Copy stat.xsl wherever you want

# and put the full directory path here

root /usr/local/nginx/html/;

}

location /hls {

# Serve HLS fragments

types {

application/vnd.apple.mpegurl m3u8;

video/mp2t ts;

}

root /home;

add_header Cache-Control no-cache;

}

}

}

注意:

1、hls开启后产生的m3u8文件会存在hls_path下,播放端调用404的时候先去看看m3u8有没有生成。

2、stat.xsl要从nginx-rtmp的源代码根目录中考出来,考到配置的那个文件夹:

sudo cp ./nginx-rtmp-module-master/stat.xsl /usr/local/nginx/html/

检验配置文件

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/live_rtmp.conf

重启服务

sudo ./sbin/nginx -s reload

开始推流

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/live_rtmp.conf

推流地址: rtmp://服务器ip/mylive

播放地址: rtmp://服务器ip/mylive

hls地址: http://服务器ip:8080/hls.m3u8

状态查看地址:http://服务器ip:8080/stat

linux nginx rtmp 直播,linux下利用nginx搭建rtmp直播服务相关推荐

  1. linux eclipse stm32,在ubuntu下利用eclipse搭建stm32开发环境和st-link调试

    一.下载eclipse: 我们选择的工具为Eclipse IDE for C/C++ Developers,官网下载地址在 https://www.eclipse.org/downloads/pack ...

  2. centos下利用httpd搭建http服务器方法

    centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服 ...

  3. linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器

    RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...

  4. linux系统无网络状态下安装nginx及其所需的依赖包

    转载自:https://blog.csdn.net/qq_29440353/article/details/90207486 https://www.cnblogs.com/xxoome/p/5866 ...

  5. linux下安装nginx详细步骤_mac下安装nginx

    前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩.但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实 ...

  6. linux添加审计账户_Linux下利用psacct审计系统帐号连接时间, 用户操作

    Linux下利用psacct审计系统帐号连接时间, 用户操作 一般情况下需要查询用户的历史命令,连接时间,连接IP需要查询多个命令或日志 : history 查询用户的历史命令 默认HISTSIZE= ...

  7. 利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

    SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高.本文是由王学投稿的SRS搭建直播的学习笔记,由Liv ...

  8. oracle直播,利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

    SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高.本文是由王学投稿的SRS搭建直播的学习笔记,由Liv ...

  9. nginx session共享_Centos下实现nginx负载均衡

    一.基本思路 网络拓扑图 1.利用nginx实现负载均衡和反向代理,减轻主服务器访问压力: 2.利用springboot实现多tomcat的session共享: IP角色 192.168.0.170n ...

  10. centos 7 nginx hhvm mysql_CentOS 7下hhvm Nginx环境搭建

    CentOS 7(hhvm只支持64位)下hhvm Nginx环境搭建,到目前为止CentOS 7下还没有hhvm rpm安装包,因此采用源码编译.在安装hhvm前强力建议先利用<lnmp一键安 ...

最新文章

  1. 4·24 dene2004's cnBlog 启 SP1
  2. Apache Hadoop 2.4.1 单节点安装
  3. 极限中0除以常数_高中物理必知的50个关键常数
  4. 【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC
  5. 【DOS】对指定目录下的指定文件类型进行打包
  6. 《JAVA核心技术》
  7. c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  8. 2020中国数字营销人才发展报告
  9. 设计模式学习笔记——装饰(Decorator)模式
  10. Java内存中的堆和栈
  11. python和java反射_python实现反射功能
  12. HiveQL学习笔记(四):Hive窗口函数
  13. idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
  14. 【空间统计入门】笔记—空间关系和空间权重矩阵
  15. 音视频——Codec初始化及Omx组件创建
  16. w ndows7错误恢复,windows7错误恢复进不去,windos错误恢复打不开
  17. php 轻量cms,【php源码】鱼跃CMS轻量CMS 版本号v1.4.6
  18. win7桌面背景地址
  19. 视频后期剪辑,怎样在视频画面上添加滚动字幕
  20. java apache类库_java-类库-Apache Commons补充

热门文章

  1. XRF与ICP比较的差异
  2. 使用filezilla server搭建ftp服务器
  3. 【软件需求工程】北理的恶龙们——软件需求规格说明
  4. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达:零中频接收机的优缺点
  5. 《大型网站技术架构》读后感
  6. 基于OneNET物联网平台和GPRS网络继电器SAC07GSA的共享经济方案简介
  7. 高数 | 【一元函数积分学】常用广义积分及定积分汇总
  8. Win10如何为命令提示符增加输入命令获取管理员权限功能?
  9. 微信编辑器有哪些呢?
  10. 微信公众号申请及文章发送详细流程介绍