服务器装置、通信系统以及存储介质

文档序号:142547 发布日期:2021-10-22 浏览:33次 >En<

阅读说明:本技术 服务器装置、通信系统以及存储介质 (Server device, communication system, and storage medium ) 是由 权藤俊一 黑坂拓巳 峰松美佳 前川智则 沟口侑 于 2021-02-25 设计创作,主要内容包括:本发明的实施方式涉及服务器装置、通信系统以及存储介质。不降低质量而降低线路负荷、处理负荷。本实施方式的服务器装置具备数据接收部、分割部、发送部、存储控制部、以及请求接收部。数据接收部从发送装置接收多个发送数据。分割部将多个发送数据分割为第1数据和第2数据。发送部将第1数据发送给向接收装置配送发送数据的外部服务器装置。存储控制部使第2数据存储到存储部。请求接收部从接收装置或者外部服务器装置接收第2数据的发送请求。发送部进而根据发送请求将第2数据发送给外部服务器装置。(Embodiments of the present invention relate to a server apparatus, a communication system, and a storage medium. The line load and the processing load are reduced without reducing the quality. The server device of the present embodiment includes a data receiving unit, a dividing unit, a transmitting unit, a storage control unit, and a request receiving unit. The data receiving unit receives a plurality of transmission data from the transmitting device. The dividing unit divides the plurality of transmission data into 1 st data and 2 nd data. The transmission unit transmits the 1 st data to an external server device that distributes the transmission data to the reception device. The storage control unit stores the 2 nd data in the storage unit. The request receiving unit receives a transmission request of the 2 nd data from the receiving device or the external server device. The transmission unit further transmits the 2 nd data to the external server device in accordance with the transmission request.)

服务器装置、通信系统以及存储介质

技术领域

本发明的实施方式涉及服务器装置、通信系统以及存储介质。

背景技术

HLS(HTTP Live Streaming)以及MPEG-DASH(Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP)等自适应流例如可应用于能够配送用摄像机摄像的影像(运动图像数据)并监视的系统(影像配送系统、影像监视系统)。

发明内容

然而,在以往技术中,存在发送数据(影像等)的网络线路的负荷以及系统的处理负荷增加的可能性。例如,伴随连接的摄像机的个数增大,存在用于从摄像机发送影像的网络线路的负荷以及执行影像的收录以及配送等的服务器的处理负荷增大的可能性。

实施方式的服务器装置具备数据接收部、分割部、发送部、存储控制部、以及请求接收部。数据接收部从发送装置接收多个发送数据。分割部将多个发送数据分割为第1数据和第2数据。发送部将第1数据发送给向接收装置配送发送数据的外部服务器装置。存储控制部使第2数据存储到存储部。请求接收部从接收装置或者外部服务器装置接收第2数据的发送请求。发送部进而根据发送请求将第2数据发送给外部服务器装置。

附图说明

图1是本实施方式的影像配送系统的框图。

图2是示出本实施方式的利用影像配送系统的配送处理的概要的图。

图3是本实施方式的发送装置的功能框图。

图4是本实施方式的边缘服务器的功能框图。

图5是示出配送列表的数据构造的一个例子的图。

图6是示出判定信息的数据构造的一个例子的图。

图7是本实施方式的中心服务器的功能框图。

图8是本实施方式的客户端的功能框图。

图9是本实施方式中的发送处理的流程图。

图10是存储的数据的发送处理的流程图。

图11是利用边缘服务器的发送处理的流程图。

图12是本实施方式中的列表生成处理的流程图。

图13是本实施方式中的判定信息生成处理的流程图。

图14是本实施方式中的内容配送处理的时序图。

图15是说明针对配送列表使用判定信息判定的例子的图。

图16是示出更新的判定信息的一个例子的图。

图17是说明针对配送列表使用判定信息判定的例子的图。

图18是变形例中的发送处理的流程图。

图19是示出变形例的影像配送系统的结构例的图。

图20是示出变形例的利用影像配送系统的配送处理的概要的图。

图21是示出变形例的利用影像配送系统的配送处理的概要的图。

图22是本实施方式的发送装置的硬件结构图。

(附图标记说明)

100:发送装置;101:摄像部;111:编码部;112:分割部;113:数据发送部;114:存储控制部;115:请求接收部;121:存储部;200a:边缘服务器;200b:中心服务器;201:检测部;211:列表生成部;212:判定信息生成部;213:列表发送部;214:判定信息发送部;215:请求发送接收部;216:配送部;217:数据接收部;218:存储控制部;221:临时存储部;222:存储部;240a:服务器处理部;250a:发送处理部;300a、300b:客户端;311:列表接收部;312:判定信息接收部;313:判定部;314:请求发送部;315:数据接收部;316:再生部;321:存储部;401、402、403、404:网络;510:控制服务器;511:控制部;520:Web服务器。

具体实施方式

以下,参照附图,详细说明本发明的发送装置的优选的实施方式。

在使用以往的自适应流的影像配送(delivery)系统中,为了可靠地收录高质量的实况影像的配送所需的高质量的影像流(发送数据的一个例子),需要准备传送速率(transmission rate)高的网络线路。

另一方面,在连接大量的摄像机的大规模的影像配送系统中,总是发送大量的摄像机影像。因此,为了降低线路负荷、成本,最好在摄像机与收录影像的服务器装置之间,使用传送速率低的网络线路。但是,在传送速率低的线路中,实况影像成为低质量,存在对监视作业带来障碍的可能性。

因此,在本实施方式中,实现不降低质量而能够降低线路负荷、处理负荷的影像配送系统。

在此,说明能够应用本实施方式的发送数据的例子。发送数据例如包括运动图像数据以及传感器数据等时间上的顺序被决定的时间序列数据。

运动图像数据是例如通过摄像机以及帧捕捉器(frame capture)等摄像装置摄像的数据。例如,从摄像装置实时地取得运动图像数据,用作配送对象的内容。也可以将在摄像之后临时存储于存储介质的运动图像数据用作配送对象的内容。

传感器数据是指,表示传感器(探测装置)探测的值的数据,包括例如对数据进行探测(采样)的时刻的信息。传感器可以是任意的装置。例如,能够使用取得声音的麦克风、取得位置信息的GPS(Global Positioning System,全球定位系统)装置、以及定期地或者不定期地探测成为探测对象的周边环境、电子设备的温度、速度、压力等而作为传感器数据输出的传感器。

以下,主要说明将运动图像数据作为发送数据的例子。

图1是示出本实施方式的影像配送系统的结构的一个例子的框图。如图1所示,影像配送系统具备发送装置100(发送装置的一个例子)、边缘服务器200a(服务器装置、第2服务器装置的一个例子)、中心服务器200b(外部服务器装置、第1服务器装置的一个例子)、以及客户端300a、300b(接收装置的一个例子)。发送装置100和边缘服务器200a通过网络401连接。边缘服务器200a和客户端300a通过网络402连接。边缘服务器200a和中心服务器200b通过网络403连接。中心服务器200b和客户端300b通过网络404连接。

边缘服务器200a相当于配置于在物理上接近终端(发送装置100)的位置或者在逻辑上接近终端(发送装置100)的位置的服务器。中心服务器200b相当于比边缘服务器200a上位的服务器,例如是从边缘服务器200a收集数据并进行处理的装置。

网络401~404可以是因特网等任意的网络。例如网络401~404可以是有线网络以及无线网络中的任意一个。另外,网络401~404的一部分或者全部也可以构成为合并的1个网络。

