一种流媒体传输方法及系统的制作方法

文档序号:7862699阅读:248来源:国知局
专利名称:一种流媒体传输方法及系统的制作方法
技术领域
本发明属于即时通信领域,尤其涉及一种流媒体传输方法及系统。
背景技术
随着信息化社会的飞速发展,各种各样的通信工具如飞信、QQ等被人们普遍使用,除了个人应用以外,一些企业版的即时通信方式也逐渐为大众所熟悉,譬如视频会议等。在视频会议实际应用中,音视频是否流畅播放对网络会议质量起着关键作用。然而在流媒体实际传输过程中,由于各种原因,常常出现音视频数据传输延迟时间过长,从而严重影响了视频会议中音视频流播放的即时性。

发明内容
本发明提供一种流媒体传输方法及系统以解决上述问题。本发明提供一种流媒体传输方法,包括以下步骤。第一服务器建立与第二服务器的连接,且至少一个中转服务器分别建立与所述第一服务器及第二服务器的连接。所述第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间。所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理。本发明提供一种流媒体传输系统,包括第一服务器、至少一个中转服务器及第二服务器,所述第一服务器连接所述第二服务器,所述至少一个中转服务器分别连接所述第一服务器及第二服务器。所述第一服务器,用于分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,还用于比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理。所述中转服务器,用于分别建立与所述第一服务器及第二服务器的连接。所述第二服务器,用于分别建立与第一服务器及中转服务器的连接。相较于先前技术,根据本发明提供的流媒体传输方法及系统,第一服务器建立与第二服务器的连接,且至少一个中转服务器分别建立与第一服务器及第二服务器的连接。通过建立不同的流媒体传输路径,增加了传输方式的多样性。第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并比较直接传输流媒体到第二服务器的延迟时间及通过中转服务器传输流媒体到第二服务器的延迟时间,根据比较结果作相应处理。如此,根据不同延迟时间选择最佳路径传输流媒体数据,有效保证了音视频数据传输的即时性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的第一较佳实施例提供的流媒体传输方法的流程图;图2所示为根据本发明的第一较佳实施例提供的流媒体传输系统的示意图;图3所示为根据本发明的第二较佳实施例提供的流媒体传输方法的流程图;图4所示为根据本发明的第二较佳实施例提供的流媒体传输系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的第一较佳实施例提供的流媒体传输方法的流程图。如图I所示,本发明的第一较佳实施例提供的流媒体传输方法的流程图包括步骤IOf 103。步骤101 :第一服务器建立与第二服务器的连接,且中转服务器分别建立与所述第一服务器及第二服务器的连接。具体而言,第一客户端与所述第一服务器连接,并向所述第一服务器发送流媒体数据,第二客户端与所述第二服务器连接,并向所述第二服务器发送请求接收所述流媒体数据。步骤102 :所述第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间。具体而言,若第一服务器直接传输流媒体到第二服务器,所述第一服务器及第二服务器自身均可获取延迟时间。类似地,若第一服务器通过中转服务器传输流媒体到第二服务器,则从第一服务器到中转服务器的传输延迟时间可由第一服务器或中转服务器直接获取,从中转服务器到第二服务器的传输延迟时间可由中转服务器或第二服务器直接获取。于此,第一服务器获取通过中转服务器传输流媒体到第二服务器延迟时间的方法可以为,中转服务器将自身传输流媒体到第二服务器的延迟时间通知第一服务器后,第一服务器计算传输流媒体到中转服务器的延迟时间及中转服务器传输流媒体到第二服务器的延迟时间之和,或中转服务器计算第一服务器传输流媒体到中转服务器的延迟时间及中转服务器传输流媒体到第二服务器的延迟时间的和值并通知第一服务器。步骤103 :所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理。具体而言,第一服务器比较直接传输流媒体到所述第二服务器的延迟时间及通过中转服务器传输流媒体到所述第二服务器的延迟时间,若前者小于或等于后者,第一服务器直接向所述第二服务器发送流媒体数据。若前者大于后者,第一服务器通过所述中转服务器传输流媒体到所述第二服务器。举例而言,若第一服务器获取直接传输流媒体到第二服务器的延迟时间为100ms。第一服务器获取自身传输流媒体到中转服务器的延迟时间为40ms,中转服务器获取自身传输流媒体到所述第二服务器的延迟时间为30ms并通知第一服务器,则第一服务器计算自身通过中转服务器传输流媒体到第二服务器的延迟时间为40ms+30ms=70ms。第一服务器比较直接传输流媒体到第二服务器的延迟时间大于通过中转服务器传输流媒体到第二服务器的延迟时间,则第一服务器选择通过中转服务器传输流媒体到第二服务器。图2所示为根据本发明的第一较佳实施例提供的流媒体传输系统的示意图。如图2所示,本发明的第一较佳实施例提供的流媒体传输系统包括第一服务器201、中转服务器202及第二服务器203,所述第一服务器201连接所述第二服务器203,所述中转服务器202 分别连接所述第一服务器201及第二服务器203。所述第一服务器201,用于分别获取直接传输流媒体到所述第二服务器203的延迟时间及通过所述中转服务器202传输流媒体到所述第二服务器203的延迟时间,还用于比较所述直接传输流媒体到所述第二服务器203的延迟时间及通过所述中转服务器202传输流媒体到所述第二服务器203的延迟时间,并根据比较结果作相应处理。所述中转服务器202,用于分别建立与所述第一服务器201及第二服务器203的连接。所述第二服务器203,用于分别建立与第一服务器201及中转服务器202的连接。关于上述系统的操作流程同上述方法所述,故于此不再赘述。图3所示为根据本发明的第二较佳实施例提供的流媒体传输方法的流程图。如图3所示,本发明的第二较佳实施例提供的流媒体传输方法包括步骤30f303。图4所示为根据本发明的第二较佳实施例提供的流媒体传输系统的示意图。如图4所示,本发明的第二较佳实施例提供的流媒体传输系统包括第一服务器401、第一中转服务器402、第二中转服务器403及第二服务器404,所述第一服务器401连接所述第二服务器404,所述第一中转服务器402分别连接所述第一服务器401、第二服务器404及第二中转服务器403,所述第二中转服务器403分别连接所述第一服务器401、第二服务器404及第一中转服务器402。下面结合图3及图4说明当存在至少两个中转服务器,且第一服务器通过所述至少两个中转服务器传输流媒体到第二服务器延迟时间的计算方法。步骤301 :第一服务器建立与第二服务器的连接,且至少两个中转服务器分别建立与所述第一服务器及第二服务器的连接。具体而言,所述中转服务器之间的连接关系,可以分别单独与第一服务器及第二服务器连接,也可以与第一服务器及第二服务器连接的同时,所述中转服务器之间相互连接。于本实施例中,各中转服务器之间相互连接。实际应用中,可根据需要选择任一连接方式,对此本发明并不作限定。步骤302 :所述第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过各个中转服务器传输流媒体到所述第二服务器的不同延迟时间。具体而言,当第一服务器401通过第一中转服务器402及第二中转服务器403传输流媒体到第二服务器404时,若第一服务器401传输流媒体到第一中转服务器402的延迟时间为Tl,第一中转服务器402传输流媒体到第二中转服务器403的延迟时间为T2,第二中转服务器403传输流媒体到第二服务器404的延迟时间为T3。第一服务器401计算T1+T2+T3的方式为,第二中转服务器403将T2+T3通知第一服务器401或将T2及T3分别通知第一服务器401,也可以由第一中转服务器402将T2、第二中转服务器403将T3分别通知第一服务器401。当第一服务器401仅通过第一中转服务器402传输流媒体到第二服务器404,或者仅通过第二中转服务器403传输流媒体到第二服务器404,及直接传输流媒体到第二服务器404延迟时间的计算方式,与图I实施例中所述方法类似,故于此不再赘述。于本实施例中,以通过两个中转服务器传输流媒体为例进行说明,于其它实施例中,当通过两个以上中转服务器传输流媒体时,延迟时间的计算方式与本实施例说明的方法类似,故于此不再赘述。步骤303 :所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述各个中转服务器传输流媒体到所述第二服务器的不同延迟时间,并根据比较结果作相应处理。具体而言,第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述各个中转服务器传输流媒体到所述第二服务器的不同延迟时间,获取其中最小值,所述第一服务器选取最小延迟时间的对应路径传输所述流媒体数据。于此,若所述最小延迟时间为多个,所述第一服务器随机选取所述多个最小延迟时间对应的任一路径传输所述流媒体数据。举例而言,若第一服务器计算通过第一中转服务器及第二中转服务器传输流媒体到第二服务器的延迟时间方式为,第一中转服务器将自身传输流媒体到第二中转服务器的延迟时间T2=60ms通知第一服务器,第二中转服务器将自身传输流媒体到第二服务器的延迟时间T3=80ms通知第一服务器,第一服务器获取自身传输流媒体到第一中转服务器的延迟时间Tl=20ms,则第一服务器计算延迟时间A为Tl+T2+T3=160ms。此外,第一服务器还获取自身直接传输流媒体到第二服务器的延迟时间B为210ms,并计算仅通过第一中转服务器传输流媒体到第二服务器的延迟时间C为120ms、仅通过第二中转服务器传输流媒体到第二服务器的延迟时间D为180ms。第一服务器比较不同传输路径的延迟时间A、B、C及D,选取最小值C对应的路径,即仅通过第一中转服务器传输流媒体到第二服务器。综上所述,根据本发明较佳实施例提供的流媒体传输方法及系统,第一服务器建立与第二服务器的连接,且至少一个中转服务器分别建立与第一服务器及第二服务器的连接。通过建立不同的流媒体传输路径,增加了传输方式的多样性。第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并比较直接传输流媒体到第二服务器的延迟时间及通过中转服务器传输流媒体到第二服务器的延迟时间,根据比较结果作相应处理。如此,根据不同延迟时间选择最佳路径传输流媒体数据,有效保证了音视频数据传输的即时性。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种流媒体传输方法,其特征在于,包括以下步骤第一服务器建立与第二服务器的连接,且至少一个中转服务器分别建立与所述第一服务器及第二服务器的连接;所述第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间;所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理。
2.根据权利要求I所述的方法,其特征在于,若所述中转服务器为至少两个,所述第一服务器获取直接传输流媒体到所述第二服务器的延迟时间及通过各中转服务器传输流媒体到所述第二服务器的不同延迟时间,并获取所述第一服务器直接传输流媒体到所述第二服务器的延迟时间及通过各中转服务器传输流媒体到所述第二服务器的不同延迟时间的最小值,所述第一服务器选取最小延迟时间的对应路径传输所述流媒体数据。
3.根据权利要求2所述的方法,其特征在于,若所述最小延迟时间为至少两个,所述第一服务器随机选取所述最小延迟时间对应的路径传输所述流媒体数据。
4.根据权利要求I所述的方法,其特征在于,若所述中转服务器为一个,所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及所述通过中转服务器传输流媒体到所述第二服务器的延迟时间,若前者小于或等于后者,所述第一服务器直接向所述第二服务器发送流媒体数据。
5.根据权利要求I所述的方法,其特征在于,若所述中转服务器为一个,所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间大于所述通过中转服务器传输流媒体到所述第二服务器的延迟时间,第一服务器通过所述中转服务器传输流媒体到所述第二服务器。
6.根据权利要求I所述的方法,其特征在于,所述第一服务器获取通过中转服务器传输流媒体到第二服务器延迟时间的方法可以为,所述中转服务器将自身传输流媒体到所述第二服务器的延迟时间通知第一服务器后,所述第一服务器计算传输流媒体到所述中转服务器的延迟时间及所述中转服务器传输流媒体到第二服务器的延迟时间之和,或中转服务器计算所述第一服务器传输流媒体到所述中转服务器的延迟时间及所述中转服务器传输流媒体到第二服务器的延迟时间的和值并通知所述第一服务器。
7.根据权利要求I所述的方法,其特征在于,第一客户端与所述第一服务器连接,并向所述第一服务器发送流媒体数据,第二客户端与所述第二服务器连接,并向所述第二服务器发送请求接收所述流媒体数据。
8.—种流媒体传输系统,其特征在于,包括第一服务器、至少一个中转服务器及第二服务器,所述第一服务器连接所述第二服务器,所述至少一个中转服务器分别连接所述第一服务器及第二服务器,所述第一服务器,用于分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,还用于比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理;所述中转服务器,用于分别建立与所述第一服务器及第二服务器的连接;所述第二服务器,用于分别建立与第一服务器及中转服务器的连接。
全文摘要
本发明提供一种流媒体传输方法及系统,上述方法包括以下步骤。第一服务器建立与第二服务器的连接,且至少一个中转服务器分别建立与所述第一服务器及第二服务器的连接。所述第一服务器分别获取直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间。所述第一服务器比较所述直接传输流媒体到所述第二服务器的延迟时间及通过所述中转服务器传输流媒体到所述第二服务器的延迟时间,并根据比较结果作相应处理。
文档编号H04L12/58GK102916950SQ20121038511
公开日2013年2月6日 申请日期2012年10月12日 优先权日2012年10月12日
发明者胡加明, 刘晓东, 其他发明人请求不公开姓名 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1