通过vim命令打开nginx的配置文件 vim /usr/local/nginx/conf/nginx.conf 接着在配置的最后面加上rtmp流服务器的配置,配置如下。 rtmp{server{# 标识为一个服务listen8890# rtmp流服务器监听的端口号so_keepalive=2s:1:2;#chunk_size4000;# 流复用块的大小,值越大cpu消耗越低applicationlive{# live是推拉流的...
在nginx官网上下载的nginx是不带rtmp模块的,所以我们在http://nginx-win.ecsds.eu/download/中下载nginx 1.7.11.3 Gryphon.zip,如下图所示。该版本的nginx包含rtmp组件,通过rtmp组件,才能提供流媒体服务,使nginx成为rtmp流媒体服务器。 下载后我们解压nginx 1.7.11.3 Gryphon.zip,得到nginx 1.7.11.3 Gryphon文件夹。
ffmpeg.exe -re -i movie.mkv -f flv rtmp://192.168.160.10:1935/live cmd 进入bin目录执行,这条命令即可。rtmp地址为对应的nginx中配置的地址 命令说明:(文档地址:http://ffmpeg.org/documentation.html) -i 设定输入流 -f 设定输出格式 -ss 开始时间 -re 按原始帧率推送 -f 输出流格式类型(flv,mp4等...
Nginx-RTMP是Nginx的一个模块,用于支持RTMP协议的推流和拉流。通过Nginx-RTMP,我们可以将音视频流推送到服务器,并从服务器拉取音视频流进行播放。Nginx-RTMP模块提供了丰富的功能,如录制、转码、鉴权等,满足了多种场景的需求。 三、Nginx-RTMP推流流程 准备工作 在进行Nginx-RTMP推流之前,需要确保已经安装了Nginx和N...
一、准备Nginx和nginx-rtmp-module的源码 Nginx的官网地址是https://nginx.org/,下载页面为https://nginx.org/en/download.html,最新版本为2024年4月发布的nginx-1.26.0,该版本的源码包下载链接为https://nginx.org/download/nginx-1.26.0.tar.gz。
前面文章中已经介绍了《使用nginx搭建rtmp流媒体服务器》和《使用nginx搭建HLS服务器》,其实nginx的RTMP模块本身就支持接收RTMP推流、提供RTMP拉流服务及HLS切片器功能,因此可以直接通过nginx的rtmp模块直接接收RTMP推流、对音视频流进行HLS切片,而不需要ffmpeg去生成切片。
通过上一步nginx服务器已经搭建完成,然后我们就可以开启一个视频点播的服务了。打开配置文件nginx.conf,添加RTMP的配置。 代码语言:javascript 复制 worker_processes1;events{worker_connections1024;}rtmp{#RTMP服务 server{listen1935;#//服务端口chunk_size4096;#//数据传输块的大小application vod{play/opt/video/vo...
HANDSHAKE-->建立rtmp connect–>建立网络连接creatstream–>指令交互play,publish,_result–>map/push callback分发-->publish,pull,转推3个分支传输媒体数据。 notes:ngx_rtmp_relay_on_result是result转发中心.其中play协议代表命令,它也可以是publish协议 ...
然后启动电脑上的流媒体播放器VLC media player,打开网络串流“rtmp://xxx.xxx.xxx/live/test”,可见VLC media player正常播放来自rtmp链接的直播视频,说明nginx-rtmp服务正确实现了rtmp协议的流媒体传输功能。 更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》。
一、准备Nginx和nginx-rtmp-module的源码 Nginx的官网地址是https://nginx.org/,下载页面为https://nginx.org/en/download.html,最新版本为2024年4月发布的nginx-1.26.0,该版本的源码包下载链接为https://nginx.org/download/nginx-1.26.0.tar.gz。