一种媒体流交换系统的制作方法_2

文档序号:9380189阅读:来源:国知局
_3(IP3)发送给请求端U3 ;
[0046]相应地,数据端口 S_data_l (IPl)需要分别与发流端Pl和请求端Ul建立媒体流连接,数据端口 S_data_2 (IP2)需要分别与发流端P2和请求端U2建立媒体流连接,数据端口 S_data_3(IP3)需要与请求端U3建立媒体流连接。
[0047]以发流端Pl和请求端Ul之间的媒体流交换为例,其时序交互过程可包括:
[0048]A、请求端Ul向管理端口发送取流请求;
[0049]取流请求中可携带有请求端Ul的标识和请求端Ul所请求的媒体流的标识等;
[0050]请求端Ul发送的取流请求可以由管理端口 S_Manage_l来处理,也可以由管理端口 S_Manage_2来处理,两个管理端口之间如何协调工作为现有技术;
[0051]B、管理端口通过查询数据端口负载表,将数据端口 S_data_l (IPl)确定为请求端Ul所请求的媒体流的发流数据端口和取流数据端口 ;
[0052]C、管理端口将数据端口 S_data_l (IPl)的IP地址发送给请求端Ul ;
[0053]D、请求端Ul向数据端口 S_data_l (IPl)发送取流请求;
[0054]E、数据端口 S_data_l (IPl)从发流端Pl获取请求端Ul所请求的媒体流,通过内存复制发送给请求端Ul ;
[0055]F、当请求端Ul请求中止取流时,数据端口 S_data_l (IPl)停止取流和发流。
[0056]通过上述内存复制,可实现不同数据端口的数据交换,即实现了内存交换。
[0057]图4为本发明内存交换方式示意图。如图4所示,其中的实线箭头表示获取即写入内存的来自发流端的媒体流,虚线箭头表示从内存读取即发送给请求端的媒体流。
[0058]可以看出,在进行内存交换时,只是作了少量的媒体流数据缓冲;另外,在发送媒体流时,通常需要根据媒体连接相应地改变一下包头信息,具体实现为现有技术。
[0059]总之,采用本发明所述方案,可带来以下技术优势:
[0060]I)利用具有多个数据端口的媒体流交换系统来实现媒体流的交换,从而简化了网络部署;
[0061]以媒体流路数为I万路、每路媒体流的码率为SMbps为例,如果按照现有方式,将需要配置约66个流转发服务器,而采用本发明所述方案后,假设每个媒体流交换系统中包括24个数据端口、网络利用率为60%、网络带宽为lGbps,那么,一个媒体流交换系统可以处理的媒体流路数将为:24X 1024X0.6/8 = 1834路,对于I万路媒体流,只需要配置6个媒体流交换系统就可以了;
[0062]2)通过使用媒体流交换系统,可实现多个数据端口间的内存资源等的共享,从而提高了资源利用率;
[0063]3)通过内存交换技术,进行应用层媒体流的交换,发挥了各数据端口的最大网络带宽,且各数据端口均独立传输,彼此不受影响;
[0064]4)可适用于实时取流、I对I回放取流、I对多同步回放取流、存储式取流和分析型取流等各种场景,具有广泛适用性;
[0065]5)可在实际的应用环境中同时设置多个本发明所述的媒体流交换系统,这样,当一个媒体流交换系统负荷超载时,如接收到管理端口返回的请求失败消息时,请求端可向另一个媒体流交换系统发送取流请求,从而实现了媒体流交换系统集群之间的负载均衡;
[0066]6)本发明所述方案中的请求端可以不是直接的用户,发流端也可以不是设备,都可以是中间的环节,也就是说,可以通过级联模式,达到应用层的路由功能,从而实现路径最短的多级转发取流交换。
[0067]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种媒体流交换系统,其特征在于,包括:内存、管理端口和数据端口 ; 其中,所述管理端口的个数至少为一个,所述数据端口的个数至少为两个; 所述管理端口,用于当接收到请求端发送来的取流请求后,从各数据端口中确定出作为媒体流发送方的发流数据端口和作为媒体流获取方的取流数据端口; 所述取流数据端口,用于从发流端获取所述请求端所请求的媒体流,写入到所述内存中; 所述发流数据端口,用于从所述内存中读取所述请求端所请求的媒体流,发送给所述请求端。2.根据权利要求1所述的媒体流交换系统,其特征在于, 所述请求端所请求的媒体流为M路,M为正整数; 所述管理端口针对每路媒体流,分别从各数据端口中确定出该路媒体流的发流数据端口和取流数据端口。3.根据权利要求2所述的媒体流交换系统,其特征在于, 每路媒体流的发流数据端口和取流数据端口为同一数据端口,或为不同的数据端口 ; 任意不同两路媒体流的发流数据端口为同一数据端口,或为不同的数据端口 ; 任意不同两路媒体流的取流数据端口为同一数据端口,或为不同的数据端口。4.根据权利要求3所述的媒体流交换系统,其特征在于, 所述管理端口进一步用于,针对每路媒体流,分别根据各数据端口的使用情况,从各数据端口中确定出该路媒体流的发流数据端口和取流数据端口。5.根据权利要求4所述的媒体流交换系统,其特征在于, 所述管理端口针对每路媒体流,分别从各数据端口中选出当前总负载小于预定阈值的数据端口,并从选出的数据端口中进一步选出当前输出负载最小和当前输入负载最小的数据端口,将选出的当前输出负载最小的数据端口确定为该路媒体流的发流数据端口,将选出的当前输入负载最小的数据端口作为该路媒体流的取流数据端口。6.根据权利要求4所述的媒体流交换系统,其特征在于, 所述管理端口针对每路媒体流,分别找出最近一次被确定为发流数据端口和取流数据端口的数据端口,并按照预定顺序,从找出的数据端口的下一个数据端口开始进行轮询,并在当每轮询到一个数据端口时,分别确定该数据端口的总负载是否小于预定阈值,如果是,则将该数据端口确定为该路媒体流的发流数据端口和取流数据端口。7.根据权利要求3所述的媒体流交换系统,其特征在于, 所述管理端口进一步用于,针对每路媒体流,分别根据预先设定的不同媒体流与不同数据端口之间的对应关系,将该路媒体流对应的数据端口确定为该路媒体流的发流数据端口和取流数据端口。
【专利摘要】本发明公开了一种媒体流交换系统,包括:内存、管理端口和数据端口;其中,管理端口的个数至少为一个,数据端口的个数至少为两个;管理端口,用于当接收到请求端发送来的取流请求后,从各数据端口中确定出作为媒体流发送方的发流数据端口和作为媒体流获取方的取流数据端口;取流数据端口,用于从发流端获取请求端所请求的媒体流,写入到内存中;发流数据端口,用于从内存中读取请求端所请求的媒体流,发送给请求端。应用本发明所述方案,能够简化网络部署等。
【IPC分类】H04L29/08, H04L29/06
【公开号】CN105100011
【申请号】CN201410203865
【发明人】黄国雄, 胡景翔, 郑伟
【申请人】杭州海康威视系统技术有限公司
【公开日】2015年11月25日
【申请日】2014年5月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1