CN112954383B - 视频点播方法、视频点播代理服务器、基站及存储介质 - Google Patents

视频点播方法、视频点播代理服务器、基站及存储介质 Download PDF

Info

Publication number
CN112954383B
CN112954383B CN202110230694.8A CN202110230694A CN112954383B CN 112954383 B CN112954383 B CN 112954383B CN 202110230694 A CN202110230694 A CN 202110230694A CN 112954383 B CN112954383 B CN 112954383B
Authority
CN
China
Prior art keywords
video
base station
data blocks
cached
demand
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
Application number
CN202110230694.8A
Other languages
English (en)
Other versions
CN112954383A (zh
Inventor
张新常
朱效民
耿光刚
延志伟
赵彦玲
王鲁
毕洁东
曹文鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Computer Science Center National Super Computing Center in Jinan
Original Assignee
Shandong Computer Science Center National Super Computing Center in Jinan
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shandong Computer Science Center National Super Computing Center in Jinan filed Critical Shandong Computer Science Center National Super Computing Center in Jinan
Priority to CN202110230694.8A priority Critical patent/CN112954383B/zh
Publication of CN112954383A publication Critical patent/CN112954383A/zh
Application granted granted Critical
Publication of CN112954383B publication Critical patent/CN112954383B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2225Local VOD servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明涉及一种视频点播方法、视频点播代理服务器、基站及存储介质,方法包括:接收移动终端通过本地网络发送的请求视频服务器中的视频的传输请求;根据传输请求向移动终端对应的基站发送询问消息,询问缓存视频对应数据块的第一缓存情况,并查询本地缓存的视频对应数据块的第二缓存情况;根据第一缓存情况和第二缓存情况将基站未缓存的数据块发送给基站进行缓存;控制基站将缓存的视频的全部数据块发送给移动终端;由本地网络的视频点播代理服务器将基站所需的数据块发送给基站缓存,降低基站回程链路的负载,且控制基站将缓存的全部数据块直接发送给一个或多个移动终端,实现离散用户的高效的内容分发。

Description

视频点播方法、视频点播代理服务器、基站及存储介质
技术领域
本发明涉及视频点播技术领域,具体涉及一种视频点播方法、视频点播代理服务器、基站及存储介质。
背景技术
移动网络经过近几十年的爆发式增长,极大地改变了人们的生活方式,并成为互联网接入的主要方式之一。视频点播是移动互联网中的一种重要应用。且目前每月视频点播流量将相当于72亿张DVD的容量;如此海量的视频内容,难以通过互联网进行传输。为了解决上述问题,在网络边缘预先缓存内容成为视频内容分发的一种重要途径。由于视频内容的海量性和存储空间的有限性,网络边缘通常情况下仅缓存高流行的视频内容。因此,如何有效的传输视频内容仍然是一个需要解决的问题。
组播被广泛认为是一对多通信的理想方式。然而,视频点播用户通常离散地请求视频内容,不利于视频内容通过组播方式分发给用户。针对离散点播问题的已有组播解决方案主要包括分批组播和流补丁组播。在分批组播中,指定时间窗口内请求同一视频的用户成为同一组播群组的接收者,视频源通过组播向这些接收者分发视频数据。当时间窗口增大时,组播所能发挥的作用也就越大,但视频请求的平均响应时间变长。反之,视频请求的平均响应时间越短,但组播所能发挥的作用变小。上述情况导致了分批组播并不能很好地解决离散点播问题。在流补丁组播中,当用户点播某视频时,视频源通过当前的一个组播流发送起始于某位置的视频数据给用户,缺少的视频部分将通过单播方式发送给用户。流补丁组播能在保证用户体验的基础上改善视频分发效率,但由于补丁流的分发性能无法得到有效改善,导致整体分发性能受到不容忽视的限制。总的来说,针对离散点播问题的组播技术虽得到了长期的关注和研究,但尚不能显著改善视频点播分发性能。
发明内容
本发明所要解决的技术问题是提供一种视频点播方法、视频点播代理服务器、基站及存储介质,由本地网络的视频点播代理服务器将基站所需的数据块发送给基站缓存,降低基站回程链路的负载,且控制基站将缓存的全部数据块直接发送给一个或多个移动终端,实现离散用户的高效的内容分发。
本发明解决上述技术问题的技术方案如下:一种视频点播方法,应用于位于本地网络的视频点播代理服务器,所述视频点播方法包括:
接收移动终端通过所述本地网络发送的请求视频服务器中的视频的传输请求;
根据所述传输请求向所述移动终端对应的基站发送询问消息,询问缓存所述视频对应数据块的第一缓存情况,并查询本地缓存的所述视频对应数据块的第二缓存情况;
根据所述第一缓存情况和第二缓存情况将所述基站未缓存的数据块发送给所述基站进行缓存;
控制所述基站将缓存的所述视频的全部数据块发送给所述移动终端。
本发明的有益效果是:通过在本地网络的视频点播代理服务器,获取移动终端发送的请求视频服务器中的视频传输请求,由于在基站和视频点播代理服务器缓存视频对应数据块,进而获知基站和自身对视频的缓存情况,进一步根据各缓存情况,视频点播代理服务器将所述基站所需数据块发送给所述基站,则基站缓存了该视频的全部数据块,进而控制基站将缓存的全部数据块发送给移动终端;由于基站缓存了全部数据块,可控制基站直接向移动终端发送视频,通过异步组播方式实现离散用户的高效的内容分发,且由本地网络的视频点播代理服务器仅将基站所需的数据块发送给基站,降低基站回程链路的负载。
在上述技术方案的基础上,本发明还可以做如下改进:
进一步,所述查询本地缓存的所述视频对应数据块的第二缓存情况之前还包括:
根据第一缓存情况判断所述基站是否缓存了所述视频的全部数据块;
如是,控制所述基站将所述全部数据块发送给所述移动终端;
如否,查询本地缓存的所述视频对应数据块的第二缓存情况。
采用上述进一步方案的有益效果是:在基站缓存了视频的全部数据块时,由基站直接将视频发送给移动终端,降低基站回程链路的压力,且节省资源。
进一步,所述根据所述第一缓存情况和第二缓存情况将所述基站未缓存的数据块发送给所述基站进行缓存包括:
当所述基站缓存了所述视频的部分数据块或未缓存所述视频的任何数据块时,将本地缓存的且所述基站未缓存的数据块发送给所述基站进行缓存;
当所述基站和本地未缓存所述全部数据块时,向所述视频服务器发送所述基站未缓存的数据块的请求信息,将来自所述视频服务器的数据块缓存并转发给所述基站。
采用上述进一步方案的有益效果是:首先将自身缓存但基站未缓存的数据块发送给基站,在仍没有缓存全部数据块时,通过视频服务器发送没有缓存的数据,进而避免通过互联网传输较多的视频内容。
进一步,所述控制所述基站将缓存的所述视频的全部数据块发送给所述移动终端包括:
当所述基站缓存了所述视频的部分数据块时,控制所述基站将所述部分数据块发送给所述移动终端;
将本地缓存的且所述基站未缓存的数据块发送给所述基站进行缓存之后包括:
控制所述基站将所述本地缓存的且所述基站未缓存的数据块发送给所述移动终端;
当所述基站和本地未缓存所述全部数据块时,控制所述基站将来自所述视频服务器的数据块发送给所述移动终端。
采用上述进一步方案的有益效果是:通过分批传输,将全部的数据块一部分、一部分的发送给移动终端,可减轻传输数据块的负载压力,节省资源。
进一步,所述方法还包括:
当所述基站和/或本地需要缓存的数据库容量大于对应的最大缓存容量时,根据已缓存的数据块的活动状态和缓存时间对所述基站和/或本地已缓存的数据块进行删除。
采用上述进一步方案的有益效果是:由于基站和视频点播代理服务器的缓存空间有限,通过数据块的活动状态和缓存时间原则将数据块删除,以便于基站和视频点播代理服务器缓存其他数据块。
进一步,所述根据已缓存的数据块的活动状态和缓存时间对所述基站和/或本地已缓存的数据块进行删除包括:
将正向所述移动终端发送的所述视频的数据块作为活动数据块,将其他视频的数据块作为非活动数据块;
当所述基站和/或本地同时包括活动数据块和非活动数据块时,控制所述基站和/或本地删除所述非活动数据块;
当所述基站和/或本地仅包括活动数据块或非活动数据块时,控制所述基站和/或本地删除缓存时间最久的数据块。
采用上述进一步方案的有益效果是:按照非活动性优先删除和最旧内容优先删除原则将部分内容进行删除,保证数据块删除的可靠性和合理性。
为了解决上述问题,本发明实施例还提供一种视频点播方法,应用于移动终端对应的基站,所述视频点播方法包括:
获取位于本地网络的视频点播代理服务器发送的询问消息,并将本地缓存视频对应数据块的第一缓存情况发送给所述视频点播代理服务器;
接收并缓存所述视频点播代理服务器发送的且本地未缓存的数据块;
根据所述视频点播代理服务器的控制将缓存的所述视频的全部数据块发送给移动终端。
为了解决上述问题,本发明实施例还提供一种视频点播代理服务器,所述视频点播代理服务器包括第一处理器和第一存储器;
所述第一处理器用于用于执行第一存储器中存储的一个或者多个计算机程序,以实现根据如上所述的视频点播方法的步骤。
为了解决上述问题,本发明实施例还提供一种基站,所述基站包括第二处理器和第二存储器;
所述第二处理器用于用于执行第二存储器中存储的一个或者多个计算机程序,以实现根据如上所述的视频点播方法的步骤。
为了解决上述问题,本发明实施例还提供一种存储介质,存储介质包括存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现根据如上视频点播代理服务器实施所述的视频点播方法的步骤,或以实现根据如上基站实施所述的视频点播方法的步骤。
附图说明
图1为本发明一实施例提供的一种视频点播代理服务器实施的视频点播方法的流程图;
图2为本发明一实施例提供的一种视频点播对应***的结构示意图;
图3为本发明一实施例提供的一种基站实施的视频点播方法的流程图;
图4为本发明一实施例提供的另一种视频点播方法的流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,图1为发明实施例提供的一种视频点播方法的流程图,该视频点播方法应用于位于本地网络的视频点播代理服务器,该本地网络为回程网络或本地核心网;如图2所示,图2为视频点播对应***的结构示意图,其中基站存在一定的缓存空间,且视频点播代理服务器也具有缓存功能,且缓存空间大于基站的缓存空间,该视频点播方法包括:
S101、接收移动终端通过本地网络发送的请求视频服务器中的视频的传输请求;
S102、根据所述传输请求向移动终端对应的基站发送询问消息,询问视频对应数据块的第一缓存情况,并查询本地缓存的视频对应数据块的第二缓存情况;
S103、根据第一缓存情况和第二缓存情况将基站未缓存的数据块发送给基站进行缓存;
S104、控制基站将缓存的视频的全部数据块发送给移动终端。
在本实施例中,通过在本地网络的视频点播代理服务器,获取移动终端发送的请求视频服务器中的视频传输请求,由于在基站和视频点播代理服务器缓存视频对应数据块,进而可获知基站和自身对视频的缓存情况,进一步根据各缓存情况,由本地网络的视频点播代理服务器将基站所需的数据块发送给基站缓存,降低基站回程链路的负载,且控制基站将缓存的全部数据块直接发送给一个或多个移动终端,实现离散用户的高效的内容分发;由于基站缓存了全部数据块,可控制基站直接向移动终端发送视频,通过异步组播方式实现高效的内容分发。
在本实施例中,视频服务器将视频进行了分块,视频服务器、视频点播代理服务器和基站均以块为单位进行传输。
在本实施例中,移动终端通过本地网络向视频点播代理服务器发送视频服务器中的视频的传输请求,以观看视频服务器中的一个视频,该传输请求包括视频信息,如是什么视频;视频点播代理服务器在收到该传输请求后,向移动终端对应的基站发送询问消息,以获取基站缓存的视频的数据块的第一缓存情况,其中询问消息中包括视频信息,进而可获知基站缓存了该视频的哪些数据块。可以理解的是,视频点播代理服务器可以接收预设时间段内的移动终端针对同一视频发送的传输请求,例如当移动终端A请求视频X后1分钟后,移动终端B和C也请求同一视频X,则后续视频点播代理服务器控制基站将视频X的数据块一起发送给移动终端A、B和C;也可以实时接收移动终端发送的传输请求,实时反馈视频的数据块,例如移动终端A请求视频X后,后续视频点播代理服务器控制基站将视频X的数据块发给移动终端A,在移动终端B请求后,控制基站将视频X的数据块发送给移动终端B。
在本实施例中,步骤S102中的查询本地缓存的视频对应数据块的第二缓存情况之前还包括:根据第一缓存情况判断基站是否缓存了视频的全部数据块;如是,控制基站将全部数据块发送给移动终端;如否,查询本地缓存的视频对应数据块的第二缓存情况。即基站已经缓存了n个数据块时,则发送控制消息给基站,进而基站接收到控制消息可将全部数据块发送给一个或多个移动终端,当基站没有缓存视频的全部数据块,可以是基站缓存部分数据块,也可以是基站未缓存视频的任何数据块,由于视频点播代理服务器也具有缓存功能,此时可查看自身是否缓存了该视频的数据块,自身缓存了哪些数据块。
在本实施例中,步骤S103具体包括:当基站缓存了视频的部分数据块或未缓存视频的任何数据块时,将本地缓存的且基站未缓存的数据块发送给基站进行缓存;当基站和本地未缓存全部数据块时,向视频服务器发送基站未缓存的数据块的请求信息,将来自视频服务器的数据块缓存并转发给基站。例如视频包括n个全部数据块,当通过询问消息获知基站缓存了k个数据块(k个数据块互不相同),视频点播代理服务器将自身缓存但基站没有缓存的x个数据块发送给基站,其中(x+k)可以等于n,即视频点播代理服务器将基站没有缓存的剩余视频数据块发送给基站,无需向视频服务器获取数据块;该(x+k)也可以小于n,即视频点播代理服务器和基站未缓存n个数据块,向视频服务器发送请求消息,请求(n-x-k)个数据块,可以理解的是,该视频服务器包括该视频的全部数据块,进而视频点播代理服务器可将该(n-x-k)个数据块缓存并转发给基站,进而基站会得到并缓存视频的全部n个数据块,x、k和n均为正整数。
在本实施例中,步骤S104中,基站可以在缓存了全部数据块后,控制基站将全部数据块发送给移动终端,也可以是分批将数据块发送给移动终端,分批发送给移动终端时,具体包括:当基站缓存了视频的部分数据块时,控制基站将部分数据块发送给移动终端;将本地缓存的且基站未缓存的数据块发送给基站进行缓存之后,控制基站将本地缓存的且基站未缓存的数据块发送给移动终端;当基站和本地未缓存全部数据块时,将来自视频服务器的数据块缓存并转发给基站后,控制基站将来自视频服务器的数据块发送给移动终端;即控制基站首先发送基站自身缓存的数据块,然后控制基站发送来自视频点播代理服务器的数据块,控制基站发送来自视频服务器的数据块,进而将全部的数据块分批的发送给移动终端,可减轻传输数据块的负载压力。
应当理解的是,控制基站发送基站自身缓存的数据块时,或发送来自视频点播代理服务器的数据块,或发送来自视频服务器的数据块时,也可以分批发送数据块,例如当待发送的数据块大于预设阈值时,控制基站分批发送数据块,假设控制基站发送基站自身缓存的数据块时,基站自身缓存的数据块为20个,大于阈值10个,则可控制基站先发送10个数据块给移动终端,在控制基站再发送剩余的数据块给移动终端。
值得注意的是,由于基站和视频点播代理服务器的缓存空间有限,在本实施例中方法还包括:当基站和/或本地需要缓存的数据库容量大于对应的最大缓存容量时,根据已缓存的数据块的活动状态和缓存时间对基站和/或本地已缓存的数据块进行删除。即可实时根据数据块的活动状态和缓存时间对已缓存的数据块进行删除,以保证基站和/或本地能缓存其他的视频的数据块。
具体的,根据已缓存的数据块的活动状态和缓存时间对基站和/或本地已缓存的数据块进行删除包括:将正向移动终端发送的视频的数据块作为活动数据块,将其他视频的数据块作为非活动数据块;当基站和/或本地同时包括活动数据块和非活动数据块时,控制基站和/或本地删除非活动数据块;当基站和/或本地仅包括活动数据块或非活动数据块时,控制基站和/或本地删除缓存时间最久的数据块。例如基站中缓存了X视频的数据块和Y视频的数据块,且X视频的数据块正在移动终端发送,则X视频的数据块为活动数据块,Y视频的数据块为非活动数据块,且基站缓存库容量大于最大缓存容量,则将Y视频的数据块的部分或全部删除;当基站中仅缓存了X视频的数据块1~20时,数据块1~10是最先缓存的,则控制删除缓存时间最久1~10的,即数据块内容最旧的数据块。
实施例2
本实施例提供一种视频点播方法,如图3所示,该视频点播方法应用于移动终端对应的基站,该视频点播方法包括:
S301、获取位于本地网络的视频点播代理服务器发送的询问消息,并将本地缓存视频对应数据块的第一缓存情况发送给视频点播代理服务器;
S302、接收并缓存视频点播代理服务器发送的且本地未缓存的数据块;
S303、根据视频点播代理服务器的控制将缓存的视频的全部数据块发送给移动终端。
基站接收视频点播代理服务器发送的询问消息,该询问消息中视频信息,进而基站本地查询是否缓存了该视频,缓存了视频的哪些数据块,并将第一缓存情况发送给视频点播代理服务器,视频点播代理服务器根据第一缓存情况和第二缓存情况将基站未缓存的数据块发送给基站,具体过程如上述,在此不再一一赘述;基站接收并缓存未缓存的数据块,其中未缓存的数据块可以是来自视频点播代理服务器的,也可以是来自视频服务器的,最后基站根据视频点播代理服务器的控制将该视频的全部数据块一起发送给移动终端,或将该视频的全部数据块分批发送给移动终端。
为了便于理解,本实施例还以一个较为具体的例子对视频点播方法进行说明,假设移动设备A要观看视频服务器中的视频X,如图4所示,该视频点播方法包括:
S401、移动终端A向视频点播代理服务器发送视频X的传输请求。
S402、视频点播代理服务器向基站发送消息询问视频X的缓存情况,并查看自身视频X的缓存情况。
S403、基站向视频点播代理服务器发送视频的缓存情况。
S404-1、当基站缓存了视频X的全部数据块时,视频点播代理服务器通知基站将视频X的数据块发送给移动终端A。
S404-2、当基站缓存视频X的部分数据块或未缓存任何数据块时,视频点播代理服务器通知基站将部分数据块发送给移动终端,并将自身缓存但基站没有缓存的数据块发送给基站,通知基站转发这些数据块给移动终端A;
S404-3、当基站和视频点播代理服务器自身没有缓存视频X的全部数据块时,视频点播代理服务器请求视频点播代理服务器将基站没有缓存的数据块发送给自己,并在收到来自视频播放器的视频数据块之后,转发给基站,并通知基站进一步转给移动终端A。
当基站/视频点播代理服务器收到数据块时,除了按照上述方式进行转发外,还将收到的数据块缓存。
当移动终端A请求视频X后一段时间,移动终端B和C也请求同一视频X,视频点播代理服务器通过基站直接向移动终端B和C发送视频X的数据块。
本实施例提供的视频点播方法,可以在多个移动终端一段时间内请求相同视频内容时,通过异步组播方式实现高效的内容分发,从而降低网络链路特别是基站回程链路的负载。且由于基站缓存了内容,由基站直接向移动终端发送内容,无需向位于互联网的视频服务器请求视频,从而明显降低了回程链路的压力。
实施例3
本实施例提供一种视频点播代理服务器,该视频点播代理服务器包括第一处理器和第一存储器;所述第一处理器用于执行第一存储器中存储的一个或者多个计算机程序,以实现上述实施例中由视频点播代理服务器实施的所述的视频点播方法的步骤。在此不再一一赘述。
本实施例还提供一种基站,基站包括第二处理器和第二存储器;
所述第二处理器用于执行第二存储器中存储的一个或者多个计算机程序,以实现上述实施例中由基站实施的所述的视频点播方法的步骤。在此不再一一赘述。
本实施例还提供一种存储介质,该存储介质包括存储有一个或者多个计算机程序,一个或者多个计算机程序可被一个或者多个处理器执行,以实现上述实施例中由视频点播代理服务器实施的所述的视频点播方法的步骤,以实现上述实施例中由基站实施的所述的视频点播方法的步骤。在此不再一一赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上对本发明实施例所提供的技术方案进行了详细介绍,本专利中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种视频点播方法,其特征在于,应用于位于本地网络的视频点播代理服务器,所述视频点播方法包括:
接收移动终端通过所述本地网络发送的请求视频服务器中的视频的传输请求;
根据所述传输请求向所述移动终端对应的基站发送询问消息,询问缓存所述视频对应数据块的第一缓存情况,并查询本地缓存的所述视频对应数据块的第二缓存情况;
根据所述第一缓存情况和第二缓存情况将所述基站未缓存的数据块发送给所述基站进行缓存;
控制所述基站将缓存的所述视频的全部数据块发送给所述移动终端;
所述查询本地缓存的所述视频对应数据块的第二缓存情况之前还包括:
根据第一缓存情况判断所述基站是否缓存了所述视频的全部数据块;
如是,控制所述基站将所述全部数据块发送给所述移动终端;
如否,查询本地缓存的所述视频对应数据块的第二缓存情况;
所述根据所述第一缓存情况和第二缓存情况将所述基站未缓存的数据块发送给所述基站进行缓存包括:
当所述基站缓存了所述视频的部分数据块或未缓存所述视频的任何数据块时,将本地缓存的且所述基站未缓存的数据块发送给所述基站进行缓存;
当所述基站和本地未缓存所述全部数据块时,向所述视频服务器发送所述基站未缓存的数据块的请求信息,将来自所述视频服务器的数据块缓存并转发给所述基站。
2.根据权利要求1所述的视频点播方法,其特征在于,所述控制所述基站将缓存的所述视频的全部数据块发送给所述移动终端包括:
当所述基站缓存了所述视频的部分数据块时,控制所述基站将所述部分数据块发送给所述移动终端;
将本地缓存的且所述基站未缓存的数据块发送给所述基站进行缓存之后包括:
控制所述基站将所述本地缓存的且所述基站未缓存的数据块发送给所述移动终端;
当所述基站和本地未缓存所述全部数据块时,将来自所述视频服务器的数据块缓存并转发给所述基站后,控制所述基站将来自所述视频服务器的数据块发送给所述移动终端。
3.根据权利要求1所述的视频点播方法,其特征在于,所述方法还包括:
当所述基站和/或本地需要缓存的数据库容量大于对应的最大缓存容量时,根据已缓存的数据块的活动状态和缓存时间对所述基站和/或本地已缓存的数据块进行删除。
4.根据权利要求3所述的视频点播方法,其特征在于,所述根据已缓存的数据块的活动状态和缓存时间对所述基站和/或本地已缓存的数据块进行删除包括:
将正向所述移动终端发送的所述视频的数据块作为活动数据块,将其他视频的数据块作为非活动数据块;
当所述基站和/或本地同时包括活动数据块和非活动数据块时,控制所述基站和/或本地删除所述非活动数据块;
当所述基站和/或本地仅包括活动数据块或非活动数据块时,控制所述基站和/或本地删除缓存时间最久的数据块。
5.一种视频点播方法,其特征在于,应用于移动终端对应的基站,所述视频点播方法包括:
获取位于本地网络的视频点播代理服务器发送的询问消息,并将本地缓存视频对应数据块的第一缓存情况发送给所述视频点播代理服务器;
接收并缓存所述视频点播代理服务器发送的且本地未缓存的数据块;
根据所述视频点播代理服务器的控制将缓存的所述视频的全部数据块发送给移动终端。
6.一种视频点播代理服务器,其特征在于,所述视频点播代理服务器包括第一处理器和第一存储器;
所述第一处理器用于执行第一存储器中存储的一个或者多个计算机程序,以实现根据权利要求1至5中任一项所述的视频点播方法的步骤。
7.一种基站,其特征在于,所述基站包括第二处理器和第二存储器;
所述第二处理器用于执行第二存储器中存储的一个或者多个计算机程序,以实现根据权利要求5所述的视频点播方法的步骤。
8.一种存储介质,其特征在于,所述存储介质包括存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现如权利要求1至5中任一项所述的视频点播方法的步骤。
CN202110230694.8A 2021-03-02 2021-03-02 视频点播方法、视频点播代理服务器、基站及存储介质 Active CN112954383B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110230694.8A CN112954383B (zh) 2021-03-02 2021-03-02 视频点播方法、视频点播代理服务器、基站及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110230694.8A CN112954383B (zh) 2021-03-02 2021-03-02 视频点播方法、视频点播代理服务器、基站及存储介质

Publications (2)

Publication Number Publication Date
CN112954383A CN112954383A (zh) 2021-06-11
CN112954383B true CN112954383B (zh) 2023-05-16

Family

ID=76247138

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110230694.8A Active CN112954383B (zh) 2021-03-02 2021-03-02 视频点播方法、视频点播代理服务器、基站及存储介质

Country Status (1)

Country Link
CN (1) CN112954383B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109040771A (zh) * 2018-07-20 2018-12-18 北京交通大学 基于多缓存服务器间协作的视频缓存方法和***
CN110177310A (zh) * 2019-06-28 2019-08-27 三星电子(中国)研发中心 一种内容分发***和方法
CN110248206A (zh) * 2019-07-29 2019-09-17 北京邮电大学 一种用于边缘网络***的资源分配方法、装置及电子设备

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104079369A (zh) * 2013-03-28 2014-10-01 株式会社日立制作所 服务器、数据缓存方法、使用该服务器的通信***及方法
US10476806B2 (en) * 2015-08-05 2019-11-12 Qualcomm Incorporated Deep packet inspection indication for a mobile CDN
CN108141465B (zh) * 2015-08-11 2021-07-16 高通股份有限公司 Http知悉型内容高速缓存
WO2017049488A1 (zh) * 2015-09-23 2017-03-30 华为技术有限公司 一种缓存管理方法和装置
CN106028400A (zh) * 2016-06-30 2016-10-12 华为技术有限公司 一种缓存内容的方法和基站
CN109891929A (zh) * 2016-11-18 2019-06-14 华为技术有限公司 缓存数据获取方法、相关设备以及通信***
CN107889160B (zh) * 2017-11-15 2020-03-17 北京邮电大学 一种考虑用户时延的小小区网络边缘部分缓存方法
US10499358B2 (en) * 2018-02-15 2019-12-03 Nokia Technologies Oy Ranking and grouping positioning assistance data for broadcast
CN110022579A (zh) * 2019-04-23 2019-07-16 重庆邮电大学 基于基站协作的内容缓存管理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109040771A (zh) * 2018-07-20 2018-12-18 北京交通大学 基于多缓存服务器间协作的视频缓存方法和***
CN110177310A (zh) * 2019-06-28 2019-08-27 三星电子(中国)研发中心 一种内容分发***和方法
CN110248206A (zh) * 2019-07-29 2019-09-17 北京邮电大学 一种用于边缘网络***的资源分配方法、装置及电子设备

Also Published As

Publication number Publication date
CN112954383A (zh) 2021-06-11

Similar Documents

Publication Publication Date Title
CN108881944B (zh) 一种流媒体加速发布方法与***
RU2354068C2 (ru) Способы и устройство для создания и перемещения потоков мультимедийного контента
US6427172B1 (en) Method and apparatus for internet cache content delivery via a data distribution system
US10033824B2 (en) Cache manifest for efficient peer assisted streaming
US20140136644A1 (en) Data storage management in communications
EP2288085A1 (en) P2p based method, device and system for playing media
CN111083193A (zh) 长连接消息发送方法、服务器及存储介质
EP3937434B1 (en) Data distribution method and network device
CN110856007B (zh) 内容分发网络及其存储优化方法、电子设备及存储介质
KR100934088B1 (ko) 멀티미디어 컨텐트 플로우들을 생성하고 분산 네트워크로 전달하기 위한 방법 및 장치
US20200244753A1 (en) Method, system and server for stream-pushing
CN112954383B (zh) 视频点播方法、视频点播代理服务器、基站及存储介质
CN107645475B (zh) 异质网络中的文件资源分发***与方法
CN113259874A (zh) 消息处理方法、电子设备及存储介质
US20140161125A1 (en) Method, duplication point device, and system for data flow reuse transmission
KR102519390B1 (ko) 캐시 장치, 상기 캐시 장치에서의 mmt 컨텐츠 전송 방법
WO2018090315A1 (zh) 数据请求的处理方法及缓存***
CN100584061C (zh) 一种应用业务的媒体数据缓存方法及***
CN111405498B (zh) 一种短信的发送控制方法、装置、控制设备、终端及ismg
CN105230074B (zh) 视频缓存切换处理方法、装置和***
EP4398551A1 (en) Streaming media scheduling method and apparatus, and readable storage medium
KR20150045693A (ko) 컨텐츠 전송 방법 및 이를 위한 장치
KR101969652B1 (ko) 데이터 전달 장치, 방법과 그를 이용한 사물 인터넷 시스템, 데이터 전달 방법을 실행하기 위한 프로그램이 기록된 기록매체 및 하드웨어와 결합하여 데이터 전달 방법을 실행하기 위하여 매체에 저장된 프로그램
WO2006050751A1 (en) Provision of a multimedia message
CN117793166A (zh) 云网关集群之间的会话同步方法及装置

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