一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多媒体资源的获取方法、发送方法、终端和服务器与流程

2022-12-20 20:43:14 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,更具体地说,涉及多媒体资源的获取方法、发送方法、终端和服务器。


背景技术:

2.用户在使用电子设备时,在一些场景下可能需要显示多媒体资源。通常情况下,只要指定一个多媒体资源的统一资源定位器(uniform resource locator,url)地址就可以实现获取并显示相应的多媒体资源。但是,多媒体资源的url地址可能会因为这个多媒体资源的内容分发网络(content delivery network,cdn)地址发生变化而失效,导致多媒体资源访问失败。
3.相关技术中,检测到多媒体资源的内容分发网络地址无法访问时,是通过人工的方式将多媒体资源重新部署到新的内容分发网络上,此时,会产生一个新的内容分发网络地址,用户需要访问这个新的内容分发网络地址才能获取到多媒体资源,导致获取多媒体资源的及时性较差、效率较低。


技术实现要素:

4.本公开提供多媒体资源的获取方法、发送方法、终端和服务器,以至少解决上述相关技术中,获取多媒体资源的及时性较差、效率较低的问题。
5.根据本公开实施例的第一方面,提供一种多媒体资源的获取方法,应用于终端,包括:向服务器发送第一请求,其中,所述第一请求用于请求获取多媒体资源的地址标识信息;接收所述服务器基于所述第一请求返回的目标多媒体资源的多个地址标识信息,其中,所述目标多媒体资源存储在多个内容分发网络中,每个地址标识信息用于表示所述目标多媒体资源在对应内容分发网络中的存储地址;基于所述多个地址标识信息中的至少两个地址标识信息,向所述多个内容分发网络中的至少两个对应内容分发网络发送第二请求,其中,所述第二请求用于请求获取所述目标多媒体资源;从所述至少两个对应内容分发网络接收所述目标多媒体资源。
6.可选地,所述多个内容分发网络包括第一内容分发网络和第二内容分发网络,所述多个地址标识信息包括第一地址标识信息和第二地址标识信息,所述第一地址标识信息用于表示所述目标多媒体资源在所述第一内容分发网络中的存储地址,所述第二地址标识信息用于表示所述目标多媒体资源在所述第二内容分发网络中的存储地址;所述基于所述多个地址标识信息中的至少两个地址标识信息,向所述多个内容分发网络中的至少两个对应内容分发网络发送第二请求,包括:基于所述第一地址标识信息,向所述第一内容分发网络发送所述第二请求;在从所述第一内容分发网络获取所述目标多媒体资源失败的情况下,基于所述第二地址标识信息向所述第二内容分发网络发送所述第二请求。
7.可选地,在基于所述第一地址标识信息,向所述第一内容分发网络发送所述第二请求的步骤之后,还包括:获取针对所述目标多媒体资源的请求状态通知信息;在所述请求
状态通知信息为所述目标多媒体资源请求失败的情况下,确定从所述第一内容分发网络获取所述目标多媒体资源失败。
8.可选地,所述第一请求包含所述终端的账号信息;所述接收所述服务器基于所述第一请求返回的目标多媒体资源的多个地址标识信息,包括:接收所述服务器基于所述第一请求返回的与所述终端的账号信息相关联的目标多媒体资源的多个地址标识信息。
9.根据本公开实施例的第二方面,提供一种多媒体资源的发送方法,应用于服务器,包括:接收终端发送的第一请求,其中,所述第一请求用于请求获取多媒体资源的地址标识信息;响应于所述第一请求,获取目标多媒体资源的多个地址标识信息,其中,所述目标多媒体资源存储在多个内容分发网络中,每个地址标识信息用于表示所述目标多媒体资源在对应内容分发网络中的存储地址;向所述终端发送所述多个地址标识信息,使所述终端基于所述多个地址标识信息中的至少两个地址标识信息,向所述多个内容分发网络中的至少两个对应内容分发网络发送第二请求,并从所述至少两个对应内容分发网络接收所述目标多媒体资源,其中,所述第二请求用于请求获取所述目标多媒体资源。
10.可选地,所述第一请求包含所述终端的账号信息;所述获取目标多媒体资源的多个地址标识信息,包括:向所述多个内容分发网络发送地址标识信息获取请求,其中,所述地址标识信息获取请求包含所述终端的账号信息;接收所述多个内容分发网络发送的与所述终端的账号信息相关联的目标多媒体资源的多个地址标识信息。
11.可选地,所述向所述多个内容分发网络发送地址标识信息获取请求,包括:获取预先存储的账号信息与用于存储所述账号信息所发布的多媒体资源的内容分发网络之间的对应关系;基于所述对应关系,查找与所述终端的账号信息对应的内容分发网络;向与所述终端的账号信息对应的内容分发网络,发送所述地址标识信息获取请求。
12.根据本公开实施例的第三方面,提供一种终端,包括:第一请求发送模块,被配置为执行向服务器发送第一请求,其中,所述第一请求用于请求获取多媒体资源的地址标识信息;地址标识信息接收模块,被配置为执行从所述服务器接收目标多媒体资源的多个地址标识信息,其中,所述目标多媒体资源存储在多个内容分发网络中,每个地址标识信息用于表示所述目标多媒体资源存储在对应内容分发网络中的存储地址;第二请求发送模块,被配置为执行基于所述多个地址标识信息中的至少两个地址标识信息,向所述多个内容分发网络中的至少两个对应内容分发网络发送第二请求,其中,所述第二请求用于请求获取所述目标多媒体资源;多媒体资源接收模块,被配置为执行从所述至少两个对应内容分发网络接收所述目标多媒体资源。
13.根据本公开实施例的第四方面,提供一种服务器,包括:第一请求接收模块,被配置为执行接收终端发送的第一请求,其中,所述第一请求用于请求获取多媒体资源的地址标识信息;地址标识信息获取模块,被配置为执行响应于所述第一请求,获取目标多媒体资源的多个地址标识信息,其中,所述目标多媒体资源存储在多个内容分发网络中,每个地址标识信息用于表示所述目标多媒体资源在对应内容分发网络中的存储地址;地址标识信息发送模块,被配置为执行向所述终端发送所述多个地址标识信息,使所述终端基于所述多个地址标识信息中的至少两个地址标识信息,向所述多个内容分发网络中的至少两个对应内容分发网络发送第二请求,并从所述至少两个对应内容分发网络接收所述目标多媒体资源,其中,所述第二请求用于请求获取所述目标多媒体资源。
14.根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的多媒体资源的获取方法,或者,实现根据本公开的多媒体资源的发送方法。
15.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行根据本公开的多媒体资源的获取方法,或者,执行根据本公开的多媒体资源的发送方法。
16.根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据本公开的多媒体资源的获取方法,或者,实现根据本公开的多媒体资源的发送方法。
17.本公开的实施例提供的技术方案至少带来以下有益效果:
18.根据本公开的多媒体资源的获取方法和发送方法,可通过将多媒体资源存储在多个内容分发网络中,并将多媒体资源在多个内容分发网络中进行存储所产生的多个地址标识信息下发到终端,使得当多媒体资源无法访问时,终端可以自动切换内容分发网络以通过新的地址标识信息进行访问,从而实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率,可以保障及时获取到多媒体资源,提高了多媒体资源获取的效率。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
21.图1是示出根据本公开的示例性实施例的一种多媒体资源的获取方法和发送方法的应用场景图;
22.图2是示出根据本公开的示例性实施例的一种多媒体资源的获取方法的流程图;
23.图3是示出根据本公开的示例性实施例的一种多媒体资源的发送方法的流程图;
24.图4是示出根据本公开的示例性实施例的一种多媒体资源的获取方法、发送方法的具体实施流程图;
25.图5是示出根据本公开的示例性实施例的一种终端的框图;
26.图6是示出根据本公开的示例性实施例的一种服务器的框图;
27.图7是示出根据本公开的示例性实施例的一种电子设备的框图。
具体实施方式
28.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
29.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的
所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
30.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
31.还需要说明的是,本公开所涉及的用户信息和数据,均为经用户授权或者经过各方充分授权的信息和数据。
32.相关技术中,检测到多媒体资源的内容分发网络地址无法访问时,是通过人工的方式将多媒体资源重新部署到新的内容分发网络上,此时,会产生一个新的内容分发网络地址,用户需要访问这个新的内容分发网络地址才能获取到多媒体资源。但是,对于应用程序(application,app)用户而言,只有再次展示该多媒体资源时才会通过新的内容分发网络地址去访问多媒体资源,本次请求仍然无法获取到该多媒体资源,导致获取多媒体资源的及时性较差、效率较低。
33.为了解决相关技术中,获取多媒体资源的及时性较差、效率较低的问题,本公开提出的多媒体资源的获取方法和发送方法,可通过将多媒体资源存储在多个内容分发网络中,并将多媒体资源在多个内容分发网络中进行存储所产生的多个地址标识信息下发到终端,使得当多媒体资源无法访问时,终端可以自动切换内容分发网络以通过新的地址标识信息进行访问,从而实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率,可以保障及时获取到多媒体资源,提高了多媒体资源获取的效率。
34.图1是示出根据本公开的示例性实施例的一种多媒体资源的获取方法和发送方法的应用场景图。
35.参照图1,发布系统可以将多媒体资源上传至多个内容分发网络,其中,多个内容分发网络可以包含内容分发网络1、内容分发网络2、