图1所示的通信系统的结构是一个例子,不限于此。例如发送装置100、边缘服务器200a、中心服务器200b、以及客户端300a、300b也可以分别具备多个。例如,也可以构成为多个边缘服务器200a分散配置于在物理上接近发送装置100的位置,1个以上的中心服务器200b从分散配置的多个边缘服务器200a收集数据。另外,发送装置100、边缘服务器200a、中心服务器200b以及客户端300a、300b各自可以在物理上由1个装置构成,也可以在物理上由多个装置构成。例如中心服务器200b也可以在云环境上构筑。例如边缘服务器200a既可以汇集在通信运营商等的中央据点,也可以分散在地域据点以及最终用户的设施内。

另外,客户端300a、300b也可以与边缘服务器200a以及中心服务器200b这两方连接。影像配送系统也可以不具备客户端300a,而仅具备与中心服务器200b连接的客户端300b。在无需区分客户端300a、300b的情况下,简称为客户端300。

图2是示出本实施方式的利用影像配送系统的配送处理的概要的图。发送装置100输入影像,对输入的影像进行编码(encode)。发送装置100依照例如H.264等标准,对影像进行压缩编码。被编码的影像包括例如I图片以及P图片。I图片是通过帧内预测进行编码的图像数据,包括可单独再生的全画面的范围。P图片是根据I图片通过帧间预测进行编码的图像数据。P图片无法单独再生而能够与I图片组合来再生。

发送装置100针对每个图片分割(片段化)这些被编码的影像。然后,发送装置100将分割的图片的一部分(例如I图片)发送给边缘服务器200a,将剩余(例如P图片)存储到存储部。此外,发送装置100也可以关于发送给边缘服务器200a的图片也为了回放(本地再生)以及备份等而存储到存储部。

在由操作客户端300的用户等经由中心服务器200b以及边缘服务器200a请求P图片的显示时,发送装置100读出存储的P图片,发送给边缘服务器200a。

边缘服务器200a具有将从发送装置100发送的数据(图片),通过与发送装置100同样的方式发送给中心服务器200b的功能。边缘服务器200a能够改称为是具有将发送装置100虚拟化的功能的装置。

例如边缘服务器200a针对每个图片分割(片段化)从发送装置100发送的影像。然后,边缘服务器200a将分割的图片的一部分(例如I图片)发送给中心服务器200b,将剩余(例如P图片)存储到存储部。此外,边缘服务器200a也可以关于发送给中心服务器200b的图片也为了回放(本地再生)以及备份等而存储到存储部。

中心服务器200b在通常的时候仅将从边缘服务器200a发送的I图片配送给客户端300b。客户端300b例如使用查看应用程序(viewer application)显示配送的影像。查看应用程序是例如包含于浏览器的用于显示影像而可阅览的应用。I图片以一定间隔发送(例如1秒钟几张或者几秒1张),所以在客户端300b中,显示如以一定间隔更新静止图像(I图片)那样的影像(哗啦哗啦漫画、逐帧(间歇)运动图像)。查看应用程序例如能够实现为使用作为HTML(Hyper Text Markup Language)5用的应用编程接口的MSE(Media SourceExtensions)的应用。由此,能够实现利用HTTP下载的流再生。

如上所述,在被请求P图片的显示时,发送装置100读出存储的P图片,发送给边缘服务器200a。边缘服务器200a将接收到的P图片发送给中心服务器200b。中心服务器200b将发送的P图片配送给客户端300b。中心服务器200b既可以原样地配送被发送的P图片,也可以配送仅加上针对图像数据的变换处理(再压缩等)以外的加工处理(传送分组形式的变更等)的P图片。客户端300b的查看应用程序将已经接收到的I图片和后面接收到的P图片合成并显示。由此,在客户端300b中,能够显示更平滑的影像。关于已传送的数据(例如I图片),如果存储于客户端300b内的存储部,则能够用于与后面接收到的P图片的合成等。即,已传送的数据无需再次从发送装置100、边缘服务器200a以及中心服务器200b发送。因此,相比于重新发送包括P图片的全影像数据的方法,能够减少传送数据量。

如上所述,中心服务器200b无需针对图像数据应用再压缩等变换处理等,将从边缘服务器200a发送的图像数据原样地或者仅加工传送分组形式而配送给客户端300b。例如,中心服务器200b无需为了能够以低的传送速率配送而执行变换为降低质量的影像的处理。因此,能够避免中心服务器200b的处理负荷的增加以及画质的劣化。另外,在通常的时候,仅配送I图片,所以能够抑制通信量。这样,不降低质量而能够降低线路负荷、处理负荷。

此外,I图片是构成影像(运动图像数据)的一部分的数据,但能够处置为静止图像。例如,在客户端300b中动作的浏览器(查看应用程序)有能够将包含于运动图像数据的I图片显示为静止图像数据的情况。因此,无需执行向例如JPEG(Joint PhotographicExperts Group)等静止图像的压缩处理,能够将I图片显示为静止图像数据。相比于JPEG形式的静止图像,I图片的数据尺寸更小(压缩效率更大),所以能够进一步减轻线路负荷以及处理负荷。另外,即使在如将配送的影像用于图像识别那样的情况下,无需将影像变换为静止图像,而能够将I图片用作图像识别的输入数据。

此外,在图2中,仅记载从中心服务器200b向客户端300b配送影像的例子,但从边缘服务器200a对客户端300a的影像的配送也能够通过同样的过程实现。

接下来,详细说明本实施方式的影像配送系统的各装置的结构。图3是示出本实施方式的发送装置100的功能结构的一个例子的框图。

如图3所示,发送装置100具备摄像部101、存储部121、编码部111、分割部112、数据发送部113、存储控制部114、以及请求接收部115。

摄像部101将影像(运动图像数据)进行摄像而输出。摄像部101例如能够通过CCD(Charge Coupled Device)以及CIS(CMOS image sensor)等摄像元件、或者帧存储器、帧采集器(frame grabber)以及屏幕捕捉器等帧缓冲捕捉器实现。

存储部121存储在利用发送装置100的各种处理中使用的各种数据。例如存储部121存储由摄像部101摄像的影像。

编码部111对从摄像部101输入的影像进行编码。利用编码部111的编码方式可以是任意的方式,例如能够应用依照H.264等标准的编码方式。编码部111例如对影像进行压缩编码,输出包括I图片以及P图片的影像。被编码的影像的各图片相当于成为发送对象的多个发送数据。

分割部112将被编码的影像分割为发送给边缘服务器200a的数据(第1数据)、和不发送而存储到存储部121的数据(第2数据)。例如分割部112以使I图片成为发送给边缘服务器200a的数据(片段数据),使P图片成为存储到存储部121的数据(片段数据)的方式,针对每个图片分割被编码的影像。分割部112也可以以使分割的图片分别成为1个文件(片段文件)的方式分割影像。分割部112也可以以将多个图片包含于1个文件的方式,分割存储于存储部121的数据。

利用分割部112的数据的分割方法不限于此,可以是任意的方法。例如分割部112也可以将编码的影像分割为从多个I图片针对每一定数量选择的I图片、和其以外的图片(剩余的I图片以及P图片)。另外,例如分割部112也可以将编码的影像分割为I图片以及从多个P图片针对每一定数量选择的P图片、和其以外的图片(剩余的P图片)。另外,例如分割部112也可以将编码的影像分割为从多个I图片针对每一定数量选择的I图片以及从多个P图片针对每一定数量选择的P图片、和其以外的图片(剩余的I图片以及P图片)。

