公开/公告号CN112995707A
专利类型发明专利
公开/公告日2021-06-18
原文格式PDF
申请/专利权人 北京小鸟科技股份有限公司;
申请/专利号CN202110421673.4
申请日2021-04-20
分类号H04N21/233(20110101);H04N21/2343(20110101);H04N21/439(20110101);H04N21/4402(20110101);
代理机构11576 北京市恒有知识产权代理事务所(普通合伙);
代理人郭文浩;尹文会
地址 102208 北京市昌平区回龙观龙冠商务中心5层501室
入库时间 2023-06-19 11:27:38
技术领域
本发明属于音视频信息技术领域,具体涉及一种基于跨网络音视频转码调度的系统、方法及设备。
背景技术
在视频编解码领域存在众多产生于不同时期的国际标准,这些标准往往采用不同的压缩技术及其组合,需要经过不同的解码器解码之后才能够正常播放。为了增强解码设备对于不同视频压缩标准的兼容性,人们通常使用转码的方法将不同标准的视频码流转换到需要的格式,以适应不同的应用场合。
视频转码就是把原始压缩视频信号转换到另外一种视频压缩方式,转换后的视频和原始视频在帧率、帧大小、速率、压缩格式、方式等方面都可以不一样。例如在视频广播领域,为了降低接收端的复杂度,适应有限的传输带宽,需要将不同来源的视频码流转换成统一的格式,如H.264标准。MPEG-2标准是现存大量视频数据的原始存储格式,因此,MPEG-2到H.264 的转码处理就成为广播发送端的关键技术之一。另一方面,随着现在手持设备和无线网络的迅速发展,越来越多的手持设备希望支持多媒体功能。而无线网络的低带宽和较高的误码率以及手持设备的处理能力和显示器的分辨率都远不如电视机顶盒,因此也要求对原始的标清或高清视频进行降低时间分辨率、空间分辨率和质量以及插入新的台标和字幕合成等编辑处理,以适合在手持设备播放。上述这些实际应用都要求对视频信息进行转码处理。
现有技术中,对于音视频转码的方法为从音视频转码集群中选择一个转码服务对音视频文件进行转码,其仅仅是对单个网络中音视频文件进行转码分发,并没有考虑跨网络音视频流数据分发的应用场景。此外,已有的转码调度方法仅仅是对音视频文件进行了转码分发,并没有对音视频流数据进行转码与分发。
发明内容
为了解决现有技术中的上述问题,即为了解决现有技术中已有的转码调度方法未考虑跨网络音视频流数据分发的应用场景,且仅仅是对音视频文件进行转码分发,而未对音视频流数据进行转码分发。本申请第一方面提供一种基于跨网络音视频转码调度系统,该系统包括:音视频转码服务模块、音视频转码调度服务模块、转发服务模块。
所述音视频转码服务模块,配置为将自身网络中不同格式的音视频码流数据转码分发至指定的音视频格式数据,当音视频转码服务模块接收到拉流请求后,根据拉流请求,解析出音视频资源ID并判断是否存在待拉流音视频资源的原始流信息,若是,则执行拉流转码任务,若否,则向内部网络中的音视频转码调度服务模块发送回源请求,获取资源的原始流信息。
所述音视频转码调度服务模块,配置为管理所述音视频转码服务模块以及转码任务的分配,所述音视频转码调度服务模块能够同时连通内部网络与外部网络,将自身网络信息、音视频资源列表推送给外部网络中音视频转码调度服务模块;所述音视频转码调度服务模块能够接收内部网络中音视频转码服务模块的回源请求,并将音视频资源的原始流信息返回,供音视频转码服务模块拉流转码使用。
所述转发服务模块,配置为在音视频转码服务模块功能的基础上还能够同时连通内部网络与外部网络,用于将内网的音视频流数据推送的外网以及将外网的音视频流数据拉取到内网。
在一些优选技术方案中,所述音视频转码调度服务模块基于各个音视频资源的调度结果,实时监控音视频转码调度服务的运行状态,并根据音视频转码调度服务的运行状态调整可被调度服务队列,将掉线的音视频转码服务模块从可被调度服务队列中移除,并清除与掉线音视频转码服务模块相关的调度结果。
在一些优选技术方案中,所述音视频转码调度服务模块能够基于系统音视频转发需求,添加音视频转码服务模块,并将新增的音视频转码服务模块添加到可被调度服务队列中。
在一些优选技术方案中,所述音视频转码调度服务模块具有唯一编码,该唯一编码属于音视频转码调度服务模块的ID,所述音视频转码调度服务模块能够将自身网络信息、唯一编码、音视频资源列表推送给外部网络中音视频转码调度服务模块。
在一些优选技术方案中,所述音视频转码调度服务模块接收包括音视频资源ID和目标音视频流参数的调度请求,并根据所述音视频资源ID和目标音视频流参数判断自身网络中是否存在转码调度结果。
若是,则所述音视频转码调度服务模块根据调度结果与目标音视频流参数生成音视频数据流地址并将音视频资源返回至所述音视频数据流地址。
若否,则所述音视频转码调度服务模块判断所述音视频资源ID是否属于相同网络。
若属于相同网络则所述音视频转码调度服务模块根据各个音视频转码服务的负载选择音视频转码服务模块进行转码并记录调度结果,并根据调度结果与目标音视频流参数生成音视频数据流地址并将音视频资源返回至所述音视频数据流地址。
若不属于相同网络则所述音视频转码调度服务模块将调度请求转发给音视频资源所属网络中的音视频转码调度服务模块。
在一些优选技术方案中,所述音视频转码服务模块接收拉流客户端的拉流请求,所述拉流请求中包括音视频资源ID信息,所述音视频转码服务模块判断所述音视频资源ID信息是否存在待拉流音视频资源的原始流信息,若是,则执行拉流转码任务,若否,则向内部网络中的音视频转码调度服务模块发送查询待拉流音视频资源原始流信息的回源请求。
所述音视频转码服务模块根据音视频转码调度服务模块返回的待拉流音视频资源的原始流信息拉取待拉流音视频资源原始流数据,并对待拉流音视频资源原始流数据进行转码分发,将转码分发后的待拉流音视频数据推送给拉流客户端。
本申请第二方面提供一种基于跨网络音视频转码调度的方法,该方法基于上述技术方案中任一项所述的基于跨网络音视频转码调度的系统完成,所述方法包括以下步骤。
步骤S100,所述音视频转码调度服务模块接收调度请求,所述调度请求包括音视频资源ID和目标音视频流参数。
步骤S200,所述音视频转码调度服务模块根据所述音视频资源ID和目标音视频流参数判断自身网络中是否存在转码调度结果。
步骤S300,若调度结果不存在,所述音视频转码调度服务模块解析所述音视频资源ID,获取所述音视频资源ID中的所述网络并执行步骤S500。
步骤S400,若调度结果存在,则执行步骤S600。
步骤S500,所述音视频转码调度服务模块判断所述音视频资源ID是否属于相同网络;若是,所述音视频转码调度服务模块根据所述转码服务列表中各所述音视频转码服务模块的负载情况择一分发转码任务,记录调度结果并执行步骤S600。
步骤S600,所述音视频转码调度服务模块根据调度结果与调度请求中的目标音视频流参数生成音视频数据流地址。
步骤S700,所述音视频转码调度服务模块返回所述音视频数据流地址,调度结束。
本申请第三方面提供一种基于跨网络音视频转码调度的方法,所述方法基于上述技术方案中任一项所述的基于跨网络音视频转码调度的系统完成,所述方法用于实现第一网络与第二网络之间的跨网络音视频转码调度的回源,所述第一网络包括第一音视频转码服务模块、第一音视频转码调度服务模块、第一转发服务模块,所述第二网络包括第二音视频转码服务模块、第二音视频转码调度服务模块、第二转发服务模块;所述方法包括以下步骤。
步骤A10,第一网络中的第一转发服务模块接收拉流客户端的拉流请求。
步骤A20,第一转发服务模块根据拉流请求获取音视频资源ID。
步骤A30,第一转发服务模块判断第一网络中是否已存在音视频资源的原始流信息,若否,则第一转发服务模块向第一音视频转码调度服务模块发送查询音视频资源原始流信息的请求。
步骤A40,第一音视频转码调度服务模块解析音视频资源ID,获取音视频资源所属第二网络的信息。
步骤A50,第一音视频转码调度服务模块向第二音视频转码调度服务模块发送外网转码调度请求。
步骤A60,第二音视频转码调度服务模块接收到外网转码调度请求,选择第二转发服务模块作为转码服务器,存储调度结果,并将调度结果返回至第一音视频转码调度服务模块。
步骤A70,第一音视频转码调度服务模块根据返回的调度结果生成音视频资源的原始流信息返回给第一转发服务模块。
步骤A80,第一转发服务模块根据音视频资源的原始流信息向第二转发服务模块发送拉流请求。
步骤A90,第二转发服务模块根据拉流请求获取音视频资源ID。
步骤A100,第二转发服务模块判断是否已存在音视频资源原始流信息,若存在,则第二转发服务模块向第二音视频转码调度服务模块发送查询音视频资源的原始流信息的请求。
步骤A110,第二音视频转码调度服务模块将音视频资源的原始流信息返回至第二转发服务模块。
步骤A120,第二转发服务模块基于音视频资源的原始流信息拉取原始音视频数据流。
步骤A130,第二转发服务模块对原始音视频数据流进行转码分发。
步骤A140,第二转发服务模块将转码分发后的音视频数据推送给第一转发服务模块。
步骤A150,第一转发服务模块接收音视频数据并进行转码分发;该步骤能够减少音视频资源的性能压力。
步骤A160,第一转发服务模块将转码分发后的音视频数据推送给拉流客户端。
本申请第四方面提供一种设备,包括至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述技术方案中任一项所述的基于跨网络音视频转码调度方法。
本申请第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述技术方案中任一项所述的基于跨网络音视频转码调度方法。
本发明的有益效果。
本发明基于跨网络音视频转码调度系统能够实现将一个网络中的音视频流数据推送到另一个网络中,其满足了跨网络音视频流数据分发的应用场景需求,并且不仅能够对音视频文件进行转码分发还能够对音视频流数据进行转码与分发。
本发明的音视频转码调度服务模块对于可调度转码服务选择策略能够记录所属网络中所有音视频资源的信息,转发服务信息,可调度转码服务列表以及调度结果列表,并且能够实时监控所属网络中转码服务的运行情况,且具备容灾能力和扩展能力,灵活应对系统突发情况,保证系统正常运行。
本发明的基于跨网络音视频转码调度的方法提供了一种音视频资源跨网络调度和回溯的流程,通过本申请的方法能够加快转码进程,提高转码效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显。
图1为本发明一种实施例的基于跨网络音视频转码调度系统的结构示意图。
图2为本发明一种实施例的音视频资源跨网络转码调度的流程示意图。
图3为本发明一种实施例的基于跨网络音视频转码调度系统实现内部回源方法的流程示意图。
图4为本发明一种实施例的基于跨网络音视频转码调度系统实现跨网络音视频转码调度方法的流程示意图。
图5为本发明一种实施例的适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
为使本发明的实施例、技术方案和优点更加明显,下面将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所述的实施例是本发明的一部分实施例,而不是全部实施例。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
本发明的一种基于跨网络音视频转码调度系统,包括音视频转码服务模块、音视频转码调度服务模块、转发服务模块。
所述音视频转码服务模块,配置为将自身网络中不同格式的音视频码流数据转码分发至指定的音视频格式数据,当音视频转码服务模块接收到拉流请求后,根据拉流请求,解析出音视频资源ID并判断是否存在待拉流音视频资源的原始流信息,若是,则执行拉流转码任务,若否,则向内部网络中的音视频转码调度服务模块发送回源请求,获取资源的原始流信息。
所述音视频转码调度服务模块,配置为管理所述音视频转码服务模块以及转码任务的分配,所述音视频转码调度服务模块能够同时连通内部网络与外部网络,将自身网络信息、音视频资源列表推送给外部网络中音视频转码调度服务模块;所述音视频转码调度服务模块能够接收内部网络中音视频转码服务模块的回源请求,并将音视频资源的原始流信息返回,供音视频转码服务模块拉流转码使用。
所述转发服务模块,配置为在音视频转码服务模块功能的基础上还能够同时连通内部网络与外部网络,用于将内网的音视频流数据推送的外网以及将外网的音视频流数据拉取到内网。
为了更清晰地对本发明基于跨网络音视频转码调度系统进行说明,下面结合附图对本发明一种优选实施例进行展开详述。
作为本发明的一个优选实施例,本发明的基于跨网络音视频转码调度系统如图1所示,包括若干个音视频转码服务模块、音视频转码调度服务模块和转发服务模块。
其中,音视频转码服务模块负责音视频码流数据的转码与分发,能够将原始音视频流转为指定音视频格式流数据。转发服务模块负责将内网的音视频流数据推送到外网,将外网的音视频流数据拉取到内网。音视频转码调度服务模块负责内网音视频资源信息管理,音视频转码服务管理以及转码任务的分配。
具体地,本申请的音视频转码服务模块,仅能连通内部网络,其配置为将自身网络中不同格式的音视频码流数据转码分发至指定的音视频格式数据,当音视频转码服务模块接收到拉流请求后,根据拉流请求,解析出音视频资源ID并判断是否存在待拉流音视频资源的原始流信息,若是,则执行拉流转码任务,若否,则向内部网络中的音视频转码调度服务模块发送回源请求,获取资源的原始流信息。
具体而言,本申请的音视频转码调度服务模块配置为管理所述音视频转码服务模块以及转码任务的分配,所述音视频转码调度服务模块能够同时连通内部网络与外部网络,将自身网络信息、音视频资源列表推送给外部网络中音视频转码调度服务模块;所述音视频转码调度服务模块能够接收内部网络中音视频转码服务模块的回源请求,并将音视频资源的原始流信息返回,供音视频转码服务模块拉流转码使用。
音视频转码调度服务模块具有唯一编码,能够同时连通内部网络与外部网络,并且能通过配置的方式将自身网络信息、唯一编码、音视频资源列表推送给外部网络中其它音视频转码调度服务模块。同时,音视频转码调度服务模块能够接收内部网络中音视频转码服务模块的回源请求,并将音视频资源的原始流信息返回,供音视频转码服务拉流转码使用。
进一步地,本申请的音视频转码调度服务模块还能够记录各个音视频资源的调度结果,并块基于各个音视频资源的调度结果实时监控音视频转码调度服务的运行状态,并根据音视频转码调度服务的运行状态调整可被调度服务队列。即,且具备容灾能力,如果某个音视频转码服务掉线,就会将掉线的音视频转码服务从可被调度服务队列中移除,并清除与掉线服务相关的调度结果。
此外,本申请的音视频转码调度服务模块还具有扩展能力,其能够基于系统音视频转发需求,添加音视频转码服务模块,并将新增的音视频转码服务模块添加到可被调度服务队列中。具体地,系统如果需要增加音视频转发能力,本申请的音视频转码调度服务模块直接添加音视频转码服务即可,音视频转码调度服务模块会自动把新增的音视频转码服务模块添加到可被调度服务队列中,从而不会影响整体系统运行。
本申请音视频转码调度服务模块选择音视频转码服务模块的策略如下。
音视频转码调度服务模块中记录了所属网络中所有音视频资源的信息,转发服务信息,可调度转码服务列表以及调度结果列表。
音视频转码调度服务模块会实时监控所属网络中音视频转码服务模块的运行情况,当新增一个音视频转码服务模块时,音视频转码调度服务模块会将新增的音视频转码服务模块加入到可调度转码服务列表中,供下次处理调度请求时选择。当音视频转码服务模块掉线时,音视频转码调度服务模块会将音视频转码服务模块从可调度服务列表中移除,并将相应的调度结果删除掉。
每次音视频转码调度服务模块处理调度请求时,如果是内部网络请求,则从可调度转码服务列表中选择一个负载最小的音视频转码服务模块进行转码分发,如果是外部网络的调度请求,则选择转发服务模块进行转码分发。
转发服务模块,能够同时连通内部网络与外部网络,其具有音视频转码服务的所有功能,主要功能是将内网的音视频流数据推送的外网以及将外网的音视频流数据拉取到内网。
参阅图2,本申请的音视频资源跨网络转码调度流程图如图2所示。
音视频转码调度服务模块接收包括音视频资源ID和目标音视频流参数的调度请求,并根据所述音视频资源ID和目标音视频流参数判断自身网络中是否存在转码调度结果。
若是,则所述音视频转码调度服务模块根据调度结果与目标音视频流参数生成音视频数据流地址并将音视频资源返回至所述音视频数据流地址。
若否,则所述音视频转码调度服务模块判断所述音视频资源ID是否属于相同网络。
若属于相同网络则所述音视频转码调度服务模块根据各个音视频转码服务的负载选择音视频转码服务模块进行转码并记录调度结果,并根据调度结果与目标音视频流参数生成音视频数据流地址并将音视频资源返回至所述音视频数据流地址。
若不属于相同网络则所述音视频转码调度服务模块将调度请求转发给音视频资源所属网络中的音视频转码调度服务模块。
进一步地,如图3所示,本申请还提供一种系统内部网络回源时序图,音视频转码服务模块接收拉流客户端的拉流请求,拉流请求中包括音视频资源ID信息,音视频转码服务模块判断音视频资源ID信息是否存在待拉流音视频资源的原始流信息,若是,则执行拉流转码任务,若否,则向内部网络中的音视频转码调度服务模块发送查询待拉流音视频资源原始流信息的回源请求。
音视频转码服务模块根据音视频转码调度服务模块返回的待拉流音视频资源的原始流信息拉取待拉流音视频资源原始流数据,并对待拉流音视频资源原始流数据进行转码分发,将转码分发后的待拉流音视频数据推送给拉流客户端。
本申请第二方面提供一种基于跨网络音视频转码调度的方法的优选实施例,该方法基于上述实施例的基于跨网络音视频转码调度的系统完成,所述方法包括以下步骤。
步骤S100,所述音视频转码调度服务模块接收调度请求,所述调度请求包括音视频资源ID和目标音视频流参数。
步骤S200,所述音视频转码调度服务模块根据所述音视频资源ID和目标音视频流参数判断自身网络中是否存在转码调度结果。
步骤S300,若调度结果不存在,所述音视频转码调度服务模块解析所述音视频资源ID,获取所述音视频资源ID中的所述网络并执行步骤S500。
步骤S400,若调度结果存在,则执行步骤S600。
步骤S500,所述音视频转码调度服务模块判断所述音视频资源ID是否属于相同网络;若是,所述音视频转码调度服务模块根据所述转码服务列表中各所述音视频转码服务模块的负载情况择一分发转码任务,记录调度结果并执行步骤S600;可以理解的是,在一些优选谁是了中,若步骤S500判断音视频资源ID不属于相同网络则将调度请求转发给所述音视频资源ID所属网络中的音视频转码调度服务模块,获取音视频数据流地址,调度结束。
步骤S600,所述音视频转码调度服务模块根据调度结果与调度请求中的目标音视频流参数生成音视频数据流地址。
步骤S700,所述音视频转码调度服务模块返回至所述音视频数据流地址,调度结束。
本申请第三方面提供一种基于跨网络音视频转码调度的方法的优选实施例,该方法同样基于上述实施例的基于跨网络音视频转码调度的系统完成,所述方法用于实现第一网络与第二网络之间的跨网络音视频转码调度的回源,所述第一网络包括第一音视频转码服务模块、第一音视频转码调度服务模块、第一转发服务模块,所述第二网络包括第二音视频转码服务模块、第二音视频转码调度服务模块、第二转发服务模块。
所述方法包括以下步骤。
步骤A10,第一网络中的第一转发服务模块接收拉流客户端的拉流请求。
步骤A20,第一转发服务模块根据拉流请求获取音视频资源ID。
步骤A30,第一转发服务模块判断第一网络中是否已存在音视频资源的原始流信息,若否,则第一转发服务模块向第一音视频转码调度服务模块发送查询音视频资源原始流信息的请求。
步骤A40,第一音视频转码调度服务模块解析音视频资源ID,获取音视频资源所属第二网络的信息。
步骤A50,第一音视频转码调度服务模块向第二音视频转码调度服务模块发送外网转码调度请求。
步骤A60,第二音视频转码调度服务模块接收到外网转码调度请求,选择第二转发服务模块作为转码服务器,存储调度结果,并将调度结果返回至第一音视频转码调度服务模块。
步骤A70,第一音视频转码调度服务模块根据返回的调度结果生成音视频资源的原始流信息返回给第一转发服务模块。
步骤A80,第一转发服务模块根据音视频资源的原始流信息向第二转发服务模块发送拉流请求。
步骤A90,第二转发服务模块根据拉流请求获取音视频资源ID。
步骤A100,第二转发服务模块判断是否已存在音视频资源原始流信息,若存在,则第二转发服务模块向第二音视频转码调度服务模块发送查询音视频资源的原始流信息的请求。
步骤A110,第二音视频转码调度服务模块将音视频资源的原始流信息返回至第二转发服务模块。
步骤A120,第二转发服务模块基于音视频资源的原始流信息拉取原始音视频数据流。
步骤A130,第二转发服务模块对原始音视频数据流进行转码分发。
步骤A140,第二转发服务模块将转码分发后的音视频数据推送给第一转发服务模块。
步骤A150,第一转发服务模块接收音视频数据并进行转码分发。
步骤A160,第一转发服务模块将转码分发后的音视频数据推送给拉流客户端。
上述本申请实施例中的技术方案中,至少具有如下的技术效果及优点。
本发明基于跨网络音视频转码调度系统能够实现将一个网络中的音视频流数据推送到另一个网络中,其满足了跨网络音视频流数据分发的应用场景需求,并且不仅能够对音视频文件进行转码分发还能够对音视频流数据进行转码与分发。
本发明的音视频转码调度服务模块对于可调度转码服务选择策略能够记录所属网络中所有音视频资源的信息,转发服务信息,可调度转码服务列表以及调度结果列表,并且能够实时监控所属网络中转码服务的运行情况,且具备容灾能力和扩展能力,灵活应对系统突发情况,保证系统正常运行。
本发明的基于跨网络音视频转码调度的方法提供了一种音视频资源跨网络调度和回溯的流程,通过本申请的方法能够加快转码进程,提高转码效率。
本发明第四实施例,提出了一种设备,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的基于跨网络音视频转码调度的方法。
本发明第五实施例,提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的基于跨网络音视频转码调度的方法。
所述技术领域的技术人员可以清楚的了解到,未描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考签署方法实例中的对应过程,在此不再赘述。
下面参考图5,其示出了适于用来实现本申请方法、系统、设备实施例的服务器的计算机系统的结构示意图。图5示出的服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,计算机系统包括中央处理单元(CPU,Central Processing Unit)601,其可以根据存储在只读存储器(ROM,Read Only Memory)602中的程序或者从存储部分608加载到随机访问存储器(RAM,Random Access Memory)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有系统操作所需的各种程序和数据。CPU601、ROM 602以及RAM603通过总线604彼此相连。输入/输出(I/O,Input/Output)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT,Cathode Ray Tube)、液晶显示器(LCD,Liquid Crystal Display)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN(局域网,Local AreaNetwork)卡、调制解调器等的网络接口卡的通讯部分609。通讯部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通讯部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU601执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
术语“第一”、 “第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
机译: 音视频输出设备,音频输出设备,音视频再现设备,音视频数据再现系统和音视频数据再现方法
机译: 音视频输出设备,音频输出设备,音视频再现设备,音视频数据再现系统和音视频数据再现方法
机译: “用于调度无线网络上的信道访问的方法,用于调度无线网络上的数据传输的方法,用于无线网络上的信道访问控制的无线网络系统以及无线计算机设备,以及无线网络