内容分发网络n。用户的终端可以通过服务器获取到存储多媒体资源的多个内容分发网络对应的多个地址标识信息。然后,用户终端可以基于服务器下发的多个地址标识信息,直接向多个内容分发网络中的至少一个内容分发网络请求获取多媒体资源。这样,当多媒体资源无法访问时,终端可以自动切换内容分发网络以通过新的地址标识信息进行访问,从而实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率。
36.图2是示出根据本公开的示例性实施例的一种多媒体资源的获取方法的流程图,应用于终端。
37.参照图2,在步骤201中,可以向服务器发送第一请求。其中,该第一请求用于请求获取多媒体资源的地址标识信息,该多媒体资源可以包括但不限于:静态图片、动态图片、视频或者文字内容。例如,终端的用户可以使用自己的账号登录社交应用,在用户点击“登录”按钮之后,用户的终端可以向服务器发送第一请求,该第一请求用于请求终端的账号对应的图像。
38.在步骤202中,可以接收服务器基于第一请求返回的目标多媒体资源的多个地址标识信息。其中,目标多媒体资源可以存储在多个内容分发网络中,每个地址标识信息可以
用于表示目标多媒体资源在对应内容分发网络中的存储地址。
39.例如,用户在设置社交应用的图像时,可以将社交应用的账号与所设置的图像对应存储至多个内容分发网络。即在发布图像时,发布系统向主内容分发网络发布完成之后,还可以将图像同时同步到多个备份内容分发网络上。假设发布系统向两个内容分发网络发布了用户的图像,则两个内容分发网络中的每个内容分发网络均会产出地址标识信息,并且,每个内容分发网络产出的地址标识信息可以为json格式。每个地址标识信息可以包含两部分,分别为内容分发网络地址,即host地址,以及,多媒体资源在该内容分发网络上的url地址。
40.例如,"s1.xxxxxx.com"即为一个内容分发网络地址,多媒体资源在该内容分发网络上的url地址为:
41.https://s1.xxxxxx.com/aaa/bbb/ccc/d_icon.png
42.或者,"s2.yyyyyy.com"为另一个内容分发网络地址,多媒体资源在该内容分发网络上的url地址为:
43.https://s2.yyyyyy.com/eee/fff/ggg/d_icon.png
44.并且,两个url地址的末尾部分“/d_icon.png”为多媒体资源的文件名,例如,可以为图像的名称。
45.根据本公开的示例性实施例,第一请求可以包含终端的账号信息,即可以包含终端用户的社交应用的账号,进而终端可以接收服务器基于第一请求返回的与终端的账号信息相关联的目标多媒体资源的多个地址标识信息。例如,终端可以接收服务器基于第一请求返回的与终端用户的社交应用的账号相关联的图像的多个地址标识信息。这样,可以在第一请求内设置终端的账号信息,便于服务器及时了解需要将哪些地址标识信息返回给终端。
46.在步骤203中,可以基于多个地址标识信息中的至少两个地址标识信息,向多个内容分发网络中的至少两个对应内容分发网络发送第二请求。其中,该第二请求用于请求获取目标多媒体资源。例如,该第二请求可以用于请求获取用户的社交应用的图像。
47.在步骤204中,可以从至少两个对应内容分发网络接收目标多媒体资源。例如,可以从至少两个对应内容分发网络接收用户的社交应用的图像。
48.根据本公开的示例性实施例,多个内容分发网络可以包括第一内容分发网络和第二内容分发网络,多个地址标识信息可以包括第一地址标识信息和第二地址标识信息。第一地址标识信息用于表示目标多媒体资源在第一内容分发网络中的存储地址,第二地址标识信息用于表示目标多媒体资源在第二内容分发网络中的存储地址。终端可以先基于第一地址标识信息,向第一内容分发网络发送第二请求。接下来,在从第一内容分发网络获取目标多媒体资源失败的情况下,可以基于第二地址标识信息向第二内容分发网络再次发送第二请求。这样,在从某个内容分发网络获取多媒体资源失败的情况下,可以从另一个内容分发网络请求获取多媒体资源,实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率,无需人工介入,可以保障及时获取到多媒体资源,提高了多媒体资源获取的效率。
49.当多媒体资源为图片,例如,为前文所述的用户的社交应用的图像时,本公开的方法可以针对图片控件进行功能增强。例如,可以在终端上使用第三方库中的一个方法,即可
以在终端上运行第三方库中的一段代码。该段代码一共包含4个参数,分别为“地址”、“占位图”、“功能选项”和“图片加载的状态”。其中,终端接收到服务器发送的地址标识信息之后,可以将地址标识信息所包含的url地址填入“地址”这个参数内,并运行上述第三方库中的一段代码,即可以实现向url地址所指示的内容分发网络请求获取多媒体资源。
[0050]“占位图”这个参数的作用为设置占位图。需要说明的是,终端请求获取多媒体资源的过程需要耗费一段时间。在终端发起多媒体资源获取请求之后,直至终端接收到多媒体资源的这一段时间内,如果一直显示空白内容,会过于单调。因此,在这段时间内可以显示占位图。进一步,该占位图可以预先存储于终端内。
[0051]“功能选项”这个参数的作用为进行一些功能选项的设置。需要说明的是,“功能选项”可以根据实际需要进行设置,例如,可以设置多个功能选项,且每个功能选项的作用可以不同,本公开对此不做限制,上述方式仅仅为一种示例性说明。
[0052]
根据本公开的示例性实施例,在基于第一地址标识信息向第一内容分发网络发送第二请求之后,还可以获取针对目标多媒体资源的请求状态通知信息。在请求状态通知信息为目标多媒体资源请求失败的情况下,可以确定从第一内容分发网络获取目标多媒体资源失败。例如,上述第三方库中的一段代码中的“图片加载的状态”这个参数可以用于指示图片加载的状态,例如,可以为加载成功或者加载失败。当本次图片请求失败时,可以在“图片加载的状态”这个参数中拿到"图片请求错误"的通知信息。这样,通过获取针对多媒体资源的请求状态通知信息,便于终端及时了解到多媒体资源是否被成功获取到,进而利于终端及时作出是否再次向其他内容分发网络发起第二请求的决策,实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率。
[0053]
拿到"图片请求错误"的通知信息之后,终端内的图像管理器会选择下一个可供选择的备份内容分发网络来请求获取图片,并自动填充给终端内的图片处理进行展示。以此类推,在向该备份内容分发网络请求获取图片失败的情况下,可以继续向另一个备份内容分发网络请求获取图片,直至获取到图片为止。这样,通过上述第三方库中的一段代码,即通过这个框架提供的应用程序接口实现了图片的获取和展示。
[0054]
本公开提供了一套多内容分发网络发布系统以及客户端多媒体资源自动容灾切换机制。在发布多媒体资源时,多内容分发网络发布系统可以将多媒体资源同时发布到多个内容分发网络上,进而服务器在向终端下发多媒体资源的地址标识信息时,可以下发一组地址标识信息。终端可以基于服务器下发的一组地址标识信息持续请求获取多媒体资源,即在利用某个地址标识信息请求获取多媒体资源失败的情况下,可以利用另一个地址标识信息继续请求获取多媒体资源,起到了自动容灾的作用,可以提高成功获取到多媒体资源的概率。
[0055]
图3是示出根据本公开的示例性实施例的一种多媒体资源的发送方法的流程图,应用于服务器。
[0056]
参照图3,在步骤301中,可以接收终端发送的第一请求。其中,该第一请求用于请求获取多媒体资源的地址标识信息,该多媒体资源可以包括但不限于:静态图片、动态图片、视频或者文字内容。例如,终端的用户可以使用自己的账号登录社交应用,在用户点击“登录”按钮之后,用户的终端可以向服务器发送第一请求,该第一请求用于请求终端的账号对应的图像的地址标识信息。
[0057]
在步骤302中,响应于第一请求,可以获取目标多媒体资源的多个地址标识信息。其中,目标多媒体资源可以存储在多个内容分发网络中,每个地址标识信息可以用于表示目标多媒体资源在对应内容分发网络中的存储地址。
[0058]
例如,用户在设置社交应用的图像时,可以将社交应用的账号与所设置的图像对应存储至多个内容分发网络。即在发布图像时,发布系统向主内容分发网络发布完成之后,还可以将图像同时同步到多个备份内容分发网络上。假设发布系统向两个内容分发网络发布了用户的图像,则两个内容分发网络中的每个内容分发网络均会产出地址标识信息,并且,每个内容分发网络产出的地址标识信息可以为json格式。每个地址标识信息可以包含两部分,分别为内容分发网络地址,即host地址,以及,多媒体资源在该内容分发网络上的url地址。
[0059]
根据本公开的示例性实施例,上述第一请求可以包含终端的账号信息。服务器可以向多个内容分发网络发送地址标识信息获取请求。其中,该地址标识信息获取请求可以包含终端的账号信息。例如,如前所述,终端的账号信息可以为用户的社交应用的账号。
[0060]
接下来,服务器可以接收多个内容分发网络发送的与终端的账号信息相关联的目标多媒体资源的多个地址标识信息。例如,可以接收多个内容分发网络发送的与用户的社交应用的账号相关联的图像的多个地址标识信息。这样,可以在第一请求内设置终端的账号信息,便于服务器及时了解需要将哪些地址标识信息返回给终端。
[0061]
根据本公开的示例性实施例,需要说明的是,内容分发网络的数量可能会有很多个,发布系统在发布多媒体资源时,可能将多媒体资源发布至大量的内容分发网络中的某几个内容分发网络。此时,就会产生多个发布记录,例如,每个发布记录可以包含终端的账号信息、被发布的多媒体资源的信息以及多媒体资源被发布至某个内容分发网络的信息等等,发布系统可以将多个发布记录发送至服务器进行存储。
[0062]
服务器接收到终端发送的第一请求之后,可以获取预先存储的账号信息与用于存储账号信息所发布的多媒体资源的内容分发网络之间的对应关系,即可以获取预先存储的发布记录。然后,服务器可以基于上述对应关系,查找与终端的账号信息对应的内容分发网络。接下来,服务器可以向与终端的账号信息对应的内容分发网络,发送地址标识信息获取请求。
[0063]
例如,服务器可以基于第一请求所包含的用户的社交应用的账号,以及,预先存储的社交应用的账号与内容分发网络的对应关系,向多个内容分发网络中与用户的社交应用的账号对应的内容分发网络发送地址标识信息获取请求。这样,内容分发网络的数量可能比较庞大,如果发布系统将多媒体资源发布至所有内容分发网络上,会比较浪费传输资源。因此,发布系统可以将多媒体资源发布至某几个内容分发网络上,服务器基于发布系统发送的发布记录以及终端的账号信息,就可以知晓需要从哪几个内容分发网络上请求地址标识信息,既可以实现多媒体资源自动容灾的效果,还可以避免传输资源的过多占用和浪费。
[0064]
在步骤303中,可以向终端发送多个地址标识信息,使终端基于多个地址标识信息中的至少两个地址标识信息,向多个内容分发网络中的至少两个对应内容分发网络发送第二请求,并从至少两个对应内容分发网络接收目标多媒体资源。其中,上述第二请求用于请求获取目标多媒体资源。例如,终端可以从至少两个对应内容分发网络接收用户的社交应用的账号对应的图像。
[0065]
本公开提供了一套多内容分发网络发布系统以及客户端多媒体资源自动容灾切换机制。在发布多媒体资源时,多内容分发网络发布系统可以将多媒体资源同时发布到多个内容分发网络上,进而服务器在向终端下发多媒体资源的地址标识信息时,可以下发一组地址标识信息。终端可以基于服务器下发的一组地址标识信息持续请求获取多媒体资源,即在利用某个地址标识信息请求获取多媒体资源失败的情况下,可以利用另一个地址标识信息继续请求获取多媒体资源,起到了自动容灾的作用,可以提高成功获取到多媒体资源的概率。
[0066]
图4是示出根据本公开的示例性实施例的一种多媒体资源的获取方法、发送方法的具体实施流程图。
[0067]
参照图4,在步骤401中,发布系统将多媒体资源发布至多个内容分发网络。例如,发布系统可以将多媒体资源发布至n个内容分发网络。
[0068]
在步骤402中,用户的终端向服务器发送第一请求。其中,该第一请求用于请求获取多媒体资源的地址标识信息。例如,终端的用户可以使用自己的账号登录社交应用,在用户点击“登录”按钮之后,用户的终端可以向服务器发送第一请求,该第一请求用于请求终端的账号对应的图像的地址标识信息。
[0069]
在步骤403中,服务器响应于第一请求,向多个内容分发网络中的每个内容分发网络发送地址标识信息获取请求。其中,该地址标识信息获取请求可以包含终端的账号信息,例如,该地址标识信息获取请求可以包含用户的社交应用的账号。
[0070]
在步骤404中,多个内容分发网络中的每个内容分发网络响应于接收到的地址标识信息获取请求,向服务器发送与终端的账号信息相绑定的多媒体资源在该内容分发网络上的地址标识信息,即向服务器发送与终端的账号信息相绑定的多媒体资源在该内容分发网络上的存储地址。
[0071]
在步骤405中,服务器将多个内容分发网络发送的多个地址标识信息发送至终端。
[0072]
在步骤406中,终端基于接收到的多个地址标识信息中的一个地址标识信息,向该地址标识信息所指示的内容分发网络1发送第二请求,其中,该第二请求用于请求获取多媒体资源。
[0073]
需要说明的是,第二请求中可以包含多媒体资源在内容分发网络1上的url地址。例如,url地址可以为:
[0074]
https://s1.xxxxxx.com/aaa/bbb/ccc/d_icon.png
[0075]
其中,该url地址中的“s1.xxxxxx.com”表示存储多媒体资源的内容分发网络地址,该url地址中的“d_icon.png”表示多媒体资源的文件名。内容分发网络1接收到终端发送的第二请求之后,根据第二请求所包含的url地址所指示的文件路径以及多媒体资源的文件名,即可以查找到该文件名所指示的多媒体资源,进而内容分发网络1可以将查找到的多媒体资源发送至终端。
[0076]
在步骤407中,在从内容分发网络1成功获取到多媒体资源的情况下,可以显示该多媒体资源。例如,可以显示用户的社交应用的图像。
[0077]
在步骤408中,在从内容分发网络1获取多媒体资源失败的情况下,终端基于接收到的多个地址标识信息中的另一个地址标识信息,向该另一个地址标识信息所指示的内容分发网络2发送第二请求,该第二请求用于请求获取多媒体资源。以此类推,在从内容分发
网络n-1获取多媒体资源失败的情况下,则向内容分发网络n发送第二请求,即在向当前内容分发网络请求获取多媒体资源失败的情况下,可以切换至其他备份内容分发网络请求获取多媒体资源,直至成功获取到多媒体资源。
[0078]
图5是示出根据本公开的示例性实施例的一种终端的框图。
[0079]
参照图5,该终端500可包括第一请求发送模块501、地址标识信息接收模块502、第二请求发送模块503和多媒体资源接收模块504。
[0080]
第一请求发送模块501可以向服务器发送第一请求。其中,该第一请求用于请求获取多媒体资源的地址标识信息,该多媒体资源可以包括但不限于:静态图片、动态图片、视频或者文字内容。
[0081]
地址标识信息接收模块502可以接收服务器基于第一请求返回的目标多媒体资源的多个地址标识信息。其中,目标多媒体资源可以存储在多个内容分发网络中,每个地址标识信息可以用于表示目标多媒体资源在对应内容分发网络中的存储地址。
[0082]
例如,用户在设置社交应用的图像时,可以将社交应用的账号与所设置的图像对应存储至多个内容分发网络。即在发布图像时,发布系统向主内容分发网络发布完成之后,还可以将图像同时同步到多个备份内容分发网络上。假设发布系统向两个内容分发网络发布了用户的图像,则两个内容分发网络中的每个内容分发网络均会产出地址标识信息,并且,每个内容分发网络产出的地址标识信息可以为json格式。每个地址标识信息可以包含两部分,分别为内容分发网络地址,即host地址,以及,多媒体资源在该内容分发网络上的url地址。
[0083]
根据本公开的示例性实施例,第一请求可以包含终端的账号信息,即可以包含终端用户的社交应用的账号,进而地址标识信息接收模块502可以接收服务器基于第一请求返回的与终端的账号信息相关联的目标多媒体资源的多个地址标识信息。例如,终端可以接收服务器基于第一请求返回的与终端用户的社交应用的账号相关联的图像的多个地址标识信息。这样,可以在第一请求内设置终端的账号信息,便于服务器及时了解需要将哪些地址标识信息返回给终端。
[0084]
第二请求发送模块503可以基于多个地址标识信息中的至少两个地址标识信息,向多个内容分发网络中的至少两个对应内容分发网络发送第二请求。其中,该第二请求用于请求获取目标多媒体资源。例如,该第二请求可以用于请求获取用户的社交应用的图像。
[0085]
多媒体资源接收模块504可以从至少两个对应内容分发网络接收目标多媒体资源。例如,可以从至少两个对应内容分发网络接收用户的社交应用的图像。
[0086]
根据本公开的示例性实施例,多个内容分发网络可以包括第一内容分发网络和第二内容分发网络,多个地址标识信息可以包括第一地址标识信息和第二地址标识信息。第一地址标识信息用于表示目标多媒体资源在第一内容分发网络中的存储地址,第二地址标识信息用于表示目标多媒体资源在第二内容分发网络中的存储地址。第二请求发送模块503可以先基于第一地址标识信息,向第一内容分发网络发送第二请求。接下来,在从第一内容分发网络获取目标多媒体资源失败的情况下,第二请求发送模块503可以基于第二地址标识信息向第二内容分发网络再次发送第二请求。这样,在从某个内容分发网络获取多媒体资源失败的情况下,可以从另一个内容分发网络请求获取多媒体资源,实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率,可以保障及时获取到多
媒体资源,提高了多媒体资源获取的效率。
[0087]
当多媒体资源为图片,例如,为前文所述的用户的社交应用的图像时,本公开的方法可以针对图片控件进行功能增强。例如,可以在终端上使用第三方库中的一个方法,即可以在终端上运行第三方库中的一段代码。该段代码一共包含4个参数,分别为“地址”、“占位图”、“功能选项”和“图片加载的状态”。其中,终端接收到服务器发送的地址标识信息之后,可以将地址标识信息所包含的url地址填入“地址”这个参数内,并运行上述第三方库中的一段代码,即可以实现向url地址所指示的内容分发网络请求获取多媒体资源。
[0088]“占位图”这个参数的作用为设置占位图。需要说明的是,终端请求获取多媒体资源的过程需要耗费一段时间。在终端发起多媒体资源获取请求之后,直至终端接收到多媒体资源的这一段时间内,如果一直显示空白内容,会过于单调。因此,在这段时间内可以显示占位图。进一步,该占位图可以预先存储于终端内。
[0089]“功能选项”这个参数的作用为进行一些功能选项的设置。需要说明的是,“功能选项”可以根据实际需要进行设置,例如,可以设置多个功能选项,且每个功能选项的作用可以不同,本公开对此不做限制,上述方式仅仅为一种示例性说明。
[0090]
根据本公开的示例性实施例,终端500还可以包含通知信息获取模块和确定模块。在基于第一地址标识信息向第一内容分发网络发送第二请求之后,通知信息获取模块还可以获取针对目标多媒体资源的请求状态通知信息。在请求状态通知信息为目标多媒体资源请求失败的情况下,确定模块可以确定从第一内容分发网络获取目标多媒体资源失败。例如,上述第三方库中的一段代码中的“图片加载的状态”这个参数可以用于指示图片加载的状态,例如,可以为加载成功或者加载失败。当本次图片请求失败时,可以在“图片加载的状态”这个参数中拿到"图片请求错误"的通知信息。这样,通过获取针对多媒体资源的请求状态通知信息,便于终端及时了解到多媒体资源是否被成功获取到,进而利于终端及时作出是否再次向其他内容分发网络发起第二请求的决策,实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率。
[0091]
拿到"图片请求错误"的通知信息之后,终端内的图像管理器(image manager)会选择下一个可供选择的备份内容分发网络来请求获取图片,并自动填充给终端内的图片处理器(uiimage)进行展示。以此类推,在向该备份内容分发网络请求获取图片失败的情况下,可以继续向另一个备份内容分发网络请求获取图片,直至获取到图片为止。这样,通过上述第三方库中的一段代码,即通过这个框架提供的应用程序编程接口(application programming interface,api),实现了图片的获取和展示。
[0092]
本公开提供了一套多内容分发网络发布系统以及客户端多媒体资源自动容灾切换机制。在发布多媒体资源时,多内容分发网络发布系统可以将多媒体资源同时发布到多个内容分发网络上,进而服务器在向终端下发多媒体资源的地址标识信息时,可以下发一组地址标识信息。终端可以基于服务器下发的一组地址标识信息持续请求获取多媒体资源,即在利用某个地址标识信息请求获取多媒体资源失败的情况下,可以利用另一个地址标识信息继续请求获取多媒体资源,起到了自动容灾的作用,可以提高成功获取到多媒体资源的概率。
[0093]
图6是示出根据本公开的示例性实施例的一种服务器的框图。
[0094]
参照图6,该服务器600可以包括第一请求接收模块601、地址标识信息获取模块
602和地址标识信息发送模块603。
[0095]
第一请求接收模块601可以接收终端发送的第一请求。其中,该第一请求用于请求获取多媒体资源的地址标识信息,该多媒体资源可以包括但不限于:静态图片、动态图片、视频或者文字内容。
[0096]
地址标识信息获取模块602响应于第一请求,可以获取目标多媒体资源的多个地址标识信息。其中,目标多媒体资源可以存储在多个内容分发网络中,每个地址标识信息可以用于表示目标多媒体资源在对应内容分发网络中的存储地址。
[0097]
根据本公开的示例性实施例,上述第一请求可以包含终端的账号信息。地址标识信息获取模块602可以向多个内容分发网络发送地址标识信息获取请求。其中,该地址标识信息获取请求可以包含终端的账号信息。例如,终端的账号信息可以为用户的社交应用的账号。
[0098]
接下来,地址标识信息获取模块602可以接收多个内容分发网络发送的与终端的账号信息相关联的目标多媒体资源的多个地址标识信息。例如,地址标识信息获取模块602可以接收多个内容分发网络发送的与用户的社交应用的账号相关联的图像的多个地址标识信息。这样,可以在第一请求内设置终端的账号信息,便于服务器及时了解需要将哪些地址标识信息返回给终端。
[0099]
根据本公开的示例性实施例,需要说明的是,内容分发网络的数量可能会有很多个,发布系统在发布多媒体资源时,可能将多媒体资源发布至大量的内容分发网络中的某几个内容分发网络。此时,就会产生多个发布记录,例如,每个发布记录可以包含终端的账号信息、被发布的多媒体资源的信息以及多媒体资源被发布至某个内容分发网络的信息等等,发布系统可以将多个发布记录发送至服务器进行存储。
[0100]
服务器接收到终端发送的第一请求之后,地址标识信息获取模块602可以获取预先存储的账号信息与用于存储账号信息所发布的多媒体资源的内容分发网络之间的对应关系,即可以获取预先存储的发布记录。然后,地址标识信息获取模块602可以基于上述对应关系,查找与终端的账号信息对应的内容分发网络。接下来,地址标识信息获取模块602可以向与终端的账号信息对应的内容分发网络,发送地址标识信息获取请求。
[0101]
例如,地址标识信息获取模块602可以基于第一请求所包含的用户的社交应用的账号,以及,预先存储的社交应用的账号与内容分发网络的对应关系,向多个内容分发网络中与用户的社交应用的账号对应的内容分发网络发送地址标识信息获取请求。这样,内容分发网络的数量可能比较庞大,如果发布系统将多媒体资源发布至所有内容分发网络上,会比较浪费传输资源。因此,发布系统可以将多媒体资源发布至某几个内容分发网络上,服务器基于发布系统发送的发布记录以及终端的账号信息,就可以知晓需要从哪几个内容分发网络上请求地址标识信息,既可以实现多媒体资源自动容灾的效果,还可以避免传输资源的过多占用和浪费。
[0102]
地址标识信息发送模块603可以向终端发送多个地址标识信息,使终端基于多个地址标识信息中的至少两个地址标识信息,向多个内容分发网络中的至少两个对应内容分发网络发送第二请求,并从至少两个对应内容分发网络接收目标多媒体资源。其中,上述第二请求用于请求获取目标多媒体资源。例如,终端可以从至少两个对应内容分发网络接收用户的社交应用的账号对应的图像。
[0103]
图7是示出根据本公开的示例性实施例的一种电子设备700的框图。
[0104]
参照图7,电子设备700包括至少一个存储器701和至少一个处理器702,所述至少一个存储器701中存储有指令,当指令被至少一个处理器702执行时,执行根据本公开的示例性实施例的多媒体资源的获取方法和多媒体资源的发送方法。
[0105]
作为示例,电子设备700可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令的装置。这里,电子设备700并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备700还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
[0106]
在电子设备700中,处理器702可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
[0107]
处理器702可运行存储在存储器701中的指令或代码,其中,存储器701还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
[0108]
存储器701可与处理器702集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器701可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器701和处理器702可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器702能够读取存储在存储器中的文件。
[0109]
此外,电子设备700还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备700的所有组件可经由总线和/或网络而彼此连接。
[0110]
根据本公开的示例性实施例,还可提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述多媒体资源的获取方法和多媒体资源的发送方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
[0111]
根据本公开的示例性实施例,还可提供一种计算机程序产品,包括计算机程序,所
述计算机程序被处理器执行时实现根据本公开的多媒体资源的获取方法和多媒体资源的发送方法。
[0112]
根据本公开的多媒体资源的获取方法、发送方法、终端和服务器,可通过将多媒体资源存储在多个内容分发网络中,并将多媒体资源在多个内容分发网络中进行存储所产生的多个地址标识信息下发到终端,使得当多媒体资源无法访问时,终端可以自动切换内容分发网络以通过新的地址标识信息进行访问,从而实现了高效的终端实时自动容灾切换机制,增加成功获取到多媒体资源的概率,可以保障及时获取到多媒体资源,提高了多媒体资源获取的效率。
[0113]
进一步的,内容分发网络的数量可能比较庞大,如果发布系统将多媒体资源发布至所有内容分发网络上,会比较浪费传输资源。因此,发布系统可以将多媒体资源发布至某几个内容分发网络上,服务器基于发布系统发送的发布记录以及终端的账号信息,就可以知晓需要从哪几个内容分发网络上请求地址标识信息,既可以实现多媒体资源自动容灾的效果,还可以避免传输资源的过多占用和浪费。
[0114]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0115]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献