一种直播时移方法及服务器的制造方法

文档序号:7777849阅读:150来源:国知局
一种直播时移方法及服务器的制造方法
【专利摘要】本发明的实施例提供一种直播流媒体的时移方法及服务器,涉及多媒体互联网领域,采用固定时间偏移量进行时移请求,避免了上报周期性变化的直播时刻给电子设备带来的负载影响,提高了电子设备的处理速度和质量。该方案包括:接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于1的整数,第N个针对直播流媒体的直播时移请求包含有时间偏移量,时间偏移量用于指示直播时刻与时移时刻的时间偏移差值;根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件;将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。
【专利说明】—种直播时移方法及服务器
【技术领域】
[0001]本发明涉及多媒体互联网领域,尤其涉及一种直播时移方法及服务器。
【背景技术】
[0002]随着科学技术的日益发展和网络多媒体的广泛普及,越来越多的用户通过互联网观看直播视频。
[0003]目前网络直播技术的实现大多基于类HLS (HTTP Live Streaming,HTTP的流媒体网络传输)协议,并且是以流媒体为对象,采用流式传输方式进行的。其中,类HLS协议主要用于为用户终端提供音视频服务,该协议包括m3u (8)索引文件和TS (Transport Stream,传输流)媒体分片文件。其中,TS媒体分片文件规定将音视频等流媒体经过特殊的压缩方式分成多个压缩包,并且由服务器向用户终端连续、实时传送,以使得用户经过几秒钟或几十秒的启动延时即可在用户终端上播放音视频等流式媒体文件;m3u(8)索引文件用于缓存上述压缩包。
[0004]在用户采用直播时移的方式播放直播流媒体时,服务器一般会收到用户所使用的用户终端周期性发出的直播时移请求,并根据该直播时移请求查找相应的m3u(8)的索引文件,并将查找到的m3u (8)的索引文件中的压缩包发送给用户终端进行播放。当服务器完成对查找到的该m3u(8)的索引文件中的压缩包的发送后,会进一步地接收用户终端在直播时移请求的下一个发送周期发送来的直播时移请求,并根据该直播时移请求,查找相应的m3u(8)的索引文件并发送。依此类推。
[0005]进一步地,直播时移请求的发送周期一般是与m3u(8)的索引文件的大小相关的。具体而言,该发送周期一般满足:与查找到的单个m3u(8)的索引文件中的压缩包的播放时长基本一致。即用户终端往往是在单个m3u (8)的索引文件中的压缩包播放完毕后再次发送直播时移请求。另外,用户终端在每次发送直播时移请求时,需要计算该直播时移请求对应的时移时刻。然而,由于类HLS协议的规定,m3u (8)的索引文件的大小非常小,这就导致电子设备需要频繁计算当前时移时刻并上报直播时移请求,容易造成电子设备因为负载过高而影响处理速度和服务质量。

【发明内容】

