一种播放地址获取方法及装置与流程

文档序号:15568703发布日期:2018-09-29 03:57阅读:143来源:国知局

本申请涉及直播播放技术领域,特别涉及一种播放地址获取方法及装置。



背景技术:

随着互联网的发展,网络直播的使用越来越广泛,网络直播吸取和延续了互联网的优势,利用视讯方式进行网上现场直播,向用户展示各种信息,如,产品信息、新闻内容、电视节目等。

其中,播放速度作为用户的直观体验,提高播放速度是网络直播一直追求的目标,但,目前网络直播在播放前,需要在网络上请求获取调度地址,然后通过调度地址访问服务器,播放直播内容,而请求获取调度地址可能会因网络通信异常等因素,存在用时过长的问题,导致调度地址的获取速度慢,从而影响服务器访问速度,进而影响直播内容播放速度。



技术实现要素:

为解决上述技术问题,本申请实施例提供一种播放地址获取方法及装置,以达到提高直播内容播放速度的目的,技术方案如下:

一种播放地址获取方法,包括:

在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址;

按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

优选的,所述在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址之前,还包括:

获取调度地址拼接规则描述文件;

判断所述调度地址拼接规则描述文件中是否存在所述调度地址拼接规则描述内容;

若存在,则执行在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址的步骤;

若不存在,则从调度服务器群获取调度地址,并将获取到的调度地址作为直播播放地址。

优选的,所述方法还包括:

缓存从所述调度服务器群获取到的调度地址中的ip地址。

优选的,所述缓存从所述调度服务器群获取到的调度地址中的ip地址,包括:

若利用所述直播播放地址成功播放直播内容,则缓存从所述调度服务器群获取到的调度地址中的ip地址;

若利用所述直播播放地址未成功播放直播内容,则不缓存从所述调度服务器群获取到的调度地址中的ip地址。

优选的,所述方法还包括:

定时清理所述本地缓存中的ip地址。

一种播放地址获取装置,包括:

第一获取模块,用于在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址;

直播播放地址确定模块,用于按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

优选的,所述装置还包括:

第二获取模块,用于获取调度地址拼接规则描述文件;

判断模块,用于判断所述调度地址拼接规则描述文件中是否存在所述调度地址拼接规则描述内容,若存在,则执行所述直播播放地址确定模块,若不存在,则执行第三获取模块;

所述第三获取模块,用于从调度服务器群获取调度地址,并将获取到的调度地址作为直播播放地址。

优选的,所述装置还包括:

缓存模块,用于缓存从所述调度服务器群获取到的调度地址中的ip地址。

优选的,所述缓存模块包括:

第一缓存子模块,用于若利用所述直播播放地址成功播放直播内容,则缓存从所述调度服务器群获取到的调度地址中的ip地址;

第二缓存子模块,用于若利用所述直播播放地址未成功播放直播内容,则不缓存从所述调度服务器群获取到的调度地址中的ip地址。

优选的,所述装置还包括:

清理模块,用于定时清理所述本地缓存中的ip地址。

与现有技术相比,本申请的有益效果为:

在本申请中,由于在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址,按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址,因此不需要从网络上请求调度地址,可以减少请求及获取调度地址的时长,从而提高调度地址获取的速度,进而提高直播内容播放速度。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的播放地址获取方法的一种流程图;

图2是本申请提供的播放地址获取方法的另一种流程图;

图3是本申请提供的播放地址获取方法的再一种流程图;

图4是本申请提供的播放地址获取方法的再一种流程图;

图5是本申请提供的播放地址获取装置的一种逻辑结构示意图;

图6是本申请提供的播放地址获取装置的另一种逻辑结构示意图;

图7是本申请提供的播放地址获取装置的再一种逻辑结构示意图;

图8是本申请提供的播放地址获取装置的再一种逻辑结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种播放地址获取方法,包括:在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址;按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。在本申请中,可以减少请求及获取调度地址的时长,从而提高调度地址获取的速度,进而提高直播内容播放速度。

