CN105338381A - 一种命令发送方法及装置 - Google Patents
一种命令发送方法及装置 Download PDFInfo
- Publication number
- CN105338381A CN105338381A CN201510719146.6A CN201510719146A CN105338381A CN 105338381 A CN105338381 A CN 105338381A CN 201510719146 A CN201510719146 A CN 201510719146A CN 105338381 A CN105338381 A CN 105338381A
- Authority
- CN
- China
- Prior art keywords
- module
- order
- control command
- processing
- video
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims abstract description 102
- 238000012544 monitoring process Methods 0.000 claims description 9
- 238000009826 distribution Methods 0.000 claims description 6
- 238000005538 encapsulation Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 8
- 239000012634 fragment Substances 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- 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/233—Processing of audio elementary streams
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明是关于一种命令发送方法及装置,其中,命令发送方法用于分布式处理***,所述分布式处理***包括多个处理装置,包括:向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。通过该技术方案,发送至分布式处理***中的所有处理模块的控制命令采用相同的格式,这样,方便对所有模块进行控制。
Description
技术领域
本发明涉及视频处理技术领域,尤其涉及一种命令发送方法及装置。
背景技术
随着网络和文化事业的发展,音视频资源极大丰富,对音视频文件的处理的需要也快速增长。
音视频文件处理的大致流程如下:首先将需处理的音视频文件解封装成为视频帧序列和音频帧序列;然后将视频帧序列和音频帧序列分别解码为RAW格式和PCM格式数据;对RAW格式和PCM格式数据进行处理;再将RAW格式和PCM格式的数据编码为所需格式的音频帧序列和视频帧序列;最后将音频帧序列和视频帧序列封装成需要的文件格式。
以上处理是通过计算机或计算机构成的数据处理装置来完成的,现有的这些计算机或数据处理装置是依靠本机的软硬件资源来实现对文件的处理。音视频文件处理的计算量庞大,对处理装置的运算能力和存储资源消耗很大,而且随着高清音视频文件的日益增多和处理需求的不断增大,依靠单机进行音视频文件处理的瓶颈问题日益突出,单机处理速度慢且容易发生***崩溃。即使用户使用配置很高的计算机也难以保证处理的速度和稳定程度,尤其无法满足大批量和时间要求很高的处理任务。
鉴于现有技术中存在的以上问题,提供了一种分布式处理***,使用多台计算机或处理装置来实现并行处理,并通过本发明的命令发送方法为分布式处理***中的各个装置分发任务,从而大大减少了处理所需的时间,同时降低了***的处理压力,减少了***崩溃的可能性。
发明内容
本发明实施例提供一种命令发送方法及装置,包括如下技术方案:
根据本发明实施例的第一方面,提供一种命令发送方法,用于分布式处理***,所述分布式处理***包括多个处理装置,包括:
向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
在一个实施例中,所述控制命令包括以下至少一项:
模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
在一个实施例中,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
在一个实施例中,所述控制命令包括模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令、视频封装格式命令。
根据本发明实施例的第二方面,提供一种命令发送装置,用于分布式处理***,所述分布式处理***包括多个处理装置,所述命令发送装置包括:
发送模块,用于向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
在一个实施例中,所述控制命令包括模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
在一个实施例中,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
在一个实施例中,所述控制命令包括以下至少一项:
模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令和视频封装格式命令。
本发明的实施例提供的技术方案可以包括以下有益效果:
上述技术方案,发送至分布式处理***中的所有处理模块的控制命令采用相同的格式,这样,方便对所有模块进行控制。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的命令发送方法的流程图。
图2是根据一示例性实施例示出的命令发送装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明的分布式处理***包括:任务分发装置(dispatcher)、任务打散装置(ingress)、第一传输装置(offer)、多个音频处理装置(AP)、多个视频处理装置(VP)、第二传输装置(offer)、输出装置egress和监视装置Watcher,其中,在每个装置中均设置有监控装置Monitor,不同的装置之间,通过监控装置进行交互。下面详细说明个装置:
任务分发装置获得视频数据,然后分给任务打散装置。
任务打散装置将视频数据打散,得到音频文件(。goa)、视频文件(。gop)、音频总数信息、视频总数信息,对音频文件和视频文件进行解封装,得到多个视频文件碎片和多个音频文件碎片。其中,对于音频文件碎片,可以每10分钟作为一段(不是整分钟,有出入)对于视频文件碎片,可以每分钟为一段(不是整分钟,有出入)。
第一传输装置用于将不同的打散碎片传输给相应的音频或视频处理装置进行处理。
音频处理装置用于处理音频文件碎片,包括对音频文件碎片进行解码,进行图像处理,对处理后的图像进行编码。第一传输装置将音频总数信息传输给音频处理装置,但是音频处理装置不处理,音频处理装置转发给输出装置Egress。
同理,视频处理装置用于处理视频文件碎片。
第二传输装置用于将音频处理装置和视频处理装置处理得到的数据传输给输出装置egress。
输出装置Egress用于根据音频总数信息和视频总数信息对音频处理装置和视频处理装置处理后得到的数据进行汇总。
监视装置Watcher提供客户端查询数据的接口,与任务分发装置(dispatcher)连接。监视装置Watcher与任务分发装置(dispatcher)通过共享内存共享信息。
监控装置Monitor,负责信息的接收和汇总,与任务分发装置(dispatcher)连接。任务分发装置通过各装置中的监控装置监控其任务的状态,进而可以根据其任务的状态为其分发任务。
本发明实施例提供了一种命令发送方法,用于上述分布式处理***,如图1所示,该方法包括步骤S101:
在步骤S101中,向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
在该实施例中,发送至分布式处理***中的所有处理模块的控制命令采用相同的格式,这样,方便对所有模块进行控制。
在一个实施例中,所述控制命令包括以下至少一项:
模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
在一个实施例中,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
在一个实施例中,所述控制命令包括模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令、视频封装格式命令。
例如,运转码消息定义
下述为本发明装置实施例,可以用于执行本发明方法实施例。
图2是根据一示例性实施例示出的一种命令发送装置的框图,用于分布式处理***,所述分布式处理***包括多个处理装置,所述命令发送装置20包括:
发送模块21,用于向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
在一个实施例中,所述控制命令包括模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
在一个实施例中,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
在一个实施例中,所述控制命令包括以下至少一项:
模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令和视频封装格式命令。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种命令发送方法,用于分布式处理***,所述分布式处理***包括多个处理装置,其特征在于,包括:
向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
2.根据权利要求1所述的方法,其特征在于,所述控制命令包括以下至少一项:
模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
3.根据权利要求1所述的方法,其特征在于,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
4.根据权利要求1所述的方法,其特征在于,所述控制命令包括模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令、视频封装格式命令。
5.一种命令发送装置,用于分布式处理***,所述分布式处理***包括多个处理装置,其特征在于,所述命令发送装置包括:
发送模块,用于向所述多个处理装置中每个处理模块发送视频数据对应的控制命令,以控制每个所述处理模块执行对应的控制操作,其中,发送至多个处理装置的控制命令的格式相同。
6.根据权利要求5所述的装置,其特征在于,所述控制命令包括模块标识和消息标识,所述模块标识为所述控制命令对应的处理模块的标识,所述消息标识为所述控制命令对应的处理模块的命令消息的标识。
7.根据权利要求5所述的装置,其特征在于,所述多个处理装置包括:
任务分发装置、任务打散装置、第一传输装置、多个音频处理装置、多个视频处理装置、第二传输装置、输出装置和监视装置。
8.根据权利要求5所述的装置,其特征在于,所述控制命令包括以下至少一项:
模块枚举命令、模块工作状态命令、消息类型命令、分发文件命令、***支持的视频输出格式命令、***支持的视频输出格式的编码类型命令、***支持的音频编码类型命令和视频封装格式命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510719146.6A CN105338381A (zh) | 2015-10-29 | 2015-10-29 | 一种命令发送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510719146.6A CN105338381A (zh) | 2015-10-29 | 2015-10-29 | 一种命令发送方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105338381A true CN105338381A (zh) | 2016-02-17 |
Family
ID=55288608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510719146.6A Pending CN105338381A (zh) | 2015-10-29 | 2015-10-29 | 一种命令发送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105338381A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339389A (zh) * | 2022-01-10 | 2022-04-12 | 稿定(厦门)科技有限公司 | 音视频*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1851819A (zh) * | 2006-05-30 | 2006-10-25 | 杭州华为三康技术有限公司 | 存储设备的测试方法及测试装置 |
CN101321227A (zh) * | 2008-07-11 | 2008-12-10 | 东南大学 | 一种ip传真及其工作方法 |
CN101459848A (zh) * | 2008-12-26 | 2009-06-17 | 西安交通大学 | 一种分布式多格式数字视频转码结构设计方法 |
CN101835063A (zh) * | 2009-03-13 | 2010-09-15 | 索尼公司 | 远程控制器和远程控制*** |
EP2690867A1 (en) * | 2011-03-25 | 2014-01-29 | Nec Corporation | Video processing system, video content monitoring method, video processing device, control method thereof, and storage medium storing control program |
CN103605709A (zh) * | 2013-11-12 | 2014-02-26 | 天脉聚源(北京)传媒科技有限公司 | 一种分布式音视频处理装置及处理方法 |
CN103618959A (zh) * | 2013-11-28 | 2014-03-05 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放的方法及设备 |
CN103838878A (zh) * | 2014-03-27 | 2014-06-04 | 无锡天脉聚源传媒科技有限公司 | 一种分布式音视频处理***及处理方法 |
-
2015
- 2015-10-29 CN CN201510719146.6A patent/CN105338381A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1851819A (zh) * | 2006-05-30 | 2006-10-25 | 杭州华为三康技术有限公司 | 存储设备的测试方法及测试装置 |
CN101321227A (zh) * | 2008-07-11 | 2008-12-10 | 东南大学 | 一种ip传真及其工作方法 |
CN101459848A (zh) * | 2008-12-26 | 2009-06-17 | 西安交通大学 | 一种分布式多格式数字视频转码结构设计方法 |
CN101835063A (zh) * | 2009-03-13 | 2010-09-15 | 索尼公司 | 远程控制器和远程控制*** |
EP2690867A1 (en) * | 2011-03-25 | 2014-01-29 | Nec Corporation | Video processing system, video content monitoring method, video processing device, control method thereof, and storage medium storing control program |
CN103605709A (zh) * | 2013-11-12 | 2014-02-26 | 天脉聚源(北京)传媒科技有限公司 | 一种分布式音视频处理装置及处理方法 |
CN103618959A (zh) * | 2013-11-28 | 2014-03-05 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放的方法及设备 |
CN103838878A (zh) * | 2014-03-27 | 2014-06-04 | 无锡天脉聚源传媒科技有限公司 | 一种分布式音视频处理***及处理方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339389A (zh) * | 2022-01-10 | 2022-04-12 | 稿定(厦门)科技有限公司 | 音视频*** |
CN114339389B (zh) * | 2022-01-10 | 2024-05-14 | 稿定(厦门)科技有限公司 | 音视频*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110769278B (zh) | 一种分布式视频转码方法及*** | |
CN102413150B (zh) | 服务器、虚拟桌面控制方法以及虚拟桌面控制*** | |
CN108989885B (zh) | 视频文件转码***、分割方法、转码方法及装置 | |
JP5123186B2 (ja) | 任意のフォーマットにおけるラージオブジェクトの通信のためのリモートプロトコルサポート | |
JP2016536710A (ja) | デスクトップクラウドベースのメディア制御方法およびデバイス | |
CN105975351A (zh) | 一种用户行为消息上报方法和装置 | |
MX2008011658A (es) | Codificacion eficiente de grupos de graficos alternativos. | |
CN104219541B (zh) | 一种视频生产***及方法 | |
CN104468826A (zh) | 一种分布式渲染方法、装置及*** | |
CN104219298A (zh) | 集群***及其数据备份的方法 | |
CN110830805A (zh) | 一种多分辨率输出的分布式文件转码方法及装置 | |
CN103905843A (zh) | 一种规避连续i帧的分布式音视频处理装置和处理方法 | |
CN109698850B (zh) | 处理方法和*** | |
CN105354058A (zh) | 一种文件更新方法及装置 | |
US10033781B2 (en) | Streaming data on data processes | |
CN105338381A (zh) | 一种命令发送方法及装置 | |
CN105302645A (zh) | 一种任务分发方法及装置 | |
CN105354080B (zh) | 一种任务处理方法及装置 | |
CN105281940A (zh) | 一种基于netconf协议的hello报文交互的方法、设备和*** | |
CN115378937A (zh) | 任务的分布式并发方法、装置、设备和可读存储介质 | |
CN106464990A (zh) | 一种数据处理方法及装置 | |
CN105260242A (zh) | 一种任务处理方法及装置 | |
CN114582111A (zh) | 基于5g网络的无人机控制方法、装置和电子设备 | |
CN105338382A (zh) | 一种数据处理方法及装置 | |
CN105302905A (zh) | 一种信息存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160217 |