We're sorry but nginx-community doesn't work properly without JavaScript enabled. Please enable it to continue.
开源社区
首页
文章
问答
文档
软件下载
发现更多
三方插件
技术支持
电子书
公开课
社区贡献榜
关于我们
登录
注册
NGINX
负载均衡
JavaScript
NGINX Unit
Kubernetes
微服务
容器
NGINX系列
WAF
Node.js
Go(编程语言)
服务网格(Service Mesh)
HTTP/3_专栏
版本发布
# nginx + rtmp
暂无描述
关注标签
34人关注
文章
问答
排序
热门
最新
winshining1202
发布于2020-09-17 01:16
nginx-rtmp-module 存在的问题
RTMP是Real-TimeMessagingProtocol的简写,它是Adobe于2009年公开的一个实时音视频传输协议(目前Adobe官网上的RTMP规范文档发布时间是2012年12月)。 RTMP是基于TCP的协议,当然它也有基于UDP的变种。Flash流行的年代,可以在客户端和服务器之间很方便地使用RTMP来连传输实时音视频信息,其延迟为1~3秒。Flash现在已经式微,现在主流的浏览器几乎都已经默认关闭了Flash。Adobe早在2017年就已经宣布到2020年底不再支持Flash。 有很多人担心Flash彻底凉透后,RTMP是否也会式微?个人觉得近几年不用担心,Flash与RTMP的关系有点类似于Unix和C语言的关系,现在用到Unix的地方已经非常少,但是C语言却依然无处不在。现在很多厂商的直播协议中,RTM
点赞
3
浏览
1.9k
winshining1202
发布于2021-01-16 19:45
nginx-rtmp-module 的缺陷分析
这其实是nginx-rtmp-module的缺陷分析系列文章的第四篇了,之前的三篇在本站建立之前已经发布在了其他网站上。Nginx 一般情况下都是以多进程方式(一个master进程和多个worker进程)运行的,但是 nginx-rtmp-module 模块对多进程方式的支持很不成熟。前面的文章提到过以多进程方式运行Nginx时,由于 nginx-rtmp-module本身不支持Vhost功能,再加上它使用Unixdomainsocket(没有端口信息)转发媒体流到其他的worker进程,导致其他的worker进程无法知道转发的媒体流需要匹配的是哪个server配置。Nginx从 1.9.11版本开始,在类Unix系统上支持将第三方模块编译成动态模块,可以在运行时加载它们。这又引出多进程方式下运行nginx-rtmp-module的另一个问题。这个问题产生的背景是:用户A开发了自己的第三方模块(不开源),用户B在nginx-rtmp-module的基础上开发了一些新的功能(
点赞
4
浏览
1k
发表文章
提问
社区达人
成为达人
相关文章
保持联系
微信公众号
加入微信群
获取商业支持
了解商业产品和专业支持服务
加入邮件列表
向开发组提交代码或反馈意见