一种保证移动终端单播质量稳定性的方法与流程

文档序号:13287574阅读:265来源:国知局
一种保证移动终端单播质量稳定性的方法与流程

本发明属于网络视频播放技术领域,特别涉及一种保证移动终端单播质量稳定性的方法。



背景技术:

单播是ip数据网络传输的一种主要方式,是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收远程流。仅当客户端发出请求时,才发送单播流。单播是在一个单个的发送者和一个接受者之间通过网络进行的通信。可以应用于通信、计算机等领域,还可以利用多播单播混合算法解决实际问题。当使用单播服务的客户端是处在移动中的移动终端时,往往容易因移动终端所处位置无法连接路由而使单播服务中断,影响用户使用。授权公告号为cn101998145b的发明专利公开了一种提高移动终端单播服务质量的内容分发方法及系统,可以使终端在移动过程中切换内容分发网络节点,从而提高单播服务质量、增加服务的灵活性。但是该方法仍然未解决移动终端脱离路由服务范围时防止服务中断的问题,使用范围仍然有限。



技术实现要素:

为了解决上述技术问题,本发明提供了一种保证移动终端单播质量稳定性的方法。

本发明具体技术方案如下:

本发明提供了一种保证移动终端单播质量稳定性的方法,包括如下步骤:

s1:单播服务器定时获取移动终端的位置,并与当前路由的服务范围进行比对,判断下一次所述单播服务器获取所述移动终端的位置时,当前路由的服务范围能否覆盖所述移动终端;

s2:当判断结果为“不能覆盖”时,所述单播服务器选择所述路由服务范围外距离最近的路由作为交替路由,并发送服务请求,所述服务请求中包含所述移动终端的属性信息以及请求服务的内容;

s3:所述交替路由接收并通过所述服务请求,此时所述移动终端断开与前一路由的连接,并与所述交替路由连接。

进一步地,所述步骤s1中所述判断的方法如下:以当前路由为圆心,以所述当前路由的最远信号发射距离为半径,形成的圆形区域即为当前路由的服务范围;对下一次所述单播服务器获取所述移动终端的位置时、所述移动终端的预期位置进行预测,当所述预期位置完全位于所述服务范围内时,则认为所述服务范围能够覆盖所述移动终端;当所述预期位置位于所述服务范围外时,则认为所述服务范围不能覆盖所述移动终端。

进一步地,所述步骤s1包括如下步骤:

s1.1:所述单播服务器设置一个时间阈值,按照所述时间阈值,定时获取所述移动终端的位置;

s1.2:所述单播服务器记录所述移动终端的移动速度和移动轨迹,并据此推算下一次获取时移动终端的新位置;

s1.3:所述单播服务器将推算的位置与当前路由的服务范围进行比对,判断所述服务范围是否能将所述推算的新位置覆盖。

进一步地,所述移动终端的新位置的推算方法如下:记录每次获取的所述移动终端的gps信息,计算所述移动终端的移动速度、同时生成所述移动终端的移动路径,根据所述移动速度和所述移动路径的延伸方向,估算所述移动终端在所述单播服务器下次获取位置信息时的新位置。

进一步地,所述步骤s2包括如下步骤:

s2.1,当判断结果为“不能覆盖”时,所述单播服务器在当前所述路由的服务范围外查找可用的路由,并从中选择距离最近的路由为交替路由;

s2.2:所述单播服务器向所述交替路由发送服务请求,所述服务请求中包含所述移动终端的属性信息以及请求服务的内容。

进一步地,查找可用路由的方法如下:

设置距离阈值,所述距离阈值包括上阈值l1和下阈值l2,根据所述可用路由与所述移动终端当前位置的直线距离l,将查找到的所述可用路由分为三组:

第一组:l≤l2,所述移动终端优先选择与该组路由中任意一个连接;

第二组:l2<l≤l1,当第一组路由均无法与所述移动终端连接时,移动终端将第二组作为备选,并与其中任意一个连接;

第三组:l>l1,该组路由与所述移动终端距离过远,不予考虑。

进一步地,每次所述单播服务器获取所述移动终端的新位置时,均对所述可用路由的分组情况进行更新。

进一步地,所述步骤s2还包括如下步骤:

s2.3:当所述移动终端推算的新位置不能被当前查找范围内任何路由的服务范围覆盖时,所述单播服务器向所述移动终端开启缓存通道,进行当前媒体文件的缓存。