[0006]本发明的实施例提供一种直播流媒体的时移方法及服务器,采用固定时间偏移量进行时移请求,避免了计算当前时移时刻并上报直播时移请求给电子设备带来的负载影响,提高了电子设备的处理速度和质量。
[0007]为达到上述目的,本发明的实施例采用如下技术方案:
[0008]本发明的实施例提供一种直播流媒体的时移方法,所述方法包括:
[0009]接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,所述第N个针对直播流媒体的直播时移请求包含有时间偏移量,所述时间偏移量用于指示直播时刻与时移时刻的时间偏移差值;[0010]根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件;其中,所述历史索引文件库包含至少一个历史索引文件,所述至少一个历史索引文件用于存储所述直播流媒体的直播流媒体切片,所述直播流媒体切片的播放时长等于预设时间长度;
[0011]将与所述时移时刻对应的历史索引文件输出至所述电子设备,以使得电子设备播放与所述时移时刻对应的历史索引文件中的直播流媒体切片。
[0012]所述至少一个历史索引文件的生成方法包括:
[0013]按照所述预设时间长度,对所述直播流媒体进行逐段切片,生成所述至少一个历史索引文件;其中,所述至少一个历史索引文件的文件名称指示对所述直播流媒体进行相应的切片时的切片时刻。
[0014]所述根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件的步骤包括:
[0015]根据当前直播时刻指示的时间,减去所述时间偏移量,获得时移时刻;
[0016]将所述时移时刻转换为对应的切片时刻,并查找文件名称与所述对应的切片时刻匹配的历史索引文件。
[0017]若N=l,则所述直播时移请求为所述电子设备响应于用户的特定操作生成的,所述用户的特定操作包括用户触发时移功能按键,或者用户触发快退按键,或者用户拖动时间轴上的播放头,所述直播时移请求包含有所述时间偏移量,
[0018]其中,所述时间偏移量为所述电子设备根据当前直播时刻指示的时间减去时移时刻指示的时间生成的。
[0019]若N为大于I的整数,则所述直播时移请求为所述电子设备周期性发送至服务器生成的。
[0020]本发明的实施例提供一种服务器,包括:
[0021]接收单元,用于接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,所述第N个针对直播流媒体的直播时移请求包含有时间偏移量,所述时间偏移量用于指示直播时刻与时移时刻的时间偏移差值;
[0022]查找单元,用于根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件;其中,所述历史索引文件库包含至少一个历史索引文件,所述至少一个历史索引文件用于存储所述直播流媒体的直播流媒体切片,所述直播流媒体切片的播放时长等于预设时间长度;
[0023]输出单元,用于将与所述时移时刻对应的历史索引文件输出至所述电子设备,以使得电子设备播放与所述时移时刻对应的历史索引文件中的直播流媒体切片。
[0024]预处理模块,用于按照所述预设时间长度,对所述直播流媒体进行逐段切片,生成所述至少一个历史索引文件;其中,所述至少一个历史索引文件的文件名称指示对所述直播流媒体进行相应的切片时的切片时刻。
[0025]所述查找单元,还用于根据当前直播时刻指示的时间,减去所述时间偏移量,获得时移时刻;以及将所述时移时刻转换为对应的切片时刻,并查找文件名称与所述对应的切片时刻匹配的历史索引文件。
[0026]若N=l,则所述直播时移请求,为所述电子设备响应于用户的特定操作生成的,所述用户的特定操作包括用户触发时移功能按键,或者用户触发快退按键,或者用户拖动时间轴上的播放头,所述直播时移请求包含有所述时间偏移量,
[0027]其中,所述时间偏移量为所述电子设备根据当前直播时刻指示的时间减去时移时刻指示的时间生成的;
[0028]若N为大于I的整数,则所述直播时移请求,为所述电子设备周期性发送至服务器生成的。
[0029]本发明的实施例提供一种直播流媒体的时移方法及服务器,通过建立历史索引文件库,并设置固定时间偏移量进行时移请求,使得电子设备在上报时移请求时不用周期性获取当前直播时刻,避免了计算当前时移时刻并上报直播时移请求给电子设备带来的负载影响,实现了电子设备的负载均衡进而提高了直播时移过程中的服务质量和速度。
【专利附图】

【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本发明实施例提供的一种直播流媒体的时移方法的流程示意图;
[0032]图2为本发明实施例提供的一种直播流媒体的时移方法的流程示意图;
[0033]图3为本发明实施例提供的一种服务器的结构示意图一;
[0034]图4为本发明实施例提供的一种服务器的结构示意图二。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]电子设备,也称电子终端,可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(例如,RAN,Radio AccessNetwork)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,还可以是能够连接到互联网的智能电视。
[0037]实施例一
[0038]本发明的实施例提供一种直播流媒体的时移方法,如图1所示,包括:
[0039]101、服务器接收来自电子设备的第N个针对直播流媒体的直播时移请求。
[0040]其中,N为大于或等于I的整数,本发明实施例中的第N个直播时移请求包含有时间偏移量,时间偏移量用于指示直播时刻与时移时刻的时间偏移差值。例如,直播时刻为43分钟50秒,时移时刻为12分钟25秒,那么该时间偏移量为31分钟25秒。
[0041]进一步地,在服务器接收来自电子设备的第N个针对直播流媒体的直播时移请求之前,服务器建立历史索引文件库,历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件用于存储直播流媒体的直播流媒体切片,直播流媒体切片的播放时长等于预设时间长度。
[0042]其中,直播流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式。直播流媒体文件格式是支持采用流式传输及播放的媒体格式。以使得用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。
[0043]本发明的实施例提供一种直播流媒体的时移方法,通过建立历史索引文件库,以及设置服务器与电子设备之间的固定相对时间差,改善了电子设备负载均衡,提高了响应速度,进而提高了直播时移过程中的服务质量。服务器首先接收来自电子设备的第N个针对直播流媒体的直播时移请求,该直播时移请求携带有时间偏移量,服务器根据时间偏移量计算当前的时移时刻,并在历史索引文件库中查找与时移时刻对应的历史索引文件并输出至电子设备,完成用户的时移请求。
[0044]102、服务器根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件。
[0045]其中,该历史索引文件生成的方法为:服务器按照预设时间长度,对直播流媒体进行逐段切片,生成至少一个历史索引文件;其中,至少一个历史索引文件的文件名称指示对直播流媒体进行相应的切片时的切片时刻。。
[0046]示例性的,若预设时间长度为I分钟,服务器获取直播流媒体后,将该直播流媒体以两分钟为周期进行切片,将该直播流媒体分解为若干个小的直播流媒体,每一个小的直播流媒体都是该历史索引文件,并且以当前时间命名该历史索引文件,例如服务器在2012年9月12日8:22分切片获得一历史索引文件,那么可以将该历史索引文件命名为201209120822。
[0047]具体的,服务器在接收来自电子设备的第N个针对直播流媒体的直播时移请求之后,服务器根据直播时刻指示的时间,减去时间偏移量,获得时移时刻,进而根据时移时刻,查找文件名称与时移时刻匹配的文件,最终获得历史索引文件。
[0048]103、服务器将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。
[0049]具体的,服务器在历史索引文件库中查找到与时移时刻对应的历史索引文件之后,将该与时移时刻对应的历史索引文件发送至电子设备,此时电子设备播放与时移时刻对应的历史索引文件中的直播流媒体,实现了直播过程中的时移功能。
[0050]进一步地,电子设备在接收到服务器发送来的历史索引文件之后,会生成下一次的直播时移请求并发送至服务器。至此,服务器可以周期性的不断接收到电子设备的直播时移请求,连续的输出有时间顺序的历史索引文件至电子设备,有效的支持了用户终端在较长时间内的时移请求。
[0051]本发明的实施例提供一种直播流媒体的时移方法,通过接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,第N个针对直播流媒体的直播时移请求包含有时间偏移量,时间偏移量用于指不直播时刻与时移时刻的时间偏移差值;根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件;其中,历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件用于存储直播流媒体的直播流媒体切片,直播流媒体切片的播放时长等于预设时间长度;将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。该方案通过建立历史索引文件库,并设置固定时间偏移量进行时移请求,使得电子设备在上报时移请求时不用周期性获取当前直播时刻,避免了计算当前时移时刻并上报直播时移请求给电子设备带来的负载影响,实现了电子设备的负载均衡进而提高了直播时移过程中的服务质量和速度。
[0052]实施例二
[0053]本发明的实施例提供一种直播流媒体的时移方法,如图2所示,包括:
[0054]201、服务器建立历史索引文件库,历史索引文件库包含至少一个历史索引文件。
[0055]其中,该历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件的文件名称指示对直播流媒体进行相应的切片时的切片时刻。
[0056]另外,该直播流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式。直播流媒体文件格式是支持采用流式传输及播放的媒体格式。以使得用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。
[0057]具体的,该历史索引文件生成的方法为:服务器将直播流媒体按照预设时间长度进行切片,生成至少一个历史索引文件;进而将至少一个历史索引文件的文件名称设置为预设格式的当前时刻。
[0058]示例性的,若预设时间长度为I分钟,服务器获取直播流媒体后,将该直播流媒体以I分钟为周期进行切片,将该直播流媒体分解为若干个小的直播流媒体,每一个小的直播流媒体都是该历史索引文件,并且以当前时间命名该历史索引文件,例如服务器在2013年09月11日08:33分切片获得一历史索引文件,那么可以将该历史索引文件命名为2013/09/11/08/33。
[0059]本发明的实施例提供一种直播流媒体的时移方法,通过建立历史索引文件库,以及设置服务器与电子设备之间的固定相对时间差,改善了电子设备负载均衡,提高了响应速度,进而提高了直播时移过程中的服务质量。服务器首先接收来自电子设备的第N个针对直播流媒体的直播时移请求,该直播时移请求携带有时间偏移量,服务器根据时间偏移量计算当前的时移时刻,并在历史索引文件库中查找与时移时刻对应的历史索引文件并输出至电子设备,完成用户的时移请求。
[0060]202、电子设备响应于用户的特定操作生成直播时移请求并发送至服务器。
[0061]其中,本发明实施例中的直播时移请求,包含有时间偏移量,时间偏移量用于指示直播时刻与时移时刻的时间偏移差值。例如,直播时刻为90分钟28秒,时移时刻为36分钟25秒,那么该时间偏移量为54分钟03秒。
[0062]另外,其中,用户的特定操作包括用户触发时移功能按键、用户触发快退按键或用户拖动时间轴上的播放头等。例如,用户正在观看直播视频《焦点访谈》至25分钟16秒,此时用户拖动播放页面内时间轴上的播放头至12分钟10秒,电子设备响应于用户这一操作生成直播时移请求,该时间偏移量为13分钟06秒;又或者用户此时触发播放页面内预置的时移回放功能键,此时电子设备响应于用户这一操作生成直播时移请求;又或者用户触发播放页面内预置的快退键,此时电子设备响应于用户这一操作生成直播时移请求。
[0063]203、服务器根据当前直播文件的直播时刻,减去时间偏移量,获得时移时刻。
[0064]示例性的,用户正在观看直播视频《丑闻》至33分钟16秒,此时用户拖动播放页面内时间轴上的播放头至22分钟10秒,电子设备响应于用户这一操作生成直播时移请求,该时间偏移量为11分钟06秒,在电子设备响应于用户的特定操作生成直播时移请求并发送至服务器之后,服务器根据当前直播时移请求内的直播时刻指示的时间(即33分钟16秒),减去时间偏移量11分钟06秒,获得时移时刻为33分钟16秒。
[0065]204、服务器将时移时刻转换为对应的切片时刻,并查找文件名称与对应的切片时刻匹配的历史索引文件。
[0066]示例性的,服务器计算后得到的时移时刻为2013年I月14日19点11分,服务器在历史索引文件库中查找文件名称与时移时刻匹配的历史索引文件,进而获得文件名称为201301141911的历史索引文件。
[0067]205、服务器将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。
[0068]具体的,服务器在历史索引文件库中查找到与时移时刻对应的历史索引文件之后,将该与时移时刻对应的历史索引文件发送至电子设备,此时电子设备播放与时移时刻对应的历史索引文件中的直播流媒体,实现了直播过程中的时移功能。
[0069]206、电子设备周期性将时间偏移量发送至服务器生成直播时移请求,以使得服务器周期性的查找相应的历史索引文件并输出至电子设备。
[0070]具体的,在电子设备接收到与时移时刻对应的历史索引文件中的直播流媒体后,会生成下一次的直播时移请求并发送至服务器。至此,服务器可以周期性的不断接收到电子设备的直播时移请求,该请求包含有不变的时间偏移量,并连续的输出有时间顺序的历史索引文件至电子设备,不仅有效的支持了用户终端在较长时间内的时移请求,还改善了电子设备负载均衡,提高了响应速度。
[0071]本发明的实施例提供一种直播流媒体的时移方法,通过接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,第N个针对直播流媒体的直播时移请求包含有时间偏移量,时间偏移量用于指不直播时刻与时移时刻的时间偏移差值;根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件;其中,历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件用于存储直播流媒体的直播流媒体切片,直播流媒体切片的播放时长等于预设时间长度;将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。该方案通过建立历史索引文件库,并设置固定时间偏移量进行时移请求,使得电子设备在上报时移请求时不用周期性获取当前直播时刻,避免了计算当前时移时刻并上报直播时移请求给电子设备带来的负载影响,实现了电子设备的负载均衡进而提高了直播时移过程中的服务质量和速度。
[0072]实施例三
[0073]本发明的实施例提供一种服务器,如图3所示,包括:
[0074]接收单元01,用于接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,第N个直播时移请求包含有时间偏移量,时间偏移量用于指示直播时刻与时移时刻的时间偏移差值;
[0075]查找单元02,用于根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件;其中,历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件用于存储直播流媒体的直播流媒体切片,直播流媒体切片的播放时长等于预设时间长度;
[0076]输出单元03,用于将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。
[0077]进一步地,如图4所示,该服务器还包括:
[0078]预处理模块04,用于按照预设时间长度,对直播流媒体进行逐段切片,生成至少一个历史索引文件;其中,至少一个历史索引文件的文件名称指示对直播流媒体进行相应的切片时的切片时刻。
[0079]进一步地,查找单元01,还用于根据当前直播时刻指示的时间,减去时间偏移量,获得时移时刻;以及将时移时刻转换为对应的切片时刻,并查找文件名称与对应的切片时刻匹配的历史索引文件。
[0080]若中的N=l,则直播时移请求,为电子设备响应于用户的特定操作生成的,用户的特定操作包括用户触发时移功能按键,或者用户触发快退按键,或者用户拖动时间轴上的播放头,直播时移请求包含有时间偏移量,
[0081]其中,时间偏移量为电子设备根据当前直播时刻指示的时间减去时移时刻指示的时间生成的;
[0082]若中的N为大于I的整数,则直播时移请求,为电子设备周期性发送至服务器生成的。
[0083]本发明的实施例提供一种服务器,通过接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,第N个针对直播流媒体的直播时移请求包含有时间偏移量,时间偏移量用于指不直播时刻与时移时刻的时间偏移差值;根据时间偏移量以及直播流媒体的直播时刻,在历史索引文件库中查找与时移时刻对应的历史索引文件;其中,历史索引文件库包含至少一个历史索引文件,至少一个历史索引文件用于存储直播流媒体的直播流媒体切片,直播流媒体切片的播放时长等于预设时间长度;将与时移时刻对应的历史索引文件输出至电子设备,以使得电子设备播放与时移时刻对应的历史索引文件中的直播流媒体切片。该方案通过建立历史索引文件库,并设置固定时间偏移量进行时移请求,使得电子设备在上报时移请求时不用周期性获取当前直播时刻,避免了计算当前时移时刻并上报直播时移请求给电子设备带来的负载影响,实现了电子设备的负载均衡进而提高了直播时移过程中的服务质量和速度。
[0084]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0085]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0086]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0087]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0088]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0089]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种直播时移方法,其特征在于,所述方法包括: 接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,所述第N个针对直播流媒体的直播时移请求包含有时间偏移量,所述时间偏移量用于指示直播时刻与时移时刻的时间偏移差值; 根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件;其中,所述历史索引文件库包含至少一个历史索引文件,所述至少一个历史索引文件用于存储所述直播流媒体的直播流媒体切片,所述直播流媒体切片的播放时长等于预设时间长度; 将与所述时移时刻对应的历史索引文件输出至所述电子设备,以使得电子设备播放与所述时移时刻对应的历史索引文件中的直播流媒体切片。
2.根据权利要求1所述的方法,其特征在于,所述至少一个历史索引文件的生成方法包括: 按照所述预设时间长度,对所述直播流媒体进行逐段切片,生成所述至少一个历史索引文件;其中,所述至少一个历史索引文件的文件名称指示对所述直播流媒体进行相应的切片时的切片时刻。
3.根据权利要求2所述的方法,其特征在于,所述根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件的步骤包括: 根据当前直播时刻指示的时间,减去所述时间偏移量,获得时移时刻; 将所述时移 时刻转换为对应的切片时刻,并查找文件名称与所述对应的切片时刻匹配的历史索引文件。
4.根据权利要求1至3中任一项所述的方法,其特征在于, 若N=l,则所述直播时移请求为所述电子设备响应于用户的特定操作生成的,所述用户的特定操作包括用户触发时移功能按键,或者用户触发快退按键,或者用户拖动时间轴上的播放头,所述直播时移请求包含有所述时间偏移量, 其中,所述时间偏移量为所述电子设备根据当前直播时刻指示的时间减去时移时刻指示的时间生成的。
5.根据权利要求1至3中任一项所述的方法,其特征在于, 若N为大于I的整数,则所述直播时移请求为所述电子设备周期性发送至服务器生成的。
6.一种服务器,其特征在于,包括: 接收单元,用于接收来自电子设备的第N个针对直播流媒体的直播时移请求,其中,N为大于或等于I的整数,所述第N个针对直播流媒体的直播时移请求包含有时间偏移量,所述时间偏移量用于指示直播时刻与时移时刻的时间偏移差值; 查找单元,用于根据所述时间偏移量以及所述直播流媒体的直播时刻,在历史索引文件库中查找与所述时移时刻对应的历史索引文件;其中,所述历史索引文件库包含至少一个历史索引文件,所述至少一个历史索引文件用于存储所述直播流媒体的直播流媒体切片,所述直播流媒体切片的播放时长等于预设时间长度; 输出单元,用于将与所述时移时刻对应的历史索引文件输出至所述电子设备,以使得电子设备播放与所述时移时刻对应的历史索引文件中的直播流媒体切片。
7.根据权利要求6所述的服务器,其特征在于,还包括: 预处理模块,用于按照所述预设时间长度,对所述直播流媒体进行逐段切片,生成所述至少一个历史索引文件;其中,所述至少一个历史索引文件的文件名称指示对所述直播流媒体进行相应的切片时的切片时刻。
8.根据权利要求7所述的服务器,其特征在于, 所述查找单元,还用于根据当前直播时刻指示的时间,减去所述时间偏移量,获得时移时刻;以及将所述时移时刻转换为对应的切片时刻,并查找文件名称与所述对应的切片时刻匹配的历史索引文件。
9.根据权利要求6至8中任一项所述的服务器,其特征在于, 若N=l,则所述直播时移请求,为所述电子设备响应于用户的特定操作生成的,所述用户的特定操作包括用户触发时移功能按键,或者用户触发快退按键,或者用户拖动时间轴上的播放头,所述直播时移请求包含有所述时间偏移量, 其中,所述时间偏移量为所述电子设备根据当前直播时刻指示的时间减去时移时刻指示的时间生成的; 若N为大于I的整数,则所述直播时移请求,为所述电子设备周期性发送至服务器生成的。
【文档编号】H04N21/647GK103618912SQ201310611931
【公开日】2014年3月5日 申请日期:2013年11月26日 优先权日:2013年11月26日
【发明者】邢波, 李庆波 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1