首页 > 系统相关 >nginx rtmp推流和拉流

nginx rtmp推流和拉流

时间:2023-03-03 09:14:04浏览次数:52  
标签:hls 192.168 nginx live rtmp 拉流 推流 8.110

这里不说明如何安装nginx,只是将我配置的nginx.conf文件分享给大家,仅供学习使用,文件内已经写好注释了,应该不难理解。
推流工具:OBS Studio 28.1.2(64bit)

拉流工具:VLC 3.0.17.4

 
user  peranger;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        #拉流本地视频文件
        #方式:rtmp://192.168.8.110:1935/vod/***.mp4 需要指定具体的文件名
        application vod {
            play /home/peranger/nginx_test/video;
        }
        #此时可以通过rtmp://192.168.8.110:1935/live 推/拉流,如果有推流码还要加上推流码
        #例:rtmp://192.168.8.110:1935/live/1234 后面的1234就是推流码
        application live { 
            live on;
            allow play all;
        }
        #此时可以通过rtmp://192.168.8.110:1935/live 拉流
        #也可以通过rtmp://192.168.8.110:1935/push 拉流
        #因为它打开了两个推流通道,live和push
        #推流方式:rtmp://192.168.8.110:1935/push,如果有推流码还要加上推流码
        application push {
            live on;
            push rtmp://192.168.8.110:1935/live;
        }
 
        #使用 hls 进行拉流
        # 可以使用rtmp://192.168.8.110:1935/hls拉流,如果有推流码,还需要加上
        # 使用rtmp://192.168.8.110:1935/hls推流
        application hls {
            live on;#开启实时
            hls on;#开启hls,推流的视频文件会保存在hls_path指定的路径中
            wait_key on; #对视频切片进行保护,这样就不会产生马赛克了
            hls_path /home/peranger/nginx_test/hls;#视频流存放地址
            hls_fragment 5s;        #每个视频切片的时长。
            hls_playlist_length 15s;#总共可以回看的事件
            hls_continuous on;#连续模式
            hls_cleanup on;#对多余的切片进行删除
            hls_nested on;#嵌套模式
        }
    }
}
 
http {
    server {
        listen      9000;
        server_name localhost;
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
        location / {
            root /home/peranger/nginx_test/www;
            index index.html;
        }
        #查看rtmp流状态(仅安装nginx-rtmp-module时支持该功能)
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
 
        }
        location /stat.xsl {
            root /home/peranger/nginx_test/stat;
        }
        #---------- hls ------------
        #使用 hls 进行拉流
        # 可以使用http:/192.168.8.110:9000/hls/index.m3u8拉流,如果有推流码,还需要加上
        #例:http:/192.168.8.110:9000/hls/1234/index.m3u8 其中1234就是推流码
        location /hls {
            types {
                application/vnd.apple.mpegurl m3u8;
            }
            #访问权限开启,否则访问这个地址会报403
            autoindex on;
            alias /home/peranger/nginx_test/hls;#视频流存放地址,与上面的hls_path相对应,这里root和alias的区别可自行百度
            expires -1;
            add_header Cache-Control no-cache;
            #防止跨域问题
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
            add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        }
        #---------- flv ------------
        #flv拉流
        #VLC拉流方式:http://192.168.8.110:9000/flv_live?port=1935&app=[rtmp模块中当前正在推流的application]&stream=[OBS设置的推流码]
        #例:http://192.168.8.110:9000/flv_live?port=1935&app=live&stream=1234
        location /flv_live {
            flv_live on;
            chunked_transfer_encoding on;
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Credentials' 'true';
        }
    }
}

 

标签:hls,192.168,nginx,live,rtmp,拉流,推流,8.110
From: https://www.cnblogs.com/jony413/p/17174349.html

相关文章

  • 【中间件安全】Nginx 安全加固规范
    1.适用情况适用于使用Nginx进行部署的Web网站。2.技能要求熟悉Nginx配置,能够Nginx进行部署,并能针对站点使用Nginx进行安全加固。3.前置条件1、根据站点开放端口,进程ID,确......
  • docker+react+nginx部署
    一、准备工作1、先确保项目可以正常运行。2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarnbuild一直不成功。3、找一个nginx的配置文件ngi......
  • NGINX websocket 配制
    http{map$http_upgrade$connection_upgrade{     defaultupgrade;     ''close;}upstreamwsbackend{     serverip1......
  • 【Nginx】优化,增加线程
    https://blog.csdn.net/cnskylee/article/details/127645806 众所周知,Nginx一款体积小巧,但是性能强大的软负载,主要被用作后端服务和应用的反向代理和负载均衡。Nginx......
  • nginx限制单客户端访问速率
    可以通过nginx的limit_reqzone模块限流,在nginx的主配置文件nginx.conf中新增配置:geo$limit{  default1;  127.0.0.10;  192.168.1.0/240;}map$li......
  • nginx反向代理搭建web网站问题
    搭建过程中遇到的问题记录:1、ubuntu更改端口号sudovi/etc/apache2/ports.conf修改监听端口以及主机端口为8080NameVirtualHost*:8080Listen8080sudovi/etc/......
  • Nginx重启操作
    1、杀掉Nginx进程killallnginx2、启动Nginx/usr/local/openresty/nginx/sbin/nginx-c/usr/local/openresty/nginx/conf/nginx.conf3、进程是否正常启动ps-aux|......
  • tomcat+NGINX实现负载均衡
    Tomcat+Nginx实现负载均衡,稳的一批!老炮说Java 2022-07-0814:00 发表于山西收录于合集#老炮说Java488个#nginx13个#负载均衡1个老炮说Java十......
  • NGINX一次电脑自己可以访问其它IP访问不了
    配制好NGINX 本地电脑curlhttp.....正常访问。。。其它电脑不可以第一想法防火墙查一下  firewall-cmd--statenotrunning然后查下是不是服务开启了netstat-l......
  • LiveNVR Onvif/RTSP流媒体软件接入监控摄像头后如何获取直播流地址进行大屏展示、播放
    1、LiveNVR介绍LiveNVR的安防监控的视频直播,可以按标准的Onvif/RTSP协议接入监控设备,也可以通过海康、大华、天地伟业等厂家私有SDK接入监控,实现web页面的播放和录像回放......