进一步地,所述步骤s2.3包括如下步骤:

s2.3.1:当所述移动终端推算的新位置不能被当前查找范围内任何路由的服务范围覆盖时,所述单播服务器向所述移动终端发送网络中断提醒;

s2.3.2:所述移动终端收到所述网络中断提醒后,向所述单播服务器发送缓存请求,所述单播服务器接收所述缓存请求后,向所述移动终端开启缓存通道,进行当前媒体文件的缓存。

进一步地,所述步骤s3包括如下步骤:

s3.1:所述交替路由接收并通过所述服务请求,并向所述移动终端发送会话连接;

s3.2:所述移动终端接收所述会话连接,与所述交替路由连接,同时断开与前一路由的连接。

本发明的有益效果如下:本发明提供了一种保证移动终端单播质量稳定性的方法,可以保证移动终端在发生位移时,路由的单播服务正常进行、不会发生中断。移动终端在移动时(例如在行驶的车中)移动到路由的服务范围之外时,会由于无法使用路由服务导致媒体文件不能正常播放。因此,为了避免移动过程中出现服务中断,由单播服务器定时获取移动终端最新的位置信息,并根据已有的位置信息,推算下一次单播服务器可能获取到的移动终端的位置信息,并判断移动终端到时是否会离开路由的服务范围,即是否能被路由的服务范围所覆盖。如可能不能覆盖,则需另外选择交替路由进行连接,以保证单播服务的正常进行。选择原路由服务范围外距离最近的路由作为交替路由,在避免服务中断的前提下使前后两个路由服务范围的交集最小,可以保证对每一路由的充分利用、减少查找交替路由的次数。

附图说明

图1为实施例1所述的一种保证移动终端单播质量稳定性的方法的示意图;

图2为实施例2所述的一种保证移动终端单播质量稳定性的方法中步骤s1的示意图;

图3为实施例3所述的一种保证移动终端单播质量稳定性的方法中步骤s2的示意图;

图4为实施例3所述的一种保证移动终端单播质量稳定性的方法中查找可用路由的方法的示意图;

图5为实施例4所述的一种保证移动终端单播质量稳定性的方法中步骤s2.3的示意图;

图6为实施例5所述的一种保证移动终端单播质量稳定性的方法中步骤s3的示意图。

具体实施方式

下面结合附图和以下实施例对本发明作进一步详细说明。

实施例1

如图1所示,本发明实施例1提供了一种保证移动终端单播质量稳定性的方法,包括如下步骤:

s1:单播服务器定时获取移动终端的位置,并与当前路由的服务范围进行比对,判断下一次所述单播服务器获取所述移动终端的位置时,当前路由的服务范围能否覆盖所述移动终端;

s2:当判断结果为“不能覆盖”时,所述单播服务器选择所述路由服务范围外距离最近的路由作为交替路由,并发送服务请求,所述服务请求中包含所述移动终端的属性信息以及请求服务的内容;

s3:所述交替路由接收并通过所述服务请求,此时所述移动终端断开与前一路由的连接,并与所述交替路由连接。

所述步骤s1中所述判断的方法如下:以当前路由为圆心,以所述当前路由的最远信号发射距离为半径,形成的圆形区域即为当前路由的服务范围;对下一次所述单播服务器获取所述移动终端的位置时、所述移动终端的预期位置进行预测,当所述预期位置完全位于所述服务范围内时,则认为所述服务范围能够覆盖所述移动终端;当所述预期位置位于所述服务范围外时,则认为所述服务范围不能覆盖所述移动终端。

移动终端在移动的过程中(例如在行驶的车中)位置会发生变化,当移动终端移动到路由的服务范围之外时,会由于无法使用路由服务导致媒体文件不能正常播放。因此,为了避免移动过程中出现服务中断,由单播服务器定时获取移动终端最新的位置信息,并根据已有的位置信息,推算下一次单播服务器可能获取到的移动终端的位置信息,并判断移动终端到时是否会离开路由的服务范围,即是否能被路由的服务范围所覆盖。如可能不能覆盖,则需另外选择交替路由进行连接,以保证单播服务的正常进行。选择原路由服务范围外距离最近的路由作为交替路由,在避免服务中断的前提下使前后两个路由服务范围的交集最小,可以保证对每一路由的充分利用、减少查找交替路由的次数。

实施例2

