CN105230074B - 视频缓存切换处理方法、装置和*** - Google Patents
视频缓存切换处理方法、装置和*** Download PDFInfo
- Publication number
- CN105230074B CN105230074B CN201480028962.6A CN201480028962A CN105230074B CN 105230074 B CN105230074 B CN 105230074B CN 201480028962 A CN201480028962 A CN 201480028962A CN 105230074 B CN105230074 B CN 105230074B
- Authority
- CN
- China
- Prior art keywords
- video
- connection
- information
- vog
- terminal
- 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 59
- 230000004044 response Effects 0.000 claims abstract description 204
- 230000005540 biological transmission Effects 0.000 claims abstract description 173
- 238000005457 optimization Methods 0.000 claims description 66
- 238000003672 processing method Methods 0.000 claims description 44
- 238000012545 processing Methods 0.000 claims description 15
- 238000010276 construction Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 11
- 230000007423 decrease Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 13
- 238000011022 operating instruction Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 235000002595 Solanum tuberosum Nutrition 0.000 description 1
- 244000061456 Solanum tuberosum Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/02—Buffering or recovering information during reselection ; Modification of the traffic flow during hand-off
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种视频缓存切换处理方法、装置和***。源VOG在终端从源基站切换到目标基站时构造切换响应,切换响应包括源VOG与视频资源服务器建立的第一连接和与终端建立的第二连接的控制传输信息以及视频断点的信息;源VOG通过源基站和所述目标基站向目标VOG发送切换响应,其中,第一连接的控制传输信息和第二连接的控制传输信息分别用于在目标VOG上建立第一连接和第二连接的传输控制上下文,视频断点的信息指示目标VOG从视频断点向终端继续传输视频资源。解决了终端在基站切换过程中所访问的视频被中止,需要重新发送视频请求,导致用户体验效果下降的问题。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种视频缓存切换处理方法、装置和***。
背景技术
随着人们对于随时随地的多媒体访问需求的日益迫切,移动视频需求正呈***式增长。但是移动宽带网络与固网不同,无线接入网络带宽稳定性差,存在视频资源瓶颈,并且多用户共享有限资源,导致在网络进行大数据流分发时,视频的播放初始化缓冲时延长、播放时频繁卡顿的现象发生。
在网络的无线接入侧,引入视频的缓存优化(英文:Video Optimize Gateway,以下简称:VOG),通过视频优化与无线资源管理控制的结合,可以改善视频用户的体验,特别是小区拥塞的环境下效果尤为明显。实现以存储换时间,以技术换带宽。提升无线网络的视频传输效率,降低了业务运营成本。
由于引入视频缓存优化,当移动终端发生切换时,需要用户再次发送视频请求,导致用户体验效果下降。
发明内容
本发明实施例提供一种视频缓存切换处理方法、装置和***,以克服当移动终端发生切换时,用户需要再次发送视频请求,导致用户体验效果下降。
本发明第一方面提供了一种视频缓存切换处理方法,包括:
源视频优化网关VOG拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
所述源VOG采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
所述源VOG通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
所述源VOG接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
所述源VOG构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源。
在第一方面第一种可能实现方式中,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
结合第一方面或第一方面第一种可能实现方式,在第一方面第二种可能的实现方式中,所述获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应,包括:
所述源VOG检查本地缓存是否存有所述视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则所述源VOG根据所述视频请求中包含的视频信息向所述视频资源服务器发送所述视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频请求中包含的视频信息,则所述源VOG向所述终端返回所述视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
结合第一方面至第一方面第二种实现方式任一种可能实现方式,在第一方面第三种可能实现方式中,所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,还包括:
所述源VOG停止向所述终端发送所述视频资源的视频数据,删除所述第一连接和所述第二连接。
本发明第二方面提供一种视频缓存切换处理方法,包括:
源基站在终端从所述源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
所述源基站接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述源基站通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本发明第三方面提供一种视频缓存切换处理方法,包括:
目标基站接收源基站在终端从所述源基站切换到所述目标基站时发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本发明第四方面提供一种视频缓存切换的处理方法,包括:
目标VOG接收目标基站发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述目标VOG根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
在第四方面第一种可能的实现方式中,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
结合第四方面或第四方面第一种可能实现方式,在第四方面第二种可能的实现方式中,所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源,包括:
所述目标VOG检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则所述目标VOG根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则所述目标VOG向终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
结合第四方面至第四方面第二种实现方式任一种可能实现方式,在第四方面第三种可能实现方式中,所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源之后,还包括:
所述目标VOG在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
本发明第五方面提供了一种视频优化网关,所述视频优化网关为源视频优化网关,包括:
拦截模块,用于拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
建立连接模块,用于采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
获取模块,用于通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
接收模块,用于接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
构造模块,用于构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
发送模块,用于通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源。
在第五方面第一种可能的实现方式中,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
结合第五方面或第五方面第一种可能实现方式,在第五方面第二种可能的实现方式中,所述获取模块,具体用于:
检查本地缓存是否存有视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则根据视频请求中包含的视频信息向视频资源服务器发送视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频请求中包含的视频信息,则向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
结合第五方面至第五方面第二种可能的实现方式,在第五方面第三种可能的实现方式中,还包括:
删除模块,用于所述发送模块通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,停止向所述终端发送所述视频资源的视频数据,删除所述第一连接和所述第二连接。
本发明第六方面提供了一种基站,所述基站为源基站,包括:
第一发送模块,用于在终端从所述源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
接收模块,用于接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
第二发送模块,用于通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本发明第七方面提供了一种基站,所述基站为目标基站,包括:
接收模块,用于接收源基站在终端从所述源基站切换到所述目标基站时发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
发送模块,用于向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本发明第八方面提供了一种视频优化网关,所述视频优化网关为目标VOG,包括:
接收模块,用于接收目标基站发送的切换通知接收目标基站发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
继续传输模块,用于根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
在第八方面第一种可能实现方式中,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
结合第八方面或第八方面第一种可能实现方式,在第八方面第二种可能的实现方式中,所述继续传输模块,具体用于:
检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则向终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
结合第八方面至第八方面第二种实现方式中任一种可能实现方式,在第八方面第三种可能实现方式中,还包括:
拆除模块,用于在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
本发明第九方面提供了一种视频缓存切换处理***,包括:
所述第五方面至第五方面第三种可能实现的方式中任一项所述的视频优化网关、所述第六方面可能实现的方式中所述的基站、所述第七方面可能实现的方式中所述的基站以及所述第八方面至第八方面第三种可能实现的方式中任一项所述的视频优化网关。
本发明实施例视频缓存切换处理方法、装置和***,通过源VOG在终端从源基站切换到目标基站时向所述源基站发送切换响应消息,并且所述切换响应消息中包含所述源VOG本地的TCP连接信息以及视频信息,以使目标VOG根据所述TCP连接信息和视频信息与所述终端进行视频传输,实现终端在从源基站切换到目标基站时视频不中断,解决了现有技术中终端在进行基站切换时观看视频,需要终端再次发送视频请求,导致用户体验效果下降的缺陷。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明视频切换处理方法实施例一的流程图;
图2为本发明视频切换处理方法实施例二的流程图;
图3为本发明视频切换处理方法实施例三的流程图;
图4为本发明视频切换处理方法实施例四的流程图;
图5为本发明源视频优化网关实施例一的结构示意图;
图6为本发明源视频优化网关实施例二的结构示意图;
图7为本发明源基站实施例一的结构示意图;
图8为本发明目标基站实施例一的结构示意图;
图9为本发明目标视频优化网关实施例一的结构示意图;
图10为本发明目标视频优化网关实施例二的结构示意图;
图11为本发明视频缓存切换处理***实施例的结构示意图;
图12为本发明视频切换处理方法实施例五的流程图;
图13为本发明视频切换处理方法实施例六的流程图;
图14为本发明视频切换处理方法实施例七的流程图;
图15为本发明视频切换处理方法实施例八的流程图;
图16为本发明视频切换处理方法实施例九的流程图;
图17为本发明视频切换处理方法实施例十的流程图;
图18为本发明源视频优化网关实施例三的结构示意图;
图19为本发明源基站实施例二的结构示意图;
图20为本发明目标基站实施例二的结构示意图;
图21为本发明目标视频优化网关实施例三的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明视频切换处理***包括源基站、源视频优化网关VOG、目标基站和目标VOG以及终端和视频资源服务器。当终端处于源基站覆盖范围内时,终端向视频资源服务器发送TCP建立连接请求,源视频优化网关的建立连接模块拦截所述建立连接请求,并根据所述TCP建立连接请求与终端和视频资源服务器建立TCP连接。终端向视频资源服务器发送视频请求,源视频优化网关获取模块根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应。终端在移动过程中,从源基站切换到目标基站,此时源基站第一发送模块向源VOG发送切换指示,源VOG的接收模块接收源基站发送的所述切换指示,并通过发送模块向源基站发送切换响应消息,所述切换响应消息中包含源VOG本地的TCP连接信息以及视频消息,源基站的接收模块接收所述源VOG发送的切换响应消息,并通过第二发送模块向目标基站发送切换通知,所述切换通知中包含所述TCP连接消息以及所述视频消息,目标基站的接收模块接收所述源基站发送的切换通知,并通过发送模块向目标VOG发送所述切换通知,目标VOG的接收模块接收目标基站发送的所述切换通知,建立连接模块根据所述切换通知所包含的所述TCP连接信息与终端和视频资源服务器建立TCP连接,所述目标VOG的获取模块获取与所述视频信息对应的视频资源,并向所述终端返回包含所述视频资源的视频响应。所述目标VOG在视频播放结束之后,通过拆除模块拆除根据所述TCP连接信息建立TCP连接。
图1为本发明视频切换处理方法实施例一的流程图,如图1所示,本实施例的方法可以包括:
步骤101、源视频优化网关VOG拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
步骤102、所述源VOG采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
步骤103、所述源VOG通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
步骤104、所述源VOG接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
步骤105、所述源VOG构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
步骤106、所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源。
具体来说,终端在想获取视频资源的时候,首先向视频资源服务器发送TCP建立连接请求,源视频优化网关VOG拦截终端发出的TCP建立连接请求,并采用该TCP建立连接请求中所包含的视频资源服务器的网络地址与终端建立TCP连接,把该连接作为第一连接;采用该TCP建立连接请求中所包含的终端的网络地址与视频资源服务器建立TCP连接,把该连接作为第二连接。在源VOG建立第一和第二连接之后,源VOG通过第一连接接收终端向视频资源服务器发送的视频请求,请求获取视频资源,源VOG根据该视频请求中所包含的视频信息,检查本地缓存是否存在该视频信息对应的视频资源,根据检查的结果向终端返回视频响应。终端在移动的过程当中,当终端从源基站向目标基站切换的时候,源VOG接收源基站发送的切换指示,源基站指示源VOG进行切换。源VOG接收到切换指示后,根据源VOG本地所建立的TCP连接信息以及所述视频信息构造切换响应消息。该切换响应包括第一连接和第二连接的控制传输信息以及视频断点信息,源VOG通过源基站和目标基站向目标VOG发送该切换响应,其中,第一连接的控制传输信息和第二连接的控制传输信息分别用于在目标VOG上建立第一连接和第二连接的传输控制上下文,所述视频断点的信息指示目标VOG从视频断点向所述终端继续传输视频资源。目标VOG通过建立第一连接和第二连接的传输控制上下文,也就是在发生切换后将源VOG分别和视频资源服务器和终端建立的连接迁移到了目标VOG上。目标VOG无需再通过类似源VOG的建立连接的过程来重建连接。
迁移的连接信息具体参见表1,
表1
信息名称 | 大小(Byte) |
本端IP | 4 |
对端IP | 4 |
本端端口号 | 2 |
对端端口号 | 2 |
初始发送序号 | 4 |
初始接收序号 | 4 |
发送序号 | 4 |
接收序号 | 4 |
TCP状态 | 1 |
窗口大小 | 2 |
TCP选项 | 24 |
需要说明的是,本实施例中的基站也可以为基站控制器RNC。
进一步地,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
具体来说,对于视频请求的方式有两种:第一种,超文本传输协议HTTP/1.1的字节范围请求,HTTP/1.1允许客户请求资源实体的一部分,实现的方法是可以通过请求资源实体的一个或多个字节范围,利用Range请求头域,请求返回的结果就是Range头域指示的请求资源实体的范围,Range支持从部分失败传输中有效地恢复,并且支持从整体的资源实体中有效地获取部分内容;Accept-Range响应头域允许服务器向客户指明服务器对范围请求的接受度。源服务器如果接受字节范围请求那么可以发送指令:Accept-Ranges:bytes;服务器如果不能接受任何类型的范围请求,将会发送指令:Accept-Ranges:none。去劝告客户不要尝试范围请求。举例说明,使用手机的youtube客户端观看youtube视频,第一个交互过程是请求完整视频,第二个交互过程是看同一视频过程中的拖动。本例中,请求完整视频与拖动的部分视频两者的URL是相同的,不同的是Range头域,请求完整视频的Range头域为“Range:bytes=0-2625756”,而请求部分视频内容的Range头域为“Range:bytes=1433600-2625756”。
第二种方式:基于时间偏移的范围请求。不支持字节范围的服务器,视频请求中的range头域将被忽略。而用户在播放视频过程中,是存在请求部分内容的场景的,例如,有部分内容不想看,他可能拖动播放进度条,请求后续部分视频。现网中通行的做法是,在用户请求的URL中,携带基于时间偏移的字段,如“begin”、“start”等,其时间单位一般为毫秒。举例说明,采用计算机访问youtube视频,拖动时请求URL中增加了“begin=48023”单位为毫秒。
进一步地,所述获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应,包括:
所述源VOG检查本地缓存是否存有所述视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则所述源VOG根据所述视频请求中包含的视频信息向所述视频资源服务器发送所述视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则所述源VOG向所述终端返回所述视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
具体来说,源VOG根据视频请求中包含的视频信息检查本地缓存是否存有所述视频信息,检查结果存在有存有所述视频请求中包含的视频信息和未存有所述视频请求中包含的视频信息两种结果:若本地缓存存有该视频请求中包含的视频信息,源VOG可以直接向终端返回视频响应,该视频响应中包含有视频信息对应的视频资源的视频响应;若本地缓存未存有该视频请求中包含的视频信息所对应的视频资源,那么源VOG则根据视频请求中的视频信息向视频资源服务器发送视频请求。从视频资源服务器端获取相对应的视频资源后向终端返回包含该视频资源的视频响应。该视频请求基于HTTP传输的视频分发协议,可以请求整个视频,同样也可以根据时间偏移或字节偏移的范围请求部分视频。
构造部分视频的视频请求的方法:
首先判断使用哪种范围请求的方法,如果初始视频请求中,存在Range头域,则在新视频请求中,使用Range字节范围;如果初始视频请求中,不存在Range头域,但在初始视频请求的响应中,存在Accept-Range响应头域,则在新视频请求中,也使用Range字节范围;当上述两种情况都不成立时,则在新视频请求中,使用时间偏移范围。确定具体范围的方法,字节偏移的结果记录到rangeByteVar,时间偏移的结果记录到rangeTimeVar中:如果VOG给用户的视频响应就是用户请求的原始视频,即视频内容与服务器的一致:如果新视频请求使用Range字节范围,则以TCP已经确认的接收字节及视频总大小作为请求的Range头域,即rangeByteVar=(TCP已经确认的接收字节)-(视频总大小);如果新视频请求使用时间偏移范围,其时间偏移值的计算方法为:(TCP已经确认的接收字节)/(视频总大小)*视频总时长;如果VOG给用户的视频响应不是用户请求的原始视频,即经过了转码:首先将TCP已经确认的接收字节转换为视频已播放时间,即视频已播放时间=(TCP已经确认的接收字节)/(转码后视频总大小)*视频总时长;如果新视频请求使用Range字节范围,则rangeByteVar=(视频已播放时间)/(视频总时长)*(原始视频总大小)-(原始视频总大小);如果新视频请求使用时间偏移范围,则采用视频已播放时间作为时间偏移范围,即rangeTimeVar=视频已播放时间。
确定了新视频请求具体使用是字节还是时间偏移的访问请求,以及具体的范围大小之后;如果选择的是字节偏移,则在新视频请求中添加range头域,头域的值采用已计算的rangeByteVar;如果选择的是时间偏移,则时间偏移字段的名称需要根据不同的视频SP做配置,如youtube使用“begin”,土豆使用“tflvbegin”,还有的视频sp使用“start”。最后在新视频请求的URL中,添加时间偏移字段,即“begin=rangeTimeVar”,或者“start=rangeTimeVar”。
进一步地,所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,还包括:
所述源VOG停止向所述终端发送所述视频资源的视频数据,删除所述第一连接和所述第二连接。
具体来说,在源VOG接收到源基站的切换通知返回视频切换响应消息后停止向终端下发播放视频数据,并删除之前与终端和与视频资源服务器建立TCP连接所对应的TCP连接信息。
本实施例,通过源VOG在终端向视频资源服务器发送TCP建立连接请求和视频请求时获取所述TCP建立连接请求中包含的TCP连接信息和视频请求中包含的视频信息,从而在终端从源基站向目标基站发生切换时,向源基站返回切换响应消息中包含有所述源VOG本地的TCP连接信息以及所述视频信息,以使目标VOG在切换基站后根据所述TCP连接信息和视频信息与所述终端进行视频传输。解决了终端在基站切换过程中,终端所访问的视频被中止,需要重新发送视频请求的问题。使用户在观看视频的过程中对于基站的切换无察觉。
图2为本发明视频切换处理方法实施例二的流程图,如图2所示,本实施例的方法可以包括:
步骤201、源基站在终端从所述源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
步骤202、所述源基站接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
步骤203、所述源基站通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
具体来说,源基站在终端移动过程当中,发生基站切换时向其所部属的源VOG发送切换指示,指示所述源VOG进行切换。源VOG接收该切换指示后,向源基站返回切换响应消息,该切换响应消息中包含有源VOG本地的TCP连接信息以及视频请求中所包含的视频信息,以使目标基站将所述TCP连接信息和视频信息发送给目标VOG,进而使所述目标VOG根据所述TCP连接信息和视频信息与所述终端进行视频传输。需要说明的是,本实施例中的基站也可以为基站控制器RNC。
本实施例,源基站在终端从源基站向目标基站切换时,接收源VOG的切换响应消息,并向目标基站发送切换通知,以使目标基站将所述切换通知发送至目标VOG,其中,切换通知包含切换响应消息中的源VOG本地的TCP连接信息和视频信息,从而使目标VOG根据所述TCP连接信息以及视频信息与所述终端进行视频传输。实现了终端在基站切换过程中,观看的视频不会中断,不需要终端再次发送视频请求。
图3为本发明视频切换处理方法实施例三的流程图,如图3所示,本实施例的方法可以包括:
步骤301、目标基站接收源基站在终端从所述源基站切换到所述目标基站时发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
步骤302、所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
具体来说,目标基站接收源基站发送的切换通知,并将所述切换通知发送至目标VOG,该切换通知中包含源VOG的本地TCP连接信息以及视频请求中包含的视频信息,从而使目标VOG根据所述TCP连接信息与终端进行视频传输。需要说明的是,被实施例中的基站也可以为基站控制器RNC。
本实施例,目标基站接收源基站发送的切换通知,并发送至目标VOG,使得目标VOG可以根据该切换通知包含的TCP连接信息以及视频信息与终端进行视频传输。实现了终端在基站切换过程中观看视频,不需要向再次发送视频请求。
图4为本发明视频切换处理方法实施例四的流程图,如图4所示,本实施例的方法可以包括:
步骤401、目标VOG接收目标基站发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
步骤402、所述目标VOG根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
具体来说,目标VOG接收目标基站的切换通知,该切换通知中包含有源VOG本地的TCP连接信息以及视频请求中的视频信息,采用视频资源服务器网络地址建立与终端和视频资源服务器的TCP连接,检查本地缓存是否存有所述视频信息,根据检查的结果向终端返回视频响应。需要说明的是,本实施例中的基站也可以为基站控制器RNC。
进一步地,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
进一步地,所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源,包括:
所述目标VOG检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则所述目标VOG根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则所述目标VOG向终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
具体来说,目标VOG根据目标基站发送的切换通知中包含的视频信息检查本地缓有两种结果:若检查结果为存有该视频信息,目标VOG则直接向终端返回视频响应,该视频响应包含所述视频信息对应的视频资源;若检查未存有所述视频信息,目标VOG则根据所述视频信息向视频资源服务器发送视频请求,获取视频资源后,向终端返回视频响应。
目标VOG构造新的视频请求传递给资源服务器,新视频请求将请求切换前未观看的剩余部分的视频内容。而请求剩余部分的视频内容,可以基于字节范围请求和基于时间偏移的范围请求。
进一步地,在所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源之后,还包括:
所述目标VOG在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
本实施例,目标VOG通过接收目标基站的切换通知,并根据该切换通知中包含的TCP连接信息和视频信息向终端进行视频传输。实现了不需要终端再次发送请求以获取视频。
图5为本发明源视频优化网关实施例一的结构示意图,如图5所示,本实施例的视频优化网关可以包括:
拦截模块101,用于拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
建立连接模块102,用于采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
获取模块103,用于通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
接收模块104,用于接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
构造模块105,用于构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
发送模块106,用于通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源。
进一步地,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
进一步地,所述获取模块103,具体用于:
检查本地缓存是否存有视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则根据视频请求中包含的视频信息向视频资源服务器发送视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频请求中包含的视频信息,则向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
本实施例的视频优化网关,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本发明源视频优化网关实施例二的结构示意图,如图6所示,本实施例的视频优化网关在图5的视频优化网关的基础上,还可以包括:
删除模块107,用于所述发送模块通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,停止向终端下发播放视频数据,删除与所述终端和所述视频资源服务器建立的连接信息。
本实施例的视频优化网关,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本发明源基站实施例一的结构示意图,如图7所示,本实施例的源基站可以包括:
第一发送模块201,用于在终端从所述源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
接收模块202,用于接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
第二发送模块203,用于通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本实施例的源基站,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图8为本发明目标基站实施例一的结构示意图,如图8所示,本实施例的目标基站可以包括:
接收模块301,用于接收源基站在终端从所述源基站切换到所述目标基站时发送的切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
发送模块302,用于向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
本实施例的目标基站,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图9为本发明目标视频优化网关实施例一的结构示意图,如图9所示,本实施例的目标视频优化网关可以包括:
接收模块401,用于接收目标基站发送的切换通知接收目标基站发送的切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
继续传输模块402,用于根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
进一步地,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
进一步地,所述继续传输模块402,具体用于:
检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
本实施例的视频优化网关,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图10为本发明目标视频优化网关实施例二的结构示意图,如图10所示,本实施例的目标视频优化网关在图9所示的视频优化网关的基础上,还可以包括:
拆除模块403,用于在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
本实施例的视频优化网关,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图11为本发明视频缓存切换处理***实施例的结构示意图,如图11所示,本实施例的视频缓存切换处理***包括:源视频优化网关501、源基站502、目标基站503、目标视频优化网关504、终端505、视频资源服务器506。
本实施例的源视频优化网关与图1所示的本发明视频缓存切换处理方法实施例的原理相同,不再赘述;本实施例的源基站与图2所示的本发明视频缓存切换处理方法实施例的原理相同,不再赘述;本实施例的目标基站与图3所示的本发明视频缓存切换处理方法实施例的原理相同,不再赘述;本实施例的目标视频优化网关与图4所示的本发明视频缓存切换处理方法实施例的原理相同,不再赘述。
本发明实施例的技术方案,不同于现有技术之处在于在终端从源基站向目标基站发生切换时,源VOG向源基站返回的切换响应消息中包含源VOG本地的TCP连接信息以及视频断点信息,用于目标VOG与终端、与视频资源服务器建立TCP连接以及在未存有视频资源时,向视频资源服务器获取所述视频资源。
下面采用几个具体的实施例,对图1所示方法实施例的技术方案进行详细说明。需要说明的是,下面的实施例中的基站也可以为基站控制器RNC。
图12为本发明视频切换处理方法实施例五的流程图,如图12所示,本实施例的视频切换处理方法使用场景为源VOG存有终端视频请求中的视频资源,目标VOG存有切换响应中视频断点的信息所对应的视频资源。具体包括:
步骤501、终端向视频资源服务器发送建立连接请求;
具体来说,终端在想观看视频时,向视频资源服务器发送建立TCP连接请求,该连接请求中包含视频资源服务器的网络地址、终端的网络地址。
步骤502、源视频优化网关VOG拦截建立连接请求,建立第一和第二连接;
具体来说,源VOG采用该TCP建立连接请求中所包含的视频资源服务器的网络地址与终端建立TCP连接,把该连接作为第一连接;采用该TCP建立连接请求中所包含的终端的网络地址与视频资源服务器建立TCP连接,吧该连接作为第二连接。
步骤503、终端向视频资源服务器发送视频请求;
步骤504、源VOG检查本地缓存为存有视频资源;
具体来说,源VOG根据该视频请求中所包含的视频信息,检查本地缓存是否存在该视频信息对应的视频资源,本实施例中检查的结果为未存有该视频资源。
步骤505、源VOG向所述终端返回视频响应;
具体来说,所述视频响应包含从本地缓存获取的与所述视频请求所对应的视频资源。
步骤506、源基站在终端从所述源基站切换到目标基站时向源VOG发送切换指示;
具体来说,在终端从源基站切换到目标基站时,源基站向源VOG发送切换指示,指示源VOG发生切换。
步骤507、源VOG构造切换响应消息,并向源基站返回切换响应消息;
步骤508、源VOG停止向终端下发视频资源,删除本地连接信息;
步骤509、源基站向目标基站发送切换响应消息;
具体来说,源基站接收源VOG发送的切换响应消息,并将该切换响应消息向目标基站发送。
步骤510、目标基站向目标VOG发送切换响应消息;
具体来说,目标基站接收源基站发送的却换响应消息,并将该切换响应消息向目标VOG发送。
步骤511、目标VOG根据所述切换响应消息建立连接;
具体来说,目标VOG接收目标基站发送的切换响应消息,所述切换响应消息包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接,并根据第一和第二连接建立所述第一连接和第二连接的传输控制上下文。
步骤512、所述目标VOG检查本地缓存存有视频资源;
具体来说,目标VOG根据所述切换响应中包括的视频断点信息检查本地缓存是否有对应的视频资源,本实施例中,检查结果为存有该视频资源。
步骤513、所述目标VOG向终端返回视频响应;
步骤514、所述目标VOG在视频播放结束之后,拆除根据所述TCP连接信息建立TCP连接。
本实施例,在基站切换前后检查本地缓存是否存有终端视频请求中所包含的视频信息时,源VOG为存有视频信息,目标VOG根据切换响应消息中包括的视频断点的信息检查本地缓存也存有该视频资源,可以直接向终端返回视频响应。
图13为本发明视频切换处理方法实施例六的流程图,如图13所示,本实施例的视频切换处理方法使用场景为源VOG存有视频请求中包含的视频信息、目标视频优化网关未存有切换响应消息中包括的视频断点的信息对应的视频信息。具体包括:
步骤601-611与步骤501-511相同,此处不再赘述。
步骤612、目标VOG根据所述切换响应消息所包括的视频断点的信息检查本地缓存结果未存有该视频资源,构造新视频请求;
步骤613、目标VOG向视频资源服务器发送新视频请求;
步骤614、视频资源服务器向所述目标VOG返回视频资源;
步骤615、目标VOG向终端返回视频响应;
步骤616、视频播放结束后,目标VOG拆除连接。
本实施例,在检查本地缓存是否存有终端视频请求中所包含的视频信息时,源VOG为存有该视频资源,目标VOG未存有该视频资源,则目标VOG根据切换通知中包含的视频断点的信息构造新视频请求,并向视频资源服务器发送以获取视频资源,向终端返回视频响应。
图14为本发明视频切换处理方法实施例七的流程图,如图14所示,本实施例的视频切换处理方法使用场景为源视频优化网关未存有视频请求中包含的视频信息、目标视频优化网关存有切换响应消息中包含的视频断点的信息。具体包括:
步骤701、终端向视频资源服务器发送建立连接请求;
步骤702、源VOG建立连接请求,建立第一和第二连接;
步骤703、终端向视频资源服务器发送视频请求;
步骤704、源VOG检查本地缓存未存有视频请求中包含的视频资源;
步骤705、源VOG向视频资源服务器发送视频请求;
具体来说,源VOG根据视频请求中包含的视频信息向视频资源服务器发送视频请求,获取与所述视频信息所对应的视频资源。
步骤706、视频资源服务器向源VOG返回视频资源;
步骤707、源VOG向终端返回视频响应;
步骤708-716与步骤506-514相同,此处不在赘述。
本实施例,源VOG未存有终端视频请求中对应的视频资源,目标VOG存有切换响应消息中视频断点的信息对应的视频资源,则目标VOG直接向终端返回视频响应。
图15为本发明视频切换处理方法实施例八的流程图,如图15所示,本实施例的视频切换处理方法使用场景为源视频优化网关和目标视频优化网关都未存有视频请求中包含的视频信息。具体包括:
步骤801-813与步骤701-713相同,此处不再赘述。
步骤814-818与步骤612-616相同,此处不再赘述。
图16为本发明视频切换处理方法实施例九的流程图,如图16所示,本实施例的视频切换处理方法使用场景为源视频优化网关存有视频清秀中包含的视频信息,目标基站未部署目标视频优化网关。具体包括:
步骤901-905与501-505相同,此处不再赘述。
步骤906、源基站在终端从所述源基站切换到目标基站时向源VOG发送切换指示,所述切换指示包含目标基站未部署VOG的通知;
步骤907、源VOG接收源基站发送的所述切换指示,并向源基站发送切换响应消息,所述切换响应消息中不包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
步骤908、源VOG拆除第一连接和第二连接;
步骤909、终端重新向资源服务器发送建立连接请求、视频请求;
步骤910、视频资源服务器向终端返回视频响应,所述视频响应包含所述视频资源。
本实施例为切换时的特殊情况,即目标基站未部署VOG,此种情况则需要终端在切换到目标基站后重新向资源服务器发送TCP建立连接请求和视频请求。
图17为本发明视频切换处理方法实施例十的流程图,如图17所示,本实施例的视频切换处理方法使用场景为源VOG未存有视频请求中包含的视频信息只转发。具体包括:
步骤1001、终端向视频资源服务器发送建立连接请求;
步骤1002、源VOG转发所述建立连接请求;
步骤1003、终端向视频资源服务器发送视频请求;
步骤1004、源VOG检查本地缓存,未存有视频请求中的视频信息;
步骤1005、源VOG向视频资源服务器发送视频请求;
步骤1006、视频资源服务器返回视频资源;
步骤1007、源VOG向终端返回视频响应;
步骤1008、源VOG视频注入本地缓存;
步骤1009、终端向视频资源服务器发送传输信息确认;
步骤1010、源VOG向视频资源服务器转发传输信息确认;
步骤1011、源基站向源VOG发送切换指示;
步骤1012、构造切换响应消息,并向源基站返回切换响应消息;
具体来说,本实施例中的应用场景下,源基站返回切换响应消息中不包括连接传输控制信息和视频断点的信息。
步骤1013、源VOG删除本地连接信息;
步骤1014、源基站向目标基站发送切换激活指示;
步骤1015、视频资源服务器返回视频响应;
步骤1016、目标VOG向终端转发返回视频响应;
步骤1017、终端向视频资源服务器发送传输信息确认;
步骤1018、目标VOG转发所述传输信息确认;
步骤1019、视频播放结束,拆除连接。
本实施例为切换时的特殊情况,即源VOG未存有终端的视频请求中的视频资源,源VOG在终端向目标基站切换时所构造的切换响应消息中不包括连接传输控制信息和视频断点的信息,源VOG和目标VOG只转发。
图18为本发明源视频优化网关实施例三的结构示意图,如图18所示,本实施例的网络设备,包括:处理器101和接口电路102,图中还示出了存储器103和总线104,该处理器101、接口电路102和存储器103通过总线104连接并完成相互间的通信。
该总线104可以是工业标准架构(英文:Industry Standard Architecture,简称:ISA)总线、外部设备互连(英文:Peripheral Component Interconnect,简称:PCI)总线或内部整合电路(英文:Inter-Integrated Circuit,简称:I2C)总线等。该总线104可以分为地址总线、数据总线、控制总线等。为便于表示,图18中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器103用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器103可以是易失性存储器(英文:volatile memory),例如随机存储器(英文:random-accessmemory,简称:RAM),也可以是非易失性存储器(英文:non-volatile memory,简称:NVM),例如只读存储器(英文:read-only memory,简称ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,简称HDD)或固态硬盘(英文:solid-state drive,简称SSD)。
处理器101可以是中央处理器(英文:central processing unit,简称:CPU)。
其中,处理器101可以调用存储器103中存储的操作指令或者程序代码,来执行本发明实施例提供的视频缓存切换的处理方法,所述方法包括:
处理器101拦截终端向视频资源服务器发送的TCP建立连接请求,根据所述TCP建立连接请求中包含的TCP连接信息与所述终端和所述视频资源服务器建立TCP连接;
处理器101拦截所述终端向视频资源服务器发送的视频请求,根据所述视频请求中包含的视频信息,检查本地缓存是否存有所述视频信息,并根据检查结果向所述终端返回视频响应;
处理器101通过接口电路102接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
处理器101通过接口电路102源基站发送切换响应消息,所述切换响应消息中包含所述源VOG本地的TCP连接信息以及所述视频信息,以使所述源基站将所述TCP连接信息和视频信息发送给所述目标基站,进而使所述目标基站将所述TCP连接信息和视频信息发送给目标VOG,从而使所述目标VOG根据所述TCP连接信息和视频信息与所述终端进行视频传输。
图19为本发明源基站实施例二的结构示意图,如图19所示,本实施例的网络设备,包括:处理器201和接口电路202,图中还示出了存储器203和总线204,该处理器201、接口电路202和存储器203通过总线204连接并完成相互间的通信。
该总线204可以是工业标准架构(英文:Industry Standard Architecture,简称:ISA)总线、外部设备互连(英文:Peripheral Component Interconnect,简称:PCI)总线或内部整合电路(英文:Inter-Integrated Circuit,简称:I2C)总线等。该总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器203用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器203可以是易失性存储器(英文:volatile memory),例如随机存储器(英文:random-accessmemory,简称:RAM),也可以是非易失性存储器(英文:non-volatile memory,简称:NVM),例如只读存储器(英文:read-only memory,简称ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,简称HDD)或固态硬盘(英文:solid-state drive,简称SSD)。
处理器201可以是中央处理器(英文:central processing unit,简称:CPU)。
其中,处理器201可以调用存储器203中存储的操作指令或者程序代码,来执行本发明实施例提供的视频缓存切换的处理方法,所述方法包括:
处理器201在终端从所述源基站切换到目标基站时向源VOG发送切换指示;
处理器201通过接口电路202接收所述源VOG发送的切换响应消息;
处理器201通过接口电路202向所述目标基站发送切换通知,所述切换通知中包含所述源VOG本地的TCP连接信息以及所述视频信息,以使所述目标基站将所述TCP连接信息和视频信息发送给目标VOG,进而使所述目标VOG根据所述TCP连接信息和视频信息与所述终端进行视频传输。
图20为本发明目标基站实施例二的结构示意图,如图20所示,本实施例的网络设备,包括:处理器301和接口电路302,图中还示出了存储器303和总线304,该处理器301、接口电路302和存储器303通过总线304连接并完成相互间的通信。
该总线304可以是工业标准架构(英文:Industry Standard Architecture,简称:ISA)总线、外部设备互连(英文:Peripheral Component Interconnect,简称:PCI)总线或内部整合电路(英文:Inter-Integrated Circuit,简称:I2C)总线等。该总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器303用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器303可以是易失性存储器(英文:volatile memory),例如随机存储器(英文:random-accessmemory,简称:RAM),也可以是非易失性存储器(英文:non-volatile memory,简称:NVM),例如只读存储器(英文:read-only memory,简称ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,简称HDD)或固态硬盘(英文:solid-state drive,简称SSD)。
处理器301可以是中央处理器(英文:central processing unit,简称:CPU)。
其中,处理器301可以调用存储器303中存储的操作指令或者程序代码,来执行本发明实施例提供的视频缓存切换的处理方法,所述方法包括:
处理器301通过接口电路302接收源基站在终端从所述源基站切换到所述目标基站时发送的切换通知,所述切换通知中包含所述终端在源VOG中的TCP连接信息以及视频信息;
处理器301通过接口电路302向目标VOG发送所述切换通知,以使所述目标VOG根据所述TCP连接信息和视频信息与所述终端进行视频传输。
图21为本发明目标视频优化网关实施例三的结构示意图,如图21所示,本实施例的网络设备,包括:处理器401和接口电路402,图中还示出了存储器403和总线404,该处理器401、接口电路402和存储器403通过总线404连接并完成相互间的通信。
该总线404可以是工业标准架构(英文:Industry Standard Architecture,简称:ISA)总线、外部设备互连(英文:Peripheral Component Interconnect,简称:PCI)总线或内部整合电路(英文:Inter-Integrated Circuit,简称:I2C)总线等。该总线404可以分为地址总线、数据总线、控制总线等。为便于表示,图21中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器403用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器403可以是易失性存储器(英文:volatile memory),例如随机存储器(英文:random-accessmemory,简称:RAM),也可以是非易失性存储器(英文:non-volatile memory,简称:NVM),例如只读存储器(英文:read-only memory,简称ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,简称HDD)或固态硬盘(英文:solid-state drive,简称SSD)。
处理器401可以是中央处理器(英文:central processing unit,简称:CPU)。
其中,处理器401可以调用存储器403中存储的操作指令或者程序代码,来执行本发明实施例提供的视频缓存切换的处理方法,所述方法包括:
处理器401通过接口电路402接收目标基站发送的切换通知,所述切换通知中包含终端在源VOG中的TCP连接信息以及视频信息;
处理器401根据所述TCP连接信息与终端和视频资源服务器建立TCP连接;
处理器401根据切换通知中所包含的视频信息,检查本地缓存是否存有所述视频信息,并根据检查结果向所述终端返回视频响应。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (19)
1.一种视频缓存切换处理方法,其特征在于,包括:
源视频优化网关VOG拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
所述源VOG采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
所述源VOG通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
所述源VOG接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
所述源VOG根据本地TCP连接信息和所述视频信息构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源;
所述获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应,包括:
所述源VOG检查本地缓存是否存有所述视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则所述源VOG根据所述视频请求中包含的视频信息向所述视频资源服务器发送所述视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频请求中包含的视频信息,则所述源VOG向所述终端返回所述视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
2.根据权利要求1所述的方法,其特征在于,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
3.根据权利要求1或2所述的方法,其特征在于,所述源VOG通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,还包括:
所述源VOG停止向所述终端发送所述视频资源的视频数据,删除所述第一连接和所述第二连接。
4.一种视频缓存切换处理方法,其特征在于,包括:
源基站在终端从所述源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
所述源基站接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述源基站通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
5.一种视频缓存切换处理方法,其特征在于,包括:
目标基站接收源基站在终端从所述源基站切换到所述目标基站时发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
6.一种视频缓存切换处理方法,其特征在于,包括:
目标VOG接收目标基站发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为源VOG采用视频资源服务器的网络地址与终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
所述目标VOG根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
7.根据权利要求6所述的方法,其特征在于,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
8.根据权利要求6或7所述的方法,其特征在于,所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源,包括:
所述目标VOG检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则所述目标VOG根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则所述目标VOG向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
9.根据权利要求6或7所述的方法,其特征在于,在所述目标VOG根据所述视频断点的信息向所述终端继续传输视频资源之后,还包括:
所述目标VOG在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
10.一种视频优化网关,其特征在于,包括:
拦截模块,用于拦截终端向视频资源服务器发送的建立连接请求,所述建立连接请求包含所述视频资源服务器的网络地址和所述终端的网络地址;
建立连接模块,用于采用所述视频资源服务器的网络地址与所述终端建立第一连接,采用所述终端的网络地址与所述视频资源服务器建立第二连接;
获取模块,用于通过所述第一连接接收所述终端发送的视频请求,根据所述视频请求中包含的视频信息,获取与所述视频信息对应的视频资源,向所述终端返回包含所述视频资源的视频响应;
接收模块,用于接收源基站在所述终端从所述源基站切换到目标基站时发送的切换指示;
构造模块,用于根据本地TCP连接信息和所述视频信息构造切换响应,所述切换响应包括所述第一连接的控制传输信息、所述第二连接的控制传输信息和视频断点的信息;
发送模块,用于通过所述源基站和所述目标基站向目标VOG发送所述切换响应,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息指示所述目标VOG从所述视频断点向所述终端继续传输所述视频资源;
所述获取模块,具体用于:
检查本地缓存是否存有视频请求中包含的视频信息;
若检查结果为未存有所述视频请求中包含的视频信息,则根据视频请求中包含的视频信息向视频资源服务器发送视频请求,获取与所述视频信息所对应的视频资源,并向所述终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频请求中包含的视频信息,则向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频信息所对应的视频资源。
11.根据权利要求10所述的视频优化网关,其特征在于,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL、已向所述终端传输的内容时间范围。
12.根据权利要求11所述的视频优化网关,其特征在于,还包括:
删除模块,用于所述发送模块通过所述源基站和所述目标基站向目标VOG发送所述切换响应之后,停止向所述终端发送所述视频资源的视频数据,删除所述第一连接和所述第二连接。
13.一种基站,其特征在于,包括:
第一发送模块,用于在终端从源基站切换到目标基站时向源视频优化网关VOG发送切换指示;
接收模块,用于接收所述源VOG发送的切换响应消息,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为所述源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
第二发送模块,用于通过所述目标基站向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
14.一种基站,其特征在于,包括:
接收模块,用于接收源基站在终端从所述源基站切换到目标基站时发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为源VOG采用视频资源服务器的网络地址与所述终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
发送模块,用于向目标VOG发送所述切换响应消息,其中,所述第一连接的控制传输信息和所述第二连接的控制传输信息分别用于在所述目标VOG上建立所述第一连接和第二连接的传输控制上下文,所述视频断点的信息用于指示所述目标VOG从所述视频断点向所述终端继续传输视频资源。
15.一种视频优化网关,其特征在于,包括:
接收模块,用于接收目标基站发送的切换通知接收目标基站发送的切换响应,所述切换响应包括第一连接的控制传输信息、第二连接的控制传输信息和视频断点的信息,所述第一连接为源VOG采用视频资源服务器的网络地址与终端建立的连接,所述第二连接为所述源VOG采用所述终端的网络地址与所述视频资源服务器建立的连接;
继续传输模块,用于根据所述第一连接的传输控制信息和所述第二连接的传输控制信息建立所述第一连接和第二连接的传输控制上下文,根据所述视频断点的信息向所述终端继续传输视频资源。
16.根据权利要求15所述的视频优化网关,其特征在于,所述视频断点的信息,包括:
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容的字节范围;
或者,
所述视频资源在所述视频资源服务器上的URL,已向所述终端传输的内容时间范围。
17.根据权利要求15或16所述的视频优化网关,其特征在于,所述继续传输模块,具体用于:
检查本地缓存是否存有所述视频断点的信息对应的视频信息;
若检查结果为未存有所述视频信息,则根据所述视频断点的信息向视频资源服务器发送视频请求,获取与所述视频断点的信息所对应的视频资源,并向终端返回视频响应,所述视频响应包含所述视频资源;
或者,
若检查结果为存有所述视频信息,则向所述终端返回视频响应,所述视频响应包含从本地缓存获取的与所述视频断点的信息所对应的视频资源。
18.根据权利要求15或16所述的视频优化网关,其特征在于,还包括:
拆除模块,用于在视频播放结束之后,拆除根据所述切换响应中所包含的第一连接传输控制信息、第二连接传输控制信息与视频资源服务器和终端建立的连接。
19.一种视频缓存切换处理***,其特征在于,包括:权利要求10-12任一项所述的视频优化网关、权利要求13所述的基站、权利要求14所述的基站以及权利要求15-18任一项所述的视频优化网关。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/077396 WO2015172320A1 (zh) | 2014-05-13 | 2014-05-13 | 视频缓存切换处理方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105230074A CN105230074A (zh) | 2016-01-06 |
CN105230074B true CN105230074B (zh) | 2019-05-28 |
Family
ID=54479145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480028962.6A Active CN105230074B (zh) | 2014-05-13 | 2014-05-13 | 视频缓存切换处理方法、装置和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105230074B (zh) |
WO (1) | WO2015172320A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791062A (zh) * | 2016-03-11 | 2016-07-20 | 中国联合网络通信集团有限公司 | 标识业务的方法、家庭网关和家庭网络*** |
US11089356B2 (en) | 2019-03-26 | 2021-08-10 | Rovi Guides, Inc. | Systems and methods for media content hand-off based on type of buffered data |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1764973A (zh) * | 2003-04-02 | 2006-04-26 | 汤姆森许可贸易公司 | 用于缓冲从存储介质中所读取数据的方法 |
CN101006744A (zh) * | 2004-06-29 | 2007-07-25 | 诺基亚公司 | 链路层辅助移动ip快速切换的***、相关移动节点、外地代理和方法 |
CN101605366A (zh) * | 2009-06-03 | 2009-12-16 | 南京邮电大学 | 基于转发站点的移动视频平滑切换方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8929334B2 (en) * | 2010-11-16 | 2015-01-06 | Qualcomm Incorporated | Systems and methods for non-optimized handoff |
-
2014
- 2014-05-13 WO PCT/CN2014/077396 patent/WO2015172320A1/zh active Application Filing
- 2014-05-13 CN CN201480028962.6A patent/CN105230074B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1764973A (zh) * | 2003-04-02 | 2006-04-26 | 汤姆森许可贸易公司 | 用于缓冲从存储介质中所读取数据的方法 |
CN101006744A (zh) * | 2004-06-29 | 2007-07-25 | 诺基亚公司 | 链路层辅助移动ip快速切换的***、相关移动节点、外地代理和方法 |
CN101605366A (zh) * | 2009-06-03 | 2009-12-16 | 南京邮电大学 | 基于转发站点的移动视频平滑切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105230074A (zh) | 2016-01-06 |
WO2015172320A1 (zh) | 2015-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111479121B (zh) | 一种基于流媒体服务器的直播方法及*** | |
US8576756B2 (en) | Continuous cache service in cellular networks | |
KR101330052B1 (ko) | 적응형 컨텐츠 전송 방식을 지원하는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 | |
WO2018166415A1 (zh) | 云存储***、媒体数据存储方法及*** | |
US9094527B2 (en) | Seamlessly transferring a communication | |
US9479607B2 (en) | Content caching and delivering system with traffic of repetitively requested content reduced | |
CN103348657B (zh) | 流媒体播放方法、设备及*** | |
EP2942918B1 (en) | Method and device for transmitting streaming media data | |
KR20160041444A (ko) | 이종망 동시전송 환경에서 서버 푸시 서비스 제공을 위한 전송 경로 제어 방법 및 장치 | |
KR101981285B1 (ko) | 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 시스템, 이를 위한 장치 및 그의 컨텐츠 전송 서비스 방법 | |
WO2023046088A1 (zh) | 一种应用于音视频数据传输的端到端***解决方法 | |
CN102780712B (zh) | 会话的切换方法及装置 | |
KR20140021372A (ko) | 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 방법 및 로컬 캐싱 장치 | |
EP2974159B1 (en) | Method, device and system for voice communication | |
CN104205743A (zh) | 无线接入网中用于内容分发的方法和装置 | |
CN105230074B (zh) | 视频缓存切换处理方法、装置和*** | |
CN111211933B (zh) | 一种确定传输链路的质量的方法及装置 | |
KR20160102683A (ko) | 클라우드 스트리밍 서비스를 위한 프락시 서버, 이를 이용한 클라우드 스트리밍 시스템 및 클라우드 스트리밍 서비스 제공 방법 | |
KR20160097957A (ko) | 캐시 장치를 이용한 클라우드 컴퓨팅 시스템 및 캐시 장치를 이용한 클라우드 스트리밍 서비스 제공 방법 | |
KR101367265B1 (ko) | 푸시 서버, 푸시 서비스 제공시스템 및 그 방법 | |
EP2979491B1 (en) | Method and apparatus for processing handover of terminal in mobile communication system | |
KR102519390B1 (ko) | 캐시 장치, 상기 캐시 장치에서의 mmt 컨텐츠 전송 방법 | |
KR20150042942A (ko) | 컨텐츠 전송 시스템에서의 과금 처리 방법, 이를 위한 장치 | |
CN114051150A (zh) | 直播方法、装置、电子设备及计算机可读存储介质 | |
KR101888982B1 (ko) | 적응형 컨텐츠 제공을 위한 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |