温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Nginx如何搭建简单直播服务器

发布时间:2021-11-01 14:36:16 来源:亿速云 阅读:319 作者:柒染 栏目:系统运维

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

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

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

Nginx如何搭建简单直播服务器

测试工具

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

看完上述内容,你们掌握Nginx如何搭建简单直播服务器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI