视频处理方法及装置的制造方法
【技术领域】
[0001] 本发明设及通信领域,具体而言,设及一种视频处理方法及装置。
【背景技术】
[0002] 在现有技术中,由客户自己的视频接收编码服务器负责接收视频源文件、并提供 编码、存储服务,内容分发网络(ContentDeliveryNetwork,简称为CDN)服务商负责从客 户源站拉取已编码后的视频进行全网预分发,为网民提供服务。
[0003] 由于接收视频源文件、提供编码、存储服务,都是由客户自己的视频接收编码服务 器负责完成,客户就需要研究并实现视频编码技术,导致了视频网站行业准入口槛高;同 时,客户自己的集中式的视频接收编码服务器距离网民的链路较长,视频上传速度慢;再 次,客户源站负责接收、编码、存储视频,需要大量的带宽、计算与存储资源,服务成本高。
[0004] 针对相关技术中需要客户自己接收视频源文件并对其进行编码、存储所导致的问 题,在相关技术中并未提出有效的解决方案。
【发明内容】
[0005] 本发明提供了一种视频处理方法及装置,W至少解决现有技术中需要客户自己接 收视频源文件并对其进行编码、存储所导致的问题。
[0006] 根据本发明的一个方面,提供了一种视频处理方法,包括;内容分发网络CDN服务 节点接收视频源文件,并对所述视频源文件进行编码,获得编码后的视频文件;通过所述 CDN服务节点的CDN上层节点将所述视频文件提供给第一用户设备。
[0007] 优选地,所述CDN服务节点接收所述视频源文件,并对所述视频源文件进行编码, 获得编码后的所述视频文件包括;位于所述CDN服务节点中的视频编码服务器接收所述视 频源文件;根据客户源站预先配置的编码参数配置信息对所述视频源文件进行编码,获得 所述视频文件。
[000引优选地,通过所述CDN上层节点将所述视频文件提供给所述第一用户设备包括: 所述CDN服务节点将所述视频文件发送给所述CDN上层节点;通过所述CDN上层节点保存 所述视频文件,并将所述视频文件发送给所述CDN上层节点的其他CDN下层节点;通过所述 CDN下层节点将所述视频文件提供给所述第一用户设备。
[0009] 优选地,通过所述CDN上层节点保存所述视频文件,并将所述视频文件发送给所 述CDN上层节点的其他CDN下层节点包括:在需要对所述视频文件进行全网预分发的情况 下,将所述视频文件发送到全网的CDN缓存服务器,通过所述全网的CDN缓存服务器将所述 视频文件发送给所有的所述CDN下层节点;在不需要对所述视频文件进行全网预分发的情 况下,根据所述第一用户设备的请求,通过所述CDN上层节点将所述视频文件发送给与所 述第一用户设备对应的所述CDN下层节点;其中,所述CDN上层节点根据客户源站预先配置 的分发模式配置信息判断是否对所述视频文件进行全网预分发。进一步地,CDN服务节点接 收视频源文件包括;所述CDN服务节点接收的所述视频源文件来自于第二用户设备,其中, 所述CDN服务节点为距离所述第二用户设备最近的CDN服务节点。
[0010] 进一步地,所述客户源站通过中央系统接收来自CDN服务提供商侧设备反馈的针 对所述视频源文件或所述视频文件的处理状态。
[0011] 根据本发明的另一个方面,还提供了一种视频处理装置,应用于内容分发网络CDN 服务节点,所述装置包括:编码模块22用于接收视频源文件,并对所述视频源文件进行编 码,获得编码后的视频文件;提供模块24,用于通过所述CDN服务节点的CDN上层节点将所 述视频文件提供给第一用户设备。
[0012] 优选地,所述编码模块22还用于通过CDN服务节点中的视频编码服务器,接收所 述视频源文件;并根据客户源站预先配置的编码参数配置信息对所述视频源文件进行编 码,获得所述视频文件。
[0013] 优选地,提供模块24包括;发送单元242,用于将所述视频文件发送给所述CDN上 层节点;处理单元244,用于通过所述CDN上层节点保存所述视频文件,并将所述视频文件 发送给所述CDN上层节点的其他CDN下层节点;提供单元246,用于通过所述CDN下层节点 将所述视频文件提供给所述第一用户设备。优选地,所述提供模块还用于在需要对所述视 频文件进行全网预分发的情况下,将所述视频文件发送到全网的CDN缓存服务器,通过所 述全网的CDN缓存服务器将所述视频文件发送给所有的所述CDN下层节点;或者,在不需 要对所述视频文件进行全网预分发的情况下,根据所述第一用户设备的请求,通过所述CDN 上层节点将所述视频文件发送给与所述第一用户设备对应的所述CDN下层节点;其中,所 述CDN上层节点根据客户源站预先配置的分发模式配置信息判断是否对所述视频文件进 行全网预分发。
[0014] 优选地,所述CDN服务节点接收的所述视频源文件来自于第二用户设备,其中,所 述CDN服务节点为距离所述第二用户设备最近的CDN服务节点。
[0015] 通过本发明,采用CDN服务节点接收视频源文件,并对视频源文件进行编码,获得 编码后的视频文件,通过该CDN服务节点的CDN上层节点将视频文件提供给第一用户设备, 解决了现有技术中需要客户自己接收视频源文件并对其进行编码、存储所导致的问题,降 低了视频网站行业的准入口槛和客户源站的流量负载,减轻了客户源站的流量负载,节省 了客户源站的存储资源,加快了网民的上传速度。
【附图说明】
[0016] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017] 图1是根据本发明实施例的视频处理方法的流程图;
[0018] 图2是根据本发明实施例的视频处理装置的结构框图;
[0019] 图3是根据本发明实施例的视频处理装置的结构框图一;
[0020] 图4是根据本发明实施例的视频编码、分发与点播服务的网络结构图;
[0021] 图5是根据本发明实施例的进行"预分发"的网络结构图;
[0022] 图6是根据本发明实施例的不进行"预分发"的网络结构图;
[0023] 图7是根据本发明实施例的中央系统和客户进行交互的示意图。
【具体实施方式】
[0024] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可W相互组合。
[0025] 在本实施例中提供了一种视频处理方法,图1是根据本发明实施例的视频处理方 法的流程图,如图1所示,该流程包括如下步骤:
[0026] 步骤S102,内容分发网络CDN服务节点接收视频源文件,并对该视频源文件进行 编码,获得编码后的视频文件;
[0027] 步骤S104,通过CDN服务节点的CDN上层节点将该视频文件提供给第一用户设备。 [002引通过上述步骤,由CDN服务节点接收网民一端上传的视频源文件并对其进行编 码,提供最核屯、的视频编码服务,再由CDN服务节点的CDN上层节点将该视频文件提供给网 民。解决了相关技术中需要客户自己接收视频源文件并对其进行编码、存储所导致的问题, 降低了视频网站行业的准入口槛和客户源站的流量负载,减轻了客户源站的流量负载,节 省了客户源站的存储资源,加快了网民的上传速度。
[0029] 上述步骤S102,设及到CDN服务节点接收视频源文件,并对该视频源文件进行编 码,需要说明的是,CDN服务节点对视频源文件进行编码的方式可W有很多种,在一个优选 实施例中,CDN服务节点的视频编码服务器接收该视频源文件,根据客户源站预先配置的编 码参数配置信息对该视频源文件进行编码,获得视频文件。支持多种视频格式的分布式的 视频上传、编码网络。由CDN服务商提供的视频编码服务,能够利用其技术与服务器规模优 势,使得客户能够节省服务器计算资源,同时无需过多考虑技术实现细节
,降低视频网站行 业的准入口槛。
[0030] 上述步骤S104,设及到如何将视频文件提供给网民,在一个优选实施例中,由CDN 下层节点将视频文件提供给网民,具体地,CDN服务节点将视频文件发送给CDN上层节点, 通过CDN上层节点保存视频文件,并将该视频文件发送给该CDN上层节点的其他的CDN下 层节点,由CDN下层节点将该视频文件提供给网民。在该优选实施例中,将编码好的视频 资源上传到上层节点而不是客户源站,降低了客户源站的压力,将流量负载问题转移给CDN 服务商解决。
[0031] 在通过CDN上层节点保存视频文件,并将该视频文件发送给CDN上层节点的其他 的CDN下层节点的方式可W有很多种,下面对此进行举例说明。在一个优选实施例中,CDN 上层节点根据客户源站预先配置的分发模式配置信息判断是否对该视频文件进行全网预 分发;在判断为是的情况下,将该视频文件发送到全网的CDN缓存服务器,通过全网的CDN 缓存服务器将该视频文件发送给所有的该CDN下层节点;在判断为否的情况下,根据网民 的请求,CDN上层节点将视频文件发送给与网民相应的CDN下层节点。例如,可W对视频文 件进行热口资源和冷口资源的划分,对热口资源和冷口资源采用不同的分发模式。
[0032] 上述步骤S102中设及到CDN服务节点接收视频源文件,在一个优选实施例中,CDN 服务节点接收的视频源文件来自于第二用户设备,其中,该CDN服务节点为距离第二用户 设备最近的CDN服务节点。从而使得CDN服务节点接收到了视频源文件。
[0033] 在一个优选实施例中,客户源站通过中央系统接收来自CDN服务提供商侧设备反 馈的针对视频源文件或所述视频文件的处理状态。从而保证了上述视频处理的顺利进行。
[0034] 在本实施例中还提供了一种视频处理装置,该装置用于实现上述实施例及优选实 施方式,已经进行过说明的不再寶述。如w下所使用的,术语"模块"可w实现预定功能的 软件和/或硬件的组合。尽管W下实施例所描述的装置较佳地W软件来实现,但是硬件,或 者软件和硬件的组合的实现也是可能并被构想的。
[0035] 图2是根据本发明实施例的视频处理装置的结构框图,应用于内容分发网络CDN 服务节点,如图2所示,该装置包括:编码模块22,应用于CDN服务节点,用于接收视频源文 件,并对该视频源文件进行编码,获得编码后的视频文件;提供模块24,用于通过该CDN服 务节点的CDN上层节点将视频文件提供给第一用户设备。
[0036] 进一步地,编码模块22还用于通过CDN服务节点中的视频编码服务器,接收视频 源文件;并根据客户源站预先配置的编码参数配置信息对该视频源文件进行编码,获得视 频文件。
[0037] 图3是根据本发明实施例的视频处理装置的结构框图一,如图3所示,提供模块24 包括;发送单元242,用于将视频文件发送给CDN上层节点;处理单元244,用于通过CDN上 层节点保存该视频文件,并将该视频文件发送给CDN上层节点的其他的CDN下层节点;提供 单元246,用于通过CDN下层节点将该视频文件提供给第一用户设备。
[003引进一步地,提供模块24还用于在需要对该视频文件进行全网预分发的情况下,将 视频文件发送到全网的CDN缓存服务器,通过全网的CDN缓存服务器将该视频文件发送给 所有的该CDN下层节点;或者,在不需要对视频文件进行全网预分发的情况下,根据第一用 户设备的请求,通过CDN上层节点将该视频文件发送给与该第一用户设备对应的该CDN下 层节点;其中,CDN上层节点根据客户源站预先配置的分发模式配置信息判断是否对视频 文件进行全网预分发。
[0039] 进一步地,CDN服务节点接收的视频源文件来自于第二用户设备,其中,CDN服务 节点为距离第二用户设备最近的CDN服务节点。
[0040] 针对相关技术中所存在的技术问题,结合上述实施例,在本优选实施例中提供了 一种CDN服务商提供的视频编码与预分发服务的方案。下面结合附图对本优选实施例进行 说明。
[0041] 本优选实施例的通过CDN服务商提供的视频编码与预分发服务,为客户和网民提 供服务的方案分为=个步骤,按顺序分别为;(1)视频源文件接收与编码;(2)视频编码文 件预分发;(3)视频配置与信息反馈。
[0042] 首先,网民将视频源文件上传到某个离自己最近的CDN服务节点(下层节点),节 点中由"视频编码服务器"负责接收文件,并根据客户预先配置好的"编码参数配置"进行 视频编码。
[0043] 编码完毕后,视频源文件和编码文件将从CDN下层节点上传到CDN上层节点,上层 节点根据客户预先配置好的"分发模式配置"判断是否对视频编码文件进行全网预分发。
[0044] 视频在接收、编码、保存、分发的过程中,中央系统会收集该些状态并通过API接 口回调的方式,实时的通知、反馈客户每一步的执行状态,W便客户能够及时的发布视频链 接与内容。
[0045] 当视频链接与内容发布后,各地网民就能够通过遍布各地的CDN网络节点,方便 快速地点播并观看视频了。
[0046] 图4是根据本发明实施例的视频编码、分发与点播服务的网络结构图,如图4所 示,下面结合图4分别对该=个步骤进行说明:
[0047] (1)视频源文件接收与编码:
[0048] 在本优选实施例中,在CDN服务节点中加入"视频编码服务器"该一类设备,网民 的上传请求通过CDN服务商的"智能流量调度系统"被调度到最合适的CDN服务节点,节点 中的"视频编码服务器"会负责接收网民一端上传的视频源文件,并根据客户一端预先配置 好的视频编码参数,提供最核屯、的视频编码服务。该样做的优势有两个,其一,网民在上传 视频源文件时,由于文件体积大,网络链路不佳等问题,会导致上传速度慢,体验不好。此时 可利用CDN服务商遍布各地的网络边缘节点提供就近的文件上传服务,一来提升网民的上 传体验,二来降低客户源站的带宽占用率。其二,视频编码技术是一种专业性非常强的技 术,需要投入大量的技术资源,同时它也需要耗费大量的服务器计算资源。由CDN服务商提 供的视频编码服务,能够利用其技术与服务器规模优势,使得客户能够节省服务器计算资 源,同时无需过多考虑技术实现细节,降低视频网站行业的准入口槛。
[0049] (2)视频编码文件预分发:
[0化日]传统的视频网站结构在面临CDN服务商拉取视频资源时,会在一段时间内产生很 大的流量负载,使得视频网站无法很好的服务正常的网民访问。为了解决该个问题,可W在 整个CDN网络中加入"上层节点",将编码好的视频资源上传到上层节点而不是客户源站, 降低客户源站的压力,将流量负载问题转移给CDN服务商解决。客户可W根据资源类型预 先选择好"分发模式"(即是否要进行"预分发"),该样当上层节点接收并保存好下层节点 上传的视频文件后,将会根据该项配置判断是否要进行下一步操作一一全网预分发。编码 后的视频自动对接CDN,自动分发,客户无需干预分发过程。
[0化1] 图5是根据本发明实施例的进行"预分发"的网络结构图,如图5所示,针对热口资 源,客户可W选择进行"预分发",该样视频文件将从上层节点主动预分发到全网的CDN缓 存服务器,提供即时的点播服务。
[0052] 图6是根据本发明实施例的不进行"预分发"的网络结构图,如图6所示,针对冷 口资源,客户可W选择不进行"预分发",该样视频文件只会保存在上层节点。当某个下层节 点接收到网民的请求后,才会主动去上层节点拉取,从而节省资源。
[0053] (3)视频配置与信息反馈:
[0054] 图7是根据本发明实施例的中央系统和客户进行交互的示意图,如图7所示,客户 配置好W下=项视频配置后,视频在接收、编码、保存、分发的过程中,将会从中央系统读取 并使用该些配置。中央系统还会收集该些处理状态并通过应用程序编程接口(Application ProgrammingInte计a
ce,简称为API)回调的方式,实时的通知、反馈客户每一步的执行状 态。通过API将视频上传、编码、分发动作与客户业务系统整合,客户无需自行实现相关逻 辑。
[0化5] 1.首先对视频配置进行详细说明:
[0化6] 在视频配置中通过中央的网站(Website,简称为肥B)系统,频道"为单位提供 可视化的=种配置:
[0化7]a)编码参数配置:
[005引①提供对视频源文件的各种编码参数配置,如格式、码率、分辨率等等,其背后的 编码技术由CDN服务商提供实现。
[0059]
[0062] c)文件保存配置:
[0063]
[0064] 2.再次对信息反馈进行详细说明:
[00化]a)视频状态收集与反馈
[0066] ①视频在被处理的过程中,会分为四个阶段,每个阶段都有对应的执行状态(无 论成功或失败)。中央系统会收集该些状态并通过API接口回调的方式,实时的通知客户每 一步的执行状态,W便客户能够及时的发布视频链接与内容。
[0067] ②回调参数格式如下:
[0068]
[0069] b)获取视频下载链接
[0070] ①能够获取视频的下载链接地址,W供客户备份视频。
[0071] 1)查询参数;
[0072]
[00巧]c)统计分析
[0076] ①通过API接口提供统计分析增值服务,能够W频道为单位查看指定时间段的视 频上传数、历史带宽等各项统计。
[0077] ②视频上传数API
[007引 1)查询参数;
[0079]
[00間⑨历史带宽API;
[0083] 1)查询参数:
[0084]
[00化]。返回值;
[0086]
[0087]通过本优选实施例,将视频源文件上传到CDN服务节点,降低客户源站的流量负 载,加快网民的上传速度。通过使用CDN服务商提供的视频编码服务器,节省客户源站的计 算资源,同时客户无需过多考虑技术实现细节,降低视频网站行业的准入口槛。将视频文件 保存到CDN上层节点,预分发时就能够从该些上层节点中拉取,减轻客户源站的流量负载。 同时提供视频下载链接,使得客户无需保存所有该些大文件,节省客户源站的存储资源。 [008引显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可W用通用 的计算装置来实现,它们可W集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可W用计算装置可执行的程序代码来实现,从而,可W将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可WW不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。该样,本发明不限制于任何特定的硬件和软件结合。 [0089]W上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可W有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种视频处理方法,其特征在于,包括: 内容分发网络CDN服务节点接收视频源文件,并对所述视频源文件进行编码,获得编 码后的视频文件; 通过所述⑶N服务节点的⑶N上层节点将所述视频文件提供给第一用户设备。2. 根据权利要求1所述的方法,其特征在于,所述CDN服务节点接收所述视频源文件, 并对所述视频源文件进行编码,获得编码后的所述视频文件包括: 位于所述CDN服务节点中的视频编码服务器接收所述视频源文件; 根据客户源站预先配置的编码参数配置信息对所述视频源文件进行编码,获得所述视 频文件。3. 根据权利要求1所述的方法,其特征在于,通过所述CDN上层节点将所述视频文件提 供给所述第一用户设备包括: 所述CDN服务节点将所述视频文件发送给所述CDN上层节点; 通过所述CDN上层节点保存所述视频文件,并将所述视频文件发送给所述CDN上层节 点的其他CDN下层节点; 通过所述CDN下层节点将所述视频文件提供给所述第一用户设备。4. 根据权利要求3所述的方法,其特征在于,通过所述CDN上层节点保存所述视频文 件,并将所述视频文件发送给所述CDN上层节点的其他CDN下层节点包括: 在需要对所述视频文件进行全网预分发的情况下,将所述视频文件发送到全网的CDN缓存服务器,通过所述全网的CDN缓存服务器将所述视频文件发送给所有的所述CDN下层 节点;或者, 在不需要对所述视频文件进行全网预分发的情况下,根据所述第一用户设备的请求, 通过所述CDN上层节点将所述视频文件发送给与所述第一用户设备对应的所述CDN下层节 占. 其中,所述CDN上层节点根据客户源站预先配置的分发模式配置信息判断是否对所述 视频文件进行全网预分发。5. 根据权利要求1所述的方法,其特征在于,CDN服务节点接收视频源文件包括: 所述CDN服务节点接收的所述视频源文件来自于第二用户设备,其中,所述CDN服务节 点为距离所述第二用户设备最近的CDN服务节点。6. 根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括: 客户源站通过中央系统接收来自CDN服务提供商侧设备反馈的针对所述视频源文件 或所述视频文件的处理状态。7. -种视频处理装置,应用于内容分发网络CDN服务节点,其特征在于,所述装置包 括: 编码模块,用于接收视频源文件,并对所述视频源文件进行编码,获得编码后的视频文 件; 提供模块,用于通过所述CDN服务节点的CDN上层节点将所述视频文件提供给第一用 户设备。8. 根据权利要求7所述的装置,其特征在于,所述编码模块还用于通过所述CDN服务节 点中的视频编码服务器,接收所述视频源文件并根据客户源站预先配置的编码参数配置信 息对所述视频源文件进行编码,获得所述视频文件。9. 根据权利要求7所述的装置,其特征在于,所述提供模块包括: 发送单元,用于将所述视频文件发送给所述CDN上层节点; 处理单元,用于通过所述CDN上层节点保存所述视频文件,并将所述视频文件发送给 所述CDN上层节点的其他CDN下层节点; 提供单元,用于通过所述CDN下层节点将所述视频文件提供给所述第一用户设备。10. 根据权利要求9所述的装置,其特征在于,所述提供模块还用于在需要对所述视频 文件进行全网预分发的情况下,将所述视频文件发送到全网的CDN缓存服务器,通过所述 全网的CDN缓存服务器将所述视频文件发送给所有的所述CDN下层节点;或者,在不需要对 所述视频文件进行全网预分发的情况下,根据所述第一用户设备的请求,通过所述CDN上 层节点将所述视频文件发送给与所述第一用户设备对应的所述CDN下层节点;其中,所述 CDN上层节点根据客户源站预先配置的分发模式配置信息判断是否对所述视频文件进行全 网预分发。11. 根据权利要求7所述的装置,其特征在于,所述CDN服务节点接收的所述视频源文 件来自于第二用户设备,其中,所述CDN服务节点为距离所述第二用户设备最近的CDN服务 节点。
【专利摘要】本发明提供了一种视频处理方法及装置,其中,该方法包括:采用CDN服务节点接收视频源文件,并对视频源文件进行编码,获得编码后的视频文件,通过该CDN服务节点的CDN上层节点将视频文件提供给第一用户设备。通过本发明解决了相关技术中需要客户自己接收视频源文件并对其进行编码、存储所导致的问题,降低了视频网站行业的准入门槛和客户源站的流量负载,减轻了客户源站的流量负载,节省了客户源站的存储资源,加快了网民的上传速度。
【IPC分类】H04N13/00
【公开号】CN104902259
【申请号】CN201510335214
【发明人】梁瑛玮
【申请人】北京蓝汛通信技术有限责任公司
【公开日】2015年9月9日
【申请日】2015年6月16日