CN115134632B - 视频码率控制方法、设备、介质及内容分发网络cdn*** - Google Patents
视频码率控制方法、设备、介质及内容分发网络cdn*** Download PDFInfo
- Publication number
- CN115134632B CN115134632B CN202110322470.XA CN202110322470A CN115134632B CN 115134632 B CN115134632 B CN 115134632B CN 202110322470 A CN202110322470 A CN 202110322470A CN 115134632 B CN115134632 B CN 115134632B
- Authority
- CN
- China
- Prior art keywords
- cdn
- target video
- code rate
- center server
- edge node
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000009467 reduction Effects 0.000 claims abstract description 24
- 230000004044 response Effects 0.000 claims description 6
- 230000010365 information processing Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 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/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
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- 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
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种视频码率控制方法、设备、介质及内容分发网络CDN***。该视频码率控制方法包括:响应终端发送的访问CDN***分发的目标视频的第一请求,CDN调度中心服务器基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略;在转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将目标视频的码率提升;在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低。采用本申请提供的视频码率控制方法,可以根据CDN***的各节点承载能力、网络条件以及用户需求,综合决策是否需要对视频进行转码,在满足用户需求的同时节约带宽。
Description
技术领域
本申请涉及多媒体视频技术,具体涉及一种视频码率控制方法、设备、介质及内容分发网络CDN***。
背景技术
随着家庭宽带业务和互联网电视业务快速发展,宽带提速持续推进,大流量视频、直播业务成为主流,内容分发网络(CDN)***已经成为承载互联网电视和宽带视频等大流量业务的主力承载网络,直接关系到业务稳定和用户感知。
现有CDN***包含的服务器数量越来越多,***也越来越复杂,承载压力越来越大。以安徽移动CDN***为例,承载互联网电视业务中直播频道超过500路,并发用户规模超过150万,服务器数量庞大,其中节点数量超过30个,服务器数量超过800台。目前,运维管理极为复杂,现有的视频码率控制***,独立于CDN***,处理效率低,严重影响了用户观影体验。
发明内容
本申请实施例的目的是提供一种视频业务码率控制方法、装置、设备、介质及转码***,能够解决现有技术中不能根据CDN当前的节点和网络链路负荷来动态的进行视频资源的码率调整的技术问题。
本申请的技术方案如下:
第一方面,提供了一种视频码率控制方法,应用于内容分发网络CDN***,CDN***包括CDN调度中心服务器、CDN内容中心服务器及CDN边缘节点服务器,包括:响应终端发送的访问CDN***分发的目标视频的第一请求,CDN调度中心服务器基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略;在转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将目标视频的码率提升;在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低。
在一些实施例中,响应终端发送的访问CDN***分发的目标视频资源的第一请求,CDN调度中心服务器基于目标视频资源的资源类型和码率及当前CDN***的网络环境,确定目标视频资源的转码策略之前,方法还包括:
CDN调度中心服务器接收终端发送的访问CDN***分发的目标视频资源的第一请求,第一请求携带目标视频资源标识;
CDN调度中心服务器基于目标视频资源标识,确定目标视频资源的资源类型和码率。
在一些实施例中,在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低之前,方法还包括:
在目标视频不存在于CDN内容中心服务器的情况下,CDN内容中心服务器向源站回源。
在一些实施例中,在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低之后,方法还包括:
CDN边缘节点服务器向CDN内容中心服务器回源;
CDN调度中心服务器调度用户访问CDN边缘节点服务器存储的转码后的目标视频。
在一些实施例中,在转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将目标视频的码率提升之前,方法还包括:
在目标视频不存在于CDN边缘节点服务器的情况下,CDN边缘节点服务器向CDN内容中心服务器回源;
在目标视频不存在于CDN边缘节点服务器且不存在于CDN内容中心服务器的情况下,CDN内容中心服务器向源站回源,以使CDN边缘节点服务器向CDN内容中心服务器回源。
在一些实施例中,在转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将目标视频的码率提升之后,方法还包括:
CDN调度中心服务器调度用户访问CDN边缘节点服务器存储的转码后的目标视频。
在一些实施例中,在转码策略为无需转码的情况下,方法还包括:
在目标视频存在于CDN边缘节点服务器的情况下,CDN调度中心服务器调度用户访问目标视频;
在目标视频不存在于CDN边缘节点服务器的情况下,CDN边缘节点服务器向CDN内容中心服务器回源,以使CDN调度中心服务器调度用户访问目标视频;
在目标视频不存在于CDN边缘节点服务器且不存在于CDN内容中心服务器的情况下,CDN内容中心服务器向源站回源;
CDN边缘节点服务器向CDN内容中心服务器回源,以使CDN调度中心服务器调度用户访问目标视频。
第二方面,提供了一种内容分发网络CDN***,***包括:
CDN调度中心服务器,用于响应终端发送的访问CDN***分发的目标视频的第一请求,基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略;
CDN边缘节点服务器,用于在转码策略为提升码率的情况下,执行预设的提升码率操作,将目标视频的码率提升;
CDN内容中心服务器,用于在转码策略为降低码率的情况下,执行预设的降低码率操作,将目标视频资源的码率降低。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的视频码率控制方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的视频码率控制方法的步骤。
本申请的实施例提供的技术方案至少带来以下有益效果:
本申请实施例提供的视频码率控制方法,通过将分布式视频转码***直接部署在CDN***上,基于CDN调度中心发送的目标视频信息及当前网络环境,确定转码指令,转码指令包括提升码率和降低码率。
在转码指令为提升码率的情况下,控制部署于CDN边缘节点的转码器子节点将目标视频的码率提升并生成转码结果;通过在CDN边缘节点进行码率提升,能够实现海量中低清内容的高清化,从而大大扩大了超高清视频的内容来源,视频分辨率从480P/720P提升至4K,提高观看效果。
在转码指令为降低码率的情况下,控制部署于CDN内容中心的转码器主节点将目标视频的码率降低并生成转码结果;通过在CDN内容中心实现智能降码,针对流量突增的场景,能够在确保高画质体验下的低带宽传输,从而降低对基础设施的消耗以及带宽成本,实现“降码率、省带宽”。
分布式视频转码***为分布式集群结构部署,基于现有CDN***,将转码器分布式部署于CDN***各个网元,根据CDN***的各节点承载能力、网络条件以及用户需求,综合决策是否需要对视频进行转码,以提供不同码率、分辨率的视频媒体内容,在满足用户需求的同时节约带宽、降本增效并保证良好的用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,并不构成对本申请的不当限定。
图1是本申请实施例提供的一种内容分发网络CDN***的结构示意图一;
图2是本申请实施例提供的一种视频码率控制方法的流程示意图一;
图3是本申请实施例提供的一种视频码率控制方法的流程示意图二;
图4是本申请实施例提供的一种内容分发网络CDN***的结构示意图二;
图5是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的例子。
基于背景技术可知,内容分发网络(Content Delivery Network,CDN)***越来越复杂,而现有的视频码率控制***独立于CDN***,受到CDN***的影响极大,处理效率低,严重影响了用户观影体验。
具体的,以安徽移动CDN***为例,承载互联网电视业务中直播频道超过500路,并发用户规模超过150万。由于所有业务承载均通过单播协议承载,由此带来***建设复杂、服务器数量庞大,其中节点数量超过30个,服务器数量超过800台。为了运维管理的方便、投资规模的控制以及用户观影体验的需求,需要对视频业务实现码率控制功能。在不影响用户收视体验的前提下,增强画质质量,降低***的承载压力。此外,随着终端数量剧增和更多业务的低时延要求,码率控制需要从中心下沉至边缘,才能达到低时延、低带宽的效果。
基于上述发现,本申请实施例提供了一种视频码率控制方法、设备、介质及内容分发网络CDN***,通过在CDN边缘节点服务器进行码率提升,能够实现海量中低清内容的高清化,从而大大扩大了超高清视频的内容来源,视频分辨率从480P/720P提升至4K,提高观看效果。通过在CDN内容中心服务器实现智能降码,针对流量突增的场景,能够在确保高画质体验下的低带宽传输,从而降低对基础设施的消耗以及带宽成本,实现“降码率、省带宽”。
为便于理解,先简要介绍本申请实施例的内容分发网络CDN***。
请参考图1,内容分发网络CDN***100,该CDN***融合了分布式视频转码***,分布式视频转码***包括码率调度与控制模块、转码器主节点、转码器子节点,CDN***包括CDN调度中心服务器110、CDN内容中心服务器120及CDN边缘节点服务器130。
CDN调度中心服务器110上部署分布式视频转码***的码率调度与控制模块,后文中CDN调度中心服务器110和码率调度与控制模块统称CDN调度中心服务器110。CDN调度中心服务器110实现功能包括:收集并整合带宽信息、直播或点播视频资源、查询相关信息(码率、编码格式等基本信息)、动态确定转码策略。各功能的具体实现方式参见后文。
CDN内容中心服务器120上部署分布式视频转码***的转码器主节点,后文中CDN内容中心服务器120和转码器主节点统称CDN内容中心服务器120。CDN内容中心服务器120执行降码算法,在CDN内容中心服务器120实现图像画质由高分辨率转为低分辨率,并将低分辨率视频分发到CDN边缘节点服务器130;CDN边缘节点服务器130响应用户的请求,并向用户提供转码后的视频资源。
CDN边缘节点服务器130上部署分布式视频转码***的转码器子节点,后文中CDN边缘节点服务器130和转码器子节点统称CDN边缘节点服务器130。CDN边缘节点服务器130执行图像增强算法,在CDN边缘节点服务器130实现图像画质由低分辨率转为高分辨率;CDN从节点响应用户的视频资源请求,并提供转码后的视频资源数据给用户终端140或者CDN节点。
下面结合附图对本申请实施例提供的视频码率控制方法进行详细说明。
图2示出了本申请实施例提供的一种视频码率控制方法的流程示意图,该方法可以应用于前文介绍的融合了分布式视频转码***的内容分发网络CDN***,CDN***包括CDN调度中心服务器、CDN内容中心服务器及CDN边缘节点服务器,如图2所示,该方法可以包括步骤S110-S130。
步骤S110,响应终端发送的访问CDN***分发的目标视频的第一请求,CDN调度中心服务器基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略。
终端可以是智能手机、平板电脑、台式电脑、智能电视、机顶盒、投影仪、激光电视等可以连接网络,并访问CDN***的设备。该设备可以本身具有显示器件例如手机、电视,也可以是能够通过外接设备显示视频画面的设备,例如机顶盒。
网络环境可以是能够表示CDN***各节点承载能力、链路负荷情况的各种参数,例如网络带宽、内存大小、缓存大小、CPU指标、GPU指标、环境温度、硬件温度、运行的业务类别等。
转码策略可以是提升码率、降低码率、无需转码。转码策略还可以关联一些列操作指令,以便于***在确认转码策略后,可以通过执行关联的操作指令,来完成转码任务。
在一个示例中,终端发送访问CDN***分发的目标视频的第一请求后,CDN***需要先接收该第一请求,然后才能基于第一请求中携带的信息,执行一些相关响应的操作。相应的,上述步骤S110,可以具体包括步骤S1101-S1103。
步骤S1101,CDN调度中心服务器接收终端发送的访问CDN***分发的目标视频资源的第一请求,第一请求携带目标视频资源标识。
目标视频资源标识,可以是目标视频的标识编码,用于在CDN***的多个视频中查找该目标视频资源。该目标视频资源标识还关联目标视频的相关信息,例如目标视频资源的类型、目标视频资源的码率、目标视频资源的大小、目标视频资源的存储位置等。
步骤S1102,CDN调度中心服务器基于目标视频资源标识,确定目标视频资源的资源类型和码率。
目标视频资源的类型,可以是目标视频的视频格式即视频编码方式,可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。具体的视频类型,可以是MPEG格式、AVI格式、nAVI格式、ASF格式、MOV格式、WMV格式、3GP格式、RM格式、RMVB格式、FLV格式、F4V格式等。
步骤S1103,CDN调度中心服务器基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略。
CDN调度中心服务器先确定需要转码的目标视频资源格式,当前网络环境能够流畅播放的视频码率大小,然后根据现在的目标视频资源的码率和能流畅播放的码率,确定是需要降低码率还是提升码率。CDN调度中心服务器还可以进一步确定需要提升或降低的码率大小。在目标视频资源的资源类型需要调整的情况下,CDN调度中心服务器也可以进一步确定目标视频资源需要转换的格式类型。
步骤S120,在转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将目标视频的码率提升。
提升码率操作,可以包括一个或多个操作指令,这些操作指令协作共同完成提升目标视频码率的任务。转码策略为提升码率,但是网络环境不同的情况下,提升码率操作的操作指令可以不同。该提升码率操作可以自适应调整,在网络情况不同时,转变不同的码率。
CDN边缘节点服务器,用于执行提升码率的操作。由于其距离终端的传输线路最短,因此在此处转变码率后,终端的响应速度更快。
CDN边缘节点服务器还可以在步骤S110确认需要调整目标视频资源的资源类型时,执行视频资源格式转换操作,以便使视频的播放更加流畅,满足用户观影需求。
步骤S130在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低。
降低码率操作,可以包括一个或多个操作指令,这些操作指令协作共同完成降低目标视频码率的任务。转码策略为降低码率,但是网络环境不同的情况下,降低码率操作的操作指令可以不同。该降低码率操作可以自适应调整,在网络情况不同时,转变不同的码率。
CDN内容中心服务器执行降低码率的操作。由于CDN内容中心服务器之后还连接有CDN边缘节点服务器,在CDN内容中心服务器直接降码,可以降低CDN内容中心服务器传输至CDN边缘节点服务器过程中所需要的带宽资源,降低CDN***的网络负荷、缓解压力。
CDN内容中心服务器也可以在步骤S110确认需要调整目标视频资源的资源类型时,执行视频资源格式转换操作,以便使视频的播放更加流畅,满足用户观影需求。
在执行完上述步骤S110-S130之后,转码之后的视频要存储至CDN边缘节点服务器,此时CDN调度中心服务器便可以调度终端访问CDN边缘节点服务器存储的转码后的目标视频。终端便可以访问到转码之后的视频,保证了终端的播放流畅度。
本申请实施例提供的视频码率控制方法,基于现有CDN***,将转码器分布式部署于CDN***各个网元,根据CDN***的各节点承载能力、网络条件以及用户需求,综合决策是否需要对视频进行转码。在转码指令为提升码率的情况下,在CDN边缘节点进行码率提升,能够实现海量中低清内容的高清化,从而大大扩大了超高清视频的内容来源,视频分辨率从480P/720P提升至4K,提高观看效果。在转码指令为降低码率的情况下,在CDN内容中心实现智能降码,针对流量突增的场景,能够在确保高画质体验下的低带宽传输,从而降低对基础设施的消耗以及带宽成本,实现“降码率、省带宽”。
CDN边缘节点服务器执行预设的提升码率操作的时候,要先确定目标视频资源是否存在与CDN边缘节点服务器中。如果目标视频资源不在CDN边缘节点服务器,那么就需要先回源找到目标视频资源。
在一些实施例中,针对目标视频资源是否在CDN边缘节点的情况,上述实施例的步骤S120可以具体通过下文中回源查找目标视频的方式找到目标视频资源,然后执行预设的提升码率操作,将目标视频的码率提升。回源查找目标视频资源的具体实现方式如下:
在目标视频不存在于CDN边缘节点服务器的情况下,CDN边缘节点服务器向CDN内容中心服务器回源。
在目标视频不存在于CDN边缘节点服务器且不存在于CDN内容中心服务器的情况下,CDN内容中心服务器向源站回源;CDN边缘节点服务器向CDN内容中心服务器回源,以使CDN边缘节点服务器向CDN内容中心服务器回源。
上述实施例的步骤S110中的转码策略还可以是无需转码,在转码策略是无需转码的情况下,CDN调度中心服务器调度用户访问CDN边缘节点服务器存储的转码后的目标视频即可。
如果目标视频不存在与CDN边缘节点服务器,那么就需要先回源找到目标视频资源。其中,回源查找目标视频资源的过程与转码策略为提升码率情况下,查找目标视频资源的过程相同,在此不再赘述。回源查找到目标视频资源后,CDN调度中心服务器调度用户访问目标视频。
CDN内容中心服务器执行预设的降低码率操作的时候,要先确定目标视频资源是否存在与CDN内容中心服务器中。如果目标视频资源不在CDN内容中心服务器,那么就需要先回源找到目标视频资源。
在一些实施例中,上述步骤S130,可以具体包括步骤S1301-S1302。
步骤S1301,在目标视频不存在于CDN内容中心服务器的情况下,CDN内容中心服务器向源站回源。
在当前网络环境较差时,需要降低目标视频资源的码率,才能使用户在终端获得可以流程播放的视频。由于不是所有的视频资源都在CDN内容中心服务器上,因此需要向源站回源,找到目标视频资源。
步骤S1302,在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低。
CDN内容中心服务器执行降低码率的操作。由于CDN内容中心服务器之后还连接有CDN边缘节点服务器,在CDN内容中心服务器直接降码,可以降低CDN内容中心服务器传输至CDN边缘节点服务器过程中所需要的带宽资源,降低CDN***的网络负荷、缓解压力。
CDN内容中心服务器也可以在步骤S110确认需要调整目标视频资源的资源类型时,执行视频资源格式转换操作,以便使视频的播放更加流畅,满足用户观影需求。
在转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将目标视频资源的码率降低之后,方法还可以包括步骤S1303-步骤S1304。
步骤S1303,CDN边缘节点服务器向CDN内容中心服务器回源。
CDN边缘节点服务器是连接用户终端的服务器,转码后的视频是通过CDN边缘节点服务器提供给用户终端的。CDN边缘节点服务器在CDN内容中心完成降低码率的操作后,回源得到目标视频资源。
步骤S1304,CDN调度中心服务器调度用户访问CDN边缘节点服务器存储的转码后的目标视频。
CDN调度中心服务器在确定CDN内容中心服务器已经完成转码,并且CDN边缘节点服务器已经向CDN内容中心服务器回源之后,调度用户去访问目标视频资源,此时可以得到播放流畅的视频资源。
此外,需要说明的是本申请上述各实施例中的视频资源仅作为一个示例,该方案还可以用于音频资源、图文资源等媒体资源。在应用于其它媒体资源的情况下,转码操作可以是与其对应的能够使媒体资源大小进行改变的操作形式。
为了便于理解本申请实施例提供的视频码率控制方法,下面以一个具体的示例进行介绍。
请参见图3,用户访问CDN***分发的视频资源,当终端发出请求后,由CDN调度中心响应终端的访问请求,CDN调度服务器根据用户访问的资源类型、码率、当前CDN***的各节点承载能力、链路负荷情况,决策是否需要对用户请求的视频资源进行转码,如需转码,则由码率调度与控制模块下发具体转码策略。
如果当前用户请求的视频资源画质过低,码率调度与控制模块下发提升码率策略,CDN边缘节点判断该视频资源是否存在于边缘节点。如该视频资源是存在于CDN边缘节点,则有部署在CDN边缘节点的转码器子节点执行升码率操作,并由CDN调度中心将用户调度至对该视频资源提升码率后的边缘节点,为用户提供视频资源服务。如该视频资源不存在于CDN边缘节点,则由CDN边缘节点向CDN内容中心进行回源,如果CDN内容中心也不存在该视频资源,则由CDN内容中心向源站回源。
如果当前用户请求视频资源码率较高,CDN节点及网络负荷较高,码率调度与控制模块下发降低码率策略,如果CDN内容中心不存在该视频资源,则由CDN内容中心向源站回源,在CDN内容中心部署的转码器主节点将视频资源由高分辨率转为低分辨率,CDN边缘节点向CDN内容中心请求回源该低分辨率视频资源,并由CDN调度中心将用户调度至存在降码后视频资源的CDN边缘节点,为用户提供视频资源服务。
码率调度与控制模块执行转码策略下发,转码节点根据转码策略的指令实现根据码率需求进行转码,其中下发转码策略指令时,指令主要包含视频资源URL、转码音视频格式,码率等关键信息,形成指令参数集;转码器主节点或子节点根据转码策略指令参数集创建转码服务,不同视频资源URL以不同的通道方式提供服务。根据转码策略生成转码服务的转码指令,并将相关的指令生成规则,用户资源请求时动态提供转码服务。
基于相同的发明构思,本申请实施例还提供了一种内容分发网络CDN***。
图4示出了本申请实施例提供的一种内容分发网络CDN***400,如图4所示,该CDN***400可以包括:
CDN调度中心服务器410,可以用于响应终端发送的访问CDN***分发的目标视频的第一请求,基于目标视频的资源类型和码率及当前CDN***的网络环境,确定目标视频的转码策略;
CDN边缘节点服务器420,可以用于在转码策略为提升码率的情况下,执行预设的提升码率操作,将目标视频的码率提升;
CDN内容中心服务器430,可以用于在转码策略为降低码率的情况下,执行预设的降低码率操作,将目标视频资源的码率降低。
在一些实施例中,CDN调度中心服务器410可以包括请求接收单元、信息处理单元、策略确定单元。
请求接收单元,可以用于接收终端发送的访问CDN***分发的目标视频资源的第一请求,第一请求携带目标视频资源标识。
信息处理单元,用于基于目标视频资源标识,确定目标视频资源的资源类型和码率。
策略确定单元,可以用于响应终端发送的访问CDN***分发的目标视频资源的第一请求,基于目标视频资源的资源类型和码率及当前CDN***的网络环境,确定目标视频资源的转码策略。
在一些实施例中,CDN内容中心服务器430可以包括第一视频查找单元、降码单元。
第一视频查找单元,可以用于在目标视频不存在于CDN内容中心服务器430的情况下,向源站回源。
降码单元,可以用于在转码策略为降低码率的情况下,执行预设的降低码率操作,将目标视频资源的码率降低。
在一些实施例中,在转码策略为降低码率的情况下,CDN内容中心服务器430执行预设的降低码率操作,将目标视频资源的码率降低之后,
CDN边缘节点服务器420还可以用于向CDN内容中心服务器430回源;
CDN调度中心服务器410还可以用于调度用户访问CDN边缘节点服务器420存储的转码后的目标视频。
在一些实施例中,CDN边缘节点服务器420可以包括第二视频查找单元、升码单元。
第二视频查找单元,可以用于在目标视频不存在于CDN边缘节点服务器420的情况下,CDN边缘节点服务器420向CDN内容中心服务器430回源;在目标视频不存在于CDN边缘节点服务器420且不存在于CDN内容中心服务器430的情况下,CDN内容中心服务器430向源站回源,以使CDN边缘节点服务器420向CDN内容中心服务器430回源。
升码单元,可以用于在转码策略为提升码率的情况下,CDN边缘节点服务器420执行预设的提升码率操作,将目标视频的码率提升。
在一些实施例中,在转码策略为提升码率的情况下,CDN边缘节点服务器420执行预设的提升码率操作,将目标视频的码率提升之后,
CDN调度中心服务器410可以用于调度用户访问CDN边缘节点服务器420存储的转码后的目标视频。
在一些实施例中,在转码策略为无需转码的情况下,
CDN调度中心服务器410,可以用于在目标视频存在于CDN边缘节点服务器420的情况下,调度用户访问目标视频;
CDN边缘节点服务器420,可以用于在目标视频不存在于CDN边缘节点服务器420的情况下,向CDN内容中心服务器430回源,以使CDN调度中心服务器410调度用户访问目标视频;
CDN内容中心服务器430,可以用于在目标视频不存在于CDN边缘节点服务器420且不存在于CDN内容中心服务器430的情况下,CDN内容中心服务器430向源站回源;CDN边缘节点服务器420向CDN内容中心服务器230回源,以使CDN调度中心服务器410调度用户访问目标视频。
本申请实施例提供的内容分发网络CDN***,可以用于执行上述各方法实施例提供的视频码率控制方法,其实现原理和技术效果类似,为简介起见,在此不再赘述。
基于同一发明构思,本申请实施例还提供了一种电子设备。
图5是本申请实施例提供的一种电子设备的结构示意图。如图5所示,电子设备可以包括处理器501以及存储有计算机程序或指令的存储器502。
具体地,上述处理器501可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本发明实施例的一个或多个集成电路。
存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器502可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器502可在综合网关容灾设备的内部或外部。在特定实施例中,存储器502是非易失性固态存储器。在特定实施例中,存储器502包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现上述实施例中的任意一种基站故障检测方法。
在一个示例中,电子设备还可包括通信接口503和总线510。其中,如图3示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。
通信接口503,主要用于实现本发明实施例中各模块、设备、单元和/或设备之间的通信。
总线510包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、***组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
该电子设备可以执行本发明实施例中的视频码率控制方法,从而实现图2或图3描述的视频码率控制方法。
另外,结合上述实施例中的视频码率控制方法,本发明实施例可提供一种可读存储介质来实现。该可读存储介质上存储有程序指令;该程序指令被处理器执行时实现上述实施例中的任意一种视频码率控制方法。
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (9)
1.一种视频码率控制方法,应用于内容分发网络CDN***,所述CDN***包括CDN调度中心服务器、CDN内容中心服务器及CDN边缘节点服务器,其特征在于,所述方法包括:
响应终端发送的访问CDN***分发的目标视频的第一请求,CDN调度中心服务器基于所述目标视频的资源类型和码率及当前CDN***的网络环境,确定所述目标视频的转码策略;
在所述转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将所述目标视频的码率提升;
在所述转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将所述目标视频资源的码率降低;
所述响应终端发送的访问CDN***分发的目标视频的第一请求,CDN调度中心服务器基于所述目标视频的资源类型和码率及当前CDN***的网络环境,确定所述目标视频的转码策略,包括:
所述CDN调度中心服务器接收终端发送的访问CDN***分发的目标视频资源的第一请求,所述第一请求携带目标视频资源标识;
所述CDN调度中心服务器基于所述目标视频资源标识,确定所述目标视频资源的资源类型和码率;
所述CDN调度中心服务器基于所述目标视频的资源类型和码率及当前所述CDN***的网络环境,确定所述目标视频的转码策略。
2.根据权利要求1所述的方法,其特征在于,所述在所述转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将所述目标视频资源的码率降低之前,所述方法还包括:
在所述目标视频不存在于所述CDN内容中心服务器的情况下,所述CDN内容中心服务器向源站回源。
3.根据权利要求1-2任一所述的方法,其特征在于,所述在所述转码策略为降低码率的情况下,CDN内容中心服务器执行预设的降低码率操作,将所述目标视频资源的码率降低之后,所述方法还包括:
所述CDN边缘节点服务器向所述CDN内容中心服务器回源;
所述CDN调度中心服务器调度用户访问所述CDN边缘节点服务器存储的转码后的所述目标视频。
4.根据权利要求1所述的方法,其特征在于,所述在所述转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将所述目标视频的码率提升之前,所述方法还包括:
在所述目标视频不存在于所述CDN边缘节点服务器的情况下,所述CDN边缘节点服务器向CDN内容中心服务器回源;
在所述目标视频不存在于所述CDN边缘节点服务器且不存在于所述CDN内容中心服务器的情况下,所述CDN内容中心服务器向源站回源,以使所述CDN边缘节点服务器向CDN内容中心服务器回源。
5.根据权利要求1所述的方法,其特征在于,所述在所述转码策略为提升码率的情况下,CDN边缘节点服务器执行预设的提升码率操作,将所述目标视频的码率提升之后,所述方法还包括:
所述CDN调度中心服务器调度用户访问所述CDN边缘节点服务器存储的转码后的所述目标视频。
6.根据权利要求1所述的方法,其特征在于,在所述转码策略为无需转码的情况下,所述方法还包括:
在所述目标视频存在于所述CDN边缘节点服务器的情况下,所述CDN调度中心服务器调度用户访问所述目标视频;
在所述目标视频不存在于所述CDN边缘节点服务器的情况下,所述CDN边缘节点服务器向CDN内容中心服务器回源,以使所述CDN调度中心服务器调度用户访问所述目标视频;
在所述目标视频不存在于所述CDN边缘节点服务器且不存在于所述CDN内容中心服务器的情况下,所述CDN内容中心服务器向源站回源;
所述CDN边缘节点服务器向CDN内容中心服务器回源,以使所述CDN调度中心服务器调度用户访问所述目标视频。
7.一种内容分发网络CDN***,其特征在于,所述CDN***包括:
CDN调度中心服务器,用于响应终端发送的访问CDN***分发的目标视频的第一请求,基于所述目标视频的资源类型和码率及当前CDN***的网络环境,确定所述目标视频的转码策略;
CDN边缘节点服务器,用于在所述转码策略为提升码率的情况下,执行预设的提升码率操作,将所述目标视频的码率提升;
CDN内容中心服务器,用于在所述转码策略为降低码率的情况下,执行预设的降低码率操作,将所述目标视频资源的码率降低;
所述CDN调度中心服务器:包括:
请求接收单元,用于接收终端发送的访问CDN***分发的目标视频资源的第一请求,所述第一请求携带目标视频资源标识;
信息处理单元,用于基于所述目标视频资源标识,确定所述目标视频资源的资源类型和码率;
策略确定单元,用于基于所述目标视频的资源类型和码率及当前所述CDN***的网络环境,确定所述目标视频的转码策略。
8.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-6任一所述的视频码率控制方法的步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-6任一所述的视频码率控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110322470.XA CN115134632B (zh) | 2021-03-25 | 2021-03-25 | 视频码率控制方法、设备、介质及内容分发网络cdn*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110322470.XA CN115134632B (zh) | 2021-03-25 | 2021-03-25 | 视频码率控制方法、设备、介质及内容分发网络cdn*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115134632A CN115134632A (zh) | 2022-09-30 |
CN115134632B true CN115134632B (zh) | 2024-04-09 |
Family
ID=83374160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110322470.XA Active CN115134632B (zh) | 2021-03-25 | 2021-03-25 | 视频码率控制方法、设备、介质及内容分发网络cdn*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115134632B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115297334B (zh) * | 2022-10-09 | 2023-01-03 | 卓望数码技术(深圳)有限公司 | 基于云边协同转码实现窄带传输视频的***、方法和设备 |
CN115589489B (zh) * | 2022-10-19 | 2024-04-19 | 抖音视界有限公司 | 视频转码方法、装置、设备、存储介质及视频点播*** |
CN116634194B (zh) * | 2023-05-10 | 2024-05-24 | 北京国际云转播科技有限公司 | 视频直播方法、视频直播装置、存储介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018014837A1 (zh) * | 2016-07-20 | 2018-01-25 | 腾讯科技(深圳)有限公司 | 内容分发网络的处理方法、内容分发网络、装置及存储介质 |
CN109963199A (zh) * | 2019-04-23 | 2019-07-02 | 中国联合网络通信集团有限公司 | 内容分发网络及其分发方法 |
CN110213603A (zh) * | 2019-05-22 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种直播流传输方法、装置、服务器、***及存储介质 |
CN111432000A (zh) * | 2020-03-24 | 2020-07-17 | 中国建设银行股份有限公司 | 一种物联网设备的控制方法、装置、设备及存储介质 |
CN112333290A (zh) * | 2021-01-05 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 数据访问控制方法、装置、存储介质及内容分发网络*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170164020A1 (en) * | 2015-12-08 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Content delivery method for content delivery network platform and scheduling proxy server |
-
2021
- 2021-03-25 CN CN202110322470.XA patent/CN115134632B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018014837A1 (zh) * | 2016-07-20 | 2018-01-25 | 腾讯科技(深圳)有限公司 | 内容分发网络的处理方法、内容分发网络、装置及存储介质 |
CN109963199A (zh) * | 2019-04-23 | 2019-07-02 | 中国联合网络通信集团有限公司 | 内容分发网络及其分发方法 |
CN110213603A (zh) * | 2019-05-22 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种直播流传输方法、装置、服务器、***及存储介质 |
CN111432000A (zh) * | 2020-03-24 | 2020-07-17 | 中国建设银行股份有限公司 | 一种物联网设备的控制方法、装置、设备及存储介质 |
CN112333290A (zh) * | 2021-01-05 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 数据访问控制方法、装置、存储介质及内容分发网络*** |
Non-Patent Citations (3)
Title |
---|
Video Stream Distribution Scheme Based on Edge Computing Network and User Interest Content Model;Dong Liu et al.;《IEEE Access》;20200203;第8卷;全文 * |
移动环境下高性能WEB***关键技术研究;黄宬;《中国优秀博士学位论文全文数据库信息科技I辑》;20191215(第12期);全文 * |
面向视频流的MEC缓存转码联合优化研究;李佳 等;《电信科学 》;20181016(第8期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115134632A (zh) | 2022-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115134632B (zh) | 视频码率控制方法、设备、介质及内容分发网络cdn*** | |
US10609447B2 (en) | Method of unscrambling television content on a bandwidth | |
CN104396263A (zh) | 用于流式媒体内容的实时复用变换的方法和*** | |
KR101780782B1 (ko) | 클라우드 스트리밍 서비스 제공 방법 및 이를 위한 장치 | |
CN102158553A (zh) | 用于远程桌面的播放多媒体文件的方法和装置 | |
EP3047627B1 (en) | Dash representations adaptations in network | |
CN112104893B (zh) | 一种实现网页端无插件播放的视频流管理方法及装置 | |
WO2021143360A1 (zh) | 资源传输方法及计算机设备 | |
CN111031389B (zh) | 视频处理方法、电子装置和存储介质 | |
KR102050735B1 (ko) | 클라우드 스트리밍 서비스를 위한 프락시 서버, 이를 이용한 클라우드 스트리밍 시스템 및 클라우드 스트리밍 서비스 제공 방법 | |
US11825136B2 (en) | Video transcoding method and apparatus | |
CN116980662A (zh) | 流媒体播放方法、装置、电子设备、存储介质及程序产品 | |
KR102209783B1 (ko) | 스트리밍 제공 서버와 기지국 연동 노드를 통한 스트리밍 데이터 패킷 제공 방법, 이를 위한 기지국 연동 노드 | |
KR101251312B1 (ko) | 동영상 변환 서버에서의 동영상 탐색요청 처리방법 | |
KR102209782B1 (ko) | 스트리밍 서비스 제공 방법 및 이를 위한 장치 | |
CN109379127A (zh) | 一种数据处理方法及装置 | |
KR20140086801A (ko) | 실시간 콘텐츠 트랜스코딩 방법, 장치 및 시스템, 및 실시간 콘텐츠 수신 장치 및 방법 | |
CN106331747B (zh) | 一种视频优化的方法和设备 | |
CN115022693A (zh) | 一种视频投屏方法、装置、设备及存储介质 | |
CN103957453A (zh) | 一种实现移动终端与液晶电视间数据链接的方法及*** | |
CN116506643A (zh) | 视频处理方法、装置、设备、存储介质及计算机程序产品 | |
CN114793290A (zh) | 用于交换式数字视频***的设备和方法 | |
Jeong et al. | Cable-TV-based home video streaming system: practice and experience | |
Sharmila et al. | Cloud based Mobile Streaming with Qos Approach | |
JP2008136045A (ja) | 動画送信サーバおよびその制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |