[发明专利]媒体缓冲有效
申请号: | 201780051537.2 | 申请日: | 2017-08-17 |
公开(公告)号: | CN109644162B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | U·N·E·哈马奎斯特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | H04L47/30 | 分类号: | H04L47/30 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张立达;王英 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 媒体 缓冲 | ||
1.一种发送设备,其包括:
发送缓冲器,其用于对表示实时媒体流的多个分组进行缓冲,所述分组在所述媒体流中具有从最旧到最新的顺序;
发射机,其用于在网络上实时发送来自所述缓冲器的所述分组;以及
控制器,其被安排为:测量所述发送缓冲器中的被缓冲以进行发送的数据量,以及在被缓冲以进行发送的所述数据量超过或可能超过预定阈值的条件下,丢弃或压缩预定数量的最旧分组,其中所述最旧分组的预定数量是基于处理器的处理停滞的持续时间的。
2.根据权利要求1所述的发送设备,其中,所述控制器被配置为:丢弃或压缩基于对一个或多个另外的分组的内容的指示而选择的所述另外的分组。
3.根据权利要求2所述的发送设备,其中,对所述内容的所述指示是关于分组表示所述实时媒体流的静音或视觉空白部分的指示。
4.根据权利要求1或2所述的发送设备,其中,所述控制器被配置为:基于测量所述缓冲器中的被缓冲以进行发送的所述数据量来检测关于被缓冲以进行发送的所述数据量超过所述预定阈值的条件。
5.根据权利要求1或2所述的发送设备,其中,所述控制器被配置为:基于接收对用于处理分组以便从所述发射机进行发送的CPU的CPU停滞的指示来推测关于被缓冲以进行发送的所述数据量有可能超过所述预定阈值的条件。
6.根据权利要求1所述的发送设备,其中,所述控制器被配置为:在针对所述网络上的传输的网络状况超过预定传输质量的另外的条件下,执行所述丢弃或压缩。
7.根据权利要求6所述的发送设备,其中,所述预定传输质量包括预定网络延时。
8.根据权利要求1所述的发送设备,其中,所述控制器被配置为:基于接收对表示所述实时媒体流的所述多个分组的接收机的行为的指示来推测关于被缓冲以进行发送的所述数据量有可能超过所述预定阈值的条件。
9.根据权利要求8所述的发送设备,其中,对所述接收机的所述行为的所述指示表明多个可能的类型之中的抖动缓冲器的类型,所述抖动缓冲器的类型包括更慢地适应的抖动缓冲器以及更快地适应的抖动缓冲器,其中,所述控制器被配置为:基于所表明的类型来推测关于被缓冲以进行发送的所述数据量有可能超过所述预定阈值的条件。
10.根据权利要求1所述的发送设备,其中,所述控制器被配置为:基于关于在对所述实时媒体流的所述处理中使用的另一个缓冲器包含超过相关联的预定阈值的被缓冲的数据量的指示,推测关于被缓冲以进行发送的所述数据量有可能超过所述预定阈值的条件。
11.根据权利要求1所述的发送设备,其中,所述实时媒体流的媒体是音频和/或视频和/或游戏数据。
12.根据权利要求1所述的发送设备,其中,所述实时媒体流是实时捕获的,并且所述顺序与捕获顺序相同。
13.根据权利要求1所述的发送设备,其中,所述分组中的每个分组具有时间戳,并且所述分组的所述顺序是基于该时间戳确定的。
14.一种方法,其包括:
在发送缓冲器处对表示实时媒体流的多个分组进行缓冲,所述分组在所述媒体流中具有从最旧到最新的顺序;
通过控制器来检测所述发送缓冲器中的被缓冲以进行发送的数据量;
在被缓冲以进行发送的所述数据量超过预定阈值的条件下,丢弃或压缩预定数量的最旧分组,其中所述最旧分组的预定数量是基于处理器的处理停滞的持续时间的;以及
在网络上实时发送来自所述缓冲器的剩余分组。
15.一种计算机可读存储设备,其存储代码,其中所述代码被配置为当在用户终端上运行时执行根据权利要求14所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780051537.2/1.html,转载请声明来源钻瓜专利网。