CN112235651A - 配置参数选择方法、装置、设备及存储介质 - Google Patents
配置参数选择方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112235651A CN112235651A CN202011086715.5A CN202011086715A CN112235651A CN 112235651 A CN112235651 A CN 112235651A CN 202011086715 A CN202011086715 A CN 202011086715A CN 112235651 A CN112235651 A CN 112235651A
- Authority
- CN
- China
- Prior art keywords
- multimedia stream
- indication information
- configuration parameter
- identification
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请涉及一种配置参数选择方法、装置、设备及存储介质,方法包括:获取多媒体流的标识参数;根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。本申请用以解决现有的灰度发布无法保证同一条多媒体流使用相同的配置,导致多媒体流受损的问题。
Description
技术领域
本申请涉及网络技术领域,尤其涉及一种配置参数选择方法、装置、设备及存储介质。
背景技术
近年来,流媒体技术发展迅速,流媒体协议广泛应用于视频直播、短视频、互动直播等行业中。在直播场景中有流的概念,从直播开始到直播结束一个完整过程称为一条多媒体流,流是在多媒体服务器中存在的形式。
在流媒体直播中推流大多使用实时信息传输协议(Real Time MessageProtocol,RTMP),RTMP分为连接(connect)、推送(push)、更新(update)、推送完成(push_done)几个阶段。
流媒体直播的服务平台中,在进行新功能上线时可能会采用功能灰度发布,目前的功能灰度发布大多是针对域名和机器进行切量实现,以域名切量为例,由于域名和流之间不存在绑定关系,这就导致一条流在不同阶段请求使用的配置不同,从而影响同一条流的正常功能。
例如,假设在一条流的push阶段使用A配置,推流成功后经过一段时间,修改A配置为B配置后,有该流的push_done阶段的请求到达,则在push_done阶段使用B配置,造成该流push阶段和push_done阶段使用了不同的配置。
发明内容
本申请提供了一种配置参数选择方法、装置、设备及存储介质,用以解决现有的灰度发布无法保证同一条多媒体流使用相同的配置,导致多媒体流受损的问题。
第一方面,本申请实施例提供了一种配置参数选择方法,包括:
获取多媒体流的标识参数;
根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;
根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;
将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。
可选地,所述多媒体流的标识参数包括:所述多媒体流的用户唯一标识、所述多媒体流的业务名称以及所述多媒体流的名称。
可选地,所述根据所述标识参数,获得用于唯一表示所述多媒体流的表征值,包括:
采用一致性哈希算法计算获得所述标识参数的哈希值,获得所述哈希值映射到哈希环上所得的映射值,将所述映射值作为用于唯一表示所述多媒体流的表征值。
可选地,所述灰度发布阈值属于所述哈希环的取值范围,且不等于所述取值范围中的最大值和最小值;
所述根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,包括:
判断所述表征值是否小于所述灰度发布阈值;
若是,获得为所述多媒体流选择所述新配置参数的指示信息;
否则,获得为所述多媒体流选择所述原配置参数的指示信息。
可选地,所述获取多媒体流的标识参数,包括:
获取流媒体服务器发送的发布请求或播放请求;
从所述发布请求或所述播放请求中获取所述标识参数。
第二方面,本申请实施例提供了一种配置参数选择方法,包括:
获取多媒体流的请求消息;
提取所述请求消息中携带的多媒体流的标识参数;
获取与提取的所述标识参数对应的指示信息,其中,所述指示信息用于指示所述多媒体流选择原配置参数或新配置参数;
为所述多媒体流选择所述指示信息所指示的配置参数。
可选地,所述获取与提取的所述标识参数对应的指示信息,包括:
判断保存的标识参数与指示信息的对应关系中,是否包含提取的所述标识参数对应的指示信息;
若是,从所述对应关系中获取与提取的所述标识参数对应的指示信息;
否则,生成与所述标识参数对应的指示信息。
可选地,所述生成与所述标识参数对应的指示信息,包括:
判断所述请求消息是否为发布请求或播放请求;
若是,将所述多媒体流的请求消息发送给业务处理服务器,并获得所述业务处理服务器根据所述请求消息返回的与提取的所述标识参数对应的指示信息;
否则,将用于指示选择原配置参数的指示信息,作为与所述标识参数对应的指示信息。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,根据多媒体流的标识参数获得表征用于唯一标识该多媒体流的表征值,根据该表征值和灰度发布阈值,获得用于指示为该多媒体流选择原配置参数或新配置参数的指示信息,将该标识参数和该指示信息发送给流媒体服务器,建立多媒体流的标识参数与该指示信息之间的对应关系,使得流媒体服务器能够根据各阶段所获取到的多媒体流相关消息中携带的标识参数,获得指示信息,按照该指示信息为该多媒体流选择配置参数,从而保证了灰度发布过程中一条多媒体流的每个阶段均使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
相对应的,在获得多媒体流的请求消息后,获取与该请求消息中携带的多媒体流的标识参数对应的指示信息,按照该指示信息为该多媒体流选择原配置参数或新配置参数,从而能够保证属于同一条多媒体流的不同阶段的请求消息,均对应到相同的指示信息,为该多媒体流选择相同的配置参数,保证了灰度发布过程中同一条流的不同阶段使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中配置参数选择***架构示意图;
图2为本申请实施例中业务处理服务器执行多媒体流配置参数选择的方法流程示意图;
图3为本申请实施例中哈希环示意图;
图4为本申请实施例中流媒体服务器执行多媒体流配置参数选择的方法流程示意图;
图5为本申请实施例中对发布请求或播放请求进行处理的流程示意图;
图6为本申请实施例中对更新请求或发布结束请求进行处理的流程示意图;
图7为本申请实施例中配置参数选择装置的结构示意图;
图8为本申请实施例中另一配置参数选择装置的结构示意图;
图9为本申请实施例中电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中,为了解决灰度发布过程中同一条流媒体在不同阶段使用配置参数不同,导致流媒体受损的问题,提出了一种用于流媒体的配置参数选择方法,以保证在灰度发布过程中同一条流媒体在不同阶段均使用相同的配置参数。
本申请实施例所提出的配置参数选择方法,主要应用场景如图1所示,该应用场景所涉及的***中主要包括:流媒体服务器101和业务处理服务器102。
其中,流媒体服务器101主要用于在推流或拉流过程中,获取客户端发送的多媒体流各阶段的请求,并对该请求进行处理后转发。业务处理服务器102主要用于根据流媒体服务器转发的多媒体流的请求,为该多媒体流生成用于指示选择原配置参数或新配置的指示信息,并返回给流媒体服务器,以使得流媒体服务器按照该指示信息为多媒体流选择配置参数,保证多媒体流在整个过程中使用相同的配置参数。
其中,业务处理服务器102在计算多媒体流的指示信息的过程中,根据需要可以调用缓存服务103中缓存的数据。
具体地,如图2所示,业务处理服务器102在多媒体流的配置参数选择过程中主要执行以下过程:
步骤201,获取多媒体流的标识参数。
一个具体实施例中,多媒体流的标识参数包括:多媒体流的用户唯一标识、多媒体流的业务名称以及多媒体流的名称。需要说明的是,这里所说的标识参数是指能够唯一标识一条多媒体流的参数,只要是能够唯一标识一条多媒体流的一个参数或多个参数的组合,均可以用作该多媒体流的标识参数,此处标识参数的选取并不限制于以上所列举的情况。
一个具体实施例中,为了保证一条多媒体流在各个阶段使用的配置参数均相同,从推流或拉流过程中初始获得的请求中获得标识参数,对于推流过程或拉流过程中的其他请求,不执行步骤201至步骤203的过程。其中,推流或拉流过程中初始获得的请求,可以是最先获得的携带多媒体流的标识参数的请求,例如,推流过程中的发布请求(publish),拉流过程中的播放请求(play)。
对于其他请求,流媒体服务器按照已经保存的指示信息选择配置参数,不需要通过业务处理服务器再次计算该指示信息,流媒体服务器在未保存指示信息的情况下,直接为该多媒体流选择原配置参数,以避免在计算出的指示信息指示选择新配置参数的情况下,导致该多媒体流整个过程中出现两种配置参数,使得该多媒体流受损。
具体地,对于推流过程,在获取流媒体服务器发送的发布请求时,执行步骤201,从该发布请求中获取该标识参数。对于拉流过程,在获取流媒体服务器发送的播放请求时,执行步骤201,从该播放请求中获取该标识参数。
步骤202,根据该多媒体流的标识参数,获得用于唯一标识该多媒体流的表征值。
需要说明的是,该多媒体流的表征值,需要满足以下两点:第一,唯一标识一条多媒体流;第二,在不同阶段针对同一条多媒体流计算出的该多媒体流的表征值唯一。可以理解的是,根据多媒体流的标识参数计算得到的表征值,只要能够满足以上两点即可,并不限制具体所采用的计算表征值的方式。
一个具体实施例中,采用一致性哈希算法计算得到多媒体流的表征值,具体过程包括:采用一致性哈希算法计算获得多媒体流的标识参数的哈希值,获得该哈希值映射到哈希环上所得的映射值,将该映射值作为用于唯一表示该多媒体流的表征值。
一个具体实施例中,业务处理服务器中对于播放请求,采用该播放请求专用的key(键值)记录该播放请求中携带的标识参数,通过该key中记录的标识参数计算哈希值。同样,业务处理服务器中对于发布请求,采用该发布请求专用的key记录该发布请求中携带的标识参数,通过该key中记录的标识参数计算哈希值。播放请求和发布请求各自使用专用的key,能够避免在共享key的情况下,播放请求突增,导致共享key被播放请求大量占用,无法及时获取到发布请求在key中的参数标识,导致不能及时对发布请求使用新功能的问题。
其中,播放请求对应的key格式表示为:play,用户唯一标识,用户应用类型,用户拉流域名。发布请求对应的key格式表示为:publish,用户唯一标识,用户应用类型,用户推流域名。
步骤203,根据该多媒体流的表征值和灰度发布阈值,获得该多媒体流的指示信息。
该具体实施例中,灰度发布阈值属于哈希环的取值范围,且不等于哈希值的取值范围中的最大值和最小值。
其中,指示信息用于指示为多媒体流选择原配置参数或新配置参数,灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值。
通过比较多媒体流的表征值和该灰度发布阈值,获得该多媒体流的指示信息,具体包括:判断多媒体流的表征值是否小于该灰度发布阈值;若是,获得为该多媒体流选择新配置参数的指示信息;否则,获得为该多媒体流选择原配置参数的指示信息。
一个具体实施例中,业务处理服务器的任务表中增加灰度功能开关字段,表示为gray_threshold,该灰度功能开关字段取值为0,则表示关闭,取值大于0则表示开启,在大于0时的取值即为灰度比例的上限值,即灰度发布阈值。
假设采用如图3所示的哈希环,该哈希环有100个点构成,即取值范围为1~100之间的整数,如果gray_threshold的取值为20,则表示在表征值小于20时,获得选择新配置参数的指示信息,在表征值不小于20时,获得选择原配置参数的指示信息;如果gray_threshold的取值为50,则表示在表征值小于50时,获得选择新配置参数的指示信息,在表征值不小于50时,获得选择原配置参数的指示信息。
该灰度发布阈值可以在键值中保存为:{“gray_threshold”:20},并且该键值保存在缓存(dict)中。
其中,得到的指示信息可以表示为stream_gray,当stream_gray=1时,用于指示在灰度发布过程中为多媒体流选择新配置参数,当stream_gray=0时,用于指示在灰度发布过程中为多媒体流选择原配置参数。如果gray_threshold的取值为20,在多媒体流的表征值小于20时,将该多媒体流对应的stream_gray置为1,在多媒体流的表征值不小于20时,将该多媒体流对应的stream_gray置为0。
步骤204,将多媒体流的标识参数和该指示信息之间的对应关系发送给流媒体服务器。
需要说明的是,将多媒体流的标识参数和该指示信息之间的对应关系,发送给流媒体服务器的方式不受限制,可以单独发送一条携带该对应关系的消息给流媒体服务器,由流媒体服务器从该消息中提取该对应关系后,保存在流媒体服务器中,或者保存至指定的缓存中。
本申请实施例中,根据多媒体流的标识参数和灰度发布阈值,获得用于指示为该多媒体流选择原配置参数或新配置参数的指示信息,将该标识参数和该指示信息发送给流媒体服务器,建立多媒体流的标识参数与该指示信息之间的对应关系,使得流媒体服务器能够根据各阶段所获取到的多媒体流相关消息中携带的标识参数,获得指示信息,按照该指示信息为该多媒体流选择配置参数,从而保证了灰度发布过程中一条多媒体流的每个阶段均使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
基于同一构思,如图4所示,流媒体服务器101在多媒体流的配置参数选择过程中主要执行以下过程:
步骤401,获取多媒体流的请求消息。
具体地,获取到的多媒体流的请求消息可以是推流或拉流过程中的任意一条消息。例如,发布请求、播放请求、更新请求(update)、发布结束请求(publish_done)等。
步骤402,提取该多媒体流的请求消息中携带的多媒体流的标识参数。
其中,多媒体流的请求消息中携带该多媒体流的用户唯一标识、多媒体流的业务名称以及多媒体流的名称等能够唯一标识该多媒体流的参数。这里能够唯一标识该多媒体流的参数可以是一个参数或多个参数的组合。
这里提取的标识参数,与保存指示信息时采用的标识参数一致。
步骤403,获取与提取的标识参数对应的指示信息,其中,该指示信息用于指示多媒体流选择原配置参数或新配置参数。
一个具体实施例中,获取与提取的标识参数对应的指示信息,包括:判断保存的标识参数与指示信息的对应关系中,是否包含提取的标识参数对应的指示信息;若是,从该对应关系中获取与提取的标识参数对应的指示信息;否则,生成与该标识参数对应的指示信息。
其中,在对应关系中不包含提取的标识参数对应的指示信息的情况下,需要根据请求消息的类型,生成与该标识参数对应的指示信息。具体的生成过程包括:判断该多媒体流的请求消息是否为发布请求或播放请求;若是,将该多媒体流的请求消息发送给业务处理服务器,并获得该业务处理服务器根据该多媒体流的请求消息返回的、与提取的标识参数对应的指示信息;否则,将用于指示选择原配置参数的指示信息,作为与该标识参数对应的指示信息。
这就可以保证,在推流或拉流的初始阶段就按照指示信息所指示的配置参数进行配置,后续阶段中仍然沿用该指示信息所指示的配置参数,保证整个多媒体流均使用相同的配置参数。对于初始阶段不存在指示信息的多媒体流,即初始阶段不存在灰度发布,则直接为该多媒体流选择原配置参数,从而保证多媒体流在初始阶段不存在灰度发布,即采用原配置参数时,后续也采用原配置参数。
步骤404,为该多媒体流选择该指示信息所指示的配置参数。
本申请实施例中,在获得多媒体流的请求消息后,获取与该请求消息中携带的多媒体流的标识参数对应的指示信息,按照该指示信息为该多媒体流选择原配置参数或新配置参数,从而能够保证属于同一条多媒体流的不同阶段的请求消息,均对应到相同的指示信息,为该多媒体流选择相同的配置参数,保证了灰度发布过程中同一条流的不同阶段使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
一个具体实施例中,如图5所示,对推流过程中的发布请求和拉流过程中的播放请求业务处理服务器进行处理的流程如下:
步骤501,流程开始;
步骤502,判断是推流过程还是拉流过程,若是推流过程,则执行步骤503,若是拉流过程,则执行步骤508;
步骤503,判断publish_domain灰度开关是处于开状态还是关状态,若是开状态,则执行步骤504,若是关状态,执行步骤507;
步骤504,判断发布请求对应的key中是否保存有gray_threshold的值,若是,执行步骤505,否则,执行步骤506;
步骤505,获取gray_threshold的值后,执行步骤512;
步骤506,在key中创建gray_threshold,并从预先保存的配置信息中获取gray_threshold的值后,执行步骤512;
步骤507,不存在灰度升级,按照原有流程处理后,执行步骤516;
步骤508,判断应用(application)灰度开关是处于开状态还是关状态,若是开状态,执行步骤509,若是关状态,执行步骤511;
步骤509,判断播放请求对应的key中是否保存有gray_threshold的值,若是,执行步骤510,否则,执行步骤506;
步骤510,获取gray_threshold的值后,执行步骤512;
步骤511,不存在灰度升级,按照原有流程处理后,执行步骤516;
步骤512,根据请求中携带的标识参数计算哈希值,并得到该哈希值在哈希环上的映射值hash_val;
步骤513,判断hash_val是否小于gray_threshold,若不是,执行步骤515,若是,执行步骤514;
步骤514,返回推流或拉流的请求端用于指示采用新配置参数的指示信息,表示为Imds_stream_gray=1,执行步骤516;
步骤515,返回给推流或拉流的请求端用于指示采用原配置参数的指示信息,表示为Imds_stream_gray=0,执行步骤516;
步骤516,结束流程。
一个具体实施例中,如图6所示,对推流过程过程中的更新请求或发布结束请求进行处理的流程如下:
步骤601,流程开始;
步骤602,流媒体服务器判断publish_domain灰度开关是处于开状态还是关状态,若是开,执行步骤603,若是关,执行步骤606;
步骤603,流媒体服务器判断是否存在与请求中携带的标识参数对应的Imds_stream_gray,若不存在,执行步骤604,若存在,执行步骤605;
步骤604,流媒体服务器对该请求的多媒体流使用原配置参数后,执行步骤608;
步骤605,判断Imds_stream_gray的取值是等于0,还是等于1,若等于1,执行步骤607,若等于0,执行步骤606;
步骤606,流媒体服务器对该请求的多媒体流使用原配置参数后,执行步骤608;
步骤607,流媒体服务器对该请求的多媒体流使用新配置参数后,执行步骤608;
步骤608,流程结束。
基于同一构思,本申请实施例中提供了一种配置参数选择装置,该装置的具体实施可参见业务处理服务器所对应的方法实施例部分的描述,重复之处不再赘述,如图7所示,该装置主要包括:
获取模块701,用于获取多媒体流的标识参数;
转换模块702,用于根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;
处理模块703,用于根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;
发送模块704,用于将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。
本申请实施例中,转换模块702根据多媒体流的标识参数获得表征用于唯一标识该多媒体流的表征值,处理模块703根据该表征值和灰度发布阈值,获得用于指示为该多媒体流选择原配置参数或新配置参数的指示信息,发送模块704将该标识参数和该指示信息发送给流媒体服务器,建立多媒体流的标识参数与该指示信息之间的对应关系,使得流媒体服务器能够根据各阶段所获取到的多媒体流相关消息中携带的标识参数,获得指示信息,按照该指示信息为该多媒体流选择配置参数,从而保证了灰度发布过程中一条多媒体流的每个阶段均使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
基于同一构思,本申请实施例中提供了一种配置参数选择装置,该装置的具体实施可参见流媒体服务器所对应的方法实施例部分的描述,重复之处不再赘述,如图8所示,该装置主要包括:
获取模块801,用于获取多媒体流的请求消息;
提取模块802,用于提取所述请求消息中携带的多媒体流的标识参数;
处理模块803,用于获取与提取的所述标识参数对应的指示信息,其中,所述指示信息用于指示所述多媒体流选择原配置参数或新配置参数;
选择模块804,用于为所述多媒体流选择所述指示信息所指示的配置参数。
本申请实施例中,在获取模块801获得多媒体流的请求消息后,处理模块803获取与该请求消息中携带的多媒体流的标识参数对应的指示信息,选择模块804按照该指示信息为该多媒体流选择原配置参数或新配置参数,从而能够保证属于同一条多媒体流的不同阶段的请求消息,均对应到相同的指示信息,为该多媒体流选择相同的配置参数,保证了灰度发布过程中同一条流的不同阶段使用相同的配置参数,避免了因各阶段所使用的配置参数不同,导致多媒体流受损的问题。
基于同一构思,本申请实施例中还提供了一种电子设备,如图9所示,该电子设备主要包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901、通信接口902和存储器903通过通信总线904完成相互间的通信。其中,存储器903中存储有可被至处理器901执行的程序,处理器901执行存储器903中存储的程序,实现如下步骤:获取多媒体流的标识参数;根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。
或者,实现如下步骤:
获取多媒体流的请求消息;提取所述请求消息中携带的多媒体流的标识参数;获取与提取的所述标识参数对应的指示信息,其中,所述指示信息用于指示所述多媒体流选择原配置参数或新配置参数;为所述多媒体流选择所述指示信息所指示的配置参数。
上述电子设备中提到的通信总线904可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线904可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口902用于上述电子设备与其他设备之间的通信。
存储器903可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器901的存储装置。
上述的处理器901可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的配置参数选择方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种配置参数选择方法,其特征在于,包括:
获取多媒体流的标识参数;
根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;
根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;
将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。
2.根据权利要求1所述的配置参数选择方法,其特征在于,所述多媒体流的标识参数包括:所述多媒体流的用户唯一标识、所述多媒体流的业务名称以及所述多媒体流的名称。
3.根据权利要求2所述的配置参数选择方法,其特征在于,所述根据所述标识参数,获得用于唯一表示所述多媒体流的表征值,包括:
采用一致性哈希算法计算获得所述标识参数的哈希值,获得所述哈希值映射到哈希环上所得的映射值,将所述映射值作为用于唯一表示所述多媒体流的表征值。
4.根据权利要求3所述的配置参数选择方法,其特征在于,所述灰度发布阈值属于所述哈希环的取值范围,且不等于所述取值范围中的最大值和最小值;
所述根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,包括:
判断所述表征值是否小于所述灰度发布阈值;
若是,获得为所述多媒体流选择所述新配置参数的指示信息;
否则,获得为所述多媒体流选择所述原配置参数的指示信息。
5.根据权利要求1至4任一项所述的配置参数选择方法,其特征在于,所述获取多媒体流的标识参数,包括:
获取流媒体服务器发送的发布请求或播放请求;
从所述发布请求或所述播放请求中获取所述标识参数。
6.一种配置参数选择方法,其特征在于,包括:
获取多媒体流的请求消息;
提取所述请求消息中携带的多媒体流的标识参数;
获取与提取的所述标识参数对应的指示信息,其中,所述指示信息用于指示所述多媒体流选择原配置参数或新配置参数;
为所述多媒体流选择所述指示信息所指示的配置参数。
7.根据权利要求6所述的配置参数选择方法,其特征在于,所述获取与提取的所述标识参数对应的指示信息,包括:
判断保存的标识参数与指示信息的对应关系中,是否包含提取的所述标识参数对应的指示信息;
若是,从所述对应关系中获取与提取的所述标识参数对应的指示信息;
否则,生成与所述标识参数对应的指示信息。
8.根据权利要求7所述的配置参数选择方法,其特征在于,所述生成与所述标识参数对应的指示信息,包括:
判断所述请求消息是否为发布请求或播放请求;
若是,将所述多媒体流的请求消息发送给业务处理服务器,并获得所述业务处理服务器根据所述请求消息返回的与提取的所述标识参数对应的指示信息;
否则,将用于指示选择原配置参数的指示信息,作为与所述标识参数对应的指示信息。
9.一种配置参数选择装置,其特征在于,包括:
获取模块,用于获取多媒体流的标识参数;
转换模块,用于根据所述标识参数,获得用于唯一标识所述多媒体流的表征值;
处理模块,用于根据所述表征值和灰度发布阈值,获得所述多媒体流的指示信息,其中,所述指示信息用于指示为所述多媒体流选择原配置参数或新配置参数,所述灰度发布阈值为灰度发布中用于选择原配置参数或新配置参数的临界值;
发送模块,用于将所述标识参数和所述指示信息之间的对应关系发送给流媒体服务器。
10.一种配置参数选择装置,其特征在于,包括:
获取模块,用于获取多媒体流的请求消息;
提取模块,用于提取所述请求消息中携带的多媒体流的标识参数;
处理模块,用于获取与提取的所述标识参数对应的指示信息,其中,所述指示信息用于指示所述多媒体流选择原配置参数或新配置参数;
选择模块,用于为所述多媒体流选择所述指示信息所指示的配置参数。
11.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1至5任一项所述的配置参数选择方法。
12.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求6至8任一项所述的配置参数选择方法。
13.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的配置参数选择方法,或者,权利要求6至8任一项所述的配置参数选择方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011086715.5A CN112235651B (zh) | 2020-10-12 | 2020-10-12 | 配置参数选择方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011086715.5A CN112235651B (zh) | 2020-10-12 | 2020-10-12 | 配置参数选择方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112235651A true CN112235651A (zh) | 2021-01-15 |
CN112235651B CN112235651B (zh) | 2022-08-12 |
Family
ID=74112234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011086715.5A Active CN112235651B (zh) | 2020-10-12 | 2020-10-12 | 配置参数选择方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112235651B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103283209A (zh) * | 2011-04-18 | 2013-09-04 | 北京新媒传信科技有限公司 | 一种应用服务平台***及其实现方法 |
WO2013127469A1 (en) * | 2012-03-02 | 2013-09-06 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and apparatus for media transmission in telecommunications networks |
CN104378304A (zh) * | 2013-08-14 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 灰度发布的控制方法、装置及*** |
CN108696381A (zh) * | 2017-04-12 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 一种协议配置方法及装置 |
CN109121005A (zh) * | 2018-09-30 | 2019-01-01 | 联想(北京)有限公司 | 多媒体数据的处理方法及电子设备 |
CN110647335A (zh) * | 2019-07-26 | 2020-01-03 | 平安科技(深圳)有限公司 | 软件灰度发布方法、装置、电子设备及存储介质 |
CN110750278A (zh) * | 2019-09-24 | 2020-02-04 | 苏宁云计算有限公司 | 灰度发布方法、装置、路由设备和存储介质 |
CN110958470A (zh) * | 2019-12-09 | 2020-04-03 | 北京字节跳动网络技术有限公司 | 一种多媒体内容处理方法、装置、介质和电子设备 |
-
2020
- 2020-10-12 CN CN202011086715.5A patent/CN112235651B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103283209A (zh) * | 2011-04-18 | 2013-09-04 | 北京新媒传信科技有限公司 | 一种应用服务平台***及其实现方法 |
WO2013127469A1 (en) * | 2012-03-02 | 2013-09-06 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and apparatus for media transmission in telecommunications networks |
CN104378304A (zh) * | 2013-08-14 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 灰度发布的控制方法、装置及*** |
CN108696381A (zh) * | 2017-04-12 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 一种协议配置方法及装置 |
CN109121005A (zh) * | 2018-09-30 | 2019-01-01 | 联想(北京)有限公司 | 多媒体数据的处理方法及电子设备 |
CN110647335A (zh) * | 2019-07-26 | 2020-01-03 | 平安科技(深圳)有限公司 | 软件灰度发布方法、装置、电子设备及存储介质 |
CN110750278A (zh) * | 2019-09-24 | 2020-02-04 | 苏宁云计算有限公司 | 灰度发布方法、装置、路由设备和存储介质 |
CN110958470A (zh) * | 2019-12-09 | 2020-04-03 | 北京字节跳动网络技术有限公司 | 一种多媒体内容处理方法、装置、介质和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112235651B (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112087644B (zh) | 拉流请求处理方法、装置、***、电子设备和存储介质 | |
CN108491715B (zh) | 终端指纹库的生成方法、装置和服务器 | |
WO2021179156A1 (zh) | 消息处理方法、装置、***以及服务器 | |
CN110213653B (zh) | 一种播放视频的方法及装置 | |
CN112837088B (zh) | 广告投放方法、装置、介质及电子设备 | |
CN110944220A (zh) | 视频投屏播放方法、装置、设备及*** | |
CN111787054B (zh) | 一种云游戏输入方法、装置、设备及介质 | |
WO2023116219A1 (zh) | Cdn节点分配方法、装置、电子设备、介质及程序产品 | |
CN112584200A (zh) | 投屏方法、***、电子设备及存储介质 | |
CN111416844A (zh) | 一种服务的启停方法、***、装置及存储介质 | |
CN112235651B (zh) | 配置参数选择方法、装置、设备及存储介质 | |
CN114090623A (zh) | 一种缓存资源的创建方法、装置、电子设备及存储介质 | |
CN113312237A (zh) | 信息反馈方法、装置、电子设备及存储介质 | |
CN111049912A (zh) | 调试方法、测试开发设备以及计算机可读存储介质 | |
CN113473247B (zh) | 一种视频播放请求处理方法、装置、***和电子设备 | |
CN111723236A (zh) | 视频索引建立方法、装置、设备及计算机可读介质 | |
CN114491653A (zh) | 数据内容防篡改***、方法及装置 | |
CN113285920A (zh) | 业务访问方法、装置、设备及存储介质 | |
CN107656728B (zh) | 一种应用程序实例的创建方法及云服务器 | |
US8520678B2 (en) | Network bandwidth measurement | |
US20190387078A1 (en) | Accessing data at a network node | |
CN115118697B (zh) | 一种资源访问权限激活方法和装置 | |
CN111611577B (zh) | 鉴权方法、装置、***、电子设备及计算机可读存储介质 | |
CN111770051B (zh) | 一种云游戏分享方法、装置、设备及介质 | |
CN112423144B (zh) | 多媒体资源异常处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221214 Address after: No.006, 6th floor, building 4, No.33 yard, middle Xierqi Road, Haidian District, Beijing 100085 Patentee after: BEIJING KINGSOFT CLOUD NETWORK TECHNOLOGY Co.,Ltd. Patentee after: Kingsoft Cloud (Shenzhen) Edge Computing Technology Co.,Ltd. Address before: No.006, 6th floor, building 4, No.33 yard, middle Xierqi Road, Haidian District, Beijing 100085 Patentee before: BEIJING KINGSOFT CLOUD NETWORK TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |