[环境搭建] 使用nginx搭建 hls 媒体服务器

1. 安装nginx




2.配置 hls 流媒体服务

修改 nginx 配置文件相关代码块为如下:

bash 复制代码
http {

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    server {
        listen 8080;

        location /hls {
            root /home/yk/VOD;
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            add_header Cache-Control no-cache;
        }
    }
}



3.使用ffmpeg创建被代理的 m3u8 流

根据 nginx 的配置,创建路径 /home/yk/VOD/hls/ 。这个路径是url寻址的根路径,比如 http://hostip:8080/hls/4k , 那么就会寻址到 /home/yk/VOD/hls/4k/ 。

使用ffmpeg 处理一个 MP4 文件,并将输出的所有 ts 文件拷贝到 /home/yk/VOD/hls/4k/ 下。

bash 复制代码
ffmpeg -hwaccel cuda -i 4K.mp4 -c:v hevc_nvenc -b:v 40M -c:a copy -f hls -hls_time 2 -hls_list_size 0 index.m3u8



4.测试

可以使用potplayer来播放 m3u8 资源。open->open URL->填入

http://127.0.0.1:8080/hls/4k/index.m3u8

相关推荐
新兴ICT项目支撑6 小时前
天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
linux·运维·服务器·910b·天翼云·deepseek r1
gold20086 小时前
php5 php8 nginx Access denied.
运维·nginx·php8·php-fpm
网硕互联的小客服8 小时前
如何提高网站在百度中的权重?
linux·运维·服务器·windows·安全
zyx没烦恼11 小时前
Linux 进程控制(进程创建,进程等待)
linux·运维·服务器
EPSDA11 小时前
Linux线程库与线程库封装
linux·运维·服务器·开发语言·c++
web1376560764311 小时前
使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南
运维·nginx·https
luoqice15 小时前
ubuntu下安装TFTP服务器
linux·服务器
马浩同学16 小时前
【ESP32】ESP-IDF开发 | WiFi开发 | HTTPS服务器 + 搭建例程
服务器·c语言·网络·单片机·mcu·https
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。18 小时前
思科、华为、H3C常用命令对照表
运维·服务器·网络·华为
若云止水18 小时前
Ubuntu 下 nginx-1.24.0 源码分析 -ngx_ssl_error 函数
运维·nginx·ssl