首页> 中国专利> 资源分配方法和系统以及边缘资源管理器和会话管理器

资源分配方法和系统以及边缘资源管理器和会话管理器

摘要

本发明公开了一种资源分配方法和系统以及边缘资源管理器和会话管理器,所述方法包括:在ERM为SM分配了QAM资源后,若ERM与SM之间的连接异常断开,则ERM为SM保持QAM资源一段时间;其间若ERM接收到SM发送的Get_Parameter消息,则向SM返回为其分配的QAM资源继续有效的确认消息;否则,ERM释放QAM资源。由于在SM与ERM之间的TCP连接异常断开后,ERM为SM持续保留QAM资源一段时间不释放,从而ERM可以允许SM继续使用该QAM资源;从而SM不需要发送Setup消息,ERM也不必重新为SM分配QAM资源减少了ERM的负担。

著录项

  • 公开/公告号CN102916927A

    专利类型发明专利

  • 公开/公告日2013-02-06

    原文格式PDF

  • 申请/专利权人 青岛海信传媒网络技术有限公司;

    申请/专利号CN201210355271.X

  • 发明设计人 马宇坚;

    申请日2012-09-21

  • 分类号H04L27/34(20060101);H04N21/2385(20110101);

  • 代理机构11321 北京市京大律师事务所;

  • 代理人黄启行;方晓明

  • 地址 266061 山东省青岛市崂山区香港东路248号131室

  • 入库时间 2024-02-19 17:37:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-01

    专利权的转移 IPC(主分类):H04L27/34 登记生效日:20170109 变更前: 变更后: 申请日:20120921

    专利申请权、专利权的转移

  • 2016-10-05

    授权

    授权

  • 2013-03-20

    实质审查的生效 IPC(主分类):H04L27/34 申请日:20120921

    实质审查的生效

  • 2013-02-06

    公开

    公开

说明书

技术领域

本发明涉及数字电视技术,尤其涉及资源分配方法和系统以及边缘资源 管理器和会话管理器。

背景技术

随着有线数字电视接入和应用业务的高速发展,交互业务的推广,业务 运营规模的扩大,IPQAM(Internet Protocol Quadrature Amplitude Modulation, 互联网协议正交幅度调制)的数量也在不断扩大,对QAM(Quadrature  Amplitude Modulation,正交幅度调制)资源的使用也日趋复杂。基于下一代 视频点播NGOD(Next Generation On Demand Video Architectur)架构的数字 电视视频点播系统的边缘资源的会话管理方案得到广泛应用。通过在视频点 播系统中引用边缘资源管理器ERM,有效降低了带宽资源的无谓消耗,使边 缘设备资源得以有效利用,能更好地处理用户请求。

NGOD提出边缘架构的概念,边缘架构中定义的主要模块有边缘资源管理 器(ERM),边缘资源管理重定向器(ERMR)和边缘设备(ED)。其中,ERM 负责管理ED中的QAM资源,ERMR服务于上层的会话管理器(SM),当存在 多个ERM时负责ERM的重定向。

ERM是NGOD架构标准中的一个模块,主要用于有效管理和调度边缘 QAM资源。当点播客户端发起点播请求时,通过会话管理器SM(Session  Manager)建立一个会话,SM则会向ERM发起资源请求,ERM则会收集符合 标准的IPQAM的资源信息返回给SM。当SM收到资源信息后会结合资源的其 他情况完成会话过程,使得视频服务器能和IPQAM有效配合完成点播。

现有技术中,SM通过S6接口和和ERM之间建立了TCP长连接后,进行资 源请求的Session信令交互,此接口基于RTSP协议,包括Setup/Teardown/ Announce信令。点播客户端发起点播请求时,SM会建立会话,并通过S6接口 向ERM发送资源请求Setup,ERM选择好合适的资源后会给SM发送Response 回应。具体的消息流程,如图1a所示,包括如下步骤:

S101:SM向ERM发送建立会话消息Setup消息。

该Setup消息中包括一组QAM的信息和会话建立所需要的带宽信息,即包 括一组QAM的名称(QAM Name)和带宽信息。

S102:ERM收到SM发送来的Setup消息后,根据Setup消息选择QAM资源, 并返回会话建立响应消息Setup Response消息给SM。

具体地,ERM从Setup消息中解析出QAM名字列表,从QAM名字列表中 根据一定的算法选择出一个QAM资源并确定该资源,最后查询该QAM资源对 应的QAM索引号(Session Id)、IP信息和频点、节目号信息,作为资源信息携 带于Setup Response消息中向SM返回。

会话建立后,在会话过程中,SM会定时向ERM发送Get_Parameter消息, ERM接收到Get_Parameter消息后认为SM在继续使用该QAM资源,则为其保持 该QAM资源。

在ERM接收到SM发送的结束会话消息Teardown消息后,确认SM不再使 用该QAM资源,则释放该QAM资源;或者,在因为某些原因导致SM与ERM 之间的TCP连接断开后,ERM释放该QAM资源。

本发明的发明人发现,现有技术的QAM资源获取方法会增加ERM的负 担,原因如下:在现有技术的QAM资源获取方法中,SM与ERM建立TCP长连 接后,在ERM中一个TCP长连接对应于一个QAM资源的申请、保持和释放过 程。正常情况下使用QAM资源完毕,接着释放资源,然后再断开TCP连接。 但是,如果异常情况下TCP连接断开了,然而SM申请的资源仍然需要使用, 则SM需要重复上述的申请过程,重新申请该QAM资源。SM重新申请QAM资 源后,ERM需要重新为SM分配QAM资源,这会导致ERM进行业务的重启, 从而增加了ERM的负担,并导致ERM为SM提供QAM资源的低效。

因此,现有技术的QAM资源提供方法使得ERM负担较大,在连接异常断 开后,SM继续使用QAM资源的过程效率低。

发明内容

本发明的实施例提供了一种资源分配方法和系统以及边缘资源管理器和 会话管理器,用以减轻ERM负担,在连接异常断开后,提高SM继续使用 QAM资源的效率。

根据本发明的一个方面,提供了一种资源分配方法,包括:

在边缘资源管理器ERM为会话管理器SM分配了正交幅度调制QAM资 源后,若所述ERM与所述SM之间的连接异常断开,则:

所述ERM为所述SM保持所述QAM资源一段时间;

若在所述一段时间内,所述ERM接收到所述SM发送的参数请求 Get_Parameter消息,则向所述SM返回为其分配的QAM资源继续有效的确 认消息;否则,所述ERM释放所述QAM资源;其中,所述Get_Parameter 消息中携带有所述QAM资源的QAM索引号。

其中,所述ERM为所述SM保持所述QAM资源一段时间具体为:

在所述ERM检测到所述ERM与SM之间的连接异常断开后,确定所述 QAM资源的使用情况信息中的时间戳;从所述时间戳所指示的时间点延长设 定时间段后得到的时间点,作为保持所述QAM资源的时间终点;

所述ERM为所述SM保持所述QAM资源到所述时间终点。

所述ERM接收到所述SM发送的参数请求Get_Parameter消息,则向所 述SM返回为其分配的QAM资源继续有效的确认消息具体包括:

所述ERM接收到所述SM发送的参数请求Get_Parameter消息,在确认 该Get_Parameter消息中携带的点播会话标识OnDemandSessionId等于所述 QAM资源的使用情况信息中对应于该QAM索引号的OnDemandSessionId, 该Get_Parameter消息中携带的QAM索引号对应的QAM资源的使用情况信 息中的分配情况标识设置为“使用状态”后,向所述SM返回为其分配的QAM 资源继续有效的确认消息。

进一步,在所述确认该Get_Parameter消息中携带的点播会话标识 OnDemandSessionId等于所述QAM资源的使用情况信息中对应于该QAM索 引号的OnDemandSessionId,该Get_Parameter消息中携带的QAM索引号对 应的QAM资源的使用情况信息中的分配情况标识设置为“使用状态”后,还 包括:

所述ERM更新该QAM资源的使用情况信息中的时间戳为当前时间。

