在广播通信网络中操作客户端设备和服务器设备的技术的制作方法

文档序号:9355727阅读:336来源:国知局
在广播通信网络中操作客户端设备和服务器设备的技术的制作方法
【技术领域】
[0001 ] 本公开大体上涉及在广播通信网络中操作客户端设备和服务器设备。客户端设备 适于从服务器设备处接收媒体分段的流以及指示预测的媒体分段可用性的信息。
【背景技术】
[0002] 在很多通信应用中使用从服务器设备向客户端设备传输的媒体流。例如,现在通 常从服务器设备向客户端设备传输视频/音频流,并且通常在客户端设备的人机界面上渲 染(render)所传输的音频/视频流的内容。由此,使得客户端设备的用户能够观看电影或 参加视频会议。
[0003] 为了防止客户端设备的渲染机制试图渲染还没有实际到达客户端设备的媒体流 的媒体分段,服务器设备和客户端设备必须对媒体流的传输和渲染进行同步。通过这种方 式,还可以防止已经到达客户端设备的媒体分段在客户端设备的人机界面上渲染之前缓冲 不必要的长时间。
[0004] 为了实现对媒体流的传输和渲染的恰当同步,已经提出了向客户端设备提供媒体 流特性信息(包括例如:关于在服务器设备处的媒体流的媒体分段的可用性的信息、关于 媒体分段的数据大小的信息等等)。例如,在传统方法中,媒体流特性信息可以指示在哪个 时间点上媒体流的具体媒体分段在服务器设备处变得可用于向客户端设备传输。基于该信 息,客户端设备可以向服务器设备发送对应的传输请求,以触发媒体分段的传输。由于客 户端设备总是知道所需的媒体流的分段在服务器设备处可供传输的准确时间点,并且由于 客户端设备可以主动地触发媒体分段的传输,因此可以有效地同步媒体流传输和媒体流渲 染。
[0005] 如果从服务器设备向客户端设备的媒体流传输是通过单播类型通信网络完成的, 则上述方法可以很好地运转。然而,如果从服务器设备向客户端设备的媒体流传输是通过 广播/多播网络完成的,则服务器设备与客户端设备之间的同步会比较困难,因为客户端 设备可能不能完全主动地控制(触发)从服务器设备向客户端设备的媒体分段的传输。
[0006] 例如,可能发生这样的情况:由于通信网络中的传输延迟,由服务器设备及时发出 的媒体分段到达客户端设备的时间比预期的时间要晚。尽管向客户端设备通知了由服务器 设备向客户端设备发出媒体分段的时间点,但仍然难以预测在客户端设备处媒体分段的真 实可用性。因此,会发生客户端设备试图渲染本该已经到达但实际上还没到的媒体分段的 情况。

【发明内容】

