CN112040332B - 平滑cdn带宽的视频内容的获取方法和系统 - Google Patents
平滑cdn带宽的视频内容的获取方法和系统 Download PDFInfo
- Publication number
- CN112040332B CN112040332B CN202010838393.9A CN202010838393A CN112040332B CN 112040332 B CN112040332 B CN 112040332B CN 202010838393 A CN202010838393 A CN 202010838393A CN 112040332 B CN112040332 B CN 112040332B
- Authority
- CN
- China
- Prior art keywords
- node
- video content
- switched
- identification information
- nodes
- 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
Images
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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/632—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5683—Storage of data provided by user terminals, i.e. reverse caching
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提供了平滑CDN带宽的视频内容的获取方法和系统。所述方法包括:第一节点响应于接收到切换视频内容的操作指令,向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;所述后台服务器根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接;所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。以此方式,能够有效平缓在视频内容切换的时间点产生的CDN带宽毛刺。
Description
技术领域
本公开的实施例一般涉及网络视频的防盗链技术领域,并且更具体地,涉及平滑CDN带宽的视频内容的获取方法和系统。
背景技术
现在网络的发达,用户之间的音视频数据传输不再单纯是传统意义上的经过服务器转发的数据传输,还可以利用P2P技术进行网络数据输送和通讯。这就技术叫做音视频P2P传输技术,也叫音视频对等网络传输技术,是近年来兴起的一种新型通讯网络传输技术。它在传输方式上打破了传统网络的服务器/客户端(C/S)模式的定式,建立了一种客户端对客户端的直接通信机制。
在P2P网络中各Peer之间的关系是对等的,Peer同时具有Client和Server的特点。它们可以直接进行音视频通讯,无需依赖集中式服务器或资源就可完成,降低了对服务器的依赖。
现有技术中,用户长期观看同一个视频内容时,通过P2P技术可以很稳定的连接其他节点,从其他节点获取到需要的视频数据,从而尽可能减少对CDN带宽的消耗。但是当视频内容发生变化时,之前从其他节点拿到的数据产生了差异,导致P2P数据传输内容失效,用户全部去CDN获取数据,用户量庞大的情况下,就会在切换的时间点产生很大的CDN带宽毛刺,导致CDN带宽费用的异常增长。
发明内容
有鉴于此,本公开的实施例,提供了一种能够在视频内容发生变化时,减少去CDN获取数据的用户量,进而平滑CDN带宽的视频内容的获取方案。
在本公开的第一方面,提供了一种平滑CDN带宽的视频内容的获取方法,包括:
第一节点响应于接收到切换视频内容的操作指令,向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;
所述后台服务器根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接;
所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述第一节点响应于接收到切换视频内容的操作指令之后,还包括:
获取当前的视频内容的频道信息和视频标识信息,以及所述切换后的视频内容的频道信息和视频标识信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,还包括:
判断所述切换后的视频内容和当前的视频内容是否属于同一频道;
若所述切换后的视频内容和当前的视频内容不属于同一频道,则向后台服务器发送获取切换后的视频内容的请求信息;
若所述切换后的视频内容和当前的视频内容属于同一频道,则不向后台服务器发送获取切换后的视频内容的请求信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述使所述第一节点与所述节点网络中的一个或多个节点建立通信连接,包括:
确定所述节点网络中与所述第一节点跳数最少的一个或多个节点,将所述第一节点的身份标识信息发送至所述的一个或多个节点,使所述的一个或多个节点向所述第一节点发送通信连接请求。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述使所述第一节点与所述节点网络中的一个或多个节点建立通信连接,包括:
确定所述节点网络中与所述第一节点跳数最少的一个或多个节点,将所述的一个或多个节点的身份标识信息发送至所述第一节点,使所述第一节点向所述的一个或多个节点发送通信连接请求。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容,包括:
所述第一节点将切换后的视频内容的视频标识信息和自身的身份标识信息发送至所述节点网络中的其他节点,每一个所述的其他节点根据所述视频标识信息判断自身是否缓存有对应的视频内容,并当缓存有对应的视频内容时,将该节点作为第二节点,由所述第二节点将所述切换后的视频内容发送至所述第一节点。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,还包括:
若所述节点网络中不存在缓存有对应视频内容的第二节点,则所述第一节点从所述后台服务器处获取所述切换后的视频内容。
在本公开的第二方面,提供了一种基于P2P技术的视频内容的获取系统,包括:
后台服务器,用于根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接;
第一节点,用于响应于接收到切换视频内容的操作指令,向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;以及根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
在本公开的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
通过本公开的平滑CDN带宽的视频内容的获取方法,能够有效平滑视频内容切换的时间点产生的CDN带宽毛刺,避免CDN带宽费用的异常增长。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了本公开实施例一的平滑CDN带宽的视频内容的获取方法的流程图;
图2示出了本公开实施例二的平滑CDN带宽的视频内容的获取方法的流程图;
图3示出了本公开实施例三的平滑CDN带宽的视频内容的获取系统的功能结构示意图;
图4示出了本公开实施例四的平滑CDN带宽的视频内容的获取设备的结构示意图;
图5示出了现有技术中的CDN带宽线形图;
图6示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的CDN带宽线形图;
图7示出了现有技术中的用户人数线形图;
图8示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法的用户人数线形图;
图9示出了现有技术中的整个频道播放周期的P2P分享率的变化状态图;
图10示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的整个频道播放周期的P2P分享率的变化状态图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本公开实施例的平滑CDN带宽的视频内容的获取方法,在用户端发生视频内容切换时,若切换后视频内容所在的频道和切换前视频内容所在的频道不发生变化,则不断开该用户端已建立的P2P连接,这样使得观看同一频道的视频内容的节点维持P2P连接,用户端从P2P网络中的其他节点获取切换后的视频内容,而不是访问CDN获取切换后的视频内容,从而避免节目切换的短时间内CDN的访问量激增,使得CDN带宽产生很大的毛刺,在CDN带宽的95计费模式下,导致CDN带宽费用的异常增长。如图5所示,为现有技术中的CDN带宽线形图;图6示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的CDN带宽线形图。从图5中可以看出,现有技术中在视频内容切换时,会产生很多CDN毛刺(即短时间内CDN的带宽的变化幅度较大),而图6示出的应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的CDN带宽线形图,可以看出,应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的CDN带宽线形图相对于图5而言,较平滑。图7示出了现有技术中的用户人数线形图。图8示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法的用户人数线形图。图9示出了现有技术中的整个频道播放周期的P2P分享率的变化状态图。图10示出了应用本公开实施例的平滑CDN带宽的视频内容的获取方法后的整个频道播放周期的P2P分享率的变化状态图。从图7和图8中可以看出,现有技术的方法和本实施例的平滑CDN带宽的视频内容的获取方法分别应用期间,用户人数没有发生明显变化。从图9中可以看出,本实施例的平滑CDN带宽的视频内容的获取方法分别应用期间用户分享率比较平滑,说明重建P2P连接的次数减少,从图10中则可以看出现有技术中的方法在应用期间用户分享率有较大的起伏。
下面结合具体的实施例对本公开的技术方案进行说明。具体地,如图1所示,为本公开实施例一的平滑CDN带宽的视频内容的获取方法的流程图。从图1中可以看出,本实施例的方法,可以包括以下步骤:
S101:第一节点响应于接收到切换视频内容的操作指令,向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息。
本实施例的中的第一节点,可以是网络中的任一节点,本实施例从一个节点的角度对本公开实施例的技术方案进行说明,该节点即为第一节点。本实施例的第一节点可以是计算机、平板电脑或网络电视等可以联网的终端设备,这里不再一一列举。
当用户通过第一节点观看视频内容时,若当前视频内容播放完毕,或者由于其他因素需要切换视频内容时,用户会向第一节点发送切换视频内容的指令。例如通过遥控器、鼠标、键盘或者语音输入设备等向第一节点发送切换视频内容的操作指令。第一节点接收到该操作指令后,向后台服务器(即CDN)发送获取切换后的视频内容的请求信息,在所述求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息。
在本实施例中,后台服务器侧,会预先对视频内容进行标识,并对视频内容的频道进行标识。当第一节点向后台服务器发送请求信息时,会发送自身的身份标识信息和视频内容的频道信息,该身份标识信息例如可以是自身的设备型号、IP地址、账户信息等信息,视频内容的频道信息即为服务器标识好的视频内容的频道,通过身份标识信息可以识别第一节点的身份,通过频道信息可以确定视频内容切换后对应的频道。
S102:所述后台服务器根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接。
所述后台服务器在接收到的搜索第一节点发送的请求信息后,会对所述请求信息中的身份标识信息和频道信息进行存储,同理可以知道所述后台服务器存储有其他节点发送请求信息中的身份标识信息和频道信息。所述后台服务器根据第一节点发送的频道信息确定当前时间点观看视频内容的频道与所述第一节点获取的视频内容的频道相同的一个或多个其他节点,并将这些节点的身份标识信息发送至所述第一节点,使所述第一节点向所述节点网络中的一个或多个节点发送连接请求,进而建立通信连接。或者也可以将所述第一节点的身份标识信息发送至当前时间点观看视频内容的频道与所述第一节点获取的视频内容的频道相同的一个或多个其他节点,使一个或多个其他节点向所述第一节点发送连接请求,进而建立通信连接,构成节点网络。
第一节点与节点网络中的其他节点建立通信连接的过程通常包括以下过程:
监听(ListenLoop)+拨号(Dial)、建立连接(SetupConn)、Enc握手(doEncHandshake)、协议握手(doProtoHandshake)、添加Peer Addpeer和Run Peer,关于第一节点与其他节点建立通信连接的具体过程,属于现有的P2P流媒体技术,本实施例不再进行详细说明。
S103:所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
在本实施例中,当所述第一节点与观看视频内容的频道与所述第一节点获取的视频内容的频道相同的一个或多个其他节点建立通信连接后,可以与所述的一个或多个节点进行数据交互。第一可以将切换后的视频内容的标识信息发送至所述的一个或多个节点,这些节点在接收到的所述第一节点发送的视频内容的标识信息后,根据所述标识信息从自身缓存的视频内容列表中查找对应的视频内容,若能查找到对应的视频内容,则可以通过已建立的与第一节点的连接,将对应的视频内容发送至第一节点,此时,缓存有对应视频内容的节点即为第二节点。
通过本实施例的平滑CDN带宽的视频内容的获取方法,与所述第一节点的视频频道相同且建立p2p连接的节点网络中的一个或多个节点从CDN服务器中获取数据。连接的个数和获取的流量是比较稳定的,不会受到所述第一节点切换内容或频道的影响。并且当第一节点的视频内容发生切换时,无需从后台服务器获取切换后的视频内容,从而减少了视频内容切换时节点对后台服务器的访问量,避免了短时间内CDN带宽激增,从而能够有效平滑视频内容切换的时间点产生的CDN带宽毛刺,避免CDN带宽费用的异常增长。
作为本共公开的另一实施例,在上述实施例中,若所述节点网络中不存在缓存有对应视频内容的第二节点,则所述第一节点从所述后台服务器处获取所述切换后的视频内容。
作为本共公开的一个可选实施例,在上述实施例中,还可以预先设定一些节点为核心节点,所述第一节点通过节点网络中的核心节点与其他节点建立通信连接,并通过所述核心节点从其他节点处获取切换后的视频内容。
如图2所示,为本公开实施例二的平滑CDN带宽的视频内容的获取方法的流程图。本实施例的方法,包括以下步骤:
S201:获取当前的视频内容的频道信息和视频标识信息,以及所述切换后的视频内容的频道信息和视频标识信息。
在本实施例中,当第一节点响应于接收到切换视频内容的操作指令后,所述第一节点先获取当前的视频内容的频道信息和视频的标识信息,以及所述切换后的视频内容的频道信息和视频标识信息。
由于后台服务器在提供视频播放服务时,就预先对视频内容和对应的频道进行了标识,因此,可以直接获取当前的视频内容的频道信息和视频的标识信息,以及所述切换后的视频内容的频道信息和视频标识信息。
S202:判断所述切换后的视频内容和当前的视频内容是否属于同一频道。若所述切换后的视频内容和当前的视频内容属于同一频道,则进入步骤S203,若所述切换后的视频内容和当前的视频内容不属于同一频道,则进入步骤S204。
S203:向后台服务器发送获取切换后的视频内容的请求信息。
S204:不向后台服务器发送获取切换后的视频内容的请求信息,并进入步骤S205。
在本实施例中,当第一节点接收到的用户发送的切换视频内容的操作指令后,第一节点先判断视频内容切换前后的是否仍属于同一频道。若属于同一频道,则维持现有的P2P连接,即不断开获取当前视频内容时建立的P2P连接,不再从后台服务器处获取视频内容,而是从现有的节点网络中的其他节点处获取切换后的视频内容。只有现有的P2P节点网络中的其他节点都没缓存切换后的视频内容的情况下,才会从后台服务器处获取视频内容。相对于现有技术而言,不再是以视频标识信息为标准建立P2P连接,而是以频道信息为标准建立P2P连接,从而减少了节目切换时后台服务器的访问频次,降低了CDN带宽。
S205:所述后台服务器根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网。
S206:所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
本实施例中的步骤S205和步骤S206与实施例一中的具体实现方式相类似,本实施例不再重复赘述。
通过本实施例的平滑CDN带宽的视频内容的获取方法,当第一节点的视频内容发生切换时,无需从后台服务器获取切换后的视频内容,从而能够有效平滑视频内容切换的时间点产生的CDN带宽毛刺,避免CDN带宽费用的异常增长。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
以上是关于方法实施例的介绍,以下通过装置实施例,对本公开所述方案进行进一步说明。
如图3所示,为本公开实施例三的平滑CDN带宽的视频内容的获取系统的功能结构示意图。本实施例的平滑CDN带宽的视频内容的获取系统,包括:
后台服务器301,用于根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接;
第一节点302,用于响应于接收到切换视频内容的操作指令,向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;以及根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
图4示出了本公开实施例四的平滑CDN带宽的视频内容的获取设备的结构示意图。图4示出的终端设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图4所示,计算机系统包括中央处理单元(CPU)401,其可以基于存储在只读存储器(ROM)402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM403中,还存储有系统操作所需的各种程序和数据。CPU 401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也基于需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,基于需要安装在驱动器410上,以便于从其上读出的计算机程序基于需要被安装入存储部分408。
特别地,基于本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。在该计算机程序被中央处理单元(CPU)401执行时,执行本申请的方法中限定的上述功能。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)等等。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (8)
1.一种平滑CDN带宽的视频内容的获取方法,其特征在于,包括:
第一节点响应于接收到切换视频内容的操作指令,获取当前的视频内容的频道信息和视频标识信息,以及所述切换后的视频内容的频道信息和视频标识信息,判断所述切换后的视频内容和当前的视频内容是否属于同一频道,若所述切换后的视频内容和当前的视频内容不属于同一频道,则向后台服务器发送获取切换后的视频内容的请求信息,若所述切换后的视频内容和当前的视频内容属于同一频道,则不向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;
所述后台服务器根据所述频道信息确定其他与所述第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与所述节点网络中的一个或多个节点建立通信连接;
所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
2.根据权利要求1所述的视频内容的获取方法,其特征在于,所述使所述第一节点与所述节点网络中的一个或多个节点建立通信连接,包括:
确定所述节点网络中与所述第一节点跳数最少的一个或多个节点,将所述第一节点的身份标识信息发送至所述的一个或多个节点,使所述的一个或多个节点向所述第一节点发送通信连接请求。
3.根据权利要求1所述的视频内容的获取方法,其特征在于,所述使所述第一节点与所述节点网络中的一个或多个节点建立通信连接,包括:
确定所述节点网络中与所述第一节点跳数最少的一个或多个节点,将所述的一个或多个节点的身份标识信息发送至所述第一节点,使所述第一节点向所述的一个或多个节点发送通信连接请求。
4.根据权利要求2或3所述的视频内容的获取方法,其特征在于,所述第一节点根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容,包括:
所述第一节点将切换后的视频内容的视频标识信息和自身的身份标识信息发送至所述节点网络中的其他节点,每一个所述的其他节点根据所述视频标识信息判断自身是否缓存有对应的视频内容,并当缓存有对应的视频内容时,将该节点作为第二节点,由所述第二节点将所述切换后的视频内容发送至所述第一节点。
5.根据权利要求4所述的视频内容的获取方法,其特征在于,还包括:
若所述节点网络中不存在缓存有对应视频内容的第二节点,则所述第一节点从所述后台服务器处获取所述切换后的视频内容。
6.一种基于P2P技术的视频内容的获取系统,其特征在于,包括:
后台服务器,用于根据频道信息确定其他与第一节点的视频频道相同且建立P2P连接的节点网络,使所述第一节点与节点网络中的一个或多个节点建立通信连接;
第一节点,用于响应于接收到切换视频内容的操作指令,获取当前的视频内容的频道信息和视频标识信息,以及所述切换后的视频内容的频道信息和视频标识信息,判断所述切换后的视频内容和当前的视频内容是否属于同一频道,若所述切换后的视频内容和当前的视频内容不属于同一频道,则向后台服务器发送获取切换后的视频内容的请求信息,若所述切换后的视频内容和当前的视频内容属于同一频道,则不向后台服务器发送获取切换后的视频内容的请求信息,所述请求信息包括第一节点的身份标识信息和切换后的视频内容的频道信息;以及根据所述切换后的视频内容的标识信息确定所述节点网络中缓存有所述切换后的视频内容的第二节点,从所述第二节点处获取所述切换后的视频内容。
7.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~5中任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010838393.9A CN112040332B (zh) | 2020-08-19 | 2020-08-19 | 平滑cdn带宽的视频内容的获取方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010838393.9A CN112040332B (zh) | 2020-08-19 | 2020-08-19 | 平滑cdn带宽的视频内容的获取方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112040332A CN112040332A (zh) | 2020-12-04 |
CN112040332B true CN112040332B (zh) | 2022-02-11 |
Family
ID=73577045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010838393.9A Active CN112040332B (zh) | 2020-08-19 | 2020-08-19 | 平滑cdn带宽的视频内容的获取方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112040332B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113660323A (zh) * | 2021-08-05 | 2021-11-16 | 百度在线网络技术(北京)有限公司 | 用于设备之间通信的方法、设备和计算机可读存储介质 |
CN114390338A (zh) * | 2022-01-26 | 2022-04-22 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种p2p视频的快速获取方法、装置和电子设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109756774A (zh) * | 2017-11-07 | 2019-05-14 | 中兴通讯股份有限公司 | 一种ott组播频道切换的方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7903652B2 (en) * | 2006-12-14 | 2011-03-08 | At&T Intellectual Property I, L.P. | System and method for peer to peer video streaming |
CN101005606B (zh) * | 2006-12-31 | 2012-07-04 | 华为技术有限公司 | 一种减少媒体播放延时的方法和装置 |
CN102510395B (zh) * | 2011-10-21 | 2014-11-12 | 合一网络技术(北京)有限公司 | 一种基于P2SP的flash视频调度方法 |
CN104822084B (zh) * | 2015-04-30 | 2018-01-05 | 华南理工大学 | 基于并发流的p2p实时播放系统快速频道切换方法 |
CN105898607A (zh) * | 2015-11-20 | 2016-08-24 | 乐视云计算有限公司 | 网络视频播放方法、装置及系统 |
CN107948670A (zh) * | 2016-10-12 | 2018-04-20 | 北京优朋普乐科技有限公司 | 一种小文件播放方法及装置 |
FR3066672B1 (fr) * | 2017-05-19 | 2020-05-22 | Sagemcom Broadband Sas | Procede de communication d'une video immersive |
CN107483614B (zh) * | 2017-08-31 | 2021-01-22 | 京东方科技集团股份有限公司 | 基于cdn与p2p网络的内容调度方法及通信网络 |
CN111556344A (zh) * | 2020-04-04 | 2020-08-18 | 网宿科技股份有限公司 | 一种视频流的下载方法、装置、设备及系统 |
-
2020
- 2020-08-19 CN CN202010838393.9A patent/CN112040332B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109756774A (zh) * | 2017-11-07 | 2019-05-14 | 中兴通讯股份有限公司 | 一种ott组播频道切换的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112040332A (zh) | 2020-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210315034A1 (en) | Wireless connection establishment method, apparatus, device, and storage medium | |
CN110839084B (zh) | 会话管理方法、装置、设备和介质 | |
CN112040332B (zh) | 平滑cdn带宽的视频内容的获取方法和系统 | |
WO2017161762A1 (zh) | 数据传输方法、装置及系统 | |
US20100085943A1 (en) | Handover of wireless connections | |
US9906981B2 (en) | Method and system for dynamic regulation and control of Wi-Fi scans | |
WO2021017771A1 (zh) | 业务请求处理方法和相关装置 | |
CN113467910B (zh) | 基于业务等级的过载保护调度方法 | |
CN109032805A (zh) | 一种弹性扩缩容方法、装置、服务器及存储介质 | |
CN110874314B (zh) | 压测方法、装置、设备和介质 | |
CN108243222A (zh) | 服务器网络架构方法及装置 | |
CN113132403A (zh) | 用于内容分发网络的回源方法和装置 | |
CN114327918B (zh) | 调整资源量的方法、装置、电子设备和存储介质 | |
CN106686635B (zh) | 基于无线接入点的控制和配置协议的数据传输方法和装置 | |
US20220224770A1 (en) | Client driven cloud network access system and method | |
CN109471713B (zh) | 用于查询信息的方法和装置 | |
CN112152879B (zh) | 网络质量确定方法、装置、电子设备和可读存储介质 | |
US10349344B2 (en) | Network element selection method and network element selector | |
CN114553778B (zh) | 心跳控制方法及装置、存储介质、电子设备 | |
CN113726608B (zh) | 数据处理方法及装置 | |
CN112769960B (zh) | 一种基于Nginx服务器的主动流量控制方法及系统 | |
CN110856045B (zh) | 视频处理方法、电子设备和存储介质 | |
CN117478722B (zh) | P2p标识符的分配方法、系统、电子设备及存储介质 | |
KR102727267B1 (ko) | 서비스 흐름 분할 방법, 장치, 및 시스템, 전자 디바이스, 및 저장 매체 | |
US20230354107A1 (en) | Adjustment of network handover processing based on service time requirements |
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 |