发送给边缘服务器200a的数据也可以以边缘服务器200a可原样地配送的形式表示。例如分割部112也可以以成为依照Fragmented MP4(fMP4)等标准的形式的方式,变换分割的数据。

发送给边缘服务器200a的数据也可以以附加有使得能够变换为边缘服务器200a配送的形式的数据(元数据)的形式表示。例如,分割部112也可以以能够在边缘服务器200a侧变换为依照fMP4等标准的形式的方式,将包括变换所需的信息的元数据附加到分割的数据。变换所需的信息例如包括识别发送装置100的信息(IP地址以及端口号等)、时刻(摄像的日期时间分秒等)、以及该时刻内的图像的位置(例如表示从开头起第几个的信息等)。

分割部112也可以根据网络401的频带,变更发送给边缘服务器200a的数据的尺寸或者代码量。例如,分割部112也可以将与在分配的网络401的频带内能够不产生延迟等地发送的尺寸相当的数据、或者成为网络401的频带以内的编码比特率的数据,分割为发送给边缘服务器200a的数据。例如,在网络401的频带大的情况下,分割部112也可以将I图片以及P图片的一部分分割为发送给边缘服务器200a的数据,随着频带变小,仅将I图片、以及I图片中的一部分(将I图片针对每一定数量进行间除等)分割为发送给边缘服务器200a的数据。关于将P图片部分性地配送时的编码方法,能够使用例如专利文献1记载的方法等。

分割部112也可以根据网络401的频带,或者根据来自客户端300或者边缘服务器200a的请求,动态地切换如上述的分割方法,由此变更发送给边缘服务器200a的数据的尺寸或者代码量。

在单纯地分割由编码部111编码的数据时,存在分割的数据的尺寸变得不一致的可能性。例如,在编码部111具备根据网络401的频带调整各图片的代码量的功能的情况下,各I图片的尺寸以及各P图片的尺寸可能相互不同。因此,在将这样编码的各图片中的例如I图片分割为发送给边缘服务器200a的数据时,存在分割的I图片各自的尺寸也相互不同的可能性。

因此,编码部111也可以以使分割后的数据的尺寸或者编码比特率成为可在分配的网络401的频带内不产生延迟等地发送的尺寸或者编码比特率的方式,根据网络401的频带调整代码量。例如,在分割部112以仅将I图片发送给边缘服务器200a的方式分割影像的情况下,编码部111也可以以使I图片的尺寸成为可在网络401的频带内不产生延迟等地发送的一定的尺寸的方式,或者以成为网络401的频带以内的编码比特率的方式,对影像进行编码。

数据发送部113针对边缘服务器200a等外部装置发送数据。例如数据发送部113将由分割部112分割的数据中的、发送给边缘服务器200a的数据(第1数据),发送给边缘服务器200a。另外,数据发送部113在由请求接收部115(后述)接收到存储于存储部121的数据的发送请求的情况下,将请求的数据发送给边缘服务器200a。

存储控制部114控制针对存储部121的存储处理。例如存储控制部114将由分割部112分割的数据中的、不发送给边缘服务器200a的数据,存储到存储部121。存储控制部114也可以将发送给了边缘服务器200a的数据(第1数据)存储到存储部121。此时,存储控制部114也可以使用表示发送的数据(第1数据)是已发送的、或者表示第2数据未发送的元数据,管理存储的数据。存储控制部114也可以依照预先决定的条件,删除存储于存储部121的数据。例如存储控制部114也可以删除存储后经过一定期间的数据。

请求接收部115从边缘服务器200a接收存储于存储部121的数据的发送请求。在从客户端300经由边缘服务器200a以外的控制服务器等发送请求的结构的情况下,请求接收部115也可以从这样的控制服务器接收存储于存储部121的数据的发送请求。

上述各部(编码部111、分割部112、数据发送部113、存储控制部114、请求接收部115)例如通过1个或者多个处理器实现。例如上述各部也可以通过使CPU(CentralProcessing Unit,中央处理单元)等处理器执行程序、即通过软件实现。上述各部也可以通过专用的IC(Integrated Circuit)等处理器、即通过硬件实现。上述各部也可以并用软件以及硬件来实现。在使用多个处理器的情况下,各处理器既可以实现各部中的1个,也可以实现各部中的2个以上。

此外,发送装置100的各功能也可以分散于物理上或者逻辑上不同的多个装置。例如,也可以分成具备摄像部101以及编码部111的装置(图2的影像输入、编码器)、和具备剩余的各部(图2的片段化、存储部)的装置。在该情况下,由编码部111编码的数据例如通过网络或者同轴电缆等通信路输入到后者的装置。也可以构成为后者的装置经由通信路取得编码的数据。

接下来,说明边缘服务器200a的结构。边缘服务器200a将配送列表以及判定信息经由网络402配送给客户端300a。配送列表是记载有与配送的数据(以下还称为内容)有关的信息的列表。通常,内容配送者在配送列表中记载内容的取得目的地、比特率等元数据。内容取得者通过取得并解析配送列表,能够确定取得的内容。

配送列表记载的内容不仅可能包括可发送的状态的内容,而且还可能包括无法发送的状态的内容、以及不许可发送的内容等。判定信息是用于接收装置(客户端300a)判定是否请求包含于配送列表的内容的发送的信息。

图4是示出本实施方式的边缘服务器200a的功能结构的一个例子的框图。如图4所示,边缘服务器200a具备服务器处理部240a和发送处理部250a。服务器处理部240a相当于作为将从发送装置100接收到的数据配送给客户端300a的服务器的功能。发送处理部250a是将从发送装置100接收到的数据进而发送给中心服务器200b的功能。发送装置100的数据的发送目的地是边缘服务器200a,但发送处理部250a的数据的发送目的地是中心服务器200b。即,发送处理部250a作为对中心服务器200b将发送装置100虚拟化的装置发挥功能。

服务器处理部240a具备检测部201、列表生成部211、判定信息生成部212、列表发送部213、判定信息发送部214、请求发送接收部215、配送部216、数据接收部217、存储控制部218、临时存储部221、以及存储部222。

检测部201检测出内容成为可发送。例如,检测部201在从提供内容的提供装置(发送装置100等)被提供了内容的情况下,判断为内容成为可发送。检测部201也可以监视存储内容的存储区域(例如临时存储部221),在存储有内容的情况下,判断为内容成为可发送。

列表生成部211生成配送列表。列表生成部211例如在从客户端300a请求了生成并发送配送列表时,生成配送列表。配送列表的生成的契机不限于此,可以是任意的契机。例如,列表生成部211也可以每当经过一定时间时,生成在接下来的期间发送的内容的配送列表。列表生成部211也可以在从提供装置被提供了内容时或者被指示了生成时等,生成配送列表。

图5是示出配送列表的数据构造的一个例子的图。如图5所示,配送列表包括识别内容的识别信息。图5示出将内容的URL(Uniform Resource Locator,统一资源定位符)用作识别信息的例子。识别信息只要能够识别内容则也可以使用URL以外的信息。配送列表也可以包括识别信息以外的信息。在本实施方式中,制作例如包括分割的每个数据(图片等)的URL的配送列表。

返回到图4,判定信息生成部212生成判定信息。例如,判定信息生成部212在内容可发送的情况下生成表示可发送的判定信息,在内容无法发送的情况下生成表示无法发送的判定信息。另外,判定信息生成部212在表示内容可否发送的状况出现变化的情况下,生成更新为应对变化后的状况的判定信息。