其中,所述ERM释放所述QAM资源具体为:

所述ERM将所述QAM资源的使用情况信息中的分配情况标识设置为 “空闲状态”。

进一步,在所述ERM与SM之间的连接异常断开之前,还包括所述ERM 为所述SM分配所述QAM资源的过程:

所述SM向所述ERM发送建立会话Setup消息;

所述ERM在接收到所述Setup消息后,根据所述Setup消息为所述SM 分配所述QAM资源后,向所述SM返回会话建立响应Setup Response消息; 并

所述ERM在确认所述Setup消息中携带有重连模式的指示信息后,将所 述QAM资源的使用情况信息中的重连标识设置为“是”。

较佳地,所述ERM与SM之间的连接异常断开,则所述ERM为所述SM 保持所述QAM资源一段时间,具体包括:

所述ERM与SM之间的连接异常断开后,所述ERM在确认所述QAM 资源的使用情况信息中的重连标识为“是”后,为所述SM保持所述QAM资 源一段时间。

进一步,在所述ERM与SM之间的连接异常断开后,还包括:

若所述ERM在确认所述QAM资源的使用情况信息中的重连标识为 “否”,则释放所述QAM资源。

根据本发明的另一个方面,还提供了一种边缘资源管理器,包括:

资源分配模块,用于为SM分配QAM资源;

异常断开检测模块,用于在检测到所述边缘资源管理器ERM与所述SM 之间的连接异常断开后,发送连接断开通知;

资源维持模块,用于接收到所述异常断开检测模块发送的连接断开通知 后,为所述SM保持所述QAM资源一段时间;若在所述一段时间内,接收到 所述SM发送的参数请求Get_Parameter消息,则向所述SM返回为其分配的 QAM资源继续有效的确认消息;否则,释放所述QAM资源;其中,所述 Get_Parameter消息中携带有所述QAM资源的QAM索引号。

其中,所述资源维持模块具体包括:

资源保持单元,用于在接收到所述连接断开通知后,确定所述QAM资源 的使用情况信息中的时间戳;从所述时间戳所指示的时间点延长设定时间段 后得到的时间点,作为保持所述QAM资源的时间终点;为所述SM保持所述 QAM资源到所述时间终点;

资源继续有效确认单元,用于根据所述Get_Parameter消息,在确认该 Get_Parameter消息中携带的点播会话标识OnDemandSessionId等于所述QAM 资源的使用情况信息中对应于该QAM索引号的OnDemandSessionId,该 Get_Parameter消息中携带的QAM索引号对应的QAM资源的使用情况信息 中的分配情况标识设置为“使用状态”后,向所述SM返回为其分配的QAM 资源继续有效的确认消息,并且更新该QAM资源的使用情况信息中的时间戳 为当前时间。

所述资源保持单元具体包括:

时间终点确定子单元,用于在接收到所述连接断开通知后,确定所述 QAM资源的使用情况信息中的时间戳;从所述时间戳所指示的时间点延长设 定时间段后得到的时间点,作为保持所述QAM资源的时间终点;

资源释放子单元,用于在所述时间终点到达时,确定所述资源继续有效 确认单元没有接收到所述Get_Parameter消息,则将所述QAM资源的使用情 况信息中的分配情况标识设置为“空闲状态”。

所述资源分配模块具体包括:

分配确认消息返回单元,用于根据所述SM发送的Setup消息为所述SM 分配所述QAM资源后,向所述SM返回Setup Response消息;

重连标识设置单元,用于在确认所述Setup消息中携带有重连模式的指示 信息后,将所述QAM资源的使用情况信息中的重连标识设置为“是”;否则, 将所述QAM资源的使用情况信息中的重连标识设置为“否”;以及

所述资源保持单元还用于在为所述SM保持所述QAM资源一段时间之 前,确认所述QAM资源的使用情况信息中的重连标识为“是”。

根据本发明的另一个方面,还提供了一种会话管理器,包括:

