网站首页 > 开源技术 正文
前言
使用 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
猜你喜欢
- 2025-05-11 歌曲如何转换成MP3格式?5款音频转换工具来救场!
- 2025-05-11 mp4视频转换,5个方法轻松搞定!(mp4视频怎么转换成其他格式)
- 2025-05-11 记得 Windows 媒体播放器吗?微软终于要更换它了
- 2025-05-11 视频格式如何转换?5个方法轻松解决!
- 2025-05-11 解决AVI、MP4、MKV无法打开文件问题的全方位攻略
- 2025-05-11 flac转换成mp3,超级简单的5个转换技巧!
- 2025-05-11 干净、强大、实用的五款PC端视频播放器,从此看片节奏自己掌握
- 2025-05-11 代替10代i5-hd630电脑最佳看8K视频神器用8K播放器高清先生M8
- 2025-05-11 kwm格式怎么转换mp3?试试这5个高效的音频转换方法!
- 2025-05-11 音频转换格式怎么转?6种音频格式转换方法赶紧收藏!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)