一种使流媒体服务器支持HLS协议的方法技术

技术编号:18143016 阅读:40 留言:0更新日期:2018-06-06 14:47
本发明专利技术提出了一种使流媒体服务器支持HLS协议的方法及装置,涉及流媒体技术领域,用以在减少占用服务器存储空间的情况下,使得现有流媒体服务器支持基于HLS协议的实时流媒体传输。该方法包括:获取流媒体服务器的服务器标识及流媒体服务器中存储的媒体文件的文件标识和特征参数;媒体文件的特征参数至少包括:媒体文件的文件大小和文件时长;获取片段分割时长和片段分割大小;根据媒体文件的特征参数、片段分割时长、片段分割大小确定媒体文件中每一虚拟片段的特征参数,并根据流媒体服务器的服务器标识、媒体文件的文件标识和每一虚拟片段的特征参数构造索引文件中的索引项。

【技术实现步骤摘要】
一种使流媒体服务器支持HLS协议的方法本申请是2015年01月30日提出的专利技术名称为“一种使流媒体服务器支持HLS协议的方法及装置”的中国专利技术专利申请201510051752.5的分案申请。
本专利技术涉及流媒体
,尤其涉及一种使流媒体服务器支持HLS(HTTPLiveStreaming,超文本直播流;由苹果公司提出的基于HTTP实现实时流媒体传输的协议)协议的方法及装置。
技术介绍
随着网络的发展,人们的日常生活与互联网的关系越来越紧密。由于互联网提供的视频资源的丰富性,越来越多的用户通过互联网点播电视剧、电影、综艺节目或其他音/视频信息。通用的播放方法是用户选择需要获得的音/视频文件之后,从服务器中下载该音/视频文件,等到该文件全部下载完毕后,再在用户设备上对该音/视频文件进行播放。为了突破通用的播放方法需先将文件全部下载后才能播放的局限,开发人员提出了流媒体的概念,即将音/视频文件压缩后存储在服务器上,供用户边下载边播放。现有技术中实现流媒体传输的协议主要有两种,一种是常规的流媒体直播协议(如RTMP(RealTimeMessagingProtocol,实时消息传输协议)、RTSP(RealTimeStreamingProtocol,实时流传输协议)、MMS协议(MicrosoftMediaServerProtocol,微软媒体服务器协议)等),另一种是HLS协议。使用常规的流媒体直播协议的方法中,流媒体服务器将音/视频文件作为一个整体进行存储。相对于常规的流媒体直播协议,支持HLS协议的流媒体服务器把整个音/视频文件分成一个个小的分段文件进行存储,由于分段文件的时长很短,因此,在音/视频文件的播放过程中,客户端可以选择从不同的音/视频源中以不同的速率下载同样的音/视频资源,进行码率的切换,以适应不同带宽条件下的播放。鉴于上述优势,HLS协议越来越广泛的应用于各种音/视频文件的播放。为了使支持常规流媒体直播协议的流媒体服务器也能够支持HLS协议,现有技术的实现方法可以为:首先将支持常规的流媒体服务器里存储的媒体文件下载,并将下载的媒体文件切割成一个个的小的分段文件,然后将分段文件上传到流媒体服务器,接着将分段文件的文件信息写入一个m3u8(用文本方式对分割后的媒体文件进行描述)文件中,最后将生成的m3u8文件上传到该流媒体服务器。在实现上述使流媒体服务器支持HLS协议的过程中,专利技术人发现现有技术中至少存在如下问题:运用上述现有技术,流媒体服务器虽然能够同时支持常规的流媒体直播协议和HLS协议,但是需要存储原始的大文件和切割后的分段文件两种代表同样信息的文件,增加了服务器存储空间的磁盘负载。
技术实现思路
本专利技术的实施例提供一种使流媒体服务器支持HLS协议的方法及装置,用以在减少占用服务器存储空间的情况下,使得现有流媒体服务器支持基于HLS协议的实时流媒体传输。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种使流媒体服务器支持HLS协议的方法,包括:获取流媒体服务器的服务器标识及流媒体服务器中存储的媒体文件的文件标识和特征参数;媒体文件的特征参数至少包括:媒体文件的文件大小、媒体文件的文件时长;获取片段分割时长和片段分割大小;根据媒体文件的特征参数、片段分割时长、片段分割大小确定媒体文件中每一虚拟片段的特征参数,并根据流媒体服务器的服务器标识、媒体文件的文件标识和每一虚拟片段的特征参数构造索引文件中的索引项;虚拟片段的特征参数用于在媒体文件中唯一确定出虚拟片段。第二方面,本专利技术实施例提供了一种流媒体服务器,包括:获取单元,用于获取流媒体服务器的服务器标识及流媒体服务器中存储的媒体文件的文件标识和特征参数;媒体文件的特征参数至少包括:媒体文件的文件大小、媒体文件的文件时长;获取单元,还用于获取片段分割时长和片段分割大小;处理单元,用于根据媒体文件的特征参数、片段分割时长、片段分割大小确定媒体文件中每一虚拟片段的特征参数,并根据流媒体服务器的服务器标识、媒体文件的文件标识和每一虚拟片段的特征参数构造索引文件中的索引项;虚拟片段的特征参数用于在媒体文件中唯一确定出虚拟片段。本专利技术实施例提供的一种使流媒体服务器支持HLS协议的方法及装置,获取流媒体服务器的服务器标识及流媒体服务器中存储的媒体文件的文件标识和特征参数,并获取片段分割时长和片段分割大小;根据媒体文件的特征参数、片段分割时长、片段分割大小确定媒体文件中每一虚拟片段的特征参数,并根据流媒体服务器的服务器标识、媒体文件的文件标识和每一虚拟片段的特征参数构造索引文件中的索引项。通过将媒体文件虚拟的划分为虚拟片段,然后在索引文件中构造每一虚拟片段的索引项,这样使得流媒体服务器中存储的整个媒体文件有了对应的索引文件,在点播时只需要根据索引文件就能够分别获取到每一虚拟片段的内容,使得流媒体服务器能够支持HLS协议,同时由于索引文件相对于现有技术中将媒体文件进行分割后的分段文件相比需要的存储空间大大减少,所以较少了占用的服务器的存储空间。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种使流媒体服务器支持HLS协议的方法的流程示意图;图2为本专利技术实施例提供的另一种使流媒体服务器支持HLS协议的方法的流程示意图;图3为本专利技术实施例提供的另一种使流媒体服务器支持HLS协议的方法的流程示意图;图4为本专利技术实施例提供的另一种使流媒体服务器支持HLS协议的方法的流程示意图;图5为本专利技术实施例提供的一种流媒体服务器的功能示意图;图6为本专利技术实施例提供的另一种流媒体服务器的功能示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,HLS协议是用于实时流媒体传输的协议,其特点是将媒体文件进行分段传输,传输的内容包括两部分,一部分是用于存储媒体数据的TS(TransportStream,传输流;全称MPEG2-TS)媒体文件,另一部分是用于索引TS媒体文件的M3U8索引文件。终端可以通过M3U8文件获取到TS媒体文件。需要说明的是,本专利技术所有实施例中的流媒体服务器是指支持常规媒体直播协议(如RTMP、RTSP、MMS协议等),同时不支持HLS协议的流媒体服务器。本专利技术实施例提供了一种使流媒体服务器支持HLS协议的方法,如图1所示,包括:101、获取流媒体服务器的服务器标识及流媒体服务器中存储的媒体文件的文件标识和特征参数。其中,媒体文件的特征参数至少包括:媒体文件的文件大小、媒体文件的文件时长。需要说明的是,流媒体服务器的标识信息可以是流媒体服务器的主机号和端口号,还可以是能够唯一确定出流媒体服务器的其他标识,例如,域名、IP地址(InternetProtocolAddr本文档来自技高网
...
一种使流媒体服务器支持HLS协议的方法

【技术保护点】
一种使流媒体服务器支持超文本直播流HLS协议的方法,其特征在于,包括:获取流媒体服务器的服务器标识及所述流媒体服务器中存储的媒体文件的文件标识和特征参数;所述媒体文件的特征参数至少包括:所述媒体文件的文件大小、所述媒体文件的文件时长;获取片段分割时长和片段分割大小;所述获取片段分割大小为获取预先设定的片段分割大小,或者是获取用户配置的片段分割大小,或者是根据媒体文件的特征参数及片段分割时长确定片段分割大小;根据所述媒体文件的特征参数、所述片段分割时长、所述片段分割大小确定所述媒体文件中每一虚拟片段的特征参数,并根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述每一虚拟片段的特征参数构造索引文件中的索引项;所述虚拟片段的特征参数用于在所述媒体文件中唯一确定出所述虚拟片段;其中,所述虚拟片段的特征参数包括:所述虚拟片段的片段时长、起始位置和结束位置;所述根据所述媒体文件的特征参数、所述片段分割时长、所述片段分割大小确定所述媒体文件中每一虚拟片段的特征参数,并根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述每一虚拟片段的特征参数构造所述索引文件中的索引项,具体包括:初始化虚拟片段的起始位置;判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段;若所述虚拟片段不是所述媒体文件中的最后一个虚拟片段,则根据所述虚拟片段的起始位置及所述片段分割大小确定所述虚拟片段的结束位置,将所述片段分割时长确定为所述虚拟片段的片段时长,根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述虚拟片段的特征参数构造所述索引文件中所述虚拟片段对应的索引项,并更新所述虚拟片段的起始位置,跳转至所述判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段;若所述虚拟片段是所述媒体文件中的最后一个虚拟片段,则根据所述媒体文件的文件大小确定所述虚拟片段的结束位置,根据所述媒体文件的特征参数和所述虚拟片段的起始位置确定所述虚拟片段的片段时长,根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述虚拟片段的特征参数构造所述索引文件中所述虚拟片段对应的索引项。...

【技术特征摘要】
1.一种使流媒体服务器支持超文本直播流HLS协议的方法,其特征在于,包括:获取流媒体服务器的服务器标识及所述流媒体服务器中存储的媒体文件的文件标识和特征参数;所述媒体文件的特征参数至少包括:所述媒体文件的文件大小、所述媒体文件的文件时长;获取片段分割时长和片段分割大小;所述获取片段分割大小为获取预先设定的片段分割大小,或者是获取用户配置的片段分割大小,或者是根据媒体文件的特征参数及片段分割时长确定片段分割大小;根据所述媒体文件的特征参数、所述片段分割时长、所述片段分割大小确定所述媒体文件中每一虚拟片段的特征参数,并根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述每一虚拟片段的特征参数构造索引文件中的索引项;所述虚拟片段的特征参数用于在所述媒体文件中唯一确定出所述虚拟片段;其中,所述虚拟片段的特征参数包括:所述虚拟片段的片段时长、起始位置和结束位置;所述根据所述媒体文件的特征参数、所述片段分割时长、所述片段分割大小确定所述媒体文件中每一虚拟片段的特征参数,并根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述每一虚拟片段的特征参数构造所述索引文件中的索引项,具体包括:初始化虚拟片段的起始位置;判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段;若所述虚拟片段不是所述媒体文件中的最后一个虚拟片段,则根据所述虚拟片段的起始位置及所述片段分割大小确定所述虚拟片段的结束位置,将所述片段分割时长确定为所述虚拟片段的片段时长,根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述虚拟片段的特征参数构造所述索引文件中所述虚拟片段对应的索引项,并更新所述虚拟片段的起始位置,跳转至所述判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段;若所述虚拟片段是所述媒体文件中的最后一个虚拟片段,则根据所述媒体文件的文件大小确定所述虚拟片段的结束位置,根据所述媒体文件的特征参数和所述虚拟片段的起始位置确定所述虚拟片段的片段时长,根据所述流媒体服务器的服务器标识、所述媒体文件的文件标识和所述虚拟片段的特征参数构造所述索引文件中所述虚拟片段对应的索引项。2.根据权利要求1所述的方法,其特征在于,在所述判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段之前,还包括:根据所述媒体文件的文件时长初始化剩余播放时长;所述判断所述虚拟片段是否为所述媒体文件中的最后一个虚拟片段包括:判断所述剩余播放时长是否小于或等于所...

【专利技术属性】
技术研发人员:马宇坚
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1