资源申请模块,用于向ERM发送Setup消息,并接收所述ERM返回的 Setup Response消息;其中,所述Setup消息中携带有点播会话标识,所述Setup  Response消息中携带有为所述会话管理器SM分配的QAM资源的QAM索引 号;

异常断开检测模块,用于在检测到所述SM与所述ERM之间的连接异常 断开后,发送连接断开通知;

重连模块,用于接收到所述异常断开检测模块发送的连接断开通知后, 向所述ERM发送携带有所述点播会话标识和所述QAM索引号的 Get_Parameter消息,并在接收到所述ERM返回的确认消息后,确认所述QAM 资源的继续有效性。

进一步,所述资源申请模块还用于在所述发送Setup消息之前,在所述 Setup消息中携带重连模式的指示信息。

根据本发明的另一个方面,还提供了一种资源分配系统,包括:边缘资 源管理器ERM和会话管理器SM;

其中,所述ERM为SM分配了QAM资源后,若所述ERM与所述SM 之间的连接异常断开,则:

所述ERM为所述SM保持所述QAM资源一段时间;

若在所述一段时间内,所述ERM接收到所述SM发送的参数请求 Get_Parameter消息,则向所述SM返回为其分配的QAM资源继续有效的确 认消息;否则,所述ERM释放所述QAM资源;其中,所述Get_Parameter 消息中携带有所述QAM资源的QAM索引号。

本发明实施例的技术方案,由于在SM与ERM之间的TCP连接异常断 开后,ERM为SM持续保留其申请的QAM资源一段时间没有进行释放,从 而SM可以通过发送Get_Parameter消息到ERM,ERM可以允许SM继续使 用该QAM资源;从而SM不需要发送Setup消息来重新申请该QAM资源, ERM也不必进行业务重启,重新为SM分配QAM资源,从而既减少了ERM 的负担,也减少了交互过程节约了网络资源,还提高了SM继续使用QAM资 源的效率。

附图说明

图1a为现有技术的SM向ERM申请QAM资源的信令流程图;

图1b为本发明实施例的QAM资源分配系统的示意图;

图2a、2b为本发明实施例的ERM为SM分配QAM资源的方法流程图;

图3为本发明实施例的另一种QAM资源分配系统的示意图;

图4a、4b为本发明实施例的另一种ERM为SM分配QAM资源的方法流 程图;

图5为本发明实施例的ERM的内部结构框图;

图6为本发明实施例的SM的内部结构框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中 列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的 理解,即便没有这些特定的细节也可以实现本发明的这些方面。

本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体, 例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模 块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程 序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序 和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/ 或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算 机之间。

本发明的发明人基于对现有技术的QAM资源获取方法中,ERM负担大、 重新分配QAM资源效率低的原因的分析,则在本发明实施例的ERM中,若 检测到与SM的连接异常断开,则保留该SM申请的QAM资源一段时间;在 这段时间内,ERM不释放该QAM资源,若再次接收到SM对该SM的资源, 则允许该SM继续使用已经申请的QAM资源,而不必重新申请;这样,ERM 也不必进行业务的重启,重新分配QAM资源,从而减小了ERM的负担,并 提高了ERM为SM提供QAM资源的效率。

下面结合附图详细说明本发明实施例的技术方案。本发明实施例提供的 QAM资源分配系统,如图1b所示,包括:SM101、ERM102。

本发明实施例的ERM为SM分配QAM资源的系统中,SM101向ERM102 申请QAM资源、ERM102为SM101分配QAM资源的方法流程,如图2a、 2b所示,包括如下步骤:

S201:SM101向ERM102发送Setup消息。

具体地,SM101与ERM102建立TCP长连接后,向ERM102发送Setup 消息,该Setup消息中包括一组QAM名称(QAM Name)、会话建立所需要 的带宽信息,以及点播会话标识OnDemandSessionId。

S202:ERM102收到SM101发送来的Setup消息后,根据Setup消息选 择QAM资源,并返回Setup Response消息给SM101,更改分配给SM101的 QAM资源的使用情况信息。

