HLS是苹果公司开发的一种流媒体动态码率自适应协议,全称为 HTTP Live Streaming。HLS的片源包含一个或者多个以m3u8为后缀的文件和大量TS切片文件,有的还可以含有加密信息文件。在这些ts文件中一般都包含有多个音视频内容相同而码率不同的流。通过HLS技术可以实现在低带宽时播放低码率码流,高带宽时播放高码率码流。

在HLS片源目录下一般会有一个index.m3u8 文件和数个N.m3u8(N为01 、02 等数字),index.m3u8 包含了所HLS 流的索引信息,N.m3u8则代表了需要占用不同带宽的各个HLS流。

下面提供三张图,分别为一个HLS片源的目录示例、索引文件index.m3u8的示例和单个码流流的索引文件。希望通过直观的文件结构,可以对HLS有一个基本的认识。

在第一张图中,我们可以看出,每个文件都可以直接播放的,但是从不同的文件起播的处理是不同的。

从文件结构认识HLS相关推荐

  1. MP4大文件虚拟HLS分片技术,避免服务器大量文件碎片

    MP4大文件虚拟HLS分片技术,避免点播服务器的文件碎片 本文主要介绍了通过虚拟分片技术,把MP4文件,映射为HLS协议中的一个个小的TS分片文件,实现了在不实际切分MP4文件的情况下,通过HLS协议 ...

  2. B站直播中HLS和去中心化P2P的实际应用

    随着光纤入户的普及和电脑性能的不断提升,观众对直播的需求越来越高.常用的流媒体协议HLS虽已被广泛用于PC和手机终端的音视频服务,但在使用中仍然存在一些不足.我们邀请到哔哩哔哩弹幕视频网直播技术部的姜 ...

  3. 无敌简单hls入门教程

    文章目录 hls数据类型 新建hls工程 矩阵乘法示例 1.新建工程 2.编码 3.编译 4.Run C Simulation 5.C Synthesis 选择顶层函数 Synthesis结果分析 6 ...

  4. hls直播实现源码V2(h264,aac流输入,ffmpeg实现,MFC,VC环境,ts,m3u8)

    周星驰来也! 像很多80,90后年轻人(老男人吧)一样,周星驰一直就是哥喜爱的电影演员之一,不仅喜欢星爷的人物形象,更是喜欢这种乐观向上的精神!(哥16年的QQ一直就是周星驰这个昵称). 转入主题吧: ...

  5. android 定义集合长度,Android Dex文件结构解析

    Java源文件通过Java编译器生成CLASS文件,再通过dx工具转换为classes.dex文件. DEX文件从整体上来看是一个索引的结构,类名.方法名.字段名等信息都存储在常量池中,这样能够充分减 ...

  6. 1 字节的 utf-8 序列的字节 1 无效_字节码文件结构详解

    点击上方" Java资料站 ",选择"标星公众号" 优质文章,第一时间送达 陈建源  |  作者 urlify.cn/INFrUr  |  来源 "一 ...

  7. HLS中m3u8格式规范解读

    权威的itef官方文档参见: https://datatracker.ietf.org/doc/draft-pantos-http-live-streaming/ 另外参见苹果官方文档 https:/ ...

  8. 使用Nginx-rtmp-module搭建hls直播

    HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议.是苹果公司QuickTime X和iPhone软件系统的一部分.它的工作原理是把整个流分 ...

  9. 【FFmpeg】警告:[hls] pkt.duration = 0, maybe the hls segment duration will not precise

    1.问题描述 在使用ffmpeg编程生成m3u8文件时,报警告 [hls @ 0x7f26b4181840] pkt->duration = 0, maybe the hls segment d ...

  10. Nginx入门笔记之————配置文件结构

    在nginx.conf的注释符号位# nginx文件的结构,这个对刚入门的同学,可以多看两眼. 默认的config: #user nobody; worker_processes 1;#error_l ...

最新文章

  1. 好久没写blog了。最近感觉自己老了
  2. 网络营销外包期间如何提升网络营销外包外链优化效果?
  3. python编程语言的缺点-常见的AI编程语言优缺点比较,程序员千万不要入错行!...
  4. qt翻译--QDragMoveEvent拖放类
  5. SpringBoot应用监控——Actuator安全隐患及解决方案
  6. android webview getusermedia,如何从Webview中访问摄像头?
  7. laravel5.4中验证与错误提示设置
  8. w ndows摄像头驱动怎么安,win10摄像头驱动程序怎么下载安装
  9. bat学习(二)快速批量建立指定三级文件夹
  10. 属性动画与图片三级缓存
  11. P2495 [SDOI2011]消耗战(虚树+DP)
  12. Ubuntu_搜狗输入法安装
  13. 寒门再难出贵子(好好看一下,有很大收货的)
  14. 转载:林锐:大学十年(一个程序员的路程)(全)
  15. STM32-RS485通信软硬件实现
  16. 学 android需要什么基础,学习安卓开发需要什么基础?
  17. networkx的安装及简单用法
  18. Arena仿真-基于超市排队的建模分析
  19. Kaggle注册方法
  20. mini2440 linux 内存布局

热门文章

  1. Unity Editor 基础篇(三):自定义窗口
  2. 读了7年通信最后还是转了码,这值得吗?
  3. logutils java_简单的日志工具类LogUtils
  4. flutter自定义渐变背景按钮
  5. 长尾效应--Long Tail Effect
  6. 谷歌浏览器Chrome播放rtsp实时视频,并抓图、录像、回放、倍速等
  7. H5页面跳转到微信公众号首页
  8. Activity类的7个生命周期方法
  9. Win7如何去除快捷方式小箭头
  10. [Unity插件]着色器关键字分析工具ShaderControl