一种处理实况视频流点播的方法和装置制造方法及图纸

技术编号:7851452 阅读:149 留言:0更新日期:2012-10-13 08:20
本发明专利技术提供一种处理实况视频流点播的方法:MS收到VM发送的用于向MS申请点播端接收实况视频流虚拟IP地址和虚拟MAC地址的消息后,查看虚拟地址分配表中是否已存在点播视频流,如果不存在,MS分配虚拟IP地址和虚拟MAC地址给对应的点播端,并将该虚拟IP地址和虚拟MAC地址携带上新增标识告知VM,且在虚拟地址分配表中建立该虚拟IP地址和虚拟MAC地址与点播视频流的对应关系;如果存在,则将虚拟IP地址和虚拟MAC地址分配表中点播视频流对应的虚拟IP地址和虚拟MAC地址告知VM;MS在收到所述消息后,进一步在实况转发表中增加点播视频流和点播端对应关系的转发记录表项。

【技术实现步骤摘要】

本专利技术涉及视频监控领域,尤其涉及一种处理实况视频流点播的方法和装置
技术介绍
监控业务中的实况业务主要用于用户查看指定的摄像机实时图像。用户查看实况视频流一般通过以下方式用户向视频管理服务器VM发送查看某一摄像头实况流的请求,VM收到该请求后,通知相应的编码设备和相应的媒体转发服务器MS发送待查看的视频流;编码设备接到通知后发送视频流到MS上,MS再将收到的视频流转发到用户设备上以供用户观看。一般地,一个监控网络在设计的时候通常只部署一个MS,该网络中所有的用户待观看的视频流都需要通过该MS进行转发,所以如果网络中同时有多个用户需要观看实况视频流,MS将遭遇到转发性能瓶颈。如果一个监控网络支持组播协议,那上述MS遭遇转发性能瓶颈的问题也能得到解决。但是要一个监控网络整网都支持组播协议并不是一件容易的事情,这基本需要监控网络中的每一个监控设备都支持组播,所以利用组播技术来解决MS转发性能的问题存在较大的局限性。
技术实现思路
有鉴于此,本专利技术提供一种处理实况视频流点播的方法,该方法应用于媒体转发服务器MS,该方法包括MS收到视频管理服务器VM发送的用于向MS申请点播端接收实况视频流虚拟IP地址和虚拟MAC地址的消息后,查看虚拟地址分配表中是否已存在点播视频流,如果不存在,MS分配虚拟IP地址和虚拟MAC地址给对应的点播端,并将该虚拟IP地址和虚拟MAC地址携带上新增标识告知VM,且在虚拟地址分配表中建立该虚拟IP地址和虚拟MAC地址与点播视频流的对应关系;如果存在,则将虚拟地址分配表中点播视频流对应的虚拟IP地址和虚拟MAC地址告知VM ;MS在收到所述消息后,进一步在实况转发表中增加点播视频流和点播端对应关系的转发记录表项;所述虚拟IP地址和虚拟MAC地址告知VM用于由VM将该虚拟IP地址和虚拟MAC地址通知点播端,以使点播端在收到虚拟IP地址和虚拟MAC地址后,定期向具有多端口同MAC功能的网络交换设备发送该虚拟IP地址和虚拟MAC地址的免费ARP报文;该虚拟IP地址和虚拟MAC地址携带新增标识则用于由VM通知视频流发送端向所述虚拟IP地址和虚拟MAC地址发送视频流。 时,从视频流发送端到网络交换设备的路径上只有一份视频流,仅到靠近点播端才复制多份进行转发。附图说明图I是本专利技术视频点播实施例示意图;图2是本专利技术停止视频点播实施例示意图;图3是本专利技术又一实施例中视频流点播示意图;图4是本专利技术实施例中处理实况视频流点播装置的逻辑结构图;图5是本专利技术一种实施例中点播实况视频流的装置的逻辑结构图。具体实施例方式以下结合图I对实施例的流程进行详细描述。图I中的①②③④⑤⑥⑦对应下述步骤101 107中信令数据或者业务数据的发送。步骤101、点播端向视频管理服务器VM点播实况视频流。点播端可以是视频客户端VC或解码器等,在本专利技术中点播端连接到具有多端口同MAC功能的网络交换设备,该网络交换设备具有收到一目的MAC进行多端口转发的功能,该网络交换设备可以是二层交换机。步骤102、VM收到点播端点播实况视频流的请求后,向媒体转发服务器MS发送通知,该通知用于向MS申请点播端接收实况视频流的虚拟IP地址和虚拟MAC地址;步骤103、MS收到VM发送的通知后,查看虚拟地址分配表中是否已存在虚拟IP地址和虚拟MAC地址组合对应的点播视频流,如果不存在,MS分配虚拟IP地址和虚拟MAC地址组合给对应的点播端,并将虚拟IP地址和虚拟MAC地址携带上新增标识告知VM,且在虚拟地址分配表中建立虚拟IP地址和虚拟MAC地址组合与点播视频流的对应关系;如果存在,则将虚拟地址分配表中点播视频流对应的虚拟IP地址和虚拟MAC地址告知VM ;MS在收到所述通知后,进一步在实况转发表中增加点播视频流和点播端对应关系的转发记录表项。虚拟地址分配表建立点播视频流与虚拟IP地址和虚拟MAC地址组合的对应关系。视频流可以用摄像机号和编码器号表示,比如EC2004_Cam01。该虚拟IP地址可以从事先规划好的地址池中获取分配,该虚拟IP地址和点播端属于同一网段并且不会和网络中的其他设备形成冲突的IP地址,而该虚拟MAC地址与虚拟IP地址--对应。如果虚拟地址分配表中未存在点播视频流,说明当前点播端是一定时间内的第一个点播端,需要给它分配新的虚拟IP地址和虚拟MAC地址,也需要通知视频流发送端(如编码设备EC)向该虚拟IP地址和虚拟MAC地址发送视频流;如果虚拟IP地址和虚拟MAC地址分配表中存在点播的视频流,说明已经有点播端在点播该视频流了,只需要将表中记录的之前分配的虚拟IP地址和虚拟MAC地址分配给当前点播端。步骤104、VM收到虚拟IP地址和虚拟MAC地址后,将该虚拟IP地址和虚拟MAC地址通知点播端;并进一步判断该虚拟IP地址和虚拟MAC地址是否携带新增标识,如果携带就将虚拟IP地址和虚拟MAC地址通知视频流发送端让其向该虚拟IP地址和虚拟MAC地址发送视频流,否则不发送。如果携带新增标识说明视频流发送端没有发送点播的视频流,需要其发送,否则就说明视频流发送端当前已经在发送点播视频流了。步骤105、点播端收到虚拟IP地址和虚拟MAC地址后,使用该虚拟IP地址和虚拟MAC地址向具有多端口同MAC功能的网络交换设备发送免费ARP报文。、免费ARP报文的发送使得点播端的网关设备上具有虚拟IP地址和虚拟MAC地址的ARP表项,并使得与点播端连接的网络交换设备上生成了与虚拟MAC地址对应的MAC转发表项记录,为后续视频流的转发提供了依据。当该网络交换设备具有多端口同MAC功能的时候,若连接该网络交换设备的多个点播端都针对点播的同一个视频流发送同样虚拟IP地址和虚拟MAC地址的免费ARP报文后,该网络交换设备的多个端口上将学习到同样的虚拟MAC地址。后续该视频流的报文发送到网络交换设备后,网络交换设备会依据MAC转发表项从该多个端口将视频流的报文转发到不同的点播端。步骤106、视频流发送端收到VM发送的虚拟IP地址信息向该虚拟IP地址发送视频流。视频流发送端发送的目的地址为虚拟IP地址的视频流后,经过IP网络中路由设备的转发会到达点播端的网关设备,点播端的网关设备会根据本地的ARP表项,将视频流报文的目的地址填充为所述虚拟MAC地址发送到点播端连接的网络交换设备。 步骤107、该网络交换设备收到目的地址为虚拟MAC地址的实况视频流后。根据保存的转发表项对该实况视频流进行转发。步骤108、点播端接收所点播的实况视频流。由于网络交换设备上保存有虚拟MAC地址和端口的表项,所以经过网络交换设备的转发视频流将被转发到点播端。若该网络交换设备下同时有多个点播端进行同一个视频流点播的话,该视频流会被同时转发到这多个点播端。以上描述的是点播实况视频流的过程。下面结合图2描述停止点播实况视频流的过程。图2中的①②③④对应下述步骤201 204中信令数据或者业务数据的发送。步骤201、点播端停止对实况视频流报文的解析,并且向VM发送实况视频流停止请求。点播端收到目的地址为虚拟MAC地址的报文后,停止对该报文的解析。步骤202、VM收到该请求后,向MS发送该点播端不再点播该视频流的通知。步骤203、MS收到VM发送的点播端停止点播实况视频流的通知后,删除实况转本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.ー种处理实况视频流点播的方法,该方法应用于媒体转发服务器MS,其特征在干,该方法包括 MS收到视频管理服务器VM发送的用于向MS申请点播端接收实况视频流虚拟IP地址和虚拟MAC地址的消息后,查看虚拟地址分配表中是否已存在点播视频流,如果不存在,MS分配虚拟IP地址和虚拟MAC地址给对应的点播端,并将该虚拟IP地址和虚拟MAC地址携带上新增标识告知VM,且在虚拟地址分配表中建立该虚拟IP地址和虚拟MAC地址与点播视频流的对应关系;如果存在,则将虚拟地址分配表中点播视频流对应的虚拟IP地址和虚拟MAC地址告知VM ; MS在收到所述消息后,进ー步在实况转发表中増加点播视频流和点播端对应关系的转发记录表项; 所述虚拟IP地址和虚拟MAC地址告知VM用于由VM将该虚拟IP地址和虚拟MAC地址 通知点播端,以使点播端在收到虚拟IP地址和虚拟MAC地址后,定期向具有多端ロ同MAC功能的网络交换设备发送该虚拟IP地址和虚拟MAC地址的免费ARP报文;该虚拟IP地址和虚拟MAC地址携带新增标识则用于由VM通知视频流发送端向所述虚拟IP地址和虚拟MAC地址发送视频流。2.如权利要求I所述的方法,其特征在干,MS收到VM发送的点播端停止点播实况视频流的通知后,删除实况转发表中该点播端与点播视频流对应关系的转发记录表项,并进一步判断实况转发表中是否还记录有其他点播端与所述视频流对应关系的表项,如果没有,则删除虚拟地址分配表中该视频流与虚拟IP地址和虚拟MAC地址对应关系的表项,并让VM通知视频流发送端停止发送所述视频流。3.如权利要求I或2所述的方法,其特征在于,所述分配的虚拟IP地址是从点播端所在的ニ层网络对应的虚拟IP地址池中获取的,不同点播端所在的同一个ニ层网络对应同ー个虚拟地址分配表;所述分配的虚拟MAC是与虚拟IP地址--对应的。4.ー种MS中的处理实况视频流点播的装置,该装置包括 接收/发送模块,用于接收VM申请点播端接收实况视频流虚拟IP地址和虚拟MAC地址的通知;将视频流查询模块查询到的虚拟IP地址和虚拟MAC地址或虚拟地址处理模块分配的携帯新增标识的虚拟IP地址和虚拟MAC地址发送给VM ; 视频流查询模块,用于查看虚拟地址分配表中是否已存在该点播实况视频流,存在的话就向接收/发送模块反馈该实况视频流对应的虚拟IP地址和虚拟MAC地址; 虚拟地址处理模块,用于在视频流查询模块没有查询到虚拟地址分配表中存在点播视频流时,分配虚拟IP地址和虚拟MAC地址给点播端,并将该虚拟IP地址和虚拟MAC地址携带上新增标识,且在虚拟地址分配表中建立该虚拟IP地址和虚拟MAC地址与点播视频流的对应关系; 实况转发表项处理模块,用于在实况转发表中増加点播视频流和点播端对应关系的转发记录表项; 其中所述虚拟IP地址和虚拟MAC地址告知VM用于由VM将该虚拟IP地址和虚拟MAC地址通知点播端,以使点播端在收到虚拟IP地址和虚拟MAC地址后,定期向具有多端ロ同MAC功能的网络交换设备发送该虚拟IP地址和虚拟MAC地址的免费ARP报文;该虚拟IP地址和虚拟MAC地址携带新增标识则用于由VM通知视频流发送端向所述虚拟IP地址发送视频流。5.如权利要求4所述的装置,其特征在于,所述接收/发送模块,进ー步用于接收VM发送的点播端停止点播实况视频流的通知;在虚拟地址处理模块删除虚拟地址分配表中视频流与虚拟IP地址和虚拟MAC地址对应关系的表项后向VM发送使视频流发送端停止发送视频流的通知。所述实况转发表项处理模块,进ー步用于在接收/发送模块接收到VM发送的点播端停止点播实况视频流的通知后,删除实况转发表中该点播端与点播视频流对应关系的转发记录表项;并判断实况转发表中是否还记录有其他点播端与所述视频流对应关系的表项; 所述虚拟地址处理模块,进ー步用于在实况转发表项处理模块判断实况转发表中不再记录有其他点播端与所述视频流对应关系的表项后删除虚拟地址分配表中该视频流与虚拟IP地址和虚拟MAC地址对应关系的表项。6.ー种处理实况视频流点播的方法,该方法应用于视频管理服务器VM,其特征在干,该方法包括 VM收到点播端发送的实况视频流点播请求后,查看本地的虚拟地址分配表中是否已存在点播视频流;如果不存在,VM分配虚拟IP地址和虚拟M...

【专利技术属性】
技术研发人员:陈乾业周迪周斌
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1