今天简单地讲一下HLS协议里面流的Playlist。一般测试的时候,使用的encode工具是Envivio,他可以快速的配置处我们需要的流。具体的配置就不讲了,如果购买了他们的设备,会有相应的文档的,而且他们的support也很nice。这里主要是说HLS的Live流。
当你配置好Envivio后,他将把生成的流自动上传到指定的路径,一般来说,你只需要配置好一个HTTP的服务就可以完成。这里会生成两类文件,m3u8和segment。m3u8文件有index.m3u8和01.m3u8,segment主要就是流了,文件形式是*.ts。
打开index.m3u8,可以看到:
#EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=914432,RESOLUTION=640x480,CODECS="avc1.42e01e,mp4a.40.2" 01.m3u8
这个文件叫做Variant Playlist,主要描述这个流的一些基本信息,比如需要的带宽,分辨率,还有codec,这个codec是H.264的baseline profile。
它所对应的的playlist文件时01.m3u8,打开01.m3u8:
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:11 #EXT-X-MEDIA-SEQUENCE:182351 #EXTINF:10, 20130227T103156-01-2.ts #EXTINF:10, 20130227T103156-01-3.ts #EXTINF:10, 20130227T103156-01-4.ts #EXTINF:10, 20130227T103156-01-5.ts #EXTINF:10, 20130227T103156-01-6.ts #EXTINF:10, 20130227T103156-01-7.ts ~
简单解释一下这些标记,#EXTM3U是HLS协议中的第一行,仅仅是个声明。#EXT-X-VERSION表示使用的HLS协议的版本号是3。#EXT-X-TARGETDURATION表示segment的长度不超过11秒。#EXT-X-MEDIA-SEQUENCE表示的是这个playlist的序列号,每次刷新一个playlist,这个sequence号会自动加1。#EXTINF表示的是对应的segment的播放长度是10秒。
相关推荐
http live streaming protocol http live streaming protocol
HLS http live streaming 白皮书 draft-pantos-http-live-streaming
### HTTP Live Streaming (HLS) 指南详解 #### 概览与介绍 HTTP Live Streaming(简称HLS)是苹果公司开发的一种基于HTTP的媒体流传输协议,它允许流媒体服务提供商通过标准的HTTP服务器分发音频和视频内容。HLS...
### HTTP Live Streaming (HLS) 技术概览与详细解析 #### 一、引言 HTTP Live Streaming(HLS)是一种由苹果公司开发的网络视频传输协议,它允许流媒体内容通过HTTP进行分发。这项技术最初是为了适应苹果自家的移动...
draft-pantos-http-live-streaming-16.doc Example Playlist Files for use with HTTP Live Streaming.doc HLS_Sample_Encryption.pdf HTTP_Live_Streaming_Metadata_Spec.pdf StreamingMediaGuide.pdf ...
http-live-streaming-10 翻译件
在网络直播技术快速发展的背景下,这篇《Live Streaming SuperGuide》专注于为读者提供直播与录制技术的指南。文档主要讨论了直播视频的技术挑战,以及如何搭建高效的直播架构以适应大规模直播的需求。 首先,文章...
HTTP Live Streaming (HLS)是一种基于HTTP的协议,用于通过互联网传输实时的音频和视频流。这个技术由Apple公司开发并广泛应用于iOS、macOS和其他Apple设备上,同时也被其他平台和设备支持。HLS的核心在于将多媒体流...
《HTTP Live Streaming 2nd Edition》文档是苹果公司发布的关于HLS协议第二版的详细介绍,共有60多页,分为12个章节。 #### 二、HLS协议概述 HLS协议的核心概念包括媒体段(Media Segment)、播放列表(Playlist)...
### HTTP Live Streaming (HLS) 加入 IETF 的草案建议 #### 一、概述 HTTP Live Streaming(简称HLS)是一种由苹果公司开发并推广的流媒体传输协议,旨在为移动设备提供高质量的流媒体服务。自推出以来,HLS因其...
特别是在社会电子商务(s-commerce)领域,直播服务如Facebook Live等被个人小卖家广泛采纳。这类服务允许商家以实时视频广播的方式与潜在消费者互动,传递产品信息,乃至直接促成交易。在线直播不仅仅是一种新型的...
### HLS(Http live Streaming)流媒体协议 #### 一、简介 HLS(Http Live Streaming)是一种由苹果公司提出的基于HTTP的流媒体网络传输协议,主要用于传输无界限的多媒体数据流。该协议定义了文件的数据格式以及...
HTTP Live Streaming for iPhone iPad(HLS流媒体服务器) - coolham的专栏 - 博客频道 - CSDN.NET
一个 HTTP Live Streaming (HLS) python 库 Apple 提供了许多与 HLS 配合使用的工具,但这些工具只能在 OS X 上使用。该库旨在包括这些工具的功能以及更多功能,并在多个平台上提供这些功能。 支持 为了确保在这个...
HLS(HTTP Live Streaming)是一种由苹果公司提出的流媒体传输协议,目的是为了有效地传输无界多媒体数据流。通过HLS协议,可以将音频、视频和字幕等多媒体内容分割成小的数据包,再由服务器推送至客户端播放器进行...
这篇文档主要讲的是APPLE的HTTP流方案,HTTP流的体系,以及HTTP与RTSP的区别