接下来对本申请实施例公开的播放地址获取方法进行介绍,请参见图1,可以包括:

步骤s11、在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址。

本实施例中,本地缓存中预先缓存有多个ip地址。

所述直播播放请求对应的ip地址,可以理解为:用于响应所述直播播放请求,可以播放直播内容且与直播播放请求对应的客户端之间的传输距离较短或最短的服务器的ip地址。

步骤s12、按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

需要说明的是,预设的调度地址拼接规则描述内容可以预先缓存在本地缓存中,不需要每次均从网络上获取。

可以理解的是,调度地址拼接规则描述内容用于描述如何拼接出ip地址。

本实施例中,将所述ip地址与播放地址模板进行拼接可以包括:将所述ip地址直接写入播放地址模板中的相应位置;或,将所述ip地址替换播放地址模板中的相应内容(如,域名)。

现举例对将所述ip地址直接写入播放地址模板中的相应位置进行说明,例如,播放地址模板为:https:///square/,ip地址为14.215.103.16,则将所述ip地址直接写入播放地址模板中,得到的调度地址为:https://14.215.103.16/square/

现举例对将所述ip地址替换播放地址模板中的相应内容(如,域名)进行说明,例如,播放地址模板为:https://qf.56.com/square/,ip地址为14.215.103.16,将所述ip地址替换播放地址模板中的域名qf.56.com,得到的调度地址为:https://14.215.103.16/square/

优选的,可以按照预设的调度地址拼接规则描述内容,利用正则表达式,将所述ip地址与播放地址模板进行拼接,得到调度地址。

正则表达式(:regularexpression,在代码中常简写为regex、regexp或re)),可以理解为:计算机科学的一个概念,通常被用来检索、替换那些符合某个模式(规则)的文本。

在本申请中,由于在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址,按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址,因此不需要从网络上请求调度地址,可以减少请求及获取调度地址的时长,从而提高调度地址获取的速度,进而提高直播内容播放速度。

进一步地,将所述ip地址与播放地址模板进行拼接后,得到的调度地址中含有所述ip地址,因此将所述调度地址作为直播播放地址后,可以直接根据直播播放地址中的ip地址访问相应的服务器,相比于已有技术中首先通过访问域名,确定ip地址,再根据ip地址访问相应的服务器的过程,减少了访问次数,提高了服务器访问速度,进而可以进一步提高直播内容播放速度。

在本申请的另一个实施例中,提供了另外一种播放地址获取方法,请参见图2,可以包括:

步骤s21、获取调度地址拼接规则描述文件。

获取调度地址拼接规则描述文件可以理解为:接收http请求,从http请求中获取调度地址拼接规则描述文件。

调度地址拼接规则描述文件可能存在调度地址拼接规则描述内容,也可能不存在调度地址拼接规则描述内容。

步骤s22、判断所述调度地址拼接规则描述文件中是否存在所述调度地址拼接规则描述内容。

若存在,则执行步骤s23。若不存在,则执行步骤s25。

步骤s23、在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址。

步骤s24、按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

步骤s23-s24与前述实施例中的步骤s11-s12相同,步骤s23-s24的详细过程可以参见步骤s11-s12的相关介绍,在此不再赘述。

步骤s25、从调度服务器群获取调度地址,并将获取到的调度地址作为直播播放地址。

将调度地址作为直播播放地址后,可以访问直播播放地址对应的服务器,获取直播内容并播放。

在本申请的另一个实施例中,介绍另外一种播放地址获取方法,请参见图3,可以包括:

步骤s31、获取调度地址拼接规则描述文件。

步骤s32、判断所述调度地址拼接规则描述文件中是否存在所述调度地址拼接规则描述内容。

若存在,则执行步骤s33。若不存在,则执行步骤s35。

步骤s33、在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址。

步骤s34、按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

步骤s35、从调度服务器群获取调度地址,并将获取到的调度地址作为直播播放地址。