具体地,ERM102从Setup消息中解析出QAM的名称,根据解析出的QAM 的名称依据一定的算法选择出一个OAM资源分配给SM101:查询该QAM资源 对应的QAM索引号(Session Id)、IP信息和频点、节目号信息,作为资源信息 携带于Setup Response消息中向SM101返回;

并且,在将该QAM资源分配给SM101后,ERM102更改分配给SM101的 QAM资源的使用情况信息,即在该QAM资源的使用情况信息中记录下相关信 息。QAM资源的使用情况信息中,包括:该QAM资源的QAM索引号、对应 于该QAM索引号的OnDemandSessionId,以及该QAM资源的分配情况标识、 时间戳。

在将该QAM资源分配给SM101后,ERM102在该QAM资源的使用情况信 息中,对应于QAM索引号记录下Setup消息中携带的OnDemandSessionId,并 将该QAM资源的分配情况标识设置为“使用状态”(“used”),““使用状态” (“used”)标识表明该QAM资源已被分配使用,不能再分配给其它SM使用。 如果QAM资源的分配情况标识设置为“空闲状态”(“idle”),“空闲状态” (“idle”)标识表明该QAM资源已被释放,处于空闲状态,可以分配给其它SM 使用。

此外,在该QAM资源的使用情况信息中的时间戳记录为分配该QAM资源 分配给SM101的时间点的信息。

S203:SM101向ERM102发送参数请求Get_Parameter消息。

一般而言,QAM资源的使用情况信息中的时间戳被用于超时计时;即在 ERM102接收到SM101发送的Get_Parameter消息后,使用接收Get_Parameter 消息的时间来更新时间戳后,依据更新后的时间戳进行超时计时。若在时间 戳所指示的时间点后的规定时间段(比如180s)内ERM102没有接收到SM101 发送的Get_Parameter消息,则认为超时,将释放掉SM101之前申请的QAM 资源,即将SM101之前申请的QAM资源的使用情况信息中的分配情况标识 设置为“idle”,可以分配给其它SM使用。

S204:ERM102向SM101返回为其分配的QAM资源继续有效的确认消 息200OK消息。

具体地,ERM102若在时间戳所指示的时间点后的规定时间段内接收到 SM101发送的Get_Parameter消息,则向SM101返回200OK确认消息,以向 SM101确认为其分配的QAM资源继续有效,即SM101可以继续使用该QAM 资源。

S205:ERM102若检测到连接异常断开,则为SM101保持其申请的QAM 资源一段时间。

具体地,在ERM102为SM101分配了QAM资源后,若因为某种原因导 致SM101与ERM102之间的TCP连接异常断开,即在SM101向ERM102发 送Teardown消息之前,SM101与ERM102之间的TCP连接断开,ERM102 在检测到连接异常断开后,将继续为SM101保持其申请的QAM资源一段时 间:ERM102确定SM101所申请的QAM资源的使用情况信息中的时间戳; 从所述时间戳所指示的时间点延长设定时间段后,得到的时间点作为保持所 述QAM资源的时间终点;ERM102为SM101保持该QAM资源到所述时间 终点。

在SM101与ERM102之间的TCP连接异常断开后,SM101可能还需要 继续使用该QAM资源,则可依据以下步骤为SM101高效地继续提供该QAM 资源:

S206:SM101向ERM102发送Get_Parameter消息。

具体地,在SM101与ERM102之间的TCP连接异常断开后,若SM101 仍然需要继续使用上述过程中所申请的QAM资源,则重新与ERM102建立 TCP连接后,向ERM102发送携带有所述QAM资源的QAM索引号和 OnDemandSessionId的Get_Parameter消息,该OnDemandSessionId等于SM101 在申请该QAM资源时发送的Setup消息中携带的OnDemandSessionId。

S207:ERM102向SM101返回为其分配的QAM资源继续有效的确认消 息200OK消息。

具体地,在上述步骤S205中提到:若ERM102若检测到连接异常断开, ERM102会为SM101保持其申请的QAM资源一段时间;

