Nginx增加m3u8流视频文件功能模块 推流和拉流

2024-05-05 19:28

本文主要是介绍Nginx增加m3u8流视频文件功能模块 推流和拉流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nginx增加m3u8流视频文件功能模块 推流和拉流

FastDFS分布式文件系统安装和配置_亲测成功

./configure --prefix=/u06/data/apps/nginx-rtmp \--pid-path=/u06/data/logs/nginx-rtmp/nginx.pid \--lock-path=/u06/data/apps/nginx-rtmp/nginx.lock \--error-log-path=/u06/data/logs/nginx-rtmp/error.log \--http-log-path=/u06/data/logs/nginx-rtmp/access.log \--http-client-body-temp-path=/u06/data/temps/nginx-rtmp/client_body_temp \--http-proxy-temp-path=/u06/data/temps/nginx-rtmp/proxy_temp \--http-fastcgi-temp-path=/u06/data/temps/nginx-rtmp/fastcgi_temp \--http-uwsgi-temp-path=/u06/data/temps/nginx-rtmp/uwsgi_temp \--http-scgi-temp-path=/u06/data/temps/nginx-rtmp/scgi_temp \--with-http_stub_status_module \--with-http_ssl_module \--add-module=/u06/data/software/fastdfs-nginx-module/src \--add-module=/u06/data/software/nginx-rtmp-modulemake
make install

Nginx配置

vim /u06/data/apps/nginx-rtmp/conf/nginx.conf
rtmp {server {listen 1935;chunk_size 4000;application hls {live on;hls on;hls_path /u06/data/datas/fdfs/hls;}}
}location /hls {types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root /u06/data/datas/fdfs;ngx_fastdfs_module;add_header Cache-Control no-cache;expires -1;}cd /u06/data/datas/fdfs/hls生成aaa.m3u8文件 
ffmpeg -re -i /u06/data/datas/fdfs/path0/data/00/00/wKgBMlvaDUCAKnRbAATfpUYN9Vw280.mp4 -vcodec copy -f flv  rtmp://192.168.1.50:1935/hls/aaa

Chrome不支持m3u8文件播放,会直接下载,可以安装插件 play-hls-m3u8-1.1.crx

用Safari访问: http://192.168.1.50:9998/hls/aaa.m3u8

过不了多久hls目录下的m3u8文件和ts文件会全部自动清除的, rtmp的实时机制

注意: 其实什么都不用安装也不用改配置,直接用FastDFS的nginx就可以了

cd /u06/data/datas/fdfs/path0/data/00/00
使用ffmpeg生成m3u8文件
ffmpeg -i wKgBMlvaDUCAKnRbAATfpUYN9Vw280.mp4  -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts

访问 http://222.240.10.170:8088/group1/M00/00/00/playlist.m3u8 报400的错误
看nginx的错误日志,可以看到是因为文件名太短了,-----注意-----唉,没看错误日志坑了自己,害我去安装nginx-rtmp-module搞什么hls流,白搞了
报错 filename is too short, length: 23 < 44
FastDFS 的文件名必须在 23到44长度之间

ffmpeg -i /u06/data/datas/fdfs/path0/data/00/00/wKgBMlvaDUCAKnRbAATfpUYN9Vw280.mp4  -c copy -map 0 -f segment -segment_list wKgBMlvaDUCAKnRbAATfpUYN9Vw280.m3u8 -segment_time 5 wKgBMlvaDUCAKnRbAATfpUYN9Vw280-%03d.ts

访问:http://222.240.10.170:8088/group1/M00/00/00/wKgBMlvaDUCAKnRbAATfpUYN9Vw280.m3u8  成功

这篇关于Nginx增加m3u8流视频文件功能模块 推流和拉流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962482

相关文章

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Nginx配置location+rewrite实现隐性域名配置

《Nginx配置location+rewrite实现隐性域名配置》本文主要介绍了Nginx配置location+rewrite实现隐性域名配置,包括基于根目录、条件和反向代理+rewrite配置的隐性... 目录1、配置基于根目录的隐性域名(就是nginx反向代理)2、配置基于条件的隐性域名2.1、基于条件

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

Nginx如何进行流量按比例转发

《Nginx如何进行流量按比例转发》Nginx可以借助split_clients指令或通过weight参数以及Lua脚本实现流量按比例转发,下面小编就为大家介绍一下两种方式具体的操作步骤吧... 目录方式一:借助split_clients指令1. 配置split_clients2. 配置后端服务器组3. 配

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

一文详解Nginx的强缓存和协商缓存

《一文详解Nginx的强缓存和协商缓存》这篇文章主要为大家详细介绍了Nginx中强缓存和协商缓存的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、强缓存(Strong Cache)1. 定义2. 响应头3. Nginx 配置示例4. 行为5. 适用场景二、协商缓存(协

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co