linux nginx rtmp 直播,linux下利用nginx搭建rtmp直播服务
环境
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直播服务相关推荐
- linux eclipse stm32,在ubuntu下利用eclipse搭建stm32开发环境和st-link调试
一.下载eclipse: 我们选择的工具为Eclipse IDE for C/C++ Developers,官网下载地址在 https://www.eclipse.org/downloads/pack ...
- centos下利用httpd搭建http服务器方法
centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服 ...
- linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器
RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...
- linux系统无网络状态下安装nginx及其所需的依赖包
转载自:https://blog.csdn.net/qq_29440353/article/details/90207486 https://www.cnblogs.com/xxoome/p/5866 ...
- linux下安装nginx详细步骤_mac下安装nginx
前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩.但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实 ...
- linux添加审计账户_Linux下利用psacct审计系统帐号连接时间, 用户操作
Linux下利用psacct审计系统帐号连接时间, 用户操作 一般情况下需要查询用户的历史命令,连接时间,连接IP需要查询多个命令或日志 : history 查询用户的历史命令 默认HISTSIZE= ...
- 利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高.本文是由王学投稿的SRS搭建直播的学习笔记,由Liv ...
- oracle直播,利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高.本文是由王学投稿的SRS搭建直播的学习笔记,由Liv ...
- nginx session共享_Centos下实现nginx负载均衡
一.基本思路 网络拓扑图 1.利用nginx实现负载均衡和反向代理,减轻主服务器访问压力: 2.利用springboot实现多tomcat的session共享: IP角色 192.168.0.170n ...
- centos 7 nginx hhvm mysql_CentOS 7下hhvm Nginx环境搭建
CentOS 7(hhvm只支持64位)下hhvm Nginx环境搭建,到目前为止CentOS 7下还没有hhvm rpm安装包,因此采用源码编译.在安装hhvm前强力建议先利用<lnmp一键安 ...
最新文章
- 4·24 dene2004's cnBlog 启 SP1
- Apache Hadoop 2.4.1 单节点安装
- 极限中0除以常数_高中物理必知的50个关键常数
- 【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC
- 【DOS】对指定目录下的指定文件类型进行打包
- 《JAVA核心技术》
- c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
- 2020中国数字营销人才发展报告
- 设计模式学习笔记——装饰(Decorator)模式
- Java内存中的堆和栈
- python和java反射_python实现反射功能
- HiveQL学习笔记(四):Hive窗口函数
- idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
- 【空间统计入门】笔记—空间关系和空间权重矩阵
- 音视频——Codec初始化及Omx组件创建
- w ndows7错误恢复,windows7错误恢复进不去,windos错误恢复打不开
- php 轻量cms,【php源码】鱼跃CMS轻量CMS 版本号v1.4.6
- win7桌面背景地址
- 视频后期剪辑,怎样在视频画面上添加滚动字幕
- java apache类库_java-类库-Apache Commons补充