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缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

Docker Compose--安装Nginx--方法/实例

原文网址:Docker Compose--安装Nginx--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Docker Compose如何安装Nginx。 目录结构 ├── config│   ├── cert│   │   ├── xxx_bundle.pem│   │   └── xxx.key│   ├── conf.d│   └── nginx.co

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

nginx 504 Gateway Time-out

环境:PHP7.1,NGINX,Mysql 问题描述: 本地写了一个需要执行比较长时间的脚本,放到了php-fpm里面跑。用一个链接调用起这个脚本。发现第一次调用的时候,需要等比较久的时间,但是如果在执行期间再次请求这个链接。第二个请求的链接会返回504。甚至,直接在脚本最开始的地方中断都还是报 504. 但是如果请求其他链接,可以正常请求。 nginx 返回码、、 504 Gateway

linux匹配Nginx日志,某个字符开头和结尾的字符串

匹配 os=1 开头, &ip结尾的字符串 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ 存入日志。然后使用submit 前面和后面的值去掉,剩下就是需要的字符串。 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ >log.log

nginx问题记录以及解决方法

问题描述: 打开多个nginx.exe 结果在任务管理器中不能结束该进程 解决办法: 以管理员的身份运行cmd 1、查看所有nginx.exe 进程 tasklist /fi "imagename eq nginx.exe" 2、结束这些进程 taskkill /fi "imagename eq nginx.exe" /f 问题描述: 配置前端项目路径然后就直接看本地项目路径的属

Nginx基础概念和常用操作

文章目录 1. 安装、启动、连接2. 快速尝试部署网站3. 配置文件1. nginx.conf全局配置事件模块HTTP 模块性能优化建议 2. default.conf`server` 块基本设置日志设置根路径设置 4. 反向代理1. 模拟3个Web2. 链接 5. 负载均衡1. 加权轮询,Weighted Round Robin2. 最少连接,Least Connections3. I

SQL对时间的操作,比如在当前时间上增加减少一天,在当前的时间上增加减少一个月

select getdate() select convert(varchar(10),dateadd(month,-1,getdate()),120)  select convert(varchar(10),dateadd(dd,1,getdate()),120)  结果如下: 申明:以上文字为“武汉汉码科技有限公司”原创,转载时务必注明出处。 技术

SRS4.0源码分析-推流总结

SRS 的社群来了,想加入微信社群的朋友请购买《SRS原理》电子书,里有更高级的内容与答疑服务。 本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 本文主要对前面的文章做下总结。 《SRS4.0源码分析-main》,《SRS4.0源码分析-RTMP入口》,《SRS4.0源码分析-创建RTMP协程》,《SRS4.0源码分析-SrsRtmpConn::cycle》,《

H264 视频文件 帧格式 传输封装等 杂碎

rfc3984  Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video February 2005 1.  按照RFC3984协议实现H264视频流媒体 nalu单元 包起始 0x 00 00 00 01 H.264 NAL格式及分析器 http://hi.baidu.com/zsw%5Fdavy/b ...