我在nginx-rtmp-module的基础上实现了基于HTTP方式的FLV直播功能,支持GOP缓存,减少播放响应延迟时间;支持流式和Transfer-Encoding: chunked两种HTTP响应格式;修复nginx-rtmp-module没有listen配置项时,推流失败的问题;解决nginx-rtmp-module已知的bug,见nginx-http-flv-module,欢迎下载测试和修复bug。有问题或者建议,可以...
使用浏览器或支持FLV播放的工具,访问 http://your-server-ip/live/stream.flv 进行播放测试。 至此,你已经成功搭建了一个Nginx + RTMP + nginx-http-flv-module的流媒体服务环境。 9. 拓展 9.1 鉴权配置 你可以通过Nginx的鉴权模块...
Nginx的性能优秀,但是据网友测试,nginx-rtmp-module的性能不如SRS,并且nginx-rtmp-module的作者已经很久没有更新版本了,支持的功能也有限,例如不支持HTTP方式的FLV直播,而这是国内直播行业普遍采用的方式;再如推流不支持upstream
Enhancing RTMP, FLV2023年7月31号正式发布,主要支持了HEVC(H.265)、VP9、AV1视频编码,发布差不多半年了,很多开源项目已支持,最近打算播放和推送端也支持下,想找个支持的rtmp server方便测试用,但没找到合适的。干脆自己改改nginx-rtmp-module代码,做个基本的支持,能正常推送和播放Enhancing RTMP H265就好。 Enha...
原生nginx-rtmp-module模块只提供了rtmp、hls、dash服务,国内直播大部分采用http-flv协议,使用原生的nginx-rtmp-module是无法满足的。 http-flv、http-ts实现原理 除了http-flv协议之外个别场景下也许还需要http-ts格式的直播协议,使用原生模块依旧无法实现,我在github上fork的nginx-rtmp-module利用nginx的高效http接口实...
nginx-http-flv-module是一个创新性的解决方案,它不仅继承了nginx-rtmp-module的所有优点,还进一步扩展了其功能,使得实时音视频流可以通过HTTP协议以FLV格式进行高效传输。本文旨在深入探讨该模块的应用场景、配置方法以及如何利用其特性来优化在线音视频服务。
nginx-rtmp-mudule RTMP 是一款优秀的Car-eye-http-flv-module 是在nginx-rtmp-mudule RTMP基础上修改的流媒体服务器,除了支持flash播放器外,还支持现在常见的播放器。完美实现了HTTP方式的FLV直播功能。 本文简单介绍下该模块的主要功能和使用: 功能 nginx-rtmp-module提供的所有功能。
一般点播或者直播服务器都是使用nginx-rtmp-module作为服务器,然后使用ffmpeg或者obs来进行推流,客户端使用rtmp、http-flv、hls或者dash协议拉取转码后的数据,进行播放。 网上很多编译nginx+nginx-rtmp-module的方法,但是很少有可用的openresy+nginx-rtmp-module的编译方法。本文就从模块编译开始介绍下如何搭建点播、直播服...
$ ffmpeg-re-i input.mp4-c:v copy-c:a copy-f flv rtmp://localhost/live/stream1 这里的input.mp4是要推流的视频文件,rtmp://localhost/live/stream1是流媒体服务器的地址。 3.2 播放 要播放推流,可以使用支持RTMP协议的播放器,如VLC、FFplay等。以VLC为例,打开VLC,选择“媒体”->“打开网络串流”,在...
shellCopy code$ ffmpeg -re -i input.mp4 -c:v copy -c:a copy -f flv rtmp://localhost/live/stream1 这里的input.mp4是要推流的视频文件,rtmp://localhost/live/stream1是流媒体服务器的地址。 3.2 播放 要播放推流,可以使用支持RTMP协议的播放器,如VLC、FFplay等。以VLC为例,打开VLC,选择“媒体”-...