`
- 浏览:
369585 次
- 性别:
- 来自:
上海
-
HTTP LIVE STREAMING的介绍(一)
接触HLS已经有大半年时间了,这里我将总结一下这段时间对HLS的理解和应用。HLS是HTTP Live Streaming的缩写。它是苹果公司实现的基于HTTP的流媒体传输协议,可以实现流媒体的直播和点播,也就是我们常说的Live和VOD。最先开始主要应用于iOS系统,为iOS设备(iPhone,iPad)提供视频直播和点播方案,现在在大多数的移动设备也实现了这个功能。HLS的点播,是将常见的分段HTTP点播,不同的是,他的分段非常小。实现的重点在于对媒体文件的分割,目前有很多开源工具。
相对于其他的流媒体直播协议,HLS最大的不同在于,客户端获取到的,并不是一个完整的数据流,而是一段一段的切片TS。HLS协议在服务端将直播数据存储为连续的,一定时长的媒体文件,codec为MPEG-TS,客户端再按照playlist去在下载并播放这些文件,从而达到直播或者点播功能。HLS由于采取HTTP协议传输文件,所以不用考虑防火墙或者代理的问题,因为一般的主机80端口应该是开放的。还有一个优点在于,客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放,也就是常说的Adaptive Streaming。
搭建HLS server的环境也很简单,在工作中,我是用的是Envivio的编码器,可以通过接收网络广播,cable和直接读取文件的方式去获取source,转码产生HLS的Segments和对应的Playlist文件。使用的HTTP服务器是Apache HTTP server,只要配置好WebDav的服务,Envivio编码器就可以讲生成的TS文件上传到HTTP server上发布。客户端使用支持HLS协议的播放器,直接转到HTTP的地址就可以播放HLS了。
HLS的协议在http://tools.ietf.org/html/draft-pantos-http-live-streaming-07
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
http live streaming protocol http live streaming protocol
http live streaming guide
HLS http live streaming 白皮书 draft-pantos-http-live-streaming
2012年3月HTTP Live Streaming (HLS) 视频直播技术的第8个版本的修订草案,常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的我建议使用 ...
Live Streaming Super guide2014年6月刊
HTTP Live Streaming (HLS) 视频直播技术,常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的我建议使用 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 翻译件
HLS(Http live Streaming)流媒体协议。
The role of live streaming in building consumer trust and engagement with social commerce sellers
HLS之http_live_streaming_开发必备,很详细的讲解了每种m3u8文件中的标签的语法及用法,对学习hls有不少帮助
HTTP Live Streaming伪直播的设计与实现,李志昂,马跃,HTTP Live Streaming是由Apple公司提出的新一代的移动流媒体传输协议,通过普通的HTTP Server向客户端提供接近实时的流媒体服务,在移动终端�
一个 HTTP Live Streaming (HLS) python 库 Apple 提供了许多与 HLS 配合使用的工具,但这些工具只能在 OS X 上使用。该库旨在包括这些工具的功能以及更多功能,并在多个平台上提供这些功能。 支持 为了确保在这个...
HTTP Live Streaming for iPhone iPad(HLS流媒体服务器) - coolham的专栏 - 博客频道 - CSDN.NET
m3u8-segmenter是一个Apple HTTP Live Segmenter。 它从ffmpeg之类的工具中获取MPEG-TS流,并将其分解为多个ts段,适用于从iPhone之类的设备进行HTTP Live流传输。 它还创建此流类型所需的M3U8流描述符。 它最初由...
HTTP_Live_Streaming_Overview.pdf HLS标准
这篇文档主要讲的是APPLE的HTTP流方案,HTTP流的体系,以及HTTP与RTSP的区别
全英文,苹果公司对HLS协议的讲解,60多页,共计12章。