重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Nginx如何搭建简单直播服务器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司专注于企业网络营销推广、网站重做改版、三台网站定制设计、自适应品牌网站建设、HTML5、商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为三台等各大城市提供网站开发制作服务。
前言
使用 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
看完上述内容,你们掌握Nginx如何搭建简单直播服务器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!