[0007] 针对使用广播通信网络从服务器设备向客户端设备传输的媒体流,提高在服务器 设备与客户端设备之间的同步性是令人期望的。
[0008] 根据本公开的方案,提供了一种操作客户端设备的方法,所述客户端设备适于通 过广播通信网络从服务器设备接收包括各个媒体分段的至少一个媒体流。该方法包括:确 定第一可用性信息,该第一可用性信息指示第一媒体流或第一媒体流的第一部分的一个或 多个媒体分段在客户端设备处的预测的可用性。该方法还包括:基于第一可用性信息,并且 针对在客户端设备处接收的第一媒体流或第一媒体流的第一部分的至少一个媒体分段,确 定在客户端设备处的预测的可用性与实际的可用性之间的差别。然后,向服务器设备传输 反映针对所述至少一个媒体分段确定的差别的差别信息。
[0009] 在某些配置中,客户端设备可以将媒体分段的预测的可用性与媒体分段在客户端 设备处的真实可用性相比较。客户端设备还可以将该比较过程的结果报告回服务器设备。 通过这种方式,例如,客户端设备可以将关于第一可用性信息的正确性的反馈给予服务器 设备。服务器设备然后可以基于该反馈作出反应。例如,服务器设备可以修改目前为止还 没有发送出去的媒体分段的发送定时,或者修改将要向客户端设备发送的、对将来的媒体 流(第二媒体流)的或者同一个媒体流的仍要在将来向客户端设备发送的部分的一个或多 个媒体分段的预测的可用性进行指示的可用性信息。
[0010] 可以从服务器设备接收第一可用性信息。备选地,可以由客户端设备自身生成第 一可用性信息。第一可用性信息可以明确指定关于一个/若干个媒体分段在客户端设备处 的预测的可用性的一个/若干个时间点。备选地,第一可用性信息可以是:并不(或者仅部 分地)明确指定关于一个/若干个媒体分段在客户端设备处的预测的可用性的一个/若干 个时间点的信息,而是客户端设备自身可以根据其(例如通过解压缩或任何其它方式)计 算出关于一个/若干个媒体分段在客户端设备处的预测的可用性的明确时间点的信息。例 如,第一可用性信息可以包括:单个媒体分段在客户端处的预测的可用性,以及针对所有后 续媒体分段都恒定的媒体分段持续时间。在这种情况下,客户端设备自身在不需要任何其 它信息的情况下可以计算后续媒体分段在客户端设备处的预测的可用性。
[0011] 该方法还包括从服务器设备接收第二可用性信息,该第二可用性信息对第二媒体 流或第一媒体流的第二部分的媒体分段在客户端设备处的预测的可用性进行指示,并且反 映所传输的差别信息。第一媒体流的第二部分通常可以是第一媒体流的跟在(立即或有延 迟地)第一媒体流的第一部分之后的部分。第一媒体流的第二部分在第一媒体流地第一部 分之后向客户端设备发送。类似地,在已经向客户端设备发送第一媒体流之后,向客户端设 备发送第二媒体流。在第一媒体流的第一部分与第一媒体流的第二部分之间的时间或在第 一媒体流与第二媒体流之间的时间取决于应用的类型,并且可以任意选择。例如该时间可 以是一秒钟或更短的时间,或者是一周甚或更长的时间。由客户端设备向服务器设备反馈 的差别信息可以影响第二可用性信息的生成。由此,第二媒体流或第一媒体流的第二部分 的媒体分段的预测的可用性与实际的可用性之间的差别通常可以小于第一媒体流或第一 媒体流的第一部分的媒体分段的预测的可用性与实际的可用性之间的差别。第二媒体流可 以是先前的(例如第一)媒体流的更新部分。类似地,第一媒体流的第二部分可以是第一 媒体流先前的(例如第一)部分的更新部分。
[0012] 客户端设备可以生成反映所确定的在第二媒体流或第一媒体流的第二部分的媒 体分段的预测的可用性与实际的可用性之间的差别的另一差别信息,并向服务器设备传输 该差别信息。服务器设备可以使用该另一差别信息来生成第三可用性信息,该第三可用性 信息对跟在(立即或有延迟地)客户端设备处的第二媒体流或第一媒体流的第二部分之 后的第三媒体流或第一媒体流的第三部分的媒体分段的预测的可用性进行指示,并以此类 推。
[0013] 媒体流的第一部分(以及,可选地,媒体流的第二部分、媒体流的第三部分等等) 可以分别包括仅一个媒体分段,或者备选地包括多个媒体分段。媒体流的不同部分的长度 可以相互不同。类似地,第一媒体流、第二媒体流、第三媒体流等等可以分别包括仅一个媒 体分段或者多个媒体分段。不同媒体流的长度可以相互不同。
[0014] 重复确定的在媒体流的预测的可用性与实际的可用性之间的差别可以在客户端 设备处或在服务器设备处收集,并作为整体来处理。例如,可以基于目前为止在服务器设备 处接收的所有的差别值来确定平均差别值,并且可以使用该平均值以便生成针对将来要传 输的媒体分段的可用性信息或者以便收集统计数据。在多个客户端设备附接到服务器设备 的情况下,可以针对客户端设备求平均。
[0015] -个或多个接收的媒体分段可以在客户端设备处的缓冲器中缓存。通过这种方 式,例如,下述情况是可能的:在所有收集的媒体分段作为要渲染的一批从缓冲器读出之 前,在客户端设备处收集媒体流的特定数量的分段。例如,客户端设备可以等待,直到在客 户端设备处已经接收形成完整的视频帧序列所需要的媒体分段,并且然后通过一次从缓冲 器中读出对应的媒体分段来渲染该视频帧序列。
[0016] 差别信息可以反映至少一个缓冲时间段,该缓冲时间段指示在客户端设备处完全 接收的媒体分段在到所接收的媒体分段已经从缓冲器中读出以便渲染为止在缓冲器中已 经存储多长时间。缓冲时间段可以反映在媒体分段在客户端设备处的接收时间与该媒体分 段的渲染时间之间的延迟。缓冲时间段可被用作反映媒体分段的预测的可用性与实际的可 用性之间的差别的指示器。如果缓冲时间段太长,则客户端设备在向客户端设备的用户渲 染媒体分段之前等待了不必要的时间。如果缓冲时间段太短,则可能存在这样的风险:在从 服务器设备向客户端设备的媒体流传输时间发生小波动的情况下,客户端设备太早读取媒 体分段(因为该媒体分段还没被完全接收)。
[0017] 可以使用广播组播业务中心(BM-SC)的接收报告功能从客户端设备向服务器设 备传输差别信息。用于传输差别信息的通信协议可以是传输控制协议/因特网互联协议 (TCP/IP)。客户端设备可以将指定客户端设备位置的位置信息(例如小区识别信息、基于 卫星的位置信息(例如来自全球定位系统)或服务区信息)添加到差别信息中。一般地, 可以使用任意的现有通信基础设施,以便从客户端设备向服务器设备发送差别信息。作为 示例,还可以使用UDP。
[0018] 客户端设备可以使用在客户端设备上运行的扩展的或现有的体验质量(QoE)功 能来确定在预测的可用性与实际的可用性之间的差别。使用已经现有的QoE功能的优点是 不需要额外的(例如硬件)资源。可以使用BM-SC的接收报告功能来收集所确定的差别 (QoE报告)。
[0019] 在确定了一个媒体分段的实际的可用性晚于预测的可用性之后,可以立即发送差 别信息。通过这种方式,可以从客户端设备向服务器设备给予将非常快的反馈。作为替代 或补充,在客户端设备处确定多个在客户端设备处接收的媒体分段的预测的可用性与实际 的可用性之间的差别(例如在逐个分段的基础上或在任何其它基础上确定这多个差别), 其中在客户端设备处根据所确定的多个差别来得到该差别信息。因此,反馈可以更精确,因 为该反馈反映了更多的"历史"。
[0020] 差别信息可以包括差别最小值,该差别最小值是所确定的多个差别中的最小差 另IJ。通过这种方式,过滤出"最关键"的媒体分段(即最有危险会被客户端设备过早渲染的 媒体分段)。作为替代或补充,差别信息可以包括差别最大值,该差别最大值是所确定的多 个差别中最大的差别的值。通过这种方式,过滤出在向客户端设备的用户渲染之前在缓冲 器中已经缓存了最长时间的媒体分段。因此服务器设备得到了关于媒体分段在客户端设备 处的可用性的范围的概念。作为替代或补充,差别信息可以包括多个差别值的平均值。
[0021] 客户端设备可以包括被配置为根据预测的可用性来读取每个媒体分段的媒体播 放器。作为示例,媒体播放器可以试图根据媒体分段的预测的可用性从缓冲器中读出媒体 分段。如果预测的可用性不正确,则可能发生尽管媒体分段还没有存储在缓冲器中,媒体播 放器就试图从缓冲器中读取该媒体分段的情况。在其它的情况下,可能出现很晚才从缓冲 器中读出媒体分段的情况,这意味着媒体分段在缓冲器中存储了很长一段不必要的时间。
[0022] 根据另一方案,提供了一种操作服务器设备的方法,该服务器设备通过广播通信 网络向客户端设备传输包括各个媒体分段的至少一个媒体流。该方法包括向客户端设备传 输第一可用性信息,该第一可用性信息对将在未来向客户端设备传输的第一媒
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1