`
LiYunpeng
  • 浏览: 954552 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Nginx+ffmpeg搭建Apple Http Live Streaming笔记

    博客分类:
  • HLS
阅读更多
起始Nginx来搭建HLS步骤非常少

安装好Nginx,然后跑起来

把切片好的视频和m3u8文件放到部署目录,直接访问就可以了

重点是(切片)视频



网上国内国外的找了好多博客
这里一定注意一点,不要用VLC播放器来测试,最好用iPad或者iPhone,再么用Safari 开发模式下模拟iPad、iPhone的浏览器模式播放

因为在网上找了很多大家说VLC源码里面对HLS协议支持的不好,甚至快进暂停在源码里压根就没实现!!


下面是ffmpeg对视频进行切片的命令

ffmpeg -y -i %(filename)s -pix_fmt yuv420p -vcodec libx264 -acodec libfaac -r %(fps)s -profile:v baseline -b:v %(bitrate)sk -maxrate %(bitrate)sk  -force_key_frames %(keyframe_str)s -s %(width)sx%(height)s %-f segment -segment_list %(target_dir)sindex_%(bitrate)s.m3u8 -segment_time %(segment_size)s  -segment_list_type m3u8 %(filenameNoExt)s_%(count)s.ts
比如
ffmpeg -y -i infile.mp4 -pix_fmt yuv420p -vcodec libx264 -acodec libfaac -r 25 -profile:v baseline -b:v 1500k -maxrate 2000k -force_key_frames 50 -s 640×360 -map 0 -flags -global_header -f segment -segment_list /tmp/index_1500.m3u8 -segment_time 10 -segment_format mpeg_ts -segment_list_type m3u8 /tmp/segment%05d.ts

https://ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment

上面这个链接介绍了大概的命令解释,但是ffmpeg开发的人多,版本更新的也快,就是写说明文档的人特别少,写的也让人看不懂,不会用啊!!!

我的文件是用的MP4
所以用了一下命令
ffmpeg -i input.mp4 -codec copy -map 0 -bsf h264_mp4toannexb -c copy -f segment -segment_list ™output.m3u8 -segment_time 10 output-%03d.ts


目前还有一个需要研究,就是我把文件放在其他路径,写成 绝对路径的时候,.m3u8文件里面也会对应编程绝对路径,就会导致文件播放不了,这个还有待于继续研究,先坐下笔记
分享到:
评论

相关推荐

    nginx+ffmpeg+videojs+java解析代码.rar

    海康视频平台rtsp转码成...通过nginx+ffmpeg+videojs+java解析代码 最终把整体的项目展示出来,需要的同学可以参考一下,csdn中刚写好的《java 对接海康视频平台 nginx+ffmpeg转流服务,videojs实现播放》文章可以参考

    nginx+ffmpeg流媒体服务器(java)

    基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484

    用FFmpeg+nginx+rtmp搭建环境实现推流.docx

    FFmpeg+nginx+rtmp搭建环境实现推流 FFmpeg、nginx、rtmp三者结合可以实现一个强大且高效的流媒体服务器,下面是它们的详细介绍和搭建过程。 FFmpeg FFmpeg是一款功能强大的开源命令行工具,能够处理视频和音频...

    nginx+ffmpeg+demo.zip

    【标题】"nginx+ffmpeg+demo.zip"是一个包含使用Nginx和FFmpeg在Google Chrome浏览器中实现视频预览的解决方案的压缩包。这个压缩包提供了编译完成的Nginx服务器、FFmpeg工具集以及一个前端展示的示例。 【Nginx】...

    nginx+ffmpeg.zip

    总的来说,"nginx+ffmpeg.zip"提供了一个完整的解决方案,让用户能够搭建一个实时音视频流服务器,支持从各种来源接收流,将其转码为适应不同网络条件的HLS格式,并通过标准的HTTP协议分发给客户端。这在在线教育、...

    使用 Nginx+FFmpeg搭建HLS直播转码服务器完整可用的 修复不可用连接.rar

    在构建实时流媒体服务时,使用Nginx与FFmpeg结合搭建HLS(HTTP Live Streaming)直播转码服务器是一种常见的解决方案。HLS是苹果公司提出的一种适应性流媒体技术,适用于多种网络条件下的多媒体传输。Nginx是一个高...

    nginx+ffmpeg,利用自己的笔记本和手机搭建直播工具

    【标题】:“nginx+ffmpeg,利用自己的笔记本和手机搭建直播工具”揭示了如何利用这两个开源软件在个人设备上创建一个简单的直播系统。Nginx是一个高性能的Web服务器,而FFmpeg则是一个强大的多媒体处理框架,它们...

    nginx+ffmpeg.rar

    这个"nginx+ffmpeg.rar"压缩包很可能是包含Nginx的配置文件示例、FFmpeg的使用脚本以及其他相关辅助工具的集合,便于研究者或开发者快速搭建一个基本的音视频服务环境。下载并解压后,可以参考其中的配置和脚本,...

    37 Linux下搭建安防视频监控系统(NGINX+ffmpeg完成整体项目开发).pdf

    37 Linux下搭建安防视频监控系统(NGINX+ffmpeg完成整体项目开发).pdf

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。 使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf): 1.解压后,运行nginx_start.bat。(查看监控状态 ...

    搭建ffmpeg+nginx+yasm 流媒体服务器低延迟,最低延迟两三秒

    搭建ffmpeg+nginx+yasm流媒体服务器低延迟 一、流媒体服务器概念 流媒体服务器是指能够实时地传输和处理视频流的服务器,通常用于直播、监控、在线视频等应用场景中。搭建流媒体服务器需要选择合适的软件和硬件...

    nginx+ffmpeg+nginx-http-flv-module+html资源包

    本资源包“nginx+ffmpeg+nginx-http-flv-module+html资源包”提供了搭建Linux环境中流媒体服务所需的基本组件。以下是各部分的详细解释: 1. **Nginx**: Nginx是一款高性能的Web服务器,也常被用作反向代理、负载...

    nginx+rmtp+ffmpeg

    "nginx+rtmp+ffmpeg"是一个常见的组合,用于搭建高效、稳定的流媒体服务器系统。这个组合利用了Nginx的RTMP模块以及FFmpeg的强大功能,能够实现摄像头推流、直播、录像等功能。下面我们将详细探讨这三个关键组件及其...

    nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器. 这个流媒体服务器可以支持RTMP和...

    ffmpeg+nginx-rtmp-module+flv监控视频web展示

    FFmpeg、Nginx-RTMP-Module 和 FLV 监控视频Web展示是一个整合了实时流媒体处理、传输和播放的技术方案。这个方案适用于在Web端实现监控视频的实时展示,尤其对于需要构建远程监控系统或者直播平台的场景非常实用。...

    nginx+rtmp+ffmpeg+vlc.zip

    《构建实时流媒体服务器:Nginx+RTMP+FFmpeg+VLC全面解析》 在数字媒体领域,实时流媒体技术已经变得至关重要,尤其在在线直播、视频会议和远程教育等方面。本教程将深入探讨如何利用Nginx、RTMP模块、FFmpeg和VLC...

    flv+nginx+vue+ffmpeg

    标题 "flv+nginx+vue+ffmpeg" 涉及的是一个实时流媒体服务器的构建方案,结合了多个技术组件。让我们逐一解析这些关键词并深入理解相关知识点。 1. **FLV (Flash Video)**:FLV是一种流行的视频格式,常用于网络流...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    ### Linux环境下Nginx+RTMP+FFmpeg套餐安装与拉流人数获取详解 #### 一、概述 本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了...

Global site tag (gtag.js) - Google Analytics