`
- 浏览:
373157 次
- 性别:
- 来自:
上海
-
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
HLS http live streaming 白皮书 draft-pantos-http-live-streaming
HTTP Live Streaming(简称HLS)是苹果公司开发的一种基于HTTP的媒体流传输协议,它允许流媒体服务提供商通过标准的HTTP服务器分发音频和视频内容。HLS支持直播流和点播内容,且可选加密功能,这使得它成为移动设备...
HTTP Live Streaming(HLS)是一种由苹果公司开发的网络视频传输协议,它允许流媒体内容通过HTTP进行分发。这项技术最初是为了适应苹果自家的移动设备(如iPhone、iPod Touch、iPad等)的需求而设计的,但随着时间的...
《Live Streaming SuperGuide》为读者提供了一系列的建议和最佳实践,不仅涵盖了技术方面,还可能包括了直播活动的策划、执行和营销等方方面面。尽管文档内容有限,但所提供的信息足以反映出当时直播行业的整体状况...
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 (HLS)是一种基于HTTP的协议,用于通过互联网传输实时的音频和视频流。这个技术由Apple公司开发并广泛应用于iOS、macOS和其他Apple设备上,同时也被其他平台和设备支持。HLS的核心在于将多媒体流...
《HTTP Live Streaming 2nd Edition》文档是苹果公司发布的关于HLS协议第二版的详细介绍,共有60多页,分为12个章节。 #### 二、HLS协议概述 HLS协议的核心概念包括媒体段(Media Segment)、播放列表(Playlist)...
HTTP Live Streaming(简称HLS)是一种由苹果公司开发并推广的流媒体传输协议,旨在为移动设备提供高质量的流媒体服务。自推出以来,HLS因其高效、灵活的特点而在行业内得到了广泛的应用与认可。随着HLS的不断发展和...
特别是在社会电子商务(s-commerce)领域,直播服务如Facebook Live等被个人小卖家广泛采纳。这类服务允许商家以实时视频广播的方式与潜在消费者互动,传递产品信息,乃至直接促成交易。在线直播不仅仅是一种新型的...
HLS(Http Live Streaming)是一种由苹果公司提出的基于HTTP的流媒体网络传输协议,主要用于传输无界限的多媒体数据流。该协议定义了文件的数据格式以及服务器端(发送者)和客户端(接收者)在数据流传输过程中的...
一个 HTTP Live Streaming (HLS) python 库 Apple 提供了许多与 HLS 配合使用的工具,但这些工具只能在 OS X 上使用。该库旨在包括这些工具的功能以及更多功能,并在多个平台上提供这些功能。 支持 为了确保在这个...
HTTP Live Streaming for iPhone iPad(HLS流媒体服务器) - coolham的专栏 - 博客频道 - CSDN.NET
HLS(HTTP Live Streaming)是一种由苹果公司提出的流媒体传输协议,目的是为了有效地传输无界多媒体数据流。通过HLS协议,可以将音频、视频和字幕等多媒体内容分割成小的数据包,再由服务器推送至客户端播放器进行...
m3u8-segmenter是一个Apple HTTP Live Segmenter。 它从ffmpeg之类的工具中获取MPEG-TS流,并将其分解为多个ts段,适用于从iPhone之类的设备进行HTTP Live流传输。 它还创建此流类型所需的M3U8流描述符。 它最初由...