一种媒体资源的处理平台、方法、装置和服务器制造方法及图纸

技术编号:24893829 阅读:35 留言:0更新日期:2020-07-14 18:19
本发明专利技术实施例公开了一种媒体资源的处理平台、方法、装置和服务器。其中,该媒体资源的处理平台包括:消息队列群组、至少一个写线程和至少一个读线程;其中,所述写线程将每一时刻下上报的媒体资源按照预设写入规则依次写入所述消息队列群组下指定的消息队列中;所述读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。本发明专利技术实施例提供的技术方案,保证媒体资源的实时性读写处理,无需绑定一个消息队列和一个读写线程,避免单一线程处理时造成的媒体资源积压的问题,通过多个消息队列和多个读写线程有效降低媒体资源的处理开销,进而降低媒体资源处理时的读写冲突,提高媒体资源处理的吞吐性能。

【技术实现步骤摘要】
一种媒体资源的处理平台、方法、装置和服务器
本专利技术实施例涉及数据处理
,尤其涉及一种媒体资源的处理平台、方法、装置和服务器。
技术介绍
在高并发的流媒体资源(如音视频数据流等)的传输过程中,需要通过消息队列来缓存后续传输时待读写分发的媒体资源,此时媒体资源对于实时性传输的要求很高,可以通过多线程来争抢这个消息队列的读写权,如图1所示,由于多线程之间存在竞争关系,从而影响了媒体资源的读取速率;此时在高负载情况下,可以通过为消息队列加锁的方式保证同一时刻只有一个线程来执行对应的读写操作,从而为各个线程分配对应的读写权。而在多个读线程或者多个写线程之间会存在相应的读写冲突,现有方案为了解决这个问题,可以预先将该消息队列和一个读线程或写线程绑定,从而避开多个线程对该消息队列的读写冲突,但是由于读线程在读取到媒体资源后,需要等待处理该媒体资源,该等待时长与所读取的资源类型相关,此时由于一个消息队列只有一个线程负责,会导致大量媒体资源在读取后造成相应的积压,极大增加了媒体资源的处理开销,无法保证媒体资源的实时性处理。
技术实现思路
本专利技术实施例提供了一种媒体资源的处理平台、方法、装置和服务器,降低媒体资源处理时的读写冲突,提高媒体资源处理的吞吐性能。第一方面,本专利技术实施例提供了一种媒体资源的处理平台,该平台包括:消息队列群组、至少一个写线程和至少一个读线程;其中,所述写线程将每一时刻下上报的媒体资源按照预设写入规则依次写入所述消息队列群组下指定的消息队列中;所述读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。第二方面,本专利技术实施例提供了一种媒体资源的处理方法,应用于第一方面中提供的媒体资源的处理平台中,包括如下非顺序执行的步骤:通过写线程将当前时刻下上报的媒体资源按照预设写入规则写入所述消息队列群组下指定的消息队列中;通过至少一个读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。第三方面,本专利技术实施例提供了一种媒体资源的处理装置,设置于第一方面中提供的媒体资源的处理平台中,包括:资源写入模块,用于通过写线程将当前时刻下上报的媒体资源按照预设写入规则写入所述消息队列群组下指定的消息队列中;资源读取模块,用于通过至少一个读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。第四方面,本专利技术实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的媒体资源的处理方法。第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的媒体资源的处理方法。本专利技术实施例提供的一种媒体资源的处理平台、方法、装置和服务器,通过设置消息队列群组中的多个消息队列来对应写入和读取各个时刻下上报的媒体资源,此时对于写线程和读线程分别设置相应的预设写入规则和预设读取规则,以在各个时刻为每一写线程和读线程指定对应处理的消息队列,从而保证媒体资源的实时性读写处理,无需绑定一个消息队列和一个读写线程,避免单一线程处理时造成的媒体资源积压的问题,通过多个消息队列和多个读写线程有效降低媒体资源的处理开销,进而降低媒体资源处理时的读写冲突,提高媒体资源处理的吞吐性能。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为现有技术中媒体资源处理过程的原理架构图;图2为本专利技术实施例一提供的一种媒体资源的处理平台的原理架构图;图3为本专利技术实施例二提供的一种媒体资源的处理平台的结构示意图;图4为本专利技术实施例三提供的一种媒体资源的处理方法的流程图;图5为本专利技术实施例四提供的一种媒体资源的处理装置的结构示意图;图6为本专利技术实施例五提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。实施例一图2为本专利技术实施例一提供的一种媒体资源的处理平台的原理架构图。本实施例可适用于任一种对媒体资源进行读写处理的情况中。具体的,参照图2,该媒体资源的处理平台10可以包括:消息队列群组110、至少一个写线程110和至少一个读线程130。其中,写线程110将每一时刻下上报的媒体资源按照预设写入规则依次写入消息队列群组110下指定的消息队列中;读线程130按照预设读取规则确定消息队列群组110下当前指定的消息队列,并读取该消息队列中的媒体资源。可选的,本实施例中的媒体资源可以是指互联网传输过程中任一类型下的流媒体数据,例如直播业务下在不同客户端之间传输的音视频数据等。在现有方案中,由于后台资源服务器在各个客户端之间传输媒体资源时,首先会接收到某一客户端上报的媒体资源,并通过写线程将该媒体资源写入预先设置的单一消息队列中进行缓存,进而通过多个读线程竞争该消息队列的读取权,并由竞争到该读取权的读线程读取出该消息队列中的媒体资源分发给其他客户端,此时由于多个线程竞争单一消息队列的读取权,且由某一特定读线程一直读取该消息队列时,会造成加大的读取冲突和媒体资源积压处理的问题,为了解决该问题,本实施例会预先设置多个消息队列组成相应的消息队列群组110,来缓存客户端之间传输的媒体资源,以便按照一定的读写规则为消息队列群组110中的每个写线程或者读线程指定其专门负责处理的消息队列,从而在避免多个线程竞争同一消息队列所产生的读写冲突的基础上,实现同一时刻下多个读写线程的同步运行,极大增加了媒体资源的读写效率,同时通过多个消息队列和多个读写线程有效降低媒体资源的处理开销,保证媒体资源的高性能读写。需要说明的是,本实施例中对媒体资源的处理平台10中所设定的写线程110和读线程130的数量不作限定,而为了极大提高媒体资源的处理效率,可以优选设定多个写线程110和读线程130。示例性的,在媒体资源传输过程中,客户端会实时向本实施例中的媒体资源的处理平台10上报对应的媒体资源,此时该媒体资源的处理平台10在接收到每一时刻下上报的媒体资源后,首先会判断其上设定的写线程110的数量,如果存在多个写线程110,则根据每个写线程110在当前时刻所负载的数据量大小,筛选出对应的写线程110,并按照预设写入规则根据本实施例的消息队列群组110中各个消息队列的缓存情况为该写线程110指定当前时刻下对应处理该媒体资源的消息队列,从而将当前时刻下上报本文档来自技高网...