在本步骤中,若在所述一段时间内ERM102接收到SM101发送的参数请 求Get_Parameter消息,并确认该Get_Parameter消息中携带的 OnDemandSessionId等于QAM资源的使用情况信息中对应于该QAM索引号 的OnDemandSessionId,该Get_Parameter消息中携带的QAM索引号对应的 QAM资源的使用情况信息中的分配情况标识设置为“used”,则ERM102向 SM101返回为其分配的QAM资源继续有效的确认消息200OK消息,用以告 知SM101可以继续使用该QAM资源;而且,ERM102更新该QAM资源的 使用情况信息中的时间戳为当前时间。

这样,在SM101与ERM102之间的TCP连接异常断开后,若SM101仍 然需要继续使用上述过程中所申请的QAM资源,由于ERM102为SM101持 续保留了该QAM资源一段时间没有进行释放,从而在SM101再次发送 Get_Parameter消息后,ERM102可以允许SM101继续使用该QAM资源,而 不必需要SM101发送Setup消息来重新申请QAM资源,ERM102也不必进 行业务重启,重新为SM101分配QAM资源,从而既减少了ERM的负担, 也减少了交互过程节约了网络资源,还提高了SM继续使用QAM资源的效率。

如果ERM102为SM101保持其申请的QAM资源一段时间内,ERM102 没有接收到携带有所述QAM资源的QAM索引号的Get_Parameter消息;或 者,接收的Get_Parameter消息中携带的OnDemandSessionId不等于QAM资 源的使用情况信息中对应于该QAM索引号的OnDemandSessionId,则 ERM102在所述QAM资源的时间终点到达时,将该QAM资源的使用情况信 息中的分配情况标识设置为“idle”,释放该QAM资源,从而其它SM可以申 请使用该OAM资源。

为了可以兼容现有技术,本发明提供的另一种QAM资源分配系统,如图 3所示,包括:本发明的SM301、本发明的ERM302,以及现有技术中的SM。

ERM302为SM301分配QAM资源的方法流程,如图4a、4b所示,包括 如下步骤:

S401:SM301向ERM302发送Setup消息,该Setup消息中携带有重连 模式的指示信息。

具体地,SM301与ERM302建立TCP长连接后,向ERM302发送Setup 消息,该Setup消息中包括一组QAM的信息和会话建立所需要的带宽信息, 此外,还包括重连模式的指示信息。一种具体的Setup消息可以在其Transport 字段中携带重连模式的指示信息:

SETUP rtsp://10.0.64.3:554RTSP/1.0

CSeq:1

Require:com.comcast.ngod.s6

SessionGroup:SM

Transport:MP2T/DVBC/QAM;unicast;tcp_reconnect;client=04F 123456DE;b andwidth=1;qam_name=101;modulation=qam64

OnDemandSessionId:be014250-cc5a-11d9-8cd5-0b00200c9a66

Policy:lowdelay=1

上述的Setup消息中,Transport字段中的tcp_reconnect即为重连模式的 指示信息。

S402:ERM302接收到SM301发送来的Setup消息后,根据Setup消息 选择QAM资源,返回Setup Response消息,并根据Setup消息中携带的重连 模式的指示信息,更改分配给SM301的QAM资源的使用情况信息。

具体地,ERM302接收到SM301发送来的Setup消息后,根据Setup消 息选择QAM资源,返回Setup Response消息与上述步骤S202中介绍的相同, 此处不再赘述;此外,QAM资源的使用情况信息中还包括:重连标识。ERM302 若确认接收的Setup消息中携带有重连模式的指示信息,则将所述QAM资源 的使用情况信息中的重连标识设置为“是”,用以指示使用该QAM资源的SM 支持重连模式;ERM302若确认接收的Setup消息中没有携带重连模式的指示 信息,则将所述QAM资源的使用情况信息中的重连标识设置为“否”,用以 指示使用该QAM资源的SM不支持重连模式,为现有技术的SM。

S403:ERM302在检测到连接异常断开后,根据重连标识决定保持还是 释放QAM资源。