判定信息生成部212例如在从客户端300a请求了生成并发送判定信息时,生成判定信息。也可以在由列表生成部211生成了配送列表时,判定信息生成部212生成该时间点下的判定信息。判定信息的生成的契机不限于此,可以是任意的契机。例如,判定信息生成部212也可以每当经过一定时间时,例如使用检测部201检测出内容可否发送,生成根据检测结果更新的判定信息。

图6是示出判定信息的数据构造的一个例子的图。图6的判定信息是用于判定图5的配送列表记载的4个内容可否发送的判定信息的例子。例如“○”表示内容可发送,“×”表示内容无法发送。在图6的例子中,以对应的顺序指定与对应于图5的4个URL的4个内容(“ContentA_1”、“ContentA_2”、“ContentA_3”、“ContentA_4”)对应的4个判定信息(“○”或者“×”)。

只要是能够针对每个内容指定判定信息的方法,则也可以使用图6以外的数据构造的判定信息。例如,也可以将内容的识别信息与判定信息对应起来。也可以为了能够识别是与哪一个配送列表对应的判定信息,将用于识别配送列表的信息与判定信息对应起来。

内容可发送是指,例如,成为配送对象的内容被提供给边缘服务器200a,能够对客户端300a发送的状态。内容无法发送是指,例如,成为配送对象的内容尚未提供给边缘服务器200a,无法对客户端300a发送的状态。此外,边缘服务器200a既可以根据来自客户端300a的请求发送(拉动型发送)内容,也可以没有来自客户端300a的请求而发送(推送型发送)内容。

也可以与是否被提供内容无关地,边缘服务器200a指定可否发送内容。例如,也可以构成为为了使通信负荷减轻,针对提供的多个内容中的一部分或者全部,生成表示无法发送的判定信息,使这些内容无法发送。这样,可能有可发送的内容在之后变得无法发送的情况。

判定信息既可以针对每个内容是1个,也可以是多个。例如,也可以将内容的1个以上的元数据用作判定信息。元数据例如是表示内容的范围的范围信息、内容的数据长度、以及内容的种类等。范围信息例如是指定某个数据中的、作为内容配送的数据的范围的信息。在确定了范围信息的情况下,将确定的范围信息设定为判定信息,在未确定的情况下,将表示未确定的预先决定的信息(未确定信息)设定为判定信息。客户端300a在作为判定信息的范围信息中设定了未确定信息的情况下,能够判定为对应的内容无法发送。这样,在将元数据用作判定信息的情况下,决定有能够通过元数据判定内容可否发送那样的数据形式即可。

返回到图4,列表发送部213将由列表生成部211生成的配送列表发送给客户端300a。例如列表发送部213在开始内容的发送之前,事先将配送列表发送给客户端300a。判定信息发送部214将由判定信息生成部212生成的判定信息发送给客户端300a。

请求发送接收部215进行各种请求的发送接收。例如请求发送接收部215从客户端300a接收配送列表的发送请求、判定信息的发送请求、以及内容的发送请求。另外,请求发送接收部215将存储于存储部121的内容的发送请求发送给发送装置100。

配送部216将请求的内容发送给发送了发送请求的客户端300a。在采用推送型发送的情况下,配送部216也可以没有来自客户端300a的请求而发送内容。

数据接收部217接收从发送装置100发送的数据。例如数据接收部217接收被分割为发送给边缘服务器200a的数据的数据。在发送了存储于存储部121的数据的发送请求的情况下,数据接收部217针对该发送请求接收发送装置100发送的数据。

存储控制部218控制针对临时存储部221以及存储部222的存储处理。在构成为将从发送装置100发送的数据以及把从发送装置100发送的数据变换为边缘服务器200a配送的形式而得到的数据存储到存储部222之后配送时,有时产生向存储部222存储数据的处理赶不上配送速度、以及向存储部222的写出处理临时地冻结等写出处理的异常,而无法正常地配送。因此,存储控制部218将从发送装置100发送的数据存储到作为不产生如上述的写出处理的异常的存储介质的临时存储部221。配送部216在数据存储于临时存储部221的情况下,从临时存储部221读出数据并配送给客户端300a。此时,从发送装置100发送的数据最终存储到存储部222。因此,配送部216也可以针对来自客户端300a的请求恰似从存储部222配送那样动作。即,也可以对针对保存于存储部222的数据的请求,返回保存于临时存储部221的数据。通过在边缘服务器200a上记录这些文件的关联(数据库、文件、符号链接等)并在配送时参照,能够实现这样的功能。

然后,存储控制部218进行将存储于临时存储部221的数据写出到存储部222的处理(写出处理)。在写出处理中,存储控制部218也可以将存储于临时存储部221的多个数据结合为1个数据并存储到存储部222。例如,存储控制部218也可以以包含于1个文件的方式结合在一定期间内摄像的多个数据,将结合的文件(结合文件)写出到存储部222。由此,能够避免由于存储于存储部222的文件的个数超过例如操作系统的容许量,无法存储数据的不良现象等。

在将多个数据结合为1个数据并存储到存储部222之后,从客户端300a接收到包含于结合的数据的数据的发送请求的情况下,需要从结合的数据中确定相应数据的功能。因此,例如列表生成部211也可以以包括用于确定相应数据的确定信息的方式更新配送列表。列表生成部211例如制作将表示结合文件内的数据的位置的确定信息(从开头起的字节偏移等)与该数据的识别信息(URL等)对应起来的配送列表,并送给客户端300a。

客户端300a在参照更新的配送列表请求数据的发送的情况下,与请求的数据的识别信息一起,指定相对应起来的确定信息。例如,客户端300a通过对表示数据的识别信息的URL附加了确定信息的信息,请求数据。客户端300a也可以通过在头部(HTTP的扩展头等)中包含确定信息的发送请求,请求数据。

此时请求的文件名也可以成为原来的分割前的文件名。由此,判定是否在客户端300a上已经接收完毕且高速缓存变得容易,能够抑制已取得数据的再次取得。在该情况下,边缘服务器200a需要从原来的分割的文件(片段文件)确定结合的数据(结合文件)。为此,有如下方法:(1)预先作为发送给客户端300a的确定信息而发送针对片段文件的结合文件的信息,客户端300a在请求时记载到HTTP扩展头;(2)边缘服务器200a根据请求的片段文件名在应答请求时自己确定结合文件。关于(2),除了(2-1)在制作结合文件时记录有与片段文件的关联(数据库、文件、符号链接等)以外,还考虑(2-2)按照命名规则自己解决(例如在图5的例子中,ContentsA_1~ContentsA_4的结合文件名成为ContentsA等)等。

边缘服务器200a使用从客户端300a发送的确定信息,根据结合数据确定相应数据,将确定的数据配送给请求源的客户端300a。

存储控制部218也可以依照预先决定的条件删除存储于存储部222的数据。例如存储控制部218也可以删除从存储起经过一定期间的数据。存储控制部218也可以每当经过一定时间时,阶段性地删除数据。例如存储控制部218如果经过预定期间(例如1日),则从存储部222删除P图片的全部或者一部分,以后,进而每当经过预定期间(既可以与最初的期间相同也可以与最初的期间不同)时,以将P图片或者I图片阶段性地进行间除的方式从存储部222删除。通过这样的处理,在为了长期记录希望削减存储容量时,无需执行例如变换为使质量降低的影像的处理,而能够得到随着时间的经过增加了间歇性的影像。关于P图片的阶段性的删除,能够使用例如专利文献1记载的编码方法等。

