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” 3、解压,点击"流服务器直播.bat",运行如下图 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.拓扑图 展示(这里展示采集桌面视频) 1. pc机桌面 2. vlc播放直播桌面视频(rtmp://182.92.69.21/hls/test) 3. 手机播放m3u8流(182.92.69.21/hls/test.m3u8) 环境部署及流媒体服务器搭建: 1.nignx及nginx-rtmp模块的安装nginx-rtmp的下载,直接下源码解压就ok了,我放在这里/home/dev/pengqiuyuan/nginx-rtmp-module-master
https://github.com/arut/nginx-rtmp-module在编译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)