Windows用Nginx搭建本地hls视频流服务

本文详细介绍了如何在Windows环境中利用Nginx配置RTMP服务器,结合OBS进行直播推流,并通过ffmpeg切片生成HLS流。同时,文章还提供了Nginx配置文件示例,以及VLC播放测试视频流的步骤。
摘要由CSDN通过智能技术生成

参考:windows使用Nginx搭建本地rtmp视频流+OBS直播推流_残寂~的博客-CSDN博客

 以上所有流程走一遍后才可继续以下步骤

一、修改nginx.conf

worker_processes  2;
events {
    worker_connections  8192;
}

rtmp {
    server {
        listen 1935;    #rtmp端口号
        chunk_size 4000;
        #rtmp点播配置
        application vod{
            play video;    #点播视频存放目录
        }
        #rtmp/hls直播配置
        application live{
            live on;                    #开启rtmp直播
            hls on;                        #开启hls支持
            wait_key on;                #使视频流从第一个关键帧开始
            wait_video on;                #第一个视频帧发送前禁用音频
            hls_path html/vod;            #指定HLS目录
            hls_fragment 5s;
            hls_playlist_length 10s;
            hls_continuous on;
            hls_cleanup on;
            hls_nested on;
        }
    }
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        off;
    server_names_hash_bucket_size 128;
    client_body_timeout   10;
    client_header_timeout 10;
    keepalive_timeout     30;
    send_timeout          10;
    keepalive_requests    10;
    map $http_origin $corsHost {
        default 0;
        "~https://zzzmh.cn" https://zzzmh.cn;
        "~https://chrome.zzzmh.cn" https://chrome.zzzmh.cn;
        "~https://bz.zzzmh.cn" https://bz.zzzmh.cn;
    }

    server {
        listen       8080;
        server_name  localhost;
        		#配置hls点播
				#配置hls点播
		location /hls{
			types{
				application/vnd.apple.mpegurl m3u8;
				video/mp2t ts;
			}
			
			autoindex on;
			root html/vod;	#点播视频文件(.ts;.m3u8)存放位置
            add_header Cache-Control no-cache;
            add_header 'Access-Control-Allow-Origin' '*' always;
            add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
            add_header 'Access-Control-Allow-Headers' 'Range';
		}
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

二、使用ffmpeg切片,这里用的是mp4

ffmpeg安装步骤:Windows配置ffmpeg环境_残寂~的博客-CSDN博客

1、使用doc命令进入到ffmpeg.exe所在目录下

cd D:\ffmpeg\ffmpeg-4.3.1-2021-01-01-essentials_build\bin

2、使用ffmpeg切片hls

 ffmpeg -re -i C:\Users\mdwl\Desktop\1\11.mp4 -codec copy -f hls -hls_list_size 20 -hls_wrap 20 -hls_time 15 C:\Users\mdwl\Desktop\1\11.m3u8

三、将生成的.ts和.m3u8文件复制到 html/vod目录下,该目录是Nginx配置文件下配置的路径

 

四、启动Nginx ,用VLC测试视频流地址:http://127.0.0.1:8080/vod/11.m3u8

  到这里就全部完成啦!下载地址有问题可以随时dd我,有不对的地方欢迎指点哦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值