另外,例如存储控制部218也可以优先删除已发送的数据。此时,存储控制部218也可以使用表示数据是否已发送的元数据,判定数据是否已发送。进而,存储控制部218也可以预先准备用于在删除处理中参照的其他元数据。该元数据例如是能够判别哪个数据与哪个图片相应的数据等。更具体而言,元数据例如包括时刻(摄像的日期时间分秒等)、该时刻内的图像的位置(例如表示从开头起第几个的信息等)、文件名、以及文件的从开头起的字节偏移等。

临时存储部221临时地存储接收的数据。例如临时存储部221能够包括DRAM(Dynamic Random Access Memory,动态随机存储器)等易失性的存储器。

存储部222存储边缘服务器200a使用的各种数据。例如存储部222存储成为配送对象的内容、生成的配送列表、以及生成的判定信息。存储部222能够包括存储卡、RAM(RandomAccess Memory,随机存取存储器)、HDD(Hard Disk Drive,硬盘驱动器)、光盘等一般利用的所有存储介质。

此外,在不产生如上述的写出处理的异常的情况下,也可以构成为不具备临时存储部221。

发送处理部250a具备存储部121、分割部112、数据发送部113、存储控制部114、以及请求接收部115。这样,发送处理部250a具备发送装置100具备的功能中的、摄像部101以及编码部111以外的功能。发送处理部250a也可以还具备与摄像部101以及编码部111相当的功能。

发送处理部250a代替由摄像部101摄像且由编码部111编码的影像,而使用从发送装置100发送的影像。另外,关于发送处理部250a,中心服务器200b成为数据的发送目的地以及请求的接收源。其他功能与发送装置100相同,所以附加同一符号而省略说明。

例如,发送处理部250a代替由编码部111编码的影像,将从发送装置100发送并存储到存储部222的影像输入给分割部112。分割部112将输入的影像(已经编码的影像),分割为发送给中心服务器200b的数据(第1数据)、和不发送而存储到存储部121的数据(第2数据)。

上述各部(分割部112、数据发送部113、存储控制部114、请求接收部115、检测部201、列表生成部211、判定信息生成部212、列表发送部213、判定信息发送部214、请求发送接收部215、配送部216、数据接收部217、以及存储控制部218)例如通过1个或者多个处理器实现。例如,上述各部也可以通过使CPU等处理器执行程序、即通过软件实现。上述各部也可以通过专用的IC等处理器、即通过硬件实现。上述各部也可以并用软件以及硬件来实现。在使用多个处理器的情况下,各处理器既可以实现各部中的1个,也可以实现各部中的2个以上。

此外,边缘服务器200a的各功能也可以分散于物理上或者逻辑上不同的多个装置。例如,也可以分为发送配送列表的服务器装置、和发送内容的服务器装置。另外,例如,也可以分为从发送装置100接收数据并存储到临时存储部221以及存储部222的服务器装置、和从临时存储部221以及存储部222读出数据并配送的服务器装置。

接下来,说明中心服务器200b的功能。中心服务器200b是具备与边缘服务器200a的服务器处理部240a相当的功能的服务器。图7是示出本实施方式的中心服务器200b的功能结构的一个例子的框图。

中心服务器200b在代替发送装置100而从边缘服务器200a接收影像这一点、以及代替客户端300a而将客户端300b作为对象配送影像这一点上,与边缘服务器200a不同。即,中心服务器200b除了数据的接收源并非发送装置100而是边缘服务器200a且数据的发送目的地并非客户端300a而是客户端300b以外,具备与服务器处理部240a同样的功能。因此,附加与图4相同的符号,省略详细的说明。

接下来,说明客户端300的功能。以下,以客户端300a为例子进行说明。客户端300b除了将连接目的地从边缘服务器200a置换为中心服务器200b以外,具有与客户端300a同样的功能。

如图8所示,客户端300a具备列表接收部311、判定信息接收部312、判定部313、请求发送部314、数据接收部315、再生部316、以及存储部321。

列表接收部311从边缘服务器200a接收配送列表。判定信息接收部312从边缘服务器200a接收判定信息。

判定部313根据配送列表以及判定信息,判定请求发送的内容。例如判定部313将在图5所示的配送列表中记载URL的内容中的、如图6所示作为判定信息设定“○”的内容,判定为请求发送的内容。在作为判定信息使用上述范围信息的情况下,判定部313例如将在范围信息中未设定未确定信息的内容,判定为请求发送的内容。在使用多个判定信息的情况下,判定部313也可以根据多个判定信息的组合,判定请求发送的内容。例如,判定部313在所有判定信息表示可发送内容的情况下,将对应的内容判定为请求发送的内容。

请求发送部314将判定为请求发送的内容的发送请求发送给边缘服务器200a。数据接收部315从边缘服务器200a接收根据由请求发送部314发送的发送请求发送的内容。再生部316再生接收的内容。

存储部321存储客户端300a使用的各种数据。例如存储部321存储发送的配送列表、发送的判定信息、以及配送的内容。

上述各部(列表接收部311、判定信息接收部312、判定部313、请求发送部314、数据接收部315、以及再生部316)例如通过1个或者多个处理器实现。例如上述各部也可以通过使CPU等处理器执行程序、即通过软件实现。上述各部也可以通过专用的IC等处理器、即通过硬件实现。上述各部也可以并用软件以及硬件来实现。在使用多个处理器的情况下,各处理器既可以实现各部中的1个,也可以实现各部中的2个以上。

通过使用如上述的配送列表和判定信息,边缘服务器200a例如无需每当有更新时制作并发送配送列表。另外,客户端300a如果参照判定信息,则能够更容易地解析更新部位。即,无需再次取得以及再次解析配送列表,而能够高效地取得以及解析与最新的配送列表等同的信息。

此外,也可以构成为不使用判定信息,例如每当有数据的更新时,制作并发送配送列表。在该情况下,也可以不具备与判定信息有关的功能(判定信息生成部212、判定信息发送部214、判定信息接收部312等)。另外,在例如采用推送型发送等的情况下,边缘服务器200a也可以不使用配送列表而将影像配送给客户端300a。

接下来,说明本实施方式的利用发送装置100的数据的发送处理。图9是示出本实施方式中的发送处理的一个例子的流程图。

摄像部101对成为配送对象的影像进行摄像(步骤S101)。编码部111对从摄像部101输入的影像进行编码(步骤S102)。分割部112分割为发送给边缘服务器200a的数据、和存储到存储部121的数据。例如分割部112将输入的影像分割为I图片的片段、和P图片的片段(步骤S103)。数据发送部113将I图片的片段发送给边缘服务器200a(步骤S104)。存储控制部114将P图片的片段存储到存储部121(步骤S105)。

接下来,说明存储于存储部121的数据的发送处理。图10是示出存储于存储部121的数据的发送处理的一个例子的流程图。

请求接收部115从边缘服务器200a(或者控制服务器),接收存储于存储部121的数据的发送请求(步骤S201)。在存储部121中存储有P图片的情况下,请求接收部115接收所存储的P图片中的某一个P图片的发送请求。数据发送部113从存储部121读出所请求的P图片,并发送给边缘服务器200a(步骤S202)。

接下来,说明这样构成的本实施方式的利用边缘服务器200a的列表生成处理。列表生成处理是边缘服务器200a生成配送列表的处理。此外,中心服务器200b的列表生成部211也能够通过同样的过程生成配送列表。图11是示出本实施方式中的列表生成处理的一个例子的流程图。

