基于Nginx-rtmp模块的视频点播

开发环境

centos7.5

nginx-1.8.1

nginx-rtmp-module

安装步骤

一、安装环境依赖
yum -y install pcre-devel.x86_64
yum -y install openssl-devel.x86_64

二、解压

下载完成后,将nginx-1.8.1.tar.gz和nginx-rtmp-module处于同一目录下,再解压nginx-1.8.1.tar.gz
tar -xzvf nginx-1.8.1.tar.gz


cd nginx-1.8.1

三、编译
--prefix=/usr/local/nginx ? 把指定编译路径设置为/usr/local/nginx
--add-module=../nginx-rtmp-module ? 添加nginx-rtmp模块

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module
make
make install

四、配置nginx-rtmp模块
切换到我们刚刚安装的nginx目录,修改nginx的配置文件
cd /usr/local/nginx/conf
vim nginx.conf
插入有关rtmp的配置模块

rtmp {                #RTMP服务
    server {
        listen 1935;  #//服务端口
    chunk_size 4096;   #//数据传输块的大小
    application vod {
        play /data; #//视频文件存放位置。
    }
    }
}

保存退出

五、运行nginx
切换到nginx的运行目录
cd /usr/local/nginx/sbin/
./nginx


运行成功

六、用vlc播放器进行点播
有个前提,就是刚刚你在nginx配置文件中配置的视频文件存放位置下面一定要有视频文件。
我存放的视频文件目录是/data,下面有个test.mp4文件。
用vlc打开的播放地址就是rtmp://ip/vod/test.mp4


打开,是可以播放的。这样,基于nginx-rtmp模块的点播功能就完成了。

TIPS
每次修改配置文件之后,都需要重启nginx
./nginx -s reload

下一篇准备写基于nginx-rtmp模块的鉴权校验

原文地址:https://www.cnblogs.com/dad-world/p/12180103.html

时间: 2024-08-30 13:33:41

基于Nginx-rtmp模块的视频点播的相关文章

基于Nginx dyups模块的站点动态上下线

简介 今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题. 分布式服务 在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上. 这样的架构是没有问题的, 但是我们这里考虑几个问题, 1. 网站上下线问题:我们网站平时更新站点的时候是直接覆盖文件,然后重启, 那这样会造成一些请求中断,如果是非核心逻辑那还好, 如果是核心逻辑,那请求中断,会影响一些数据一致性,比如资金, 交易

nginx rtmp模块 实现hls

nginx rtmp  ffmpeg 组合模仿hls直播 前几天老总说搞了一个局域网内的直播,想到了之前提到的rtmp模块,抱着试试看的的心态 开干了 系统环境: [[email protected] html]# uname -a  Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 athlon i386 GNU/Linux [[email protected] html]# g

Nginx rtmp模块nginx-rtmp-module指令详解

指令Corertmp语法:rtmp { ... }上下文:根描述:保存所有 RTMP 配置的块.server语法:server { ... }上下文:rtmp描述:声明一个 RTMP 实例.rtmp {  server {  }}listen语法:listen (addr[:port]|port|unix:path) [bind] [ipv6only=on|off] [so_keepalive=on|off|keepidle:keepintvl:keepcnt]上下文:server描述:给 NG

转:Nginx RTMP 功能研究

看点: 1.    Nginx 配置信息与使用.  (支持 rtmp与HLS配置) 2.    有ffmpeg 编译与使用,    命令行方式来测试验证客户端使用. 转自:http://blog.csdn.net/cccallen/article/details/8440191 Nginx-RTMP功能调研 1. RTMP协议介绍...2 2.RTMP server.3 2.1当前的流媒体server.3 2.2Wowza功能...3 3.Nginx-based RTMP server.5 3.

Nginx学习之配置RTMP模块搭建推流服务

写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi.NFC(HCE) 等硬件连接功能.同时提供按需加载.自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求. 为更高效地连接用户与商家,小程序提供了实时音视频录制及播放组件.符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向.双向甚至多向的音视频功能,如在线授课.远程咨询.视频客服,以及多人会议等. 2017-12-26微信小程序推送了这样一条消息,文档,代码也是简单的一笔带过,用户需要自建或使

Mac系统安装nginx+rtmp模块

1.安装命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果安装后, 想要卸载 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 2.安装nginx 先clone nginx项目到本地 brew t

Nginx基础知识之————RTMP模块中的中HLS专题(翻译文档)

一.在Nginx配置文件的RTMP模块中配置hls hls_key_path /tmp/hlskeys; 提示错误信息: nginx: [emerg] the same path name "/data/hlskeys" used in /usr/local/nginx/conf/nginx.conf:178 and in /usr/local/nginx/conf/nginx.conf:178 解决办法: 查看官方RTMP源代码:nginx-rtmp-module / hls /ng

[Nginx配置系列] 基于Nginx Geo与 Nginx Map模块进行Nginx白名单配置

一.简介 在通常情况下,使用 nginx 基于 ip 限制访问请求频率等限制内容,我们会需要对特定ip进行限制排除操作,因此本文引入了基于nginx geo 与 nginx map 进行此类情景相关配置: 在没有人为操作删除的情况下(without-http_geo_module),nginx默认模块中已经加载了ngx-http-geo-module相关内容: ngx-http-geo-module可以用来创建变量,变量值依赖于客户端 ip 地址; ngx-http-map-module可以基于

Android中直播视频技术探究之---视频直播服务端环境搭建(Nginx+RTMP)

一.前言 前面介绍了Android中视频直播中的一个重要类ByteBuffer,不了解的同学可以 点击查看 到这里开始,我们开始动手开发了,因为我们后续肯定是需要直播视频功能,然后把视频推流到服务端,本地在进行拉流播放的流程.所以这个过程中,我们需要首先来把服务端这个中间环节的工作搞定,后续再弄推流和拉流功能.现在推流大部分都是使用RTMP/HLS协议的,关于这两个协议的区别: 所以我们服务端搭建就需要用这两个协议,不过本文放心了,不会去手动的编写一套协议代码的,谁叫这个世界属于开源呢? 需要的

转: 基于nginx的hls直播系统

转自:http://blog.csdn.net/cjsafty/article/details/9108587 看点: 1. 详细解解答了 nginx rtmp配置过程. 前写了一篇基于nginx的hls点播系统,本质上是把一个媒体文件做成m3u8索引,对应的文件都是提前做好放在服务器上的. nginx充当的是个Http 服务器的角色,之所以说是基于nginx的,是因为它可以设置限速. 本文主要是描述一个直播系统,核心在于m3u8和里面对于的ts链接都是实时的,可以刷新.类似于cntv里面的直播