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

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
     
分享到:
评论

相关推荐

    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的媒体流传输协议,它允许流媒体服务提供商通过标准的HTTP服务器分发音频和视频内容。HLS支持直播流和点播内容,且可选加密功能,这使得它成为移动设备...

    draft-pantos-http-live-streaming-08

    HTTP Live Streaming(HLS)是一种由苹果公司开发的网络视频传输协议,它允许流媒体内容通过HTTP进行分发。这项技术最初是为了适应苹果自家的移动设备(如iPhone、iPod Touch、iPad等)的需求而设计的,但随着时间的...

    Live Streaming SuperGuide

    《Live Streaming SuperGuide》为读者提供了一系列的建议和最佳实践,不仅涵盖了技术方面,还可能包括了直播活动的策划、执行和营销等方方面面。尽管文档内容有限,但所提供的信息足以反映出当时直播行业的整体状况...

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

    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)是一种由苹果公司开发并推广的流媒体传输协议,旨在为移动设备提供高质量的流媒体服务。自推出以来,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)是一种由苹果公司提出的基于HTTP的流媒体网络传输协议,主要用于传输无界限的多媒体数据流。该协议定义了文件的数据格式以及服务器端(发送者)和客户端(接收者)在数据流传输过程中的...

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

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

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

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

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

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

    m3u8-segmenter:Apple HTTP Live Streaming分段器

    m3u8-segmenter是一个Apple HTTP Live Segmenter。 它从ffmpeg之类的工具中获取MPEG-TS流,并将其分解为多个ts段,适用于从iPhone之类的设备进行HTTP Live流传输。 它还创建此流类型所需的M3U8流描述符。 它最初由...

Global site tag (gtag.js) - Google Analytics