Nginx + FFmpeg 核心配置
Nginx FFmpeg 核心配置2 种最实用方案我给你最简、能直接用的配置不用你自己改半天分两种场景Nginx 接收 FFmpeg 推流直播Nginx 调用 FFmpeg 自动转码高清 / 标清一、最常用配置Nginx 接收 FFmpeg 推流直播1. 完整 nginx.confnginx# 流媒体 RTMP 服务 rtmp { server { listen 1935; chunk_size 4096; # 直播频道 application live { live on; # 开启直播 record off; # 不录制 interleave on; # 自动生成 HLS手机/网页能看 hls on; hls_path /tmp/hls; hls_fragment 2; hls_playlist_length 10; } } } # HTTP 服务用于播放 HLS http { server { listen 80; location /hls { root /tmp; types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } add_header Cache-Control no-cache; add_header Access-Control-Allow-Origin *; } } }2. FFmpeg 推流命令对接上面的 Nginxbash运行ffmpeg -re -i 你的视频.mp4 -c copy -f flv rtmp://127.0.0.1/live/test3. 播放地址RTMPrtmp://IP/live/testHLShttp://IP/hls/test.m3u8二、进阶配置Nginx 自动调用 FFmpeg 转码多清晰度如果你需要高清、标清、流畅多档直播用这个nginxrtmp { server { listen 1935; application live { live on; # 接收推流后自动让 FFmpeg 转码 exec_push ffmpeg -i rtmp://127.0.0.1:1935/$app/$name \ -c:v libx264 -c:a aac -b:v 1000k -f flv rtmp://127.0.0.1:1935/hd/$name; } application hd { live on; hls on; hls_path /tmp/hd; } } }三、一句话记住Nginx 负责收流、发流、存切片FFmpeg 负责推流、转码、录制配置好 Nginx直接用 FFmpeg 推流就能用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2469691.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!