如图2所示,本实施例2在实施例1的基础上提供了一种保证移动终端单播质量稳定性的方法,该实施例2进一步限定了所述步骤s1包括如下步骤:

s1.1:所述单播服务器设置一个时间阈值,按照所述时间阈值,定时获取所述移动终端的位置;

s1.2:所述单播服务器记录所述移动终端的移动速度和移动轨迹,并据此推算下一次获取时移动终端的新位置;

s1.3:所述单播服务器将推算的位置与当前路由的服务范围进行比对,判断所述服务范围是否能将所述推算的新位置覆盖。

所述移动终端的新位置的推算方法如下:记录每次获取的所述移动终端的gps信息,计算所述移动终端的移动速度、同时生成所述移动终端的移动路径,根据所述移动速度和所述移动路径的延伸方向,估算所述移动终端在所述单播服务器下次获取位置信息时的新位置。

通过记录移动终端历次的位置信息,计算移动终端的移动速度、同时生成移动终端的移动路径,记录的位置信息越多,移动路径和移动速度的准确性越高,对新位置的预测也更加准确,可以进一步提高查找交替路由的成功率。

实施例3

如图3所示,本实施例3在实施例1的基础上提供了一种保证移动终端单播质量稳定性的方法,该实施例3进一步限定了所述步骤s2包括如下步骤:

s2.1,当判断结果为“不能覆盖”时,所述单播服务器在当前所述路由的服务范围外查找可用的路由,并从中选择距离最近的路由为交替路由;

s2.2:所述单播服务器向所述交替路由发送服务请求,所述服务请求中包含所述移动终端的属性信息以及请求服务的内容。

如图4所示,查找可用路由的方法如下:

设置距离阈值,所述距离阈值包括上阈值l1和下阈值l2,根据所述可用路由与所述移动终端当前位置的直线距离l,将查找到的所述可用路由分为三组:

第一组:l≤l2,在此范围内的所有路由的服务范围均可以将移动终端预测的新位置覆盖,因此所述移动终端优先选择与该组路由中任意一个连接,均可以保证服务通畅;

第二组:l2<l≤l1,在此范围内的所有路由的服务范围也可以将移动终端预测的新位置覆盖,但是距离较远或角度较偏,当预测位置出现偏差时,可能无法保证将实际的新位置覆盖;因此当第一组路由均无法与所述移动终端连接时,移动终端将第二组作为备选,并与其中任意一个连接;

第三组:l>l1,该组路由与所述移动终端距离过远,无法保证服务范围的无缝衔接,因此不予考虑。

每次所述单播服务器获取所述移动终端的新位置时,均对所述可用路由的分组情况进行更新,以便及时获取适应当前位置的可用路由信息。

实施例4

本实施例4在实施例2的基础上提供了一种保证移动终端单播质量稳定性的方法,该实施例4进一步限定了所述步骤s2还包括如下步骤:

s2.3:当所述移动终端推算的新位置不能被当前查找范围内任何路由的服务范围覆盖时,所述单播服务器向所述移动终端开启缓存通道,进行当前媒体文件的缓存。

如移动终端的预测的新位置周边没有可用路由,为了保证单播服务不因缺少路由而马上中断,单播服务器及向移动终端开启缓存通道,移动终端可以利用当前路由服务对当前媒体文件进行缓存,以便在找到可用的交替路由之前进行过渡。

如图5所示,所述步骤s2.3包括如下步骤:

s2.3.1:当所述移动终端推算的新位置不能被当前查找范围内任何路由的服务范围覆盖时,所述单播服务器向所述移动终端发送网络中断提醒;

s2.3.2:所述移动终端收到所述网络中断提醒后,向所述单播服务器发送缓存请求,所述单播服务器接收所述缓存请求后,向所述移动终端开启缓存通道,进行当前媒体文件的缓存。

实施例5

如图6所示,本实施例5在实施例1的基础上提供了一种保证移动终端单播质量稳定性的方法,该实施例5进一步限定了所述步骤s3包括如下步骤:

s3.1:所述交替路由接收并通过所述服务请求,并向所述移动终端发送会话连接;

s3.2:所述移动终端接收所述会话连接,与所述交替路由连接,同时断开与前一路由的连接。

交替路由接受移动终端的服务请求后,需要向移动终端发送会话连接,移动终端接收该会话连接并与交替路由确认连接,同时与前翼路由断开连接,既可以保证路由服务的无缝衔接、避免中断,又可以确保路由的服务资源的充分利用。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1