具体地,在ERM302为SM301分配了QAM资源后,若因为某种原因导 致SM301与ERM302之间的TCP连接异常断开,则ERM102在检测到连接 异常断开后,检测SM301所申请的QAM资源的使用情况信息中的重连标识; 若该QAM资源的使用情况信息中的重连标识为“是”,表明使用该QAM资 源的SM支持重连模式,则决定为该SM保持其申请的QAM资源一段时间; 若该QAM资源的使用情况信息中的重连标识为“否”,表明使用该QAM资 源的SM不支持重连模式,不必为该SM保持QAM资源,则决定释放该QAM 资源:将该QAM资源进行释放:将该QAM资源的使用情况信息中的分配情 况标识设置为“idle”。

在决定保持该QAM资源一段时间后,ERM302继续为SM301保持其申 请的QAM资源一段时间:ERM302确定SM301所申请的QAM资源的使用 情况信息中的时间戳;从所述时间戳所指示的时间点延长设定时间段后,得 到的时间点作为保持所述QAM资源的时间终点;ERM302为SM301保持该 QAM资源到所述时间终点。

在SM301与ERM302之间的TCP连接异常断开后,SM301可能还需要 继续使用该QAM资源,则可依据以下步骤为SM301高效地继续提供该QAM 资源:

S404:SM301向ERM302发送Get_Parameter消息。

具体地,在SM301与ERM302之间的TCP连接异常断开后,若SM301 仍然需要继续使用上述过程中所申请的QAM资源,则重新与ERM302建立 TCP连接后,向ERM302发送携带有所述QAM资源的QAM索引号和 OnDemandSessionId的Get_Parameter消息,该OnDemandSessionId等于SM301 在申请该QAM资源时发送的Setup消息中携带的OnDemandSessionId。

S405:ERM302向SM301返回为其分配的QAM资源继续有效的确认消 息200OK消息。

具体地,若上述步骤S403中ERM302继续为SM301保持其申请的QAM 资源一段时间;

在本步骤中,若在所述一段时间内ERM302接收到SM301发送的参数请 求Get_Parameter消息,并确认该Get_Parameter消息中携带的 OnDemandSessionId等于QAM资源的使用情况信息中对应于该QAM索引号 的OnDemandSessionId,该Get_Parameter消息中携带的QAM索引号对应的 QAM资源的使用情况信息中的分配情况标识设置为“used”,则ERM302向 SM301返回为其分配的QAM资源继续有效的确认消息200OK消息,用以告 知SM301可以继续使用该QAM资源;而且,ERM302更新该QAM资源的 使用情况信息中的时间戳为当前时间。

如果ERM302为SM301保持其申请的QAM资源一段时间内,ERM302 没有接收到携带有所述QAM资源的QAM索引号的Get_Parameter消息;或 者,接收的Get_Parameter消息中携带的OnDemandSessionId不等于QAM资 源的使用情况信息中对应于该QAM索引号的OnDemandSessionId,则 ERM302在所述QAM资源的时间终点到达时,将该QAM资源的使用情况信 息中的分配情况标识设置为“idle”,释放该QAM资源,从而其它SM可以申 请使用该QAM资源。

本发明实施例提供的ERM的一种具体内部结构可以如图5所示,包括: 资源分配模块501、异常断开检测模块502、资源维持模块503。

资源分配模块501用于为SM分配QAM资源;

异常断开检测模块502用于在检测到本ERM与所述SM之间的连接异常 断开后,向资源维持模块503发送连接断开通知;

资源维持模块503用于接收到异常断开检测模块502发送的连接断开通 知后,为所述SM保持所述QAM资源一段时间;若在所述一段时间内,接收 到所述SM发送的参数请求Get_Parameter消息,则向所述SM返回为其分配 的QAM资源继续有效的确认消息;否则,释放所述QAM资源;其中,所述 Get_Parameter消息中携带有所述QAM资源的QAM索引号。

进一步,资源维持模块503具体包括:资源保持单元511、资源继续有效 确认单元512。

其中,资源保持单元511用于在接收到所述连接断开通知后,确定所述 QAM资源的使用情况信息中的时间戳;从所述时间戳所指示的时间点延长设 定时间段后得到的时间点,作为保持所述QAM资源的时间终点;为所述SM 保持所述QAM资源到所述时间终点;

