当前位置:首页 > 技术文章 > 正文内容

Nginx搭建简单直播服务器

arlanguage4个月前 (01-06)技术文章25

前言

使用 Nginx + Nginx-rtmp-module 在Ubuntu 中搭建简单的 rtmp 推流直播服务器。

服务器环境

Ubuntu 16.04

相关概念

  • RTMP: RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议。依赖于flash播发器来拉流。

请求样式:rtmp://xxx.xxx.xxx.xxx:1935/ttest(命名空间)/test(推流码)

  • HLS:苹果出的一套Http Live Streaming协议,它的工作原理简单来说就是把一段视频流,分成一个个小的基于HTTP的文件来下载。通过读取.m3u8文件读取一个一个的视频流片段。

请求样式:http://xxx.xxx.xxx.xxx/video(nginx配置路由)/test.m3u8

  • nginx-rtmp-module: 基于Nginx的流媒体Server

测试工具

1. 推流工具:易推流(ios)

2.拉流工具:VLC media player(pc)

实现步骤

一、安装或升级Nginx

sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

二、安装nginx-rtmp-module

sudo apt-get install libnginx-mod-rtmp

三、编写nginx配置

1. /etc/nginx/nginx.conf

user ubuntu;
rtmp{
	server{
		listen 1935;
		chunk_size 4000;
		application test{
			live on;
			record off;
			hls on;
			hls_path /usr/local/src/nginx/html/test;
			hls_fragment 1s;
			hls_playlist_length 3s;
		}	
	}
}

2. /etc/nginx/sites-enables/default

	location /video/ {
		alias /usr/local/src/nginx/html/godeyeTest/;
    # 余下三行配置是解决跨域问题
		add_header Access-Control-Allow-Origin *;
		add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
		add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
	}

四、新建路径,重启nginx服务

1. mkdir 配置中的路径(/usr/local/src/nginx/html/test)

2. serive nginx restart

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/631.html

分享给朋友:

“Nginx搭建简单直播服务器” 的相关文章

nginx配置多个站点使用同一端口

场景描述用户在同一台服务器上部署了多个站点,需要使用不同域名的80端口来访问不同的网站准备事项主机已安装好nginx服务站点文件已上传到主机目录不同域名已解析到主机IP部署步骤1、检查/etc/nginx/nginx.conf <span style="color:red"&g...

前端必备的nginx知识点及相关实例配置

Nginx是一个高性能的HTTP和反向代理服务器,它广泛用于网站加速、负载均衡、动静分离、虚拟主机等领域。对于前端工程师来说,掌握一些基本的Nginx知识点和实例配置是非常有必要的。以下是前端必备的一些Nginx知识点及相关实例配置:静态资源服务器通常,前端开发需要经常处理各种静态资源,比如图片、样...

nginx 初学者指引

本文会简单介绍 nginx 并演示相关的简单任务。首先你需要安装好 nginx。nginx 拥有一个主进程和几个 worker 进程。主进程的主要工作是读取和处理配置,维护 worker 进程。worker 进程负责处理实际的用户请求。nginx 采用 event-based 模型和 OS-depe...

如何在 NGINX 中创建自定义 404 错误页面

每次NGINX在尝试处理客户端请求时遇到错误,它都会返回一个错误。每个错误都包含一个HTTP响应代码和一个简短描述。错误通常通过简单的默认HTML页面显示给用户。幸运的是,您可以配置NGINX以向您的站点或 Web 应用程序的用户显示自定义错误页面。这可以使用 NGINX 的 error_page指...

Nginx安装、启动、停止、重载、查看

Nginx介绍Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在开源BSD-like 协议下发行。特点是占有内存少,并发能力强。1、安装 Nginx程序yum install nginx -y 或 dnf install nginx -y2、n...

Nginx负载均衡安全配置说明2 nginx负载均衡配置文件

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条号:一点热,在里面看回之前的文章,快速入口Nginx负载均衡的一些安全配置说明其实,配置Nginx的...