- 浏览: 60149 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
rtmp(Real Time Messaging Protocol)实时消息传送协议
Nginx rtmp功能点
支持音视频直播
支持flv/mp4视频格式,输入可以是文件或者HTTP流
支持两种流的分发模式 pushand pull
可以将直播流录制成flv文件
H264/AAC编码
支持在线转码 Online transcoding with FFmpeg
支持HLS (HTTP LiveStreaming)需要 libavformat (>= 8. 53.31.100) from ffmpeg (ffmpeg.org)
HTTP callbacks (publish/play/record/update etc)
支持外部程序(exec)
HTTP control module for recording audio/video and dropping clients
先进内存控制技术,可以在使用少量内存的情况下完成流畅的直播功能。
可以和以下协同工作。FMS server(Wirecast, FMS, Wowza,)Player(JWPlayer, FlowPlayer, StrobeMediaPlayback,)外部程序(ffmpeg,avconv,rtmpdump,flvstreamer )
Statistics in XML/XSL in machine- & human- readable form
支持跨平台 Linux/FreeBSD/MacOS
项目地址:https://github.com/arut/nginx-rtmp-module
nginx-rtmp-module Directives:https://github.com/arut/nginx-rtmp-module/wiki/Directives
总的来说Nginx-rtmp是个比较轻量的项目,可以满足直播的采集,编码和分发工作,该项目丰富的完善了nginx对视频的支持,特别的nginx-rtmp实现了对HLS的支持。
==========================================================
mac下安装:
-----------------------------------------------------------------------
brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module
brew info nginx-full
-----------------------------------------------------------------------
linux下安装:
-----------------------------------------------------------------------
在源码目录下(有configure文件)
nginx -V(将 --prefix及其后面的配置 替换到下面命令--prefix=...)
sudo ./configure --prefix=... --add-module=/usr/local/Cellar/nginx_module/nginx-rtmp-module-master
make(没有make install)
==========================================================
nginx.conf:
#rtmp service
rtmp
{
#声明一个rtmp实例
server
{
#给Nginx添加一个监听端口以接收rtmp连接
listen 1935;
#流整合的最大的块大小。默认值为4096。这个值设置的越大CPU负载就越小。这个值不能低于128
chunk_size 4096;
#创建一个发布应用 live ,发布到该应用的地址就是:rtmp://ip地址:1935/live/
application live
{
#切换直播模式,即一对多广播
live on;
#播放指定mp4文件目录
#play /home/video/mp4;
allow play all;
}
}
}
http
{
...
}
==========================================================
Nginx rtmp功能点
支持音视频直播
支持flv/mp4视频格式,输入可以是文件或者HTTP流
支持两种流的分发模式 pushand pull
可以将直播流录制成flv文件
H264/AAC编码
支持在线转码 Online transcoding with FFmpeg
支持HLS (HTTP LiveStreaming)需要 libavformat (>= 8. 53.31.100) from ffmpeg (ffmpeg.org)
HTTP callbacks (publish/play/record/update etc)
支持外部程序(exec)
HTTP control module for recording audio/video and dropping clients
先进内存控制技术,可以在使用少量内存的情况下完成流畅的直播功能。
可以和以下协同工作。FMS server(Wirecast, FMS, Wowza,)Player(JWPlayer, FlowPlayer, StrobeMediaPlayback,)外部程序(ffmpeg,avconv,rtmpdump,flvstreamer )
Statistics in XML/XSL in machine- & human- readable form
支持跨平台 Linux/FreeBSD/MacOS
项目地址:https://github.com/arut/nginx-rtmp-module
nginx-rtmp-module Directives:https://github.com/arut/nginx-rtmp-module/wiki/Directives
总的来说Nginx-rtmp是个比较轻量的项目,可以满足直播的采集,编码和分发工作,该项目丰富的完善了nginx对视频的支持,特别的nginx-rtmp实现了对HLS的支持。
==========================================================
mac下安装:
-----------------------------------------------------------------------
brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module
brew info nginx-full
-----------------------------------------------------------------------
linux下安装:
-----------------------------------------------------------------------
在源码目录下(有configure文件)
nginx -V(将 --prefix及其后面的配置 替换到下面命令--prefix=...)
sudo ./configure --prefix=... --add-module=/usr/local/Cellar/nginx_module/nginx-rtmp-module-master
make(没有make install)
==========================================================
nginx.conf:
#rtmp service
rtmp
{
#声明一个rtmp实例
server
{
#给Nginx添加一个监听端口以接收rtmp连接
listen 1935;
#流整合的最大的块大小。默认值为4096。这个值设置的越大CPU负载就越小。这个值不能低于128
chunk_size 4096;
#创建一个发布应用 live ,发布到该应用的地址就是:rtmp://ip地址:1935/live/
application live
{
#切换直播模式,即一对多广播
live on;
#播放指定mp4文件目录
#play /home/video/mp4;
allow play all;
}
}
}
http
{
...
}
==========================================================
发表评论
-
nginx:socker转发
2017-10-16 17:07 6351.安装nginx,stream模块默 ... -
ios:IJKMediaPlayer
2017-09-27 12:02 887https://github.com/Bilibili/ijk ... -
javacv demo
2017-09-27 09:57 1128=============================== ... -
java调用ffmpeg直播流
2017-09-26 16:52 4018public static void getThumb() t ... -
ffmpeg:视频直播流
2017-09-26 16:32 1965基于nginx:rtmp和ffmpeg搭建 测试视频流直播 通 ... -
ffmpeg
2017-09-25 15:36 551=============================== ... -
nginx:nginx+lua+redis构建高并发应用
2017-08-08 09:51 1136一.安装lua # apt-get install lua5. ... -
nginx:缓存
2017-07-20 10:29 536http{ proxy_connect_timeout ... -
nginx:ssl
2017-07-19 15:28 442生成证书 可以通过以下步骤生成一个简单的证书: 首先,进入你 ... -
nginx:防盗链
2017-07-19 11:00 450防盗链: 举个例子:有时候我们从一个网站,比如腾讯,转载了一篇 ... -
nginx:loadBalance
2017-07-18 10:32 333nginx负载均衡 http { #include ... -
nginx:vhost
2017-07-18 10:36 484nginx配置多个vhost 1.进入配置安装目录 cd /u ... -
nginx tomcat负载均衡
2017-01-09 10:19 0负载均衡:多台服务器 ... -
nginx:基于的keepalived高可用方案
2017-08-07 09:59 457keepalived的作用是检测服务器的状态,如果有一台w ... -
nginx
2016-05-05 11:04 0NGINX ///////////////////////// ... -
nginx:前后端分离解决跨域问题
2017-07-18 10:40 1416============================= l ... -
nginx mac机
2015-07-09 17:44 0nginx /////////////////// ... -
nginx 52配置
2015-07-09 17:43 0# user nginx nginx; worker ... -
mac下nginx配置
2015-05-08 13:52 0============================= ...
相关推荐
push rtmp://backup-server/live; } } } } } ``` 这段配置创建了一个名为 "live" 的应用,允许所有 IP 地址发布流,并将接收到的流推送到 "backup-server" 上的同一应用。 **六、运维要点** 1. **日志监控**:...
rtmp://localhost:1935/stream/$STREAM_NAME SSL 要启用 SSL,请参阅nginx.conf并取消注释以下行: listen 443 ssl; ssl_certificate /opt/certs/example.com.crt; ssl_certificate_key /opt/certs/example.com.key...
**Nginx-RTMP 模块详解** Nginx-RTMP 模块是一个针对 Nginx 的扩展,主要用于支持实时传输协议(Real-Time Messaging Protocol, RTMP)。该模块由 Arut 开发,旨在为互联网直播提供稳定、高效的解决方案。在本文中...
**Nginx RTMP 模块详解** Nginx RTMP 模块是 Nginx 服务器的一个扩展,专门用于处理 Real-Time Messaging Protocol (RTMP) 的流媒体内容。RTMP 是一种广泛应用于在线视频直播的技术,由 Adobe Systems 开发,用于在...
【标题】: "带nginx-rtmp-module模块的Nginx" 在当今互联网技术日新月异的时代,实时流媒体传输已经成为在线视频分享、直播、远程教育等应用场景不可或缺的一部分。Nginx,作为一款高性能的HTTP和反向代理服务器,...
nginx-rtmp-win64;nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64nginx-rtmp-win64
ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -c:a aac -ar 44100 -ac 2 -b:v 500k -maxrate 500k -bufsize 1000k -vf "scale=w=1280:h=720,format=yuv420p" -b:a 128k -f flv rtmp://your-server-...
【Nginx与RTMP直播服务器】 Nginx是一款高性能的HTTP和反向代理服务器,同时也支持邮件代理服务器。它的轻量级、高效能和稳定性使其在Web服务器领域备受推崇。而RTMP(Real Time Messaging Protocol)是Adobe ...
Nginx+RTMP推拉流集群方案是一种流行的视频直播技术架构,它通过结合Nginx Web服务器和RTMP(Real Time Messaging Protocol)流媒体传输协议来实现网络视频直播的推送和接收功能。RTMP协议由Adobe公司开发,主要用于...
Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf 本文将对Nginx-rtmp流媒体服务器的搭建和ffmpeg推流进行详细的讲解,从操作系统的选择到Nginx的编译安装,最后到配置Nginx服务和ffmpeg推流的配置。 一、操作系统的...
**Nginx-RTMP模块详解** Nginx-RTMP是Nginx的一个扩展模块,主要用于处理实时流媒体协议(Real-Time Messaging Protocol,简称RTMP)。这个项目由Arut开发,它允许Nginx服务器接收来自Adobe Flash Media Server、...
1. 客户端(如 OBS Studio)使用 RTMP URL `rtmp://rtmp.example.com/live/stream_key` 发布流。 2. 用户可以通过 HLS URL `http://rtmp.example.com/live/stream_key.m3u8` 在浏览器或支持 HLS 的设备上观看直播。 ...
Nginx-Rtmp-Win32服务器是一款专为Windows 32位系统设计的轻量级流媒体服务器,它基于著名的Web服务器Nginx并集成了RTMP(Real-Time Messaging Protocol)模块。这个服务器主要用于实现实时视频流的传输,非常适合...
RTMP_SetupURL(rtmp, "rtmp://your_server_ip/live/stream_name"); if (RTMP_Connect(rtmp, NULL) || RTMP_ConnectStream(rtmp, 0) ) { printf("Failed to connect to server\n"); return -1; } // 将本地...
push rtmp://remote-server/live; # 转发至远程服务器 } } } ``` 这个配置将接收本地1935端口的RTMP流,并将接收到的流转发到指定的远程服务器。 5. **流媒体操作** - **推流**:发布者使用支持RTMP的软件...
- **直播**:主播通过支持RTMP协议的推流工具(如OBS Studio)将视频流推送到服务器的特定应用地址(如rtmp://yourserver/live/streamkey)。 - **点播**:观众可以通过HLS播放器(如网页中的HTML5 video标签或移动...
这里,`rtsp://username:password@ipaddress:port/stream`是海康威视设备的RTSP流地址,`rtmp://localhost/live/streamkey`则是Nginx RTMP服务器的推流地址。 整个系统的工作流程大致如下: 1. 海康威视等监控设备...
【标题】"nginx-rtmp.rar" 是一个包含在Linux环境下搭建nginx服务器所需组件的压缩包,特别是针对流媒体服务的rtmp模块。这个压缩包里有openssl源码、pcre库以及nginx服务器的rtmp模块和基础版本的源代码。 【描述...
【Nginx-RTMP 模块详解】 Nginx-RTMP 模块是 Nginx 的一个扩展,主要用于支持实时传输协议(Real-Time Messaging Protocol, RTMP),它允许服务器接收并处理 RTMP 流,包括直播和点播内容。这个模块由阿里的叶金荣...