步骤s36、缓存从所述调度服务器群获取到的调度地址中的ip地址。

具体地,缓存从所述调度服务器群获取到的调度地址中的ip地址至所述本地缓存中。

步骤s31-s35与前述实施例中的步骤s21-s25相同,步骤s31-s35的详细过程可以参见步骤s21-s25的相关介绍,在此不再赘述。

在本申请的另一个实施例中,对缓存从所述调度服务器群获取到的调度地址中的ip地址进行介绍,可以包括:

a11、若利用所述直播播放地址成功播放直播内容,则缓存从所述调度服务器群获取到的调度地址中的ip地址。

a12、若利用所述直播播放地址未成功播放直播内容,则不缓存从所述调度服务器群获取到的调度地址中的ip地址。

若利用所述直播播放地址成功播放直播内容,则缓存从所述调度服务器群获取到的调度地址中的ip地址;若利用所述直播播放地址未成功播放直播内容,则不缓存从所述调度服务器群获取到的调度地址中的ip地址,可以减少缓存占用以及提高利用本地缓存的ip地址拼接出的调度地址的准确性,进而提高直播内容播放的成功率。

在本申请的另一个实施例中,介绍另外一种播放地址获取方法,请参见图4,可以包括:

步骤s41、在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址。

步骤s42、按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

步骤s41-s42与前述实施例中的步骤s11-s12相同,步骤s41-s42的详细过程可以参见步骤s11-s12的相关介绍,在此不再赘述。

步骤s43、定时清理所述本地缓存中的ip地址。

定时清理所述本地缓存中的ip地址可以理解为:定时清除所述本地缓存中的ip地址。

定时清理所述本地缓存中的ip地址,可以避免过度使用同一个ip地址或一直使用出错的ip地址。

接下来对本申请提供的播放地址获取装置进行介绍,下文介绍的播放地址获取装置与上文介绍的播放地址获取方法可相互对应参照。

请参见图5,其示出了本申请提供的播放地址获取装置的一种逻辑结构示意图,播放地址获取装置包括:第一获取模块11和直播播放地址确定模块12。

第一获取模块11,用于在响应直播播放请求时,从本地缓存中获取所述直播播放请求对应的ip地址。

直播播放地址确定模块12,用于按照预设的调度地址拼接规则描述内容,将所述ip地址与播放地址模板进行拼接,得到调度地址,并将所述调度地址作为直播播放地址。

在本申请的另一个实施例中,介绍另外一种播放地址获取装置,请参见图6,在图5示出的播放地址获取装置的基础上还可以包括:第二获取模块13、判断模块14和第三获取模块15。

第二获取模块13,用于获取调度地址拼接规则描述文件。

判断模块14,用于判断所述调度地址拼接规则描述文件中是否存在所述调度地址拼接规则描述内容,若存在,则执行所述直播播放地址确定模块12,若不存在,则执行第三获取模块15。

所述第三获取模块15,用于从调度服务器群获取调度地址,并将获取到的调度地址作为直播播放地址。

在本申请的另一个实施例中,介绍另外一种播放地址获取装置,请参见图7,在图6示出的播放地址获取装置的基础上还可以包括:缓存模块16。

缓存模块16,用于缓存从所述调度服务器群获取到的调度地址中的ip地址。

本实施例中,所述缓存模块16可以包括:第一缓存子模块或第二缓存子模块。

第一缓存子模块,用于若利用所述直播播放地址成功播放直播内容,则缓存从所述调度服务器群获取到的调度地址中的ip地址。

第二缓存子模块,用于若利用所述直播播放地址未成功播放直播内容,则不缓存从所述调度服务器群获取到的调度地址中的ip地址。

在本申请的另一个实施例中,介绍另外一种播放地址获取装置,请参见图8,在图5示出的播放地址获取装置的基础上还可以包括:清理模块17。

清理模块17,用于定时清理所述本地缓存中的ip地址。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种播放地址获取方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1