本发明涉及通信领域,具体涉及一种网络视频播放方法和系统及用户终端、家庭流服务节点。
背景技术:
随着通讯技术及半导体技术的飞速发展,高分辨率液晶技术不断提升,网络电视用户数急速增加,交互式网络电视(Internet Protocol Television,IPTV)技术及开放互联网的各种视频及数据服务业务(Over The Top,OTT)技术也得到了快速推广,已陆续开始在世界各地大规模采用和部署。尤其是当下4K及8K技术在家庭应用方面的推广,对我国方兴未艾的内容分发网络(Content Delivery Network,CDN)视频产业带来了更多需求,对家用用户终端设备、CDN内容分发技术以及用户体验等都提出了更高的要求。
传统CDN系统一般是通过在现有的CDN运营商系统中增加了一层或多层CDN流服务节点,然后通过各种内容下推策略,将媒体内容推送到最接近用户网络的“边缘流服务节点”,用来均衡用户利记体育,使得多数用户能够“就近”访问到所需要的媒体内容。然而,当前CDN所惯用的热点下推、未命中下拉等均属于一种滞后的PUSH策略,各种下推策略下推后的内容依旧存储于CDN运营商网络系统之中,随着CDN片源质量的大幅提升以及用户业务量的不断壮大,在用户家用宽带成本既定的情况下,当前CDN系统依旧难以实现热点视频点播业务高画质、不卡顿,尤其在下班高峰期及节假日到来时,这一弊端会显现的更为突出。
技术实现要素:
本发明要解决的主要技术问题是提供一种网络视频播放方法和系统及用户终端、家庭流服务节点,解决现有视频资源存储于CDN运营商网络系统导致实现热点视频点播业务高画质卡顿的问题。
为解决上述问题,本发明提供一种网络视频播放方法,包括:
用户终端与家庭流服务节点建立网络连接;
所述用户终端发送待缓存视频资源的缓存控制信息给家庭流服务节点;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源;
所述用户终端发送播放请求给所述家庭流服务节点获取所述待缓存视频资源进行视频播放。
在本发明的一种实施例中,所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源包括:
所述家庭流服务节点根据所述缓存控制信息生向全局调度定服务节点发送待缓存视频资源的缓存下拉请求;
所述全局调度定服务节点根据预设调度策略从所有视频源流媒体服务节点中确定一个最优的视频源流媒体服务节点;
所述全局调度定服务节点向所述家庭流服务节点发送缓存下拉请求响应消息,所述缓存下拉请求响应消息包括最优的视频源流媒体服务节点的标识信息;
所述家庭流服务节点根据所述缓存下拉请求响应消息向最优的视频源流媒体服务节点发送待缓存视频资源的缓存下拉请求获取所述待缓存视频资源。
在本发明的一种实施例中,所述用户终端发送待缓存视频资源的缓存控制 信息给家庭流服务节点包括:所述用户终端从电子节目服务节点获取电子节目信息,从所述电子节目信息中确定待缓存视频;发送所述待缓存视频的缓存控制信息给家庭流服务节点;
在所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源后,还包括:所述家庭流服务节点通知电子节目服务节点对电子节目信息中所述待缓存视频对应的节目信息进行缓存标记。
在本发明的一种实施例中,所述家庭流服缓存所述待缓存视频资源包括:所述家庭流服务节点将所述待缓存视频资源缓存在加密缓存区中。
在本发明的一种实施例中,所述家庭流服缓存所述待缓存视频资源之后还包括:所述家庭流服务节点判断所述待缓存视频资源是否老化,如果老化,进行自动删除。
在本发明的一种实施例中,所述待缓存视频包括加密视频,所述缓存控制信息还包括所述待缓存视频对应的秘钥,所述播放请求包括所述视频资源对应的秘钥。
在本发明的一种实施例中,当所述用户终端正在播放所述待缓存视频时,所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源的码率为所述待缓存视频资源的正常码率的下一档码率。
在本发明的一种实施例中,所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源的方式包括:所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点分片从获取所述待缓存视频资源对应的分片视频资源,获取完整后,将分片视频资源聚合成完整的视频资源。
为解决上述问题,本发明还提供一种网络视频播放方法,包括:
用户终端与家庭流服务节点建立网络连接;
所述用户终端发送待缓存视频资源的缓存控制信息给家庭流服务节点;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述用户终端发送播放请求给所述家庭流服务节点获取所述待缓存视频资源进行视频播放。
为解决上述问题,本发明还提供一种网络视频播放方法,包括:
家庭流服务节点与用户终端建立网络连接;
所述家庭流服务节点接收所述用户终端发送的待缓存视频资源的缓存控制信息;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源。
为解决上述问题,本发明还提供一种网络视频播放系统,包括用户终端和家庭流服务节点:
所述用户终端用于与家庭流服务节点建立网络连接;
所述用户终端还用于发送待缓存视频资源的缓存控制信息给家庭流服务节点;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述家庭流服务节点用于根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源;
所述用户终端还用于发送播放请求给所述家庭流服务节点获取所述待缓存视频资源进行视频播放。
在本发明的一种实施例中,还包括全局调度定服务节点,
所述家庭流服务节点还用于根据所述缓存控制信息生向全局调度定服务节点发送待缓存视频资源的缓存下拉请求;
所述全局调度定服务节点用于根据预设调度策略从所有视频源流媒体服务节点中确定一个最优的视频源流媒体服务节点;
所述全局调度定服务节点还用于向所述家庭流服务节点发送缓存下拉请求响应消息,所述缓存下拉请求响应消息包括最优的视频源流媒体服务节点的标识信息;
所述家庭流服务节点还用于根据所述缓存下拉请求响应消息向最优的视频源流媒体服务节点发送待缓存视频资源的缓存下拉请求获取所述待缓存视频资源。
在本发明的一种实施例中,还包括电子节目服务节点,所述用户终端还用于从电子节目服务节点获取电子节目信息,从所述电子节目信息中确定待缓存视频;发送所述待缓存视频的缓存控制信息给家庭流服务节点;
所述家庭流服务节点还用于在所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源后,通知电子节目服务节点对电子节目信息中所述待缓存视频对应的节目信息进行缓存标记。
在本发明的一种实施例中,所述待缓存视频包括加密视频,所述缓存控制信息还包括所述待缓存视频对应的秘钥,所述播放请求包括所述视频资源对应的秘钥。
在本发明的一种实施例中,当所述用户终端正在播放所述待缓存视频时,所述家庭流服务节点根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源的码率为所述待缓存视频资源的正常码率的下一档码率。
在本发明的一种实施例中,所述家庭流服务节点还用于根据所述控制信息从视频源流媒体服务节点分片从获取所述待缓存视频资源对应的分片视频资 源,获取完整后,将分片视频资源聚合成完整的视频资源。
为解决上述问题,本发明还提供一种用户终端,包括第一连接模块、发送模块和播放模块:
所述第一连接模块用于与家庭流服务节点建立网络连接;
所述发送模块用于发送待缓存视频资源的缓存控制信息给家庭流服务节点;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述播放模块用于发送播放请求给所述家庭流服务节点获取所述待缓存视频资源进行视频播放。
为解决上述问题,本发明还提供一种家庭流服务节点,包括第二连接模块、接收模块和缓存模块:
所述第二连接模块用于与用户终端建立网络连接;
所述接收模块用于接收所述用户终端发送的待缓存视频资源的缓存控制信息;所述缓存控制消息包括所述待缓存视频资源的标识信息;
所述缓存模块用于根据所述控制信息从视频源流媒体服务节点获取所述待缓存视频资源,缓存所述待缓存视频资源。
本发明的有益效果是:
本发明提供的一种网络视频播放方法和系统及用户终端、家庭流服务节点,用户终端与家庭流服务节点建立网络连接;用户终端发送待缓存视频资源的缓存控制信息给家庭流服务节点,缓存控制消息包括待缓存视频资源的标识信息;家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源;用户终端发送播放请求给家庭流服务节点获取待缓存视频资源进行视频播放。与现有技术相比,用户终端通过预先对待缓存视频资源进行家庭流服务节点的缓存,播放视频时从家庭流服务节点区获取视频资源进 行播放,能够避免从视频资源存储于CDN运营商网络系统在高峰使用期导致高画质卡顿的问题,将CDN热点视频资源预缓存至用户的家庭流服务节点中,将网络媒体访问对宽带速度的即时性依赖降到最低,使得CDN用户在家用宽带成本既定的情况下,也可以享受到新上线内容及热点媒体的安全加速与流畅点播,同时还可以大幅提升家用宽带网络的利用率。
附图说明
图1为本发明实施例一提供的网络视频播放方法流程示意图;
图2为本发明实施例二提供的网络视频播放方法流程示意图;
图3为本发明实施例三提供的网络视频播放方法流程示意图;
图4为本发明实施例四提供的网络视频播放方法流程示意图;
图5为本发明实施例五提供的网络视频播放方法流程示意图;
图6为本发明实施例六提供的用户终端结构示意图;
图7为本发明实施例六提供的家庭流服务节点结构示意图;
图8为本发明实施例三提供的网络视频播放系统流程示意图一;
图9为本发明实施例三提供的网络视频播放系统流程示意图二;
图10为本发明实施例三提供的网络视频播放系统流程示意图三。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于 本发明保护的范围。
实施例一:
本实施例的网络视频播放方法,如图1所示,该方法包括:
步骤S101:用户终端与家庭流服务节点建立网络连接;
在该步骤中,具体的用户终端与家庭流服务节点建立连接可以是有线网络,也可以是无线网络,建立连接便于用户终端来对家庭流服务节点进行管理控制,以及用户终端的相关信息同步到家庭流服务节点。这里的用户终端可以是一个客户端,也可以是一个特定的装置或者设备,应该理解为只要能够完成对家庭流服务节点的控制配置以及进行视频播放等,当然还可以具有其他功能,比如通信功能。这里的家庭流服务节点应该理解为能够完成视频的缓存并且能够为用户提供视频播放等,当然还可以具有其他功能,比如安全功能。
步骤S102:用户终端发送待缓存视频资源的缓存控制信息给家庭流服务节点,缓存控制消息包括待缓存视频资源的标识信息;
在该步骤中,用户终端通过控制信息让家庭流服务节点进行待缓存视频资源的获取缓存,这里的缓存控制信息包含待缓存视频资源的标识信息便于家庭流服务节点能够识别具体的视频资源获取,具体的标识信息可以是待缓存视频资源的名称、IP地址、存储标识等能够区别识别的信息。缓存控制信息还包含定时等信息,即可以根据用户终端的需要设置好具体的获取时间等。
步骤S103:家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源;
在该步骤中,这里的视频源流媒体服务节点是指CDN运营商网络系统存储视频资源的设备等,具体可以是一个服务节点,也可以是一个节点,应该理解为能够为提供视频资源的存储以及让其他设备获取存储的视频资源即可,家庭 流服务节点从视频源流媒体服务节点获取用户终端想要的视频资源,存储后,便于用户终端后续使用。优选的,从视频源流媒体服务节点获取待缓存视频资源可以选择网络空闲时候,这样可以对网络的及时性要求低,避免高峰时间获取资源较拥挤的问题。
步骤S104:用户终端发送播放请求给家庭流服务节点获取待缓存视频资源进行视频播放。
在该步骤中,用户终端想进行视频播放,可以通过电子节目服务节点的电子节目单获取那些事在家庭流服务节点进行缓存的待缓存视频资源,进行播放时,是从家庭流服务节点进行获取待缓存视频资源进行播放,而不是直接从内容分发网络系统CDN中去获取资源进行播放,可以避免进行视频播放对网络的及时性要求,也能避免在网络高峰使用期不能进行视频高质量的播放。
由于内容分发网络系统CDN存在多个视频源流媒体服务节点,为了便于快速获取待缓存视频资源,可以通过先进行最佳的视频源流媒体服务节点选择,具体过程可以是家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源包括:家庭流服务节点根据缓存控制信息生向全局调度定服务节点发送待缓存视频资源的缓存下拉请求;全局调度定服务节点根据预设调度策略从所有视频源流媒体服务节点中确定一个最优的视频源流媒体服务节点;全局调度定服务节点向家庭流服务节点发送缓存下拉请求响应消息,缓存下拉请求响应消息包括最优的视频源流媒体服务节点的标识信息;家庭流服务节点根据缓存下拉请求响应消息向最优的视频源流媒体服务节点发送待缓存视频资源的缓存下拉请求获取待缓存视频资源。当然,其他进行能够快速从视频源流媒体服务节点获取待缓存视频资源的方式也包含在内。
在上述步骤S102中用户终端发送待缓存视频资源的缓存控制信息给家庭流 服务节点具体可以是用户终端从电子节目服务节点获取电子节目信息,从电子节目信息中确定待缓存视频;发送待缓存视频的缓存控制信息给家庭流服务节点;即用户先从电子节目服务节点EPG的电子节目单获取具有哪些视频资源,然后进行待缓存视频的选择,可以选择自己喜欢的。这里的待缓存视频的选择还可以是随机选择或者根据用户设置的相关规则进行选择,例如热点视频,最新视频等,还可是系统配置好的条件进行视频的推荐。这里的系统配置好的条件是指根据用户平时所观看的视频进行推荐类同视频,或者整个系统大众的喜好等,当然也可是是随机推荐等。当然,其他提高用户体验度的方式也包含在内。
进一步,为了便于用户得知哪些视频资源是已经进行缓存的,避免用户进行重复缓存以及便于用户进行后续操作,具体流程为在家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源后,还包括:家庭流服务节点通知电子节目服务节点对电子节目信息中待缓存视频对应的节目信息进行缓存标记。在待缓存视频资源进行缓存完成后,电子节目服务节点EPG进行电子节目单的更新标记。当然其他能够让用户终端进行得知以及便于后续操作的方式都包含在内。
进一步,为了提高视频资源的安全性,特别针对某些付费视频资源,为了提高对视频资源的版权保护,具体过程可以是家庭流服缓存待缓存视频资源包括:家庭流服务节点将待缓存视频资源缓存在加密缓存区中。
进一步,为了节约存储空间降低成本,家庭流服缓存待缓存视频资源之后还包括:家庭流服务节点判断待缓存视频资源是否老化,如果老化,进行自动删除。当然,其他可以降低存储成本的方式都包含在内。
进一步,为了提高对视频资源的保护,待缓存视频包括加密视频,缓存控 制信息还包括待缓存视频对应的秘钥,播放请求包括视频资源对应的秘钥。即对加密视频需要对应的秘钥才能进行相应操作,这里的加密视频是指对于某些视频进行授权的视频资源。
进一步,为了提高边缓存边播放的功能,避免播放视频时缓存不好,具体过程为当用户终端正在播放待缓存视频时,家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源的码率为待缓存视频资源的正常码率的下一档码率。这样就可以保证缓存良好的同时保证视频能够良好播放,提高用户体验度。当然,其他可以让视频资源缓存和播放良好进行方式也包含在内。
进一步,为了提高获取视频资源的效率,具体过程可以是家庭流服务节点根据控制信息从视频源流媒体服务节点获取待缓存视频资源的方式包括:家庭流服务节点根据控制信息从视频源流媒体服务节点分片从获取待缓存视频资源对应的分片视频资源,获取完整后,将分片视频资源聚合成完整的视频资源。当然,其他能够提高视频资源的获取效率的方式也包含在内。
实施例二:
本实施例的网络视频播放方法,主要包括以下组件:分布式EPG组件也即电子节目服务节点的一种示例(简称EPG)、全局重定向服务节点(简称GSLB,Global Server Load Balancing)、CDN流服务节点即频源流媒体服务节点一种示例(简称Node)、用户终端设备(简称UE,User Equipment)、HomeCDN设备即家庭流服务节点一种示例(简称HomeCDN),其中HomeCDN设备又包含控制模块(Home Control,简称Home-C)、服务模块(Home Service,简称Home-S),内置磁盘空间划分(缓存加密区,简称Cache;存储区,简称Storage);具体过程如图2所示,包括:
步骤S201:启动HomeCDN设备和用户智能终端设备UE,分别接入用户家庭网络实现智能监测及挂载;
具体的,在用户智能终端设备UE上安装HomeCDN客户端软件,通过用户终端配置界面配置HomeCDN设备信息之后,用户终端自动监测到HomeCDN设备与其建立网络连接。通过用户终端UE配置HomeCDN业务参数,配置数据自动同步至HomeCDN设备。
步骤S202:用户终端UE携带HomeCDN业务参数向EPG发起登录请求;
步骤S203:各EPG在用户登录时记录用户终端UE所携带的登录配置,按照用户HomeCDN配置,将缓存内容列表及GSLB信息发送到用户终端设备UE;
步骤S204:用户终端UE接收到EPG消息,解析内容列表和GSLB信息,将消息发送给HomeCDN控制层软件Home-C模块,由Home-C模块生成缓存任务,写入HomeCDN本地小型数据库当中;Home-C模块根据HomeCDN缓存时间,定时选择缓存任务发送给HomeCDN流媒体服务软件Home-S模块;
步骤S205:Home-S模块收到缓存任务,向GSLB发起缓存内容缓存下拉请求;
步骤S206:GSLB收到Home-S的缓存下拉请求之后,按照HomeCDN内容缓存调度策略原则获取最优流服务Node,向Home-S返回缓存下拉响应;
步骤S207:Home-S收到GSLB返回的缓存下拉响应之后,向源流服务Node发起缓存下拉请求;
步骤S208:内容源流服务Node收到来自Home-S的缓存下拉请求之后,开始提供内容分片缓存下拉服务;
步骤S209:Home-S缓存下拉完成之后,通知Home-C模块,由Home-C模块更新本地缓存内容的状态;
步骤S210:Home-C定时整合内容缓存状态,向归属EPG上报内容缓存结果。EPG收到内容缓存结果,更新页面缓存状态,置为缓存成功;
步骤S211:针对已缓存的内容,当该用户在EPG页面发起点播的时候,EPG返回给UE的播放URL中携带特殊参数,用于标记支持本地HomeCDN播放;
步骤S212:用户终端UE直接向本地HomeCDN发起播放请求,播放本地缓存内容;
步骤S213:本地HomeCDN系统Home-S模块收到播放请求,提供本地缓存区内容播放服务。
本实施例将CDN系统部分业务机制的控制权释放给用户,用以实现CDN热点内容及新内容的Home化控制。充分利用家用网络空闲时间,将CDN热点片源预缓存至用户家中,将网络媒体访问对宽带速度的即时性依赖降到最低,使得CDN用户在家用宽带成本既定的情况下,也可以享受到新上线内容及热点媒体的安全加速与流畅点播,同时还可以大幅提升家用宽带网络的利用率。
值得注意的是,本实施例中的HomeCDN设备:承载CDN业务控制软件、流媒体服务软件以及小型数据库软件,能够接收用户终端消息以及记录内容缓存列表,根据用户终端配置信息,自动生成内容缓存任务,定时从CDN节点预缓存CDN内容,能够为用户提供大容量的片源缓存功能和媒体安全访问功能。其内置磁盘空间分为缓存加密区和存储区,并能够根据用户终端下发的配置划分空间大小,其中缓存加密区用于存储已加密的缓存分片,数据对外不可见。HomeCDN内置加密算法,可支持将缓存区的加密分片拷贝至存储区进行解密、聚合归档以及USB对外拷贝功能。此外,该设备还支持缓存内容的自主老化,以及PC机客户端软件管理。
用户智能终端设备:作为家用终端设备,支持家庭点直播业务。能够通过 安装HomeCDN客户端软件,监测并连接管理HomeCDN设备。能够监测HomeCDN设备的启停,向用户直观展示HomeCDN设备的界面配置操作,并将用户在终端上的配置信息同步到HomeCDN设备,如:是否开启推荐模式、TOP阈值、缓存开启时间段、缓存老化时间、一键清理、是否开启在线缓存、磁盘空间分配及检测等配置项。能够接收EPG内容缓存列表,解析EPG消息,并将其下发到HomeCDN。
EPG设备:采用分布式组网模式,根据用户智能终端的登录参数向归属在本EPG下的用户终端下发CDN内容播放列表、内容推荐信息或订购信息。此外,EPG还以界面菜单的形式直观地向用户展示HomeCDN内容缓存状态,并向用户提供各种在线订购业务。
GSLB全局调度服务节点:采集CDN流服务节点的性能数据,为用户提供重定向服务。解析来自用户HomeCDN的内容缓存请求,根据内容分布数据和HomeCDN缓存调度策略返回一个性能最优的内容源流服务节点,为用户提供一种快速精确的内容加密下拉机制。
CDN流服务节点:作为CDN的能力层设备,提供CDN内容存储功能以及点直播流服务功能,向HomeCDN设备提供内容缓存下拉或回源服务,并向GSLB实时上报节点性能。
实施例三:
本实施例的网络视频播放方法,如图3所示,开启HomeCDN在线缓存之后,可以实现HomeCDN的边拉边放业务,为用户的后期重播操作提供一种快速、便捷通道,在某种程度上也可以提高播放速率。主要包括以下步骤:
步骤S301:用户在终端UE上开启在线即时缓存功能;
步骤S302:用户终端UE向归属EPG发起内容点播请求时,携带已开启在线 缓存控制参数;
步骤S303:EPG向用户终端UE返回播放URL,携带内容信息、GSLB信息以及HomeCDN本地播放标记参数;
步骤S304:用户终端UE直接向本地HomeCDN发起播放请求;
步骤S305:本地HomeCDN在没有内容的情况下,由Home-S直接向GSLB发起缓存下拉请求;
步骤S306:GSLB根据HomeCDN缓存调度策略,选取一个最优的流服务节点,向Home-S模块返回缓存下拉响应;
步骤S307:Home-S收到GSLB的缓存下拉响应之后,到指定的CDN流服务节点获取内容分片。HomeCDN在无缓存情况下,当用户UE进行初始播放或者定位播放时,向GSLB每一次的分片请求中都携带HomeCDN设备类型;
步骤S308:CDN流服务节点在每次收到HomeCDN请求时,如果判断终端设备类型为HomeCDN,则直接提供低一档码率的分片文件,用于提升终端缓存效率,后续分片以正常码率提供;
步骤S309:用户UE在本地HomeCDN上实现在线边拉边放功能。内容缓存数据保存在加密缓存区,根据HomeCDN配置定期自动老化。
本实施例中将CDN内容预下推机制的控制权释放给用户,实现了CDN新内容及热点内容的Home化控制,提高了内容缓存数据的分发效率。用户在家用终端上安装HomeCDN客户端软件,自主管理HomeCDN设备,自主决定片源的缓存时机,在用户上班时间及夜间休息时间也可以充分利用已付费的家庭网络,大幅度提升了家用宽带的利用率,将网络媒体访问对宽带速度的即时性依赖降到了最低,能够提升用户对热点内容及新上线内容的流畅点播体验。同时,将HomeCDN磁盘分为缓存加密区和存储区,引入聚合归档机制更容易满足用户播放 需求以及下载需求,能够保障用户隐私、内容版权以及系统安全。即启动HomeCDN设备,将其接入用户家庭网络。启动用户智能终端设备,接入用户家庭网络。在用户智能终端设备上安装HomeCDN客户端软件,通过用户终端配置界面配置HomeCDN设备信息之后,用户终端能够自动监测本局域网内的HomeCDN设备,并与其建立网络连接。后续通过用户终端界面配置HomeCDN业务参数,可自动同步数据至HomeCDN设备。各EPG在用户登录时记录用户终端UE所携带的登录配置,按照用户HomeCDN配置,将缓存内容列表及GSLB信息发送到用户终端设备。
用户终端接收到EPG消息,解析内容列表和GSLB信息,将消息发送给HomeCDN控制层软件,由控制层软件生成缓存任务,写入HomeCDN本地小型数据库当中。
HomeCDN流媒体服务软件,根据业务配置,定时查询内容缓存任务,向GSLB发起内容缓存下拉请求。GSLB收到HomeCDN的缓存下拉请求之后,按照HomeCDN缓存内容调度策略进行调度,查询一个内容源流服务节点,向HomeCDN返回缓存下拉响应。HomeCDN收到GSLB返回的缓存下拉响应之后,向GSLB返回的内容源流服务节点发起缓存下拉请求。内容源流服务节点收到来自HomeCDN的缓存下拉请求之后,开始提供内容分片下拉服务。HomeCDN将缓存后的内容分片保存在缓存加密区,缓存下拉成功之后,更新本地缓存内容的状态,HomeCDN控制软件定时向归属EPG上报内容缓存状态。缓存加密区的内容分片对外不可见。
EPG收到HomeCDN的内容缓存结果上报,更新缓存状态,下拉成功的置为缓存成功,并在EPG页面进行展示。针对已缓存的内容,当该用户在EPG页面发起点播的时候,EPG返回的播放URL中携带特殊参数,用于标记本地HomeCDN缓存播放。用户终端直接向本地HomeCDN私网IP地址发起播放请求,HomeCDN播放本地加密区缓存片源。此外,HomeCDN对于本地已缓存的内容可以发起自主老 化,老化成功之后可由HomeCDN控制软件向归属EPG上报老化结果。
实施例四:
本实施例的网络视频播放方法,如图4所示,本实施还通过增加推荐引擎模块,如图4中的模块分别表示:CDN统计服务节点(简称CDNSTAT,CDN Statistics)、CDN推荐引擎(简称CDNRE,CDN Recommendations Engine)、内容管理平台(简称CMS,Content Management System)、CDN业务配置门户(简称为CDNWEB)、CDN业务管理平台(简称CDNM,CDN Manager)。该实施方案通过在内容推荐流程中引入秘钥机制,更容加保障了用户隐私、内容版权以及系统安全。另外,还将推荐内容分布数据推送到GSLB,不但实现了对节点性能的精确控制以及推荐内容的精确调度,也不会因内容数据量过大带来性能压力,由GSLB全局管控,在一定程度上还可以均衡HomeCDN内容缓存与用户点直播服务给流服务节点带来的性能冲突。主要包括以下步骤:
步骤S401:统计服务节点CDNSTAT采集全网CDN话单数据,根据话单信息统计出CDN热点数据,并将热点数据反馈给推荐引擎CDNRE,作为热点推荐;
步骤S402:内容管理平台CMS将最新上线的CDN内容,反馈给CDNRE,作为新片数据推荐;
步骤S403:CDNRE按照自身的TOP榜单配置参数,审核热点数据和新片数据,预估内容热点,整合本推荐周期内的推荐数据。
步骤S404:CDNR向分布式EPG系统和CDNM发送推荐消息,含推荐秘钥和推荐数据;
具体的,还包括EPG收到推荐消息之后,更新推荐秘钥,并将内容推荐数据同步至本地数据库。
步骤S405:CDNM收到内容推荐消息之后,更新本地推荐秘钥,并向GSLB发送秘钥更新通知;
具体的,还包括同时CDNM根据内容推荐数据查询在CDN节点的内容分布信息,将推荐内容分布信息打包同步至GSLB调度服务节点。后续在CDNM内容分布信息变化时主动向GSLB发起数据变更请求。
步骤S406:通过CDNWEB页面配置HomeCDN内容缓存调度策略,配置数据自动同步至GSLB调度服务节点;
步骤S407:GSLB调度服务节点进行性能采集和推荐秘钥同步;
具体的,GSLB调度服务节点获取到推荐秘钥、HomeCDN缓存调度策略、推荐内容分布信息之后,分别将其同步至本地内存数据库。同时,GSLB将推荐秘钥通过性能采集接口发送给各流服务节点。
步骤S408:各EPG在用户登录时记录用户终端UE所携带的登录配置;
具体的,是否接收推荐功能、所需要的TOP内容数等重要参数。EPG在用户终端UE登录或者内容推荐信息发生变化时,按照用户终端配置信息,将推荐数据、GSLB信息及推荐秘钥推送至归属在本EPG下的终端设备UE。
步骤S409:用户将推荐信息以及秘钥和推荐任务发送给HomeCDN服务节点;
具体的,用户终端UE接收到EPG的推荐数据、GSLB信息及推荐秘钥之后,将消息发送给HomeCDN服务节点Home-C模块,由Home-C模块写入本地小型数据库当中;这里的推荐信息为缓存控制信息的一种示例。Home-C模块根据用户终端UE配置的缓存开启时间,定时选择缓存任务发送给Home-S模块;
步骤S410:Home-S模块收到缓存任务,采用内置加密算法按照推荐秘钥生成加密串,向GSLB发起推荐内容缓存下拉请求,请求中携带加密串;
步骤S411:GSLB收到Home-S的缓存下拉请求之后,根据本地推荐秘钥校 验下拉请求中的加密串,校验成功,则开始处理下拉请求,校验失败,则直接返回失败;
具体的,针对校验成功的,GSLB查询推荐内容分布信息,按照HomeCDN内容缓存调度策略原则获取最优Node,向Home-S返回缓存下拉响应;针对VIP客户,GSLB支持在内容分布信息查询失败或者节点异常的情况下,直接返回源站提供回源下载服务。
步骤S412:Home-S收到GSLB返回的缓存下拉响应之后,携带加密串,向源流服务节点Node发起缓存下拉请求;
步骤S413:内容源流服务节点Node收到来自Home-S的缓存下拉请求之后,根据本地推荐秘钥校验下拉请求中的加密串,校验成功,则开始提供内容分片缓存下拉服务,校验失败,则直接返回失败;
步骤S414:Home-S将下拉的内容分片保存在缓存加密区,在内容缓存下拉完成之后,通知Home-C模块,由Home-C模块更新本地数据中推荐内容的状态;
步骤S415:Home-C定时整合缓存任务结果,向归属EPG上报内容推荐结果,EPG收到内容推荐结果,更新页面推荐状态,置为推荐成功;
步骤S416:针对推荐成功的内容,当该用户在EPG页面发起点播的时候,EPG返回的播放URL中携带特殊参数,用于标记本地HomeCDN加密区缓存播放;
步骤S417:用户终端UE直接向本地HomeCDN发起播放请求;
步骤S418:本地HomeCDN系统Home-S模块收到播放请求,根据本地推荐秘钥解析URL加密串,播放本地缓存片源。
值得注意的是,本实施例中的内容为待缓存视频资源的一种示例。
实施例五:
本实施例的网络视频播放方法,如图5所示,本实施还能够将缓存加密区的内容拷贝至存储区,将缓存分片解密、聚合为整体文件,满足用户的重播需求,并对外提供内容拷贝功能。该方案能够使得HomeCDN系统更容易控制CDN内容的所有权,在一定程度上还可以满足VIP用户对热点片源的下载需求。内容按分片先缓存再聚合,可以提高HomeCDN内容的下载效率。主要包括以下步骤:
步骤S501:推荐引擎CDNRE向分布式EPG组件下发片源解禁列表;
步骤S502:EPG收到解禁通知,将内容列表同步至本地,并解析内容列表;
具体还包括针对用户已缓存成功的内容,EPG上可以展示HOME片源归档订购菜单。
步骤S503:用户批量选择已缓存成功的片源,点击‘HOME归档’按钮,触发HomeCDN缓存片源在线归档;
具体还包括EPG将HomeCDN内容归档列表下发给用户终端UE,下发请求中携带片源解密口令。
步骤S504:用户终端UE收到缓存片源归档请求之后,将其下发给HomeCDN控制层模块Home-C;
步骤S505:Home-C模块解析缓存片源归档请求,入库并定时扫描,通知到Home-S模块;
具体还包括Home-S模块收到缓存片源归档任务,将加密区的缓存分片拷贝至存储区,将缓存分片解密、聚合为整体内容文件,完成缓存片源归档,并通知到Home-C模块。
步骤S506:Home-C模块更新本地数据库中的内容状态,定时向EPG上报HomeCDN归档结果;
步骤S507:EPG收到HomeCDN归档结果,更新内容推荐状态;
具体还包括针对归档成功的内容,用户可通过PC机USB连接HomeCDN将其从存储区拷出。
步骤S508:用户终端UE向EPG发起HomeCDN归档内容点播;
步骤S509:EPG向用户终端UE返回归档内容点播响应;
具体归档内容点播响应包括的服务URL中携带特殊参数,用于标记本地HomeCDN归档内容播放。此外,在服务URL中额外附加GSLB信息。
步骤S510:用户终端UE收到EPG返回的服务URL,直接向本地HomeCDN发起播放请求;
步骤S511:Home-S解析播放请求,播放本地存储区的归档片源。当存储区的归档内容已被删掉时,Home-S可直接向用户终端UE返回GSLB的回源播放URL。
实施例六:
本实施例提供的用户终端600,如图6所示,包括第一连接模块601、发送模块602和播放模块603:其中,第一连接模块601用于与家庭流服务节点700建立网络连接;发送模块602用于发送待缓存视频资源的缓存控制信息给家庭流服务节点700;缓存控制消息包括待缓存视频资源的标识信息;播放模块603用于发送播放请求给家庭流服务节点700获取待缓存视频资源进行视频播放。
本实施例提供的家庭流服务节点700,如图7所示,包括第二连接模块701、接收模块702和缓存模块703:其中,第二连接模块701用于与用户终端600建立网络连接;接收模块702用于接收用户终端600发送的待缓存视频资源的缓存控制信息;缓存控制消息包括待缓存视频资源的标识信息;
缓存模块703用于根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源。
本实施例提供的网络视频播放系统,如图8所示,包括用户终端600和家庭流服务节点700:其中,用户终端600用于与家庭流服务节点700建立网络连接;用户终端600还用于发送待缓存视频资源的缓存控制信息给家庭流服务节点700;缓存控制消息包括待缓存视频资源的标识信息;家庭流服务节点700用于根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源;用户终端600还用于发送播放请求给家庭流服务节点700获取待缓存视频资源进行视频播放。
本实施例提供的网络视频播放系统,如图9所示,还包括全局调度定服务节点800,其中,家庭流服务节点700还用于根据缓存控制信息生向全局调度定服务节点800发送待缓存视频资源的缓存下拉请求;全局调度定服务节点800用于根据预设调度策略从所有视频源流媒体服务节点中确定一个最优的视频源流媒体服务节点;全局调度定服务节点800还用于向家庭流服务节点700发送缓存下拉请求响应消息,缓存下拉请求响应消息包括最优的视频源流媒体服务节点的标识信息;家庭流服务节点700还用于根据缓存下拉请求响应消息向最优的视频源流媒体服务节点发送待缓存视频资源的缓存下拉请求获取待缓存视频资源。
本实施例提供的网络视频播放系统,如图10所示,还包括电子节目服务节点900,其中,用户终端600还用于从电子节目服务节点900获取电子节目信息,从电子节目信息中确定待缓存视频;发送待缓存视频的缓存控制信息给家庭流服务节点700;家庭流服务节点700还用于在家庭流服务节点700根据控制信息从视频源流媒体服务节点获取待缓存视频资源,缓存待缓存视频资源后,通知电子节目服务节点900对电子节目信息中待缓存视频对应的节目信息进行缓存标记。
进一步,待缓存视频包括加密视频,缓存控制信息还包括待缓存视频对应的秘钥,播放请求包括视频资源对应的秘钥。
进一步,当用户终端600正在播放待缓存视频时,家庭流服务节点700根据控制信息从视频源流媒体服务节点获取待缓存视频资源的码率为待缓存视频资源的正常码率的下一档码率。
进一步,家庭流服务节点700还用于根据控制信息从视频源流媒体服务节点分片从获取待缓存视频资源对应的分片视频资源,获取完整后,将分片视频资源聚合成完整的视频资源。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。