边缘服务器200a的列表生成部211根据例如来自客户端300a的请求,生成配送列表(步骤S301)。列表生成部211将生成的配送列表存储到例如存储部222(步骤S302)。

作为一个例子,设作为在时间上连续的内容的ContentA_1、ContentA_2、ContentA_3、以及ContentA_4作为预定配送的内容存在,ContentA_1和ContentA_3可配送。在该情况下,列表生成部211生成用于配送ContentA_1、ContentA_2、ContentA_3、以及ContentA_4的配送列表。上述图4示出此时生成的配送列表的一个例子。

接下来,说明本实施方式的利用边缘服务器200a的判定信息生成处理。判定信息生成处理是边缘服务器200a生成判定信息的处理。此外,中心服务器200b的判定信息生成部212也能够通过同样的过程生成判定信息。判定信息生成处理在例如从客户端300a有判定信息的发送请求的情况下被执行。图12是示出本实施方式中的判定信息生成处理的一个例子的流程图。

边缘服务器200a的判定信息生成部212关于预定配送的内容,判定是否已生成判定信息(步骤S401)。在不是已生成判定信息的情况下(步骤S401:“否”),判定信息生成部212生成关于该内容的判定信息(步骤S402)。上述图6示出针对在图11中说明的例子(ContentA_1和ContentA_3可配送的例子)生成的判定信息的一个例子。

在生成判定信息之后、以及判定信息已生成的情况下(步骤S401:“是”),判定信息生成部212判定是否更新已生成的判定信息(步骤S403)。例如判定信息生成部212在从检测部201接受到表示内容成为可发送的检测结果的情况下,判定为更新判定信息。

在判定为更新判定信息的情况下(步骤S403:“是”),判定信息生成部212更新判定信息(步骤S404)。在更新判定信息之后、以及判定为不更新判定信息的情况下(步骤S403:“否”),结束判定信息生成处理。

边缘服务器200a使生成的配送列表以及判定信息成为可经由网络402配送的状态。客户端300a能够访问边缘服务器200a而取得配送列表以及判定信息。

接下来,说明本实施方式的利用通信系统的内容配送处理。图13是示出本实施方式中的内容配送处理的一个例子的时序图。在图13中,说明边缘服务器200a以客户端300a为对象配送内容的例子。中心服务器200b以客户端300b为对象配送内容的情况也能够应用同样的过程。

边缘服务器200a的列表生成部211生成配送列表(步骤S501)。该处理相当于例如上述列表生成处理。边缘服务器200a的列表发送部213根据例如来自客户端300a的请求,将配送列表发送给客户端300a(步骤S502)。

边缘服务器200a的判定信息生成部212生成判定信息(步骤S503)。该处理相当于例如上述判定信息生成处理。边缘服务器200a的判定信息发送部214根据例如来自客户端300a的请求,将判定信息发送给客户端300a(步骤S504)。

客户端300a的列表接收部311接收配送列表,判定信息接收部312接收判定信息。之后,客户端300a的判定部313使用接收到的配送列表以及判定信息,判定请求发送的内容(步骤S505)。例如,在接收到图5所示的配送列表的情况下,判定部313通过解析接收到的配送列表,得到用于分别取得ContentA_1~ContentA_4的URL。另外,判定部313解析接收到的判定信息,判定配送列表记载的内容中的可发送的内容。

图14是说明针对图5所示的配送列表使用图6所示的判定信息进行判定的例子的图。如图14所示,通过组合配送列表中记载的用于取得ContentA_1的URL和与ContentA_1对应的判定信息,判定部313能够判定为ContentA_1可发送(可访问)。同样地判定部313能够判定为ContentA_2不可发送(不可访问)。

返回到图13,请求发送部314将判定为请求发送的内容的发送请求发送给边缘服务器200a(步骤S506)。边缘服务器200a的配送部216将请求的内容发送给客户端300a(步骤S507)。客户端300a的数据接收部315接收内容,再生部316再生接收到的内容(步骤S508)。

此外,在从发送装置100发送以可由边缘服务器200a原样地配送的形式表示的内容的情况下,配送部216不变换从发送装置100发送的内容,而原样地发送给客户端300a。在以附加有能够变换为边缘服务器200a配送的形式的元数据的形式发送内容的情况下,配送部216将发送的内容变换为可依照元数据配送的形式,将变换的内容发送给客户端300a。

之后,设ContentA_2成为可配送的状态。此时,边缘服务器200a的检测部201检测出ContentA_2成为可配送的状态。判定信息生成部212生成根据检测结果更新的判定信息(步骤S509)。

图15是示出更新的判定信息的一个例子的图。判定信息生成部212如图15所示,将与ContentA_2对应的判定信息从“×”更新为“○”。更新的判定信息成为可经由网络402配送的状态。

返回到图13,边缘服务器200a的判定信息发送部214根据例如来自客户端300a的请求,将更新的判定信息发送给客户端300a(步骤S510)。之后的步骤S511至步骤S514与步骤S505至步骤S508相同。

图16是说明针对图5所示的配送列表使用图15所示的判定信息进行判定的例子的图。如图16所示,判定部313能够判定ContentA_2成为可发送(可访问)的状态。

这样,客户端300a在ContentA_2成为可配送的状态时,无需再次取得配送列表,而仅通过对已接收完毕的配送列表应用更新的判定信息,就能够得到各内容的最新的状态。

接下来,说明利用边缘服务器200a的数据的发送处理。图17是示出利用边缘服务器200a的发送处理的一个例子的流程图。

分割部112将存储于存储部222的数据(影像)分割为发送给中心服务器200b的数据、和存储到存储部121的数据。例如分割部112将输入的影像分割为I图片的片段、和P图片的片段(步骤S601)。数据发送部113将I图片的片段发送给中心服务器200b(步骤S602)。存储控制部114将P图片的片段存储到存储部121(步骤S603)。

