`
david_je
  • 浏览: 373133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTTP LIVE STREAMING的介绍(二)

 
阅读更多

         今天简单地讲一下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 http live streaming protocol

    HLS(Http live streaming)

    HLS http live streaming 白皮书 draft-pantos-http-live-streaming

    http live streaming guide

    ### HTTP Live Streaming (HLS) 指南详解 #### 概览与介绍 HTTP Live Streaming(简称HLS)是苹果公司开发的一种基于HTTP的媒体流传输协议,它允许流媒体服务提供商通过标准的HTTP服务器分发音频和视频内容。HLS...

    draft-pantos-http-live-streaming-08

    ### HTTP Live Streaming (HLS) 技术概览与详细解析 #### 一、引言 HTTP Live Streaming(HLS)是一种由苹果公司开发的网络视频传输协议,它允许流媒体内容通过HTTP进行分发。这项技术最初是为了适应苹果自家的移动...

    http live streaming doc 官方协议文档

    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 翻译件

    http-live-streaming-10 翻译件

    Live Streaming SuperGuide

    在网络直播技术快速发展的背景下,这篇《Live Streaming SuperGuide》专注于为读者提供直播与录制技术的指南。文档主要讨论了直播视频的技术挑战,以及如何搭建高效的直播架构以适应大规模直播的需求。 首先,文章...

    HLS之http_live_streaming_开发必备

    HTTP Live Streaming (HLS)是一种基于HTTP的协议,用于通过互联网传输实时的音频和视频流。这个技术由Apple公司开发并广泛应用于iOS、macOS和其他Apple设备上,同时也被其他平台和设备支持。HLS的核心在于将多媒体流...

    HTTP Live Streaming 2nd Edition.pdf

    《HTTP Live Streaming 2nd Edition》文档是苹果公司发布的关于HLS协议第二版的详细介绍,共有60多页,分为12个章节。 #### 二、HLS协议概述 HLS协议的核心概念包括媒体段(Media Segment)、播放列表(Playlist)...

    HTTP Live Streaming 加入IETF 的草案建议

    ### HTTP Live Streaming (HLS) 加入 IETF 的草案建议 #### 一、概述 HTTP Live Streaming(简称HLS)是一种由苹果公司开发并推广的流媒体传输协议,旨在为移动设备提供高质量的流媒体服务。自推出以来,HLS因其...

    The role of live streaming in building consumer trust and engagement

    特别是在社会电子商务(s-commerce)领域,直播服务如Facebook Live等被个人小卖家广泛采纳。这类服务允许商家以实时视频广播的方式与潜在消费者互动,传递产品信息,乃至直接促成交易。在线直播不仅仅是一种新型的...

    HLS(Http live Streaming)流媒体协议

    ### HLS(Http live Streaming)流媒体协议 #### 一、简介 HLS(Http Live Streaming)是一种由苹果公司提出的基于HTTP的流媒体网络传输协议,主要用于传输无界限的多媒体数据流。该协议定义了文件的数据格式以及...

    HTTP Live Streaming for iPhone iPad(HLS流媒体服务器)

    HTTP Live Streaming for iPhone iPad(HLS流媒体服务器) - coolham的专栏 - 博客频道 - CSDN.NET

    pyhls:一个 HTTP Live Streaming (HLS) python 库

    一个 HTTP Live Streaming (HLS) python 库 Apple 提供了许多与 HLS 配合使用的工具,但这些工具只能在 OS X 上使用。该库旨在包括这些工具的功能以及更多功能,并在多个平台上提供这些功能。 支持 为了确保在这个...

    draft-pantos-http-live-streaming-23.pdf

    HLS(HTTP Live Streaming)是一种由苹果公司提出的流媒体传输协议,目的是为了有效地传输无界多媒体数据流。通过HLS协议,可以将音频、视频和字幕等多媒体内容分割成小的数据包,再由服务器推送至客户端播放器进行...

    Apple http live streaming(HLS)白皮书

    这篇文档主要讲的是APPLE的HTTP流方案,HTTP流的体系,以及HTTP与RTSP的区别

Global site tag (gtag.js) - Google Analytics