一种关键帧路由的方法及媒体服务器的制造方法

文档序号:9757311阅读:578来源:国知局
一种关键帧路由的方法及媒体服务器的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,特别涉及一种多媒体互通中关键帧路由的方法及媒体服务器。
【背景技术】
[0002]目前,随着互联网业务的不断成熟,以及终端设备性能和网络覆盖的提升,多媒体技术发展迅速。
[0003]通常媒体服务器与多用户(如用户A、用户B、用户C和用户D)进行多媒体信息交互,如附图1所示。用户A向用户B请求关键帧时,现有技术中用户B会通过媒体服务器将用户A请求的关键帧同时路由至与媒体服务器相连的用户B、用户C和用户D。
[0004]在实现本发明的过程中,发明人发现上述现有技术至少存在如下问题:
[0005]用户A向用户B请求关键帧时,其实此时用户C和用户D并不需要用户B发送的关键帧,而媒体服务器无条件的转发(无定向路由)用户B生成的关键帧给其他不需要的用户,会造成传输资源的浪费,整个网络的网络压力会成倍的增长。

【发明内容】

[0006]基于上述问题,本发明实施例提供了一种关键帧路由的方法及媒体服务器,以解决现有技术中无定向路由造成的网络压力的问题。
[0007]依据本发明的一个方面,本发明实施例提供了一种关键帧路由的方法,包括:媒体服务器缓存各个用户终端的最后一个有效关键帧;当接收到只有一个接收方请求发送方的关键帧时,媒体服务器将自身缓存的所述发送方的最后一个有效关键帧路由给所述接收方。
[0008]可选地,所述方法还包括:当接收到至少两个接收方请求所述发送方的关键帧时,媒体服务器对所述至少两个接收方的请求对应的接收时间进行判断。
[0009]可选地,所述媒体服务器对所述至少两个接收方的请求对应的接收时间进行判断之后,所述方法还包括:
[0010]若所述接收时间位于预设时间范围,媒体服务器通知所述发送方重新生成新的关键帧,并在接收到所述发送方重新生成的新的关键帧后路由给其他各个接收方,同时更新自身缓存的所述发送方的最后一个有效关键帧。
[0011]可选地,所述媒体服务器对所述至少两个接收方的请求对应的接收时间进行判断之后,所述方法还包括:
[0012]若所述接收时间超出预设时间范围,媒体服务器对所述至少两个接收方请求的原因进行判断;
[0013]若请求的原因是一个或多个接收方保存的关键帧丢失,媒体服务器将自身缓存的所述发送方的最后一个有效关键帧路由给所述一个或多个接收方;
[0014]若请求的原因是一个或多个接收方在利用关键帧解码时出现问题,则媒体服务器通知所述发送方重新生成新的关键帧,并在接收到所述发送方重新生成的新的关键帧后路由给其他各个接收方,同时更新自身缓存的所述发送方的最后一个有效关键帧。
[0015]可选地,所述方法还包括:
[0016]媒体服务器周期性地对自身缓存的各个用户终端的最后一个有效关键帧进行检测;
[0017]若检测出自身缓存的某个用户终端的最后一个有效关键帧已经失效,则通知所述用户终端重新生成新的关键帧,并在接收到所述用户终端重新生成的新的关键帧后路由给其他各个用户终端,同时更新自身缓存的所述用户终端的最后一个有效关键帧。
[0018]依据本发明的另一方面,本发明实施例提供了一种媒体服务器,包括:
[0019]缓存单元,用于缓存各个用户终端的最后一个有效关键帧;
[0020]第一路由单元,用于当接收到只有一个接收方请求发送方的关键帧时,将所述缓存单元缓存的所述发送方的最后一个有效关键帧路由给所述接收方。
[0021]可选地,媒体服务器还包括:时间判断单元,用于当接收到至少两个接收方请求所述发送方的关键帧时,对所述至少两个接收方的请求对应的接收时间进行判断。
[0022]可选地,媒体服务器还包括:第二路由单元,用于所述对所述至少两个接收方的请求对应的接收时间进行判断之后,若所述接收时间位于预设时间范围,通知所述发送方重新生成新的关键帧,并在接收到所述发送方重新生成的新的关键帧后路由给其他各个接收方,同时更新所述缓存单元缓存的所述发送方的最后一个有效关键帧。
[0023]可选地,媒体服务器还包括:
[0024]原因判断单元,用于所述媒体服务器对所述至少两个接收方的请求对应的接收时间进行判断之后,若所述接收时间超出预设时间范围,对所述至少两个接收方请求的原因进行判断;
[0025]第三路由单元,用于若请求的原因是一个或多个接收方保存的关键帧丢失,将所述缓存单元缓存的所述发送方的最后一个有效关键帧路由给所述一个或多个接收方;
[0026]第四路由单元,用于若请求的原因是一个或多个接收方在利用关键帧解码时出现问题,通知所述发送方重新生成新的关键帧,并在接收到所述发送方重新生成的新的关键帧后路由给其他各个接收方,同时更新所述缓存单元缓存的所述发送方的最后一个有效关键帧。
[0027]可选地,媒体服务器还包括:
[0028]周期检测单元,用于周期性地对缓存单元缓存的各个用户终端的最后一个有效关键帧进彳丁检测;
[0029]处理单元,用于若检测出所述缓存单元缓存的某个用户终端的最后一个有效关键帧已经失效,则通知所述用户终端重新生成新的关键帧,并在接收到所述用户终端重新生成的新的关键帧后路由给其他各个用户终端,同时更新所述缓存单元缓存的所述用户终端的最后一个有效关键帧。
[0030]本发明的有益效果为:本发明通过媒体服务器缓存各个用户终端的最后一个有效关键帧,当接收到只有一个接收方请求发送方的关键帧时,媒体服务器将自身缓存的所述发送方的最后一个有效关键帧路由给该接收方的技术方案,不再由该发送方重新生成新的关键帧并通过媒体服务器路由给多媒体互通中的其他各个用户终端,解决了现有技术中由于某一方关键帧丢失时采用无定向路由导致的整个网络压力骤升的问题;同时本发明的技术方案也考虑到实际场景,在多用户终端多媒体互通中,如果只有一个接收方向发送方请求关键帧,请求的原因很大情况下是由于该单个接收方丢失了该发送方的关键帧,此时只需要将其请求的关键帧路由给该单个接收方即可,其他用户终端并不需要该发送方的关键帧,因此本发明的技术方案在降低了网络压力的同时,也能够很大程度上避免后续数据无法解析的问题。
[0031]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
[0032]附图简要说明
[0033]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0034]图1示出了现有技术中多媒体互通中的网络示意图;
[0035]图2示出了本发明一实施例的一种多媒体互通中关键帧
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1