龙空技术网

Nginx搭建简单直播服务器

瑾瑜鱼 953

前言:

此时朋友们对“基于nginx技术的直播平台”大体比较关心,姐妹们都想要分析一些“基于nginx技术的直播平台”的相关资讯。那么小编也在网络上网罗了一些对于“基于nginx技术的直播平台””的相关知识,希望小伙伴们能喜欢,朋友们一起来学习一下吧!

前言

使用 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文件读取一个一个的视频流片段。

请求样式:(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-propertiessudo add-apt-repository ppa:nginx/stablesudo apt-get updatesudo 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

标签: #基于nginx技术的直播平台 #nginxm3u8转发慢 #nginx资源服务器搭建 #nginxm3u8高并发 #nginxrtmp多流合并