[环境搭建] 使用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

相关推荐
中云DDoS CC防护蔡蔡4 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery5 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧5 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery5 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
前端精髓6 小时前
调用大模型API
运维·服务器·microsoft
逆风的蚂蚁7 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
ESDWAN8 小时前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
发光小北9 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
程序猿老A10 小时前
轻量云服务器总是卡,内存占比高?
运维·服务器
开源必胜11 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx