参考: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我,有不对的地方欢迎指点哦
本文详细介绍了如何在Windows环境中利用Nginx配置RTMP服务器,结合OBS进行直播推流,并通过ffmpeg切片生成HLS流。同时,文章还提供了Nginx配置文件示例,以及VLC播放测试视频流的步骤。
149

被折叠的 条评论
为什么被折叠?