【技术保护点】
1.一种媒体资源的处理平台,其特征在于,包括:消息队列群组、至少一个写线程和至少一个读线程;其中,/n所述写线程将每一时刻下上报的媒体资源按照预设写入规则依次写入所述消息队列群组下指定的消息队列中;所述读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。/n

【技术特征摘要】
1.一种媒体资源的处理平台,其特征在于,包括:消息队列群组、至少一个写线程和至少一个读线程;其中,
所述写线程将每一时刻下上报的媒体资源按照预设写入规则依次写入所述消息队列群组下指定的消息队列中;所述读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消息队列中的媒体资源。


2.根据权利要求1所述的处理平台,其特征在于,所述预设写入规则为按照所述消息队列群组下各消息队列中媒体资源的最后缓存位置确定在先写入的目标消息队列进行写入;所述预设读取规则为在所述消息队列群组中依次相隔读线程数量的消息队列进行读取,或者在所述消息队列群组中顺序读取各消息队列。


3.根据权利要求1所述的处理平台,其特征在于,所述消息队列为数组环形队列或者链表。


4.根据权利要求1所述的处理平台,其特征在于,还包括资源整合队列;
所述读线程将读取后的媒体资源按照读取时间点进行整合,并顺序缓存至所述资源整合队列中。


5.根据权利要求1-4任一项所述的处理平台,其特征在于,所述消息队列群组中消息队列的数量大于所述读线程的数量,且所述消息队列的数量与所述读线程的数量互质。


6.一种媒体资源的处理方法,其特征在于,应用于权利要求1-5任一项所述的媒体资源的处理平台中,包括如下非顺序执行的步骤:
通过写线程将当前时刻下上报的媒体资源按照预设写入规则写入消息队列群组下指定的消息队列中;
通过至少一个读线程按照预设读取规则确定所述消息队列群组下当前指定的消息队列,并读取该消...

【专利技术属性】
技术研发人员:黄金强郭树涵
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1