音视频传输模块 nginx-http-flv-module

BSD
C/C++
跨平台
2018-12-20
YoungSagit

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地址映射为多个域名)在多进程模式下还有问题。

的码云指数为
超过 的项目
加载中

评论(4)

YoungSagit
YoungSagit 软件作者
本项目已加入码云GVP计划: https://gitee.com/winshining/nginx-http-flv-module,RHEL/CentOS 6/7/8已经有俄罗斯的网友收录到软件仓库,可以通过yum(RHEL/CentOS 6/7)或者dnf(RHEL/CentOS 8)安装,详情见主页README。
YoungSagit
YoungSagit 软件作者

引用来自“InsistLYQ”的评论

很厉害的样子,之前用的是mmplayer
这是视频服务器,不是播放器
InsistLYQ
InsistLYQ
很厉害的样子,之前用的是mmplayer
YoungSagit
YoungSagit 软件作者
现在已经很多公司商用本软件,最著名的要属华为了,目前还有个问题尚未解决:在rtmp配置块中指定多个server配置块时,多进程模式下播放可能获取不到推流信息,详情见:https://github.com/winshining/nginx-http-flv-module/issues/77倒数第二个回复,希望有人能提供patch或者解决思路。

暂无资讯

暂无问答

用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

一、流媒体播放方式 1、 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站...

2015/07/28 10:22
2.2K
0
用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

一、流媒体播放方式 1、 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站...

09/05 13:25
13
0
nginx搭建流媒体点播服务

### 安装必要的系统依赖包 ``` yum -y install gcc openssl-devel pcre-devel httpd-tools gcc-c++ ``` ### 下载nginx ``` wget http://nginx.org/download/nginx-1.14.0.tar.gz ``` ### 解压...

2018/06/20 17:36
42
0
nginx+rtmp module搭建直播+录制环境

nginx+rtmp module

2016/05/09 16:00
825
2
nginx安装编译,动态添加模块及其各模块的作用

nginx安装编译,动态添加模块及其各模块的作用 2017年03月28日 09:17:41 阅读数:2173 nginx第三方模块下载地址: https://www.nginx.com/resources/wiki/modules/ nginx地址下载: http://ngin...

2018/07/19 11:17
9
0
在Nginx服务器上架构Flv流媒体服务器

简单流媒体服务器环境的搭建

2014/05/16 17:31
217
0
基于nginx-rtmp-module模块实现的基于HTTP协议的FLV直播模块(nginx-http-flv-module)

近几年直播行业火爆,开源的直播软件解决方案有SRS(Simple-RTMP-Server)和nginx-rtmp-module,前者是国人发起的一个优秀的开源项目,目前国内很多公司都使用它作为直播解决方案,由C++编写...

2018/01/08 18:25
789
0
nginx+ ffmpeg 实现 hls直播和点播

nginx+ ffmpeg hls直播和点播

2016/05/17 18:17
1K
2
nginx轻松搭建自己的flv流媒体服务器

nginx搭建flv流媒体服务器 <!--[if !supportLists]-->一、<!--[endif]-->FLV视频发布方式简介 FLV视频有两总发布方式 <!--[if !supportLists]-->1、 <!--[endif]-->HTTP方式 这种方式要下载F...

2011/01/21 11:41
2.6K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部