资源继续有效确认单元512用于根据所述SM发送的Get_Parameter消息, 在确认该Get_Parameter消息中携带的点播会话标识OnDemandSessionId等于 所述QAM资源的使用情况信息中对应于该QAM索引号的 OnDemandSessionId,该Get_Parameter消息中携带的QAM索引号对应的QAM 资源的使用情况信息中的分配情况标识设置为“使用状态”后,向所述SM返 回为其分配的QAM资源继续有效的确认消息,并且更新该QAM资源的使用 情况信息中的时间戳为当前时间。

进一步,资源保持单元511具体包括:时间终点确定子单元和资源释放 子单元。

其中,时间终点确定子单元用于在接收到所述连接断开通知后,确定所 述QAM资源的使用情况信息中的时间戳;从所述时间戳所指示的时间点延长 设定时间段后得到的时间点,作为保持所述QAM资源的时间终点;

资源释放子单元用于在所述时间终点到达时,确定资源继续有效确认单 元512没有接收到所述Get_Parameter消息,则将所述QAM资源的使用情况 信息中的分配情况标识设置为“空闲状态”,释放所述QAM资源。

进一步,资源分配模块501具体包括:分配确认消息返回单元521、重连 标识设置单元522。

分配确认消息返回单元521用于根据所述SM发送的Setup消息为所述 SM分配所述QAM资源后,向所述SM返回Setup Response消息;

重连标识设置单元522用于在确认所述Setup消息中携带有重连模式的指 示信息后,将所述QAM资源的使用情况信息中的重连标识设置为“是”;否 则,将所述QAM资源的使用情况信息中的重连标识设置为“否”。

进一步,资源保持单元511还用于在为所述SM保持所述QAM资源一段 时间之前,确认所述QAM资源的使用情况信息中的重连标识为“是”。即资 源保持单元511在确认所述QAM资源的使用情况信息中的重连标识为“是” 后,保持所述QAM资源一段时间;否则,释放所述QAM资源。

本发明实施例提供的SM的一种具体内部结构可以如图6所示,包括: 资源申请模块601、异常断开检测模块602、重连模块603。

资源申请模块601用于向ERM发送Setup消息,并接收所述ERM返回 的Setup Response消息;其中,所述Setup消息中携带有点播会话标识,所述 Setup Response消息中携带有为所述会话管理器SM分配的QAM资源的QAM 索引号;进一步,资源申请模块601还可以在发送Setup消息之前,在所述 Setup消息中携带重连模式的指示信息。

异常断开检测模块602用于在检测到所述SM与所述ERM之间的连接异 常断开后,发送连接断开通知;

重连模块603用于接收到异常断开检测模块602发送的连接断开通知后, 向所述ERM发送携带有所述点播会话标识和所述QAM索引号的 Get_Parameter消息,并在接收到所述ERM返回的确认消息后,确认所述OAM 资源的继续有效性。具体地,重连模块603接收到异常断开检测模块602发 送的连接断开通知后,从资源申请模块601获取所述点播会话标识和所述 QAM索引号,并生成携带所述点播会话标识和所述QAM索引号的 Get_Parameter消息向所述ERM发送;在接收到所述ERM返回的确认消息后, 确认所述QAM资源的继续有效性,即本SM可以继续使用该QAM资源。

本发明实施例的技术方案,由于在SM与ERM之间的TCP连接异常断 开后,ERM为SM持续保留其申请的QAM资源一段时间没有进行释放,从 而SM可以通过发送Get_Parameter消息到ERM,ERM可以允许SM继续使 用该QAM资源;从而SM不需要发送Setup消息来重新申请该QAM资源, ERM也不必进行业务重启,重新为SM分配QAM资源,从而既减少了ERM 的负担,也减少了交互过程节约了网络资源,还提高了SM继续使用QAM资 源的效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 取存储介质中,如:ROM/RAM、磁碟、光盘等。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润 饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号