nginx-http-flv-module 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
nginx-http-flv-module 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
nginx-http-flv-module 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

nginx-http-flv-module

nginx-http-flv-module是在nginx-rtmp-module基础上实现的一个音视频传输模块,将RTMP转为FLV封装格式,再通过HTTP协议下发。

支持HTTP-FLV方式直播,添加了GOP缓存功能,减少了首屏等待时间,对RTMP和HTTP-FLV都有效,添加了VHOST(单IP地址多域名)功能并支持类似Nginx的HTTP模块的通配符配置;修复了nginx-rtmp-module中已知的bug。

支持VLCOBSflv.js等常见的播放器播放。

推流:

ffmpeg -re -i media_file -c copy rtmp://host[:port]/app_name/stream_name

其中media_file建议是H.264视频编码和AAC音频编码;port如果不指定,默认为1935,app_name和stream_name是RTMP协议中的概念。

播放:

http://host[:http_port]/dir?[port=rtmp_port&]app=app_name&stream=stream_name

重点说明一下port=rtmp_port参数,如果不指定,那么默认去1935端口拉取RTMP流,否则去推流中的port端口拉取RTMP流。

示例图片:

JWPlayer(RTMP)和VLC(HTTP-FLV)

    flv.js(HTTP-FLV)

注意:

VHOST功能(单IP地址映射为多个域名)在多进程模式下还有问题。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
YoungSagit软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
YoungSagit软件作者

引用来自“InsistLYQ”的评论

很厉害的样子,之前用的是mmplayer
这是视频服务器,不是播放器
2019/05/13 16:58
回复
举报
很厉害的样子,之前用的是mmplayer
2019/05/10 17:03
回复
举报
YoungSagit软件作者
现在已经很多公司商用本软件,最著名的要属华为了,目前还有个问题尚未解决:在rtmp配置块中指定多个server配置块时,多进程模式下播放可能获取不到推流信息,详情见:https://github.com/winshining/nginx-http-flv-module/issues/77倒数第二个回复,希望有人能提供patch或者解决思路。
2018/12/27 19:39
回复
举报
更多评论
暂无内容
发表了博客
2019/10/03 23:45

201902CentOS7_直播服务搭建_nginx_nginx-http-flv-module

1、介绍 nginx-http-flv-module是在nginx-rtmp-module基础上开发的一个直播模块。 感谢Arut创造了nginx-rtmp-module,它是Nginx的一个优秀的第三方模块,可以用来直播,支持RTMP,HLS和DASH方式直播,还支持调用第三方软件进行转码,录制视频等功能,由于依托Nginx,性能也比较高。但是美中不足的地方也不少,例如首屏时间长,不支持HTTP-FLV方式直播,不支持虚拟主机(vhost)功能,省略listen配置无法接受连接,有很多很明显的...

0
0
发表了博客
2019/01/23 22:55

nginx之访问控制http_access_module与http_auth_basic_module

http_access_module 作用 基于IP的访问控制 语法 使用 局限性 解决办法 1. http_x_forwarded_for http_auth_basic_module 作用 基于用户的信任登录 语法 使用 局限性 解决办法

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部