HLS
cabbage2008
这个作者很懒,什么都没留下…
展开
-
HLS科普1 HLS和M3U8简介
Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方法。在这个中 apple 公司的 HTTP Live Streaming 是这个方面的代表。它最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的流.现在见到在桌面也有很多应用了原创 2016-01-15 10:41:50 · 73588 阅读 · 2 评论 -
HLS科普2 URI:URI与URL的区别
URI统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。原创 2016-01-18 22:12:05 · 1354 阅读 · 0 评论 -
HLS科普3 HLS简单实现样例
一个视频文件会被分割为多个TS片段,每个TS片段通过URI指示其位置HLS协议通过一个用UTF-8文本编码的播放列表索引每个TS文件的位置,客户端按照播放列表顺序播放视频片段播放列表样例#EXTM3U#EXT-X-TARGETDURATION:10#EXTINF:9.009,http://media.example.com/first.ts#EXTINF:9.009,http://media.example.com/second.ts#EXTINF:3.003,http://med原创 2016-01-18 22:24:08 · 1289 阅读 · 0 评论 -
HLS科普4 媒体片段(Media Segments)
在HLS协议中,将媒体文件划分为多个媒体片段信息。每个媒体片段信息通过一个URI进行索引,所有的这些索引值都存放在m3u8文件中。每个媒体片段的播放时长xxx通过EXTINF xxx 标签标识这些媒体片段信息用TS流来标识每个流媒体文件中必须拥有PAT和PMT 或者 拥有媒体初始化节每个媒体片段信息至少含有一个IDR帧 或者 其它足够的信息用于初始化解码器 (简单理解为这个媒体片段必须可以独立解码)当前的媒体片段的时间戳、计数器等必须连接上一个媒体片段的信息,这样可以保证媒体的连续播放原创 2016-01-19 20:41:49 · 644 阅读 · 0 评论 -
HLS科普5 播放列表
播放列表必须是扩展的M3U文件,该文档通过定义新的标签扩展了m3u文件的格式。M3U播放列表是一个文本文件,它包含了各自独立的行。HLS的播放列表文本文件必须是UTF-8编码格式。M3U播放列表是一个文本文件,它包含了各自独立的行,行以一个LF字符或者LF字符紧跟一个CR字符来结束。行可以是一个URI,空行,或者以字符#开头。空行将会被忽略。空格只能作为一行中不同元素间的分隔。以注释字符#开头的行可能是注释或者标签,标签以#EXT开头,其他所有行都应该被忽略。播放列表文件的持续时间是他所指向的媒原创 2016-01-25 22:30:05 · 1274 阅读 · 0 评论 -
HLS科普6 播放列表标签-基本标签
本文例举的基本标签,在所有的播放列表中都适用,无论其是否为主播放列表。1. EXTM3U 此标签,表示该文件为一个扩展的M3U文件,俗称M3U8文件。它必须出现在文件的第一行起始文章 样例:#EXTM3U2. EXT-X-VERSION EXT-X-VERSION标签指出了播放列表版本的适应性。播放列表文件、其关联的媒体和服务器必须遵守最新版本的所有规定。 播放列表文件应该包含EXT-X-VERSION标签来说明流对于版本的兼容性。它的值应该是服务器、播放列表文件和其所关原创 2016-01-29 23:13:09 · 754 阅读 · 0 评论 -
HLS科普7 播放列表标签-媒体片段标签
每个媒体片段,由一系列的媒体片段标签和URI进行指定。一些媒体片段标签用于指定未来的媒体片段属性,一些媒体片段标签用于指定未来一段的媒体片段属性,直到在出现该标签才会更新属性值。样例:#EXTINF:9.009, http://media.example.com/first.ts 媒体片段标签不能出现在主播放列表中。客户端在主播放列表中发现媒体片段标签时,可以选择拒绝播放。原创 2016-02-18 12:43:25 · 2352 阅读 · 0 评论 -
HLS科普8 播放列表标签-媒体播放列表标签
媒体播放列表标签描述了整个播放列表的参数情况。在每个播放列表中至少含有一个该媒体播放列表标签。媒体播放列表标签不允许出现在主播放列表中。1. EXT-X-TARGETDURATION该标签指定了媒体文件持续时间的最大值,播放文件列表中的媒体文件在EXTINF标签中定义的持续时间必须小于或者等于该标签指定的持续时间。该标签在播放列表文件中必须出现一次,其格式为:#EXT-X-TARGETDURATION:<s>S是一个以秒为单位的整数该标签是必须需要的原创 2016-02-21 14:34:16 · 2184 阅读 · 0 评论 -
HLS科普9 播放列表标签-主播放列表标签
主播放列表提供了多种码率等全局显示参数。媒体播放列表标签不允许出现在主播放列表中。1. EXT-X-MEDIA 每个EXT-X-MEDIA标签关联特定的媒体播放列表(这些媒体播放列表显示的是同一内容的不同表现形式)。例如一个主播放列表有五个EXT-X-MEDIA标签,其中三个分别是3种音频流,如英语音频流、法语音频流、西班牙音频流,另外2个是视频流,如两个摄像机拍摄的不同角度的两个视频流。格式: #EXT-X-MEDIA:<attribute-list>原创 2016-02-23 13:02:30 · 1253 阅读 · 2 评论