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

相关推荐
余—笙5 小时前
Linux(docker)安装搭建CuteHttpFileServer/chfs文件共享服务器
linux·服务器·docker
lang201509285 小时前
Linux高效备份:tar与gzip完全指南
linux·运维·服务器
wanhengidc6 小时前
云手机的基本原理
运维·服务器·游戏·智能手机·云计算
篙芷6 小时前
两台服务器 NFS 共享目录实战
运维·服务器
悲伤小伞7 小时前
Linux_Socket_UDP
linux·服务器·网络·c++·网络协议·udp
2301_816073837 小时前
Chrony服务器
运维·服务器
实心儿儿8 小时前
Linux系统 —— 基础命令1
linux·运维·服务器
FreeBuf_9 小时前
SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
运维·服务器·网络
凤凰战士芭比Q9 小时前
部署我的世界-java版服务器-frp内网穿透
java·服务器
噜啦噜啦嘞好9 小时前
Linux进程信号
linux·运维·服务器