本实施方式例如可应用于监视由行车记录仪摄像的影像的系统。可应用的系统不限于此。例如,也可以应用于配送由传感器得到的传感器数据并监视的系统、以及配送由搭载于移动体的摄像装置等得到的运动图像数据并监视的系统。移动体例如是人、机器人、车辆(汽车、两轮车、电车等)、台车、可飞行的物体(有人飞机、无人飞机(例如UAV(UnmannedAerial Vehicle)、无人机)、以及个人移动设备等。另外,移动体例如是经由人实施的驾驶操作行驶的移动体、以及不经由人实施的驾驶操作而可自动地行驶(自动驾驶)的移动体。

本实施方式例如还能够应用于对设备的监视控制系统的画面(HMI:HumanMachine Interface)的操作历史进行监视的监视系统。画面的操作历史例如能够通过捕捉并记录显示于显示装置的画面的功能来得到。能够代替由发送装置100摄像的影像而使用这样得到的图像数据。

在设备的监视控制系统中,通常使用大量的监视画面,所以画面的操作历史的监视系统有时候需要排列大量的监视画面的图像而监视。一般,这样使大量的影像并列地显示的处理的处理负荷变高,但在本实施方式中,能够仅显示分割的数据(例如I图片),所以能够抑制处理负荷的增加。

在本实施方式中,从发送装置100发送的数据经由边缘服务器200a被发送给中心服务器200b。因此,例如,即使在发送装置100的电源断开的情况、或者由于发送装置100移动而成为离线的情况下,如果是已向边缘服务器200a发送完毕的数据,则边缘服务器200a能够代理发送装置100来发送数据。

例如,也可以用第5代移动通信系统(5G)或者无线LAN等高速的网络401来连接发送装置100与边缘服务器200a之间,用比网络401低速的网络403来连接边缘服务器200a与中心服务器200b之间。通过这样的结构,能够实现如下控制:在高速的网络401中常时将数据上载到边缘服务器200a,从边缘服务器200a向中心服务器200b是在例如网络403的使用率低时发送数据。

在应用于监视由移动体得到的数据的系统的情况下,也可以在移动体的移动范围分散配置多个边缘服务器200a。例如,多个边缘服务器200a也可以分别配置于多个信号灯、多个电线杆、多个车库、以及多个无线站等。在该情况下,中心服务器200b也可以是例如远程信息处理服务的中心服务器。

分散配置多个边缘服务器200a的结构还可以应用于例如监视包含于发电厂的各设备的传感器数据的系统。在这样的系统中,例如,在多个控制室各个中,分散配置收集传感器数据的边缘服务器200a。中心服务器200b设置于例如办公室。也可以构成为通过数据二极管仅许可从各边缘服务器200a向中心服务器200b的一方发送。

在分散配置多个边缘服务器200a的结构中,可以将由1个发送装置100得到的数据经由多个边缘服务器200a发送给中心服务器200b。在本实施方式中,各边缘服务器200a以将该发送装置100虚拟化的方式动作,所以从中心服务器200b看起来,从该1个发送装置100发送数据。因此,不需要例如在各边缘服务器200a之间使数据同步的功能。另外,中心服务器200b不需要例如区分多个边缘服务器200a来处理的功能。

(变形例1)

在上述实施方式中,从发送装置100发送的数据经由边缘服务器200a被发送给中心服务器200b。也可以从发送装置100不经由边缘服务器200a而能够向中心服务器200b发送数据。

例如,发送装置100根据来自中心服务器200b的请求、或者预先决定的发送条件,不经由边缘服务器200a而向中心服务器200b发送数据。

例如,中心服务器200b以能够将请求以及数据直接发送接收的方式与发送装置100连接。中心服务器200b(请求发送接收部215)对发送装置100发送例如将I图片直接发送给中心服务器200b并且将P图片发送给边缘服务器200a的请求。发送装置100依照该请求,将I图片发送给中心服务器200b,将P图片发送给边缘服务器200a。

预先决定的发送条件例如是与边缘服务器200a以及中心服务器200b之间的网络的连接方式。发送装置100例如对与相对低速的网络连接的服务器仅发送分割的图片的一部分(例如I图片),对与相对高速的网络连接的服务器发送剩余的图片(例如P图片)。

更具体而言,也可以如以下方式决定网络的连接方式。

(N1)与边缘服务器200a用高速的网络401(5G、无线LAN等)连接,与中心服务器200b用比网络401低速的网络403连接。

(N2)与边缘服务器200a用高速的LTE(Long Term Evolution,长期演进)连接,与中心服务器200b用低速的LTE连接。

在针对边缘服务器200a以及中心服务器200b这两方用依照5G的网络连接的情况下,也可以将在5G中决定的切片(slice)作为发送条件。例如,在与中心服务器200b的通信中使用更低速地发送数据的切片的情况下,发送装置100也可以使用该切片,仅将分割的图片的一部分(例如I图片)发送给中心服务器200b。

在能够从发送装置100向中心服务器200b直接发送数据的结构的情况下,可能产生从发送装置100直接发送的数据、和从发送装置100经由边缘服务器200a发送的数据重复的情况。在本实施方式中,边缘服务器200a以将发送装置100虚拟化的方式发送数据。因此,中心服务器200b辨识为是与从发送装置100重复发送数据的状况相同的状况。

因此,中心服务器200b如果具备执行从发送装置100重复发送数据的情况的处理的功能,则无需具备例如用于使从发送装置100发送的数据和从边缘服务器200a发送的数据匹配的功能等。执行从发送装置100重复发送数据的情况的处理的功能例如也可以是将重复的数据的一方丢弃的功能、以及将重复的数据都存储的功能等以往使用的任意的功能。

图18是示出本变形例中的利用发送装置100的发送处理的一个例子的流程图。在图18中,说明分割为I图片和P图片而发送的例子,但如上所述数据的分割方法不限于此。

步骤S701~S703与示出上述实施方式的利用发送装置100的发送处理的图9的步骤S101~S103相同。

在本变形例中,数据发送部113决定发送I图片的片段的发送目的地(步骤S704)。例如,在从中心服务器200b有I图片的发送请求的情况下,数据发送部113将中心服务器200b决定为发送目的地。数据发送部113也可以不是根据请求,而是根据发送条件决定发送目的地。例如,数据发送部113也可以将通过更低速的网络连接的服务器,决定为I图片的发送目的地。

数据发送部113将I图片的片段发送给决定的发送目的地的服务器(步骤S705)。存储控制部114将P图片的片段存储到存储部121(步骤S706)。

(变形例2)

也可以构成为通过多个通信线路构成网络401,将由分割部112分割的数据的一部分(例如I图片)通过多个通信线路中的某一个(设为通信线路401A)发送给边缘服务器200a,将剩余的数据(例如P图片)通过多个通信线路中的另一通信线路(设为通信线路401B)发送给边缘服务器200a。图19是示出这样构成的变形例2的影像配送系统的结构例的图。例如,数据发送部113也可以通过通信线路401A实况配送I图片,通过通信线路401B在任意的定时发送P图片。

也可以通过与网络401同样的方法,通过多个通信线路构成边缘服务器200a与中心服务器200b之间的网络403。

(变形例3)

也可以构成为不将分割的数据发送给边缘服务器200a,而将分割的数据分开存储到发送装置100内的存储部121。由此,能够例如从存储部121仅读出必要的图片(例如I图片)并显示等。仅使I图片显示的方法能够比使还包括P图片的所有图片显示的方法减轻处理负荷。因此,例如,即便是处理能力被限制的客户端300a等,也能够从多个发送装置100的存储部121仅读出I图片而并列显示。进而,能够根据需要阶段性地读入剩余的P图片等而成为有移动的显示。

在该情况下,存储控制部114与边缘服务器200a的存储控制部218同样地,既可以删除从存储后经过一定期间的数据,也可以每当经过一定时间时,阶段性地删除数据。例如,在存储容量变得不足的情况等下,并非将包括I图片以及P图片的全部数据按照从旧到新的顺序删除,而是能够仅删除P图片而作为能够将I图片间歇显示的数据留下,能够兼顾数据的长期保存和低容量化。

(变形例4)

在针对每个图片将影像分割而配送时,存在配送列表的尺寸增大的可能性。因此,列表生成部211也可以通过具有层次构造的多个文件制作配送列表。例如,列表生成部211也可以将年、月、日、时间等作为单位,层次性地构成配送列表。例如,最下层的配送列表包括在某个范围的时间分割的片段数据各自的识别信息。接下来的上位的配送列表包括识别与包含于某日的时间对应的1个以上的配送列表的信息。接下来的上位的配送列表包括识别与包含于某月的日对应的1个以上的配送列表的信息。接下来的上位的配送列表包括识别与包含于某年的月对应的1个以上的配送列表的信息。

(变形例5)

图20是示出变形例5的利用影像配送系统的配送处理的概要的图。本变形例的影像配送系统还具备控制服务器510和Web服务器520。此外,在本变形例中,中心服务器200b构成为配送视频(影像)的Web服务器。

控制服务器510具备控制部511。控制部511依照从客户端300b发送的请求,控制边缘服务器200a。例如,客户端300b将表示分割图片而仅发送一部分(例如仅I图片)、还是发送所有图片的发送请求,发送给控制服务器510。控制服务器510的控制部511依照发送请求,将表示仅分割一部分的图片而发送(上载)给中心服务器200b、或者将所有图片发送给中心服务器200b的控制信号,发送给边缘服务器200a。

边缘服务器200a依照从控制服务器510发送的控制信号,如上述实施方式切换仅将分割的一部分的图片发送给中心服务器200b、或者将所有图片发送给中心服务器200b而动作。

捕捉流发送(上载发送)表示发送分割为发送给边缘服务器200a或者中心服务器200b的数据(第1数据)的数据。捕捉文件保存(文件输出)表示存储分割为不发送给边缘服务器200a或者中心服务器200b而存储到存储部121的数据(第2数据)的数据。如图20所示,存储的数据也可以离线地拷贝到边缘服务器200a以及中心服务器200b。

边缘服务器200a以及中心服务器200b根据需要,将由数据接收部217接收到的数据变换为可配送的形式(流变换),存储到存储部222。离线地拷贝的数据也可以一并变换(批量变换)而存储到存储部22。

存储部222存储可配送的形式的各图片(片段文件)以及配送列表等。中心服务器200b作为配送存储于存储部222的图片的视频服务器发挥功能。如上所述,也可以将由数据接收部217接收到的数据存储到临时存储部221,通过配送部216配送存储于临时存储部221的数据。

客户端300b具备具有查看器的Web浏览器。Web浏览器具备再生视频的视频播放器。视频播放器例如被实现为依照HTML5的应用。

Web服务器520是具备视频服务器的功能以外的功能的服务器装置。例如,Web服务器520是提供用于与影像配送系统不同的外部系统的用户接口(UI)的服务器装置。

这样,上述实施方式的影像配送系统能够实现为例如在因特网上利用的Web系统。

图21是示出变形例5的影像配送系统的其他例的图。图21是如变形例1那样构成为能够从发送装置100不经由边缘服务器200a向中心服务器200b发送数据的影像配送系统的例子。

在这样的结构的情况下,如图21所示,控制服务器510不仅是对边缘服务器200a,而且对发送装置100也能够发送控制信号。另外,发送装置100的数据发送部113不仅是对边缘服务器200a,而且对中心服务器200b也能够直接发送数据。

如以上所述,在本实施方式的影像配送系统中,不降低质量而能够降低线路负荷、处理负荷。

接下来,使用图22,说明本实施方式的发送装置的硬件结构。图22是示出本实施方式的发送装置的硬件结构例的说明图。

本实施方式的发送装置具备CPU51等控制装置、ROM(Read Only Memory,只读存储器)52、RAM53等存储装置、与网络连接来进行通信的通信I/F54、以及连接各部的总线61。

由本实施方式的发送装置执行的程序预先嵌入到ROM52等而被提供。

由本实施方式的发送装置执行的程序也可以构成为以可安装的形式或者可执行的形式的文件记录到CD-ROM(Compact Disk Read Only Memory)、软盘(FD)、CD-R(CompactDisk Recordable)、DVD(Digital Versatile Disk)等可由计算机读取的记录介质而作为计算机程序产品提供。

进而,也可以构成为将由本实施方式的发送装置执行的程序储存到与因特网等网络连接的计算机上,并通过经由网络下载来提供。另外,也可以构成为经由因特网等网络提供或者分发由本实施方式的发送装置执行的程序。

由本实施方式的发送装置执行的程序能够使计算机作为上述发送装置的各部发挥功能。该计算机能够通过CPU51从计算机可读取的存储介质将程序读出到主存储装置上而执行。

虽然说明了本发明的几个实施方式,但这些实施方式仅为例示,未意图限定发明的范围。这些新的实施方式能够以其他各种方式实施,能够在不脱离发明的要旨的范围内,进行各种省略、置换、变更。这些实施方式、其变形包含于发明的范围、要旨,并且包含于权利要求书记载的发明和其均等的范围。

此外,能够将上述实施方式总结为以下的技术方案。

技术方案1

一种服务器装置,具备:

数据接收部,从发送装置接收多个发送数据;

分割部,将多个所述发送数据分割为第1数据和第2数据;

发送部,将所述第1数据发送给向接收装置配送所述发送数据的外部服务器装置;

存储控制部,使所述第2数据存储到存储部;以及

请求接收部,从所述接收装置或者所述外部服务器装置接收所述第2数据的发送请求,

所述发送部进而根据所述发送请求,将所述第2数据发送给所述外部服务器装置。

技术方案2

根据技术方案1所述的服务器装置,其中,

所述发送数据是运动图像数据,

所述第1数据包括通过帧内预测进行编码的图像数据。

技术方案3

根据技术方案2所述的服务器装置,其中,

所述第2数据包括根据所述第1数据通过帧间预测进行编码的图像数据。

技术方案4

根据技术方案2所述的服务器装置,其中,

所述第1数据包括通过帧内预测进行编码的图像数据中的一部分,

所述第2数据包括通过帧内预测进行编码的图像数据中的包含于所述第1数据的图像数据以外的数据、以及根据所述第1数据通过帧间预测进行编码的图像数据。

技术方案5

根据技术方案2所述的服务器装置,其中,

所述第1数据包括通过帧内预测进行编码的图像数据中的一部分,

所述分割部根据发送所述发送数据的网络的频带,变更通过帧内预测进行编码的图像数据中的、包含于所述第1数据的图像数据。

技术方案6

根据技术方案2所述的服务器装置,其中,

所述第1数据包括通过帧内预测进行编码的图像数据中的一部分,

所述分割部根据来自所述接收装置或者所述服务器装置的请求,变更通过帧内预测进行编码的图像数据中的、包含于所述第1数据的图像数据。

技术方案7

根据技术方案1至技术方案6中的任意一项所述的服务器装置,其中,

所述分割部根据发送所述发送数据的网络的频带,变更所述第1数据的尺寸。

技术方案8

根据技术方案1至技术方案7中的任意一项所述的服务器装置,其中,

所述存储控制部依照预先决定的条件,删除存储于所述存储部的所述第2数据。

技术方案9

一种通信系统,具备第1服务器装置和第2服务器装置,其中,

所述第1服务器装置具备:

请求发送部,将作为多个发送数据的一部分的第1数据、及多个所述发送数据中的所述第1数据以外的第2数据的发送请求发送给发送装置;

第1数据接收部,接收根据所述发送请求从所述发送装置或者所述第1服务器装置发送的所述第1数据及所述第2数据;以及

配送部,将所述第1数据及所述第2数据配送给接收装置,

所述第2服务器装置具备:

第2数据接收部,从所述发送装置接收所述第2数据;以及

发送部,将所述第2数据发送给所述第1服务器装置。

技术方案10

一种记录有程序的存储介质,该程序用于使计算机执行:

从发送装置接收多个发送数据的步骤;

将多个所述发送数据分割为第1数据和第2数据的步骤;

将所述第1数据发送给向接收装置配送所述发送数据的外部服务器装置的步骤;

使所述第2数据存储到存储部的步骤;

从所述接收装置或者所述外部服务器装置接收所述第2数据的发送请求的步骤;以及

根据所述发送请求,将所述第2数据发送给所述外部服务器装置的步骤。

39页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于改进帧间帧内联合预测的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类