nginx-rtmp流媒体服务器搭建【转】

https://github.com/pengqiuyuan/nginx-rtmp

nginx-rtmp 流媒体服务器的搭建(采集桌面,手机直播)

在线Demo,直播自己的pc机桌面音视频(现在就一单线路,1M带宽,2个人向同一个目录下推送m3u8、ts文件肯定不行,之后再改,资源有限)

1、下载ffmpeg及脚本 2、安装screen-capture-recorder(采集windows桌面、摄像头) 下载地址: 直接安装就ok了,安装之后才可以使用bat脚本的 “-f dshow -i video=screen-capture-recorder -f dshow -i audio=virtual-audio-capturer”

img

3、解压,点击"流服务器直播.bat",运行如下图

img

4、vlc访问地址“rtmp://182.92.69.21/hls/test” 或者直接用iphone来访问“”

使用环境:

linux

nginx 安装nginx-rtmp-module模块

客户端 ffmpeg 转换以及流化音视频

采集桌面或摄像头 screen-capture-recorder-to-video-windows-free

https://github.com/arut/nginx-rtmp-module nginx-rtmp流媒体模块 https://github.com/rdp/screen-capture-recorder-to-video-windows-free 采集桌面、摄像头 主要的使用场景: 1. 小米盒子提供视频源,通过设备(桌面或者摄像头)采集音视频,通过rtmp等协议,经过ffmpeg转换以及流化音视频到nginx-rtmp流媒体服务器。 2.拓扑图

img

展示(这里展示采集桌面视频) 1. pc机桌面

img

2. vlc播放直播桌面视频(rtmp://182.92.69.21/hls/test)

img

3. 手机播放m3u8流(182.92.69.21/hls/test.m3u8)

img

img

环境部署及流媒体服务器搭建: 1.nignx及nginx-rtmp模块的安装

nginx-rtmp的下载,直接下源码解压就ok了,我放在这里/home/dev/pengqiuyuan/nginx-rtmp-module-master

https://github.com/arut/nginx-rtmp-module

img

在编译nginx的时候添加nginx-rtmp模块的路径

./configure --add-module=http://www.likecs.com/home/dev/pengqiuyuan/nginx-rtmp-module-master --with-http_ssl_module make make install 2.nginx平滑安装nginx-rtmp 3.nginx.conf的修改(完整的流媒体配置)

(1).chunk_size:流整合的最大的块大小。默认值为 4096。这个值设置的越大 CPU 负载就越小。这个值不能低于 128。

(2).listen 1935:给NGINX添加一个监听端口以接收RTMP连接,iptables不需要开放1935端口。

(3).application hls:HLS协议支持。hls_path(m3u8文件生产路径)、hls_fragment、hls_playlist_length(5个分片,每片11s .注:这样设置实时直播延时在1分钟左右)

(4).http请求地址()

(5).vlc播放rtmp流(rtmp://182.92.69.21/hls/test)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfzjy.html