允许回放装置对流传输内容执行同步回放的方法和设备的制作方法

文档序号:7798827阅读:99来源:国知局
允许回放装置对流传输内容执行同步回放的方法和设备的制作方法
【专利摘要】提供了一种允许回放装置对流传输内容执行同步回放的方法和设备。提供了一种允许多个回放装置同时对主装置的内容进行流传输的设备和方法。当主装置选择回放装置之一作为参考装置并将同步包多播到回放装置时,回放装置通过将其自身的同步包接收时间与参考装置的同步包接收时间进行比较来确定同步时间。当主装置对基于参考装置的时间被插入有时间戳的内容进行流传输时,回放装置基于确定的同步时间播放内容。因此,即使当回放装置具有与主装置不同的网络延迟,回放装置也可以精确地执行同步的内容回放。
【专利说明】允许回放装置对流传输内容执行同步回放的方法和设备
[0001]本申请要求于2013年3月13日在韩国知识产权局提交的第10-2013-0026820号韩国专利申请的权益,该申请的整个公开通过引用包含于此。

【技术领域】
[0002]本公开涉及对内容进行流传输和播放的方法和设备。

【背景技术】
[0003]术语“流传输”表示即使在具有处理媒体内容的功能的客户端只接收到存储在服务器中的内容的部分而非全部时也允许客户端开始内容回放的技术。在流传输开始前,在服务器和客户端之间执行时间同步。通常,服务器周期性地将当前时间信息发送到客户端,并且客户端基于从服务器接收到的时间信息执行时间同步。
[0004]然而,在该现有技术方法中,当存在多个客户端时,在客户端之间易于发生同步错误。这是由于由服务器发送的同步时间信息到达每个回放装置所需要的时间量(即,网络延时)会根据客户端的无线网络环境而变化。具体地说,在多个回放装置播放诸如音乐的媒体内容的情况下,即使在客户端之间的同步错误很小时也会出现可由人类感知的回声。因此,在同时播放相同内容的流传输客户之间需要精确的同步。
[0005]仅呈现以上信息作为背景信息以帮助理解本公开。对于上述描述中的任何可否应用于针对本公开的现有技术,没有做出确定,也没有做出论断。


【发明内容】

[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]确定同步时间的步骤可包括:基于同步包的接收时间确定与参考装置的系统时钟差。
[0035]根据本公开的另一方面,提供一种存储当被计算机执行时执行上述播放流传输内容的方法的程序的非暂时性计算机可读记录介质。
[0036]从下面结合附图公开本公开各种实施例的详细描述中,本公开的其他方面、优点和显著特点将对于本领域技术人员而言变得明显。

【专利附图】

【附图说明】
[0037]从下面结合附图的描述,本公开的特定实施例的以上和其他方面、特点和优点将更加明显,其中:
[0038]图1是示出根据本公开实施例的多个回放装置执行同步回放的方法的示意图;
[0039]图2是示出根据本公开实施例的当主装置创建群组时显示给用户的屏幕的示图;
[0040]图3是示出根据本公开实施例的多个回放装置执行时间同步的方法的示意图;
[0041]图4是示出根据本公开实施例的多个回放装置处理插入了时间戳的内容的方法的不意图;
[0042]图5是根据本公开实施例的主装置的操作处理的流程图;
[0043]图6是根据本公开实施例的回放装置的操作处理的流程图;
[0044]图7是示出根据本公开实施例的多个回放装置执行主装置的内容的同步回放的方法的流程图;
[0045]图8是示出根据本公开实施例的在多个回放装置播放内容时新回放装置加入群组的情况的流程图;
[0046]图9是示出根据本公开实施例的在多个回放装置播放内容时参考装置离开群组的情况的流程图;
[0047]图10是可操作为根据本公开实施例的回放装置或主装置的终端的框图。
[0048]贯穿附图,相同标号用于表不相同兀件。

【具体实施方式】
[0049]提供以下参照附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各个实施例。描述包括各种特定细节以帮助理解,但是这些细节应被视为仅是示例性的。因此,本领域普通技术人员将认识到在不脱离本公开的范围和精神的情况下,可以对在此描述的各种实施例进行各种改变和修改。此外,为了清楚和简洁,可省略公知功能和结构的描述。
[0050]在下面的描述中使用的术语和词语不限于字面意思,而是仅被发明人使用以实现对本公开清楚和一致的理解。因此,本领域技术人员应该清楚,提供本公开的各种实施例的以下描述仅出于说明目的,而不是出于限制由权利要求及其等同物限定的本公开的目的。
[0051]应理解,除非上下文清楚的指出,否则单数形式包括复数指示物。因此,例如,对“组件表面”的参考包括对一个或更多个这样的表面的参考。
[0052]在下文,将参照附图描述本公开的各种实施例。
[0053]图1是示出根据本公开实施例的多个回放装置执行同步回放的方法的示意图。在下文,主装置表示操作为保存内容的流传输服务器的终端,回放装置表示操作为播放主装置的内容的流传输客户端的终端。
[0054]根据本公开实施例,主装置可通过发现处理与网络上的多个回放装置连接。可在发现处理中使用各种通信协议,并且用于实现发明构思的通信协议不限于特定的通信协议。例如,主装置可通过在通用即插即用(UPnP)中使用的M-搜索消息来发现网络上的回放装置。
[0055]参照图1,主装置101已经发现了网络上的回放装置111、112、121、122和123,创建了包括两个回放装置111和112的第一群组110,并创建了包括其他三个回放装置121、122和123的第二群组120。在群组创建处理中,主装置101可通过屏幕向用户提供如图2中所示的用户界面(UI)。
[0056]当用户通过主装置101请求第二群组120的所有的回放装置121、122和123同时播放内容时,主装置101选择第二群组120的回放装置121、122和123之一(例如,回放装置121)作为参考装置,并将同步包多播到第二群组120的所有回放装置121、122和123,从而第二群组120的回放装置122和123可确定与参考装置(S卩,回放装置121)的时钟差。也就是说,第二群组120的回放装置121、122和123不与主装置101执行时间同步,而是基于参考装置121的同步包接收时间与回放装置122和123的同步包接收时间之间的差,确定参考装置121与回放装置122和123之间的时钟差。根据本公开的实施例,时钟差可包括同步时间,同步时间可表示参考装置121与每个回放装置122和123之间的系统时钟差。
[0057]这里,基于同步包接收时间确定的时钟差可不用精确地等于参考装置121与回放装置122和123中的每一个之间的系统时钟差。这是因为来自主装置101的同步包的到达时间可根据回放装置的无线网络环境而变化,从而接收包接收时间差和系统时钟差可能不同。然而,为了使所有的回放装置121、122和123执行同步回放,除了参考装置121以外的其他回放装置122和123只需要针对与参考装置121的同步包接收时间差以规则间隔播放主装置101的内容,而不需要确定与参考装置121的精确的系统时钟差。也就是说,“时钟差”表示用于同步回放的除了参考装置121以外的其他回放装置122和123与参考装置121之间的假设的系统时钟差,而不表示除了参考装置121以外的其他回放装置122与123之间的精确系统时钟差。此外,回放装置可基于时钟差(或系统时钟差)确定与参考装置121的同步时间。
[0058]当主装置101基于参考装置121的时钟将时间戳插入内容并将包括时间戳的内容流传输到第二群组120的回放装置121、122和123时,第二群组120的回放装置121、122和123基于与参考装置121的时钟差处理内容。因此,第二群组120的所有回放装置121、122和123可精确地执行同步流传输回放。
[0059]图2是示出根据本公开的实施例的当主装置创建群组时显示给用户屏幕的示图。
[0060]参照图2,左侧示图示出显示用户针对其它终端(回放装置)的搜索结果的终端(主装置)的屏幕。当用户选择将被包括在群组(201)中的终端并输入群组创建命令(202)时,包括由用户选择的终端的第一群组I被创建为图2的中间示图所示,并且用户的终端变成第一群组I中的主装置。另外,如图2的中间示图中所示,主装置可提供用于编辑第一群组I的每个终端的〈编辑〉菜单。此外,主装置可提供用于根据本公开的各种实施例控制第一群组I的终端来执行主装置的内容的同步流传输回放的〈同步播放 > 菜单。
[0061]当用户选择〈同步播放〉菜单(203)时,主装置可提供用于选择将由第一群组I的终端播放的音乐文件的用户界面,如图2的右侧示图中所示。
[0062]图3是示出根据本公开的实施例的用于多个回放装置执行时间同步的方法的示意性示图。
[0063]参照图3,主装置将同步包多播到回放装置以在回放装置之间进行同步。主装置可发送单个同步包。然而,为了更准确的同步,主装置可依次将具有不同序号的N个同步包多播到群组的回放装置(①)。
[0064]在本实施例中,所述群组包括三个回放装置,并且第二个回放装置被选择为参考装置。参考装置将第一同步包的接收时间通知给其它回放装置(②)。参考装置可通过询问和应答处理将同步包接收时间通知给其它回放装置,或当接收到同步包时可自动地将同步包接收时间通知给其它回放装置。
[0065]作为示例,参考装置的第一同步包的接收时间是12:00.00,同时第一回放装置的第一同步包的接收时间是12:00.01,第三回放装置的第一同步包接收时间是11:59.59。除参考装置以外的其它回放装置确定与参考装置的时钟差(③)。虽然回放装置可使用单个同步包来执行同步,但是为了更准确的同步,回放装置可使用N个同步包。也就是说,其它同步装置可将N个同步包的时钟差的平均值确定为最终的时钟差,并基于该时钟差来确定同步时间。
[0066]主装置基于参考装置的系统时钟将时间戳插入到内容中,这三个回放装置使用在同步处理中确定的时钟差的反映来对所述内容进行处理,从而实现同步回放。以下将对通过具有不同时钟差的回放装置对被插入了时间戳的内容进行处理的过程进行更详细的描述。
[0067]图4是示出根据本公开的实施例的用于多个回放装置对被插入了时间戳的内容进行处理的方法的示图。
[0068]参照图4,假设第一回放装置、第二回放装置和第三回放装置是图3中所示的第一回放装置、第二回放装置和第三回放装置。也就是说,参考装置是第二回放装置,第一回放装置的时钟差是0.01秒,第三回放装置的时钟差是-0.01秒。由于时间戳基于参考装置的时钟被插入到内容流中,因此这三个回放装置必须使用时钟差的反映来处理该内容流,以便执行同步回放。例如,当具有02:00.00的时间戳的内容流的一部分将被回放时,作为参考装置的第二回放装置在其自身的时钟上的与时间戳相同的时间02:00.00处执行回放,但是第一回放装置和第三回放装置必须分别在它们自身的时钟上的02:00.01和01:59.59处执行回放。
[0069]图5是根据本公开的实施例的主装置的操作处理的流程图。
[0070]在操作501,主装置选择参考装置。选择参考装置的操作可在群组创建过程中执行,或者可在用户输入用于请求群组的回放装置执行同步回放的命令时执行。
[0071]可基于各种因素在群组的回放装置中选择参考装置。例如,主装置可选择在发现过程中被首先发现的装置作为参考装置。在其它示例中,主装置可随机选择群组的回放装置中的一个回放装置作为参考装置,并可基于回放装置的信道状况或信道资源来选择参考装直。
[0072]在操作502,主装置将参考装置的标识符通知给回放装置。参考装置的标识符可包括IP地址和由终端制造商提供的装置ID。
[0073]在操作503,主装置将同步包多播到回放装置。如上所述,回放装置可基于同步包的接收时间来确定与参考装置的同步时间。根据本公开的实施例,回放装置可基于同步包的接收时间来确定与参考装置的时钟差。
[0074]在操作504,主装置基于参考装置的时间将时间戳插入到内容中。也就是说,主装置基于参考装置的时钟将时间戳插入到内容中。为此,主装置可向参考装置询问当前时间,通过反映参考装置针对所述询问的应答中的网络延迟来确定在参考装置中的回放时间,并基于所述确定将时间戳插入到内容中。
[0075]在操作505,主装置将包括所述时间戳的内容流传输到群组的回放装置。为了进行无缝流传输,可通过具有比多播更少的包丢失的单播来发送内容数据。
[0076] 图6是根据本公开的实施例的回放装置的操作处理的流程图。
[0077]参照图6,回放装置是指不是参考装置的回放装置。在操作601,回放装置获得参考装置的标识符。基于参考装置的标识符,回放装置可检测群组中的哪个回放装置是参考装置。可由主装置或由参考装置将参考装置的标识符通知给其它回放装置。可选地,当没有通知时,回放装置可将首先在群组中注册的回放装置识别为参考装置。
[0078]在操作602,回放装置接收从主装置多播的同步包。
[0079]在操作603,回放装置基于同步包的接收时间来确定与参考装置的同步时间。根据本公开的实施例,回放装置可基于同步包的接收时间确定与参考装置的时钟差。为此,回放装置可向参考装置询问当前时间,或者,即使在不存在询问时,参考装置也可在接收到同步包时自动地将接收时间通知给其它回放装置。如上所述,为了更准确的同步,可将确定的具有不同序号的多个同步包的时钟差的平均值确定为最终的时钟差或同步时间。
[0080]在操作604,回放装置基于同步时间与参考装置同步地播放从主装置流传输的内容。也就是说,根据本公开的实施例,回放装置可基于确定的时钟差与参考装置同步地播放从主装置流传输的内容。
[0081]图7是示出根据本公开的实施例的用于多个回放装置执行主装置的内容的同步播放的方法流程图。
[0082]参照图7,在操作701,主装置发现第一回放装置和第二回放装置,并将第一回放装置和第二回放装置指定为一个群组。如上所述,在此发现过程中使用的通信协议不限于特定的一种通信协议。
[0083]在操作702,主装置接收由用户输入的用于要求所述群组的成员(例如,第一回放装置和第二回放装置)执行内容的同步回放的命令。
[0084]在操作703,主装置选择在群组成员中的第一回放装置作为参考装置。如上所述,可基于各种因素(诸如装置的发现顺序、信道状况和信道资源)来选择参考装置。
[0085]在操作704,主装置将参考装置通知给群组成员。也就是说,主装置将第一回放装置的标识符通知给群组成员。这里,参考装置的标识符可包括IP地址和由终端制造商提供的装置ID。
[0086]在操作705,主装置将同步包多播到群组成员。
[0087]在操作706,第二回放装置通过使用在操作704接收到的标识符来向参考装置(第一回放装置)询问同步包的接收时间,并且获得作为所述询问的应答的参考装置的同步包接收时间。
[0088]在操作707,第二回放装置通过对自身的同步包接收时间和参考装置的同步包接收时间进行比较来确定时钟差。也就是说,第二回放装置可确定与参考装置的同步时间。如以上所述,具有不同序号的多个同步包可用于执行准确的时间同步。
[0089]在操作708,主装置获得参考装置的时间,即,参考装置的时钟信息。
[0090]在操作709,主装置基于参考装置的时钟信息将时间戳插入到内容中。更详细地讲,主装置可不仅基于参考装置的时钟信息还基于取决于主装置和参考装置之间的信道状况的延迟来执行时间戳标记。
[0091]在操作710,主装置将包括时间戳的内容流传输到群组成员。
[0092]在操作711,第二回放装置使用在操作707确定的时钟差的反映来播放内容。也就是说,第二回放装置可基于确定的同步时间来播放内容。此外,由于内容基于时钟差被处理,因此第二回放装置可在与作为参考装置的第一回放装置相同的时间,播放与由参考装置播放的内容部分相同的内容部分(同步播放)。
[0093]图8是示出根据本公开的实施例的在多个回放装置播放内容时新的回放装置加入群组的情况的流程图。
[0094]参照图8,在操作801,包括在群组中的第一回放装置和第二回放装置开始同步回放。这里,参考装置是第一回放装置。
[0095]在操作802,当第一回放装置和第二回放装置执行同步播放时,第三回放装置将群组加入请求发送到主装置。也就是说,第三回放装置可通过发现处理发现主装置或主装置的群组,并加入该群组。这里,可在发现处理中使用各种通信协议。
[0096]在操作803,当在内容流传输期间接收到群组加入请求时,主装置将作为参考装置的第一回放装置的标识符通知给当前群组成员(第一回放装置和第二回放装置)以及作为新的群组成员的第三回放装置。
[0097]在操作804,主装置将同步包多播到第一回放装置至第三回放装置。
[0098]在操作805,第二回放装置通过获得参考装置的同步包接收时间来确定时钟差。如上所述,时钟差可被包括在同步时间中,或者同步时间可由时钟差来确定。由于第二回放装置已经正在执行同步播放,因此它保存先前确定的时钟差。然而,在操作806,当新确定的时钟差不同与先前确定的时钟差时,第二回放装置基于最新的时钟差来执行内容回放。
[0099]在操作807,第三回放装置获得参考装置的同步包接收时间。在本实施例中,其它回放装置向参考装置询问同步包接收时间,并接收针对所述询问的应答。然而,在其它各种实施例中,即使不存在询问时,参考装置也可在接收到同步包时自动地将自身的同步包接收时间通知给其它回放装置。
[0100]在操作808,第三回放装置确定与参考装置的时钟差。也就是说,第三回放装置可确定与参考装置的同步时间。
[0101]在操作809,主装置将内容流传输到作为当前群组成员的第三回放装置以及第一回放装置和第二回放装置。
[0102]以这种方式,即使新的回放装置在同步内容回放期间加入群组,新的回放装置也执行与参考装置的同步,并且主装置基于参考装置的时钟执行时间戳标记。因此,当前流传输不被中断。
[0103]在本实施例中,当新的回放装置在流传输期间加入群组时,当前回放装置再次(例如,第二回放装置)执行同步。然而,在另一实施例中,可仅在新的回放装置和参考装置之间执行同步。在此情况下,可在操作803至805中省略与第二回放装置相关的信号。
[0104]图9是示出根据本公开的实施例的在多个回放装置播放内容时参考装置离开群组的情况的流程图。
[0105]参照图9,在操作901,第一回放装置、第二回放装置和第三回放装置开始同步回放。这里,参考装置是第一回放装置。
[0106]在操作902,作为参考装置的第一回放装置将群组离开消息发送到主装置。当第一回放装置因为以下原因而离开群组时,第一回放装置自动地将群组离开消息发送到主装置:因为第一回放装置断电、因为连接由于在主装置和第一回放装置之间的差的信道状况而被终止、或者因为用户无意间禁用了第一回放装置的网络功能。即使第一回放装置已经离开了群组,由于第二回放装置和第三回放装置已经确定与第一回放装置的时间差,并且主装置基于第一回放装置的时钟插入了时间戳,因此当前的流传输也不会被中断。
[0107]在操作903,第四回放装置在流传输期间将群组加入消息发送到主装置。
[0108]在操作904,主装置将作为新的参考装置的第二回放装置的标识符通知给第三回放装置和第四回放装置。也就是说,当第二回放装置在流传输期间从主装置接收到自身的标识符时,第二回放装置将接收到的标识符理解为指示第二回放装置已被选择作为新的参考装置的消息。在另一实施例中,除了第二回放装置的标识符之外,可定义指示第二回放装置已被选择作为新的参考装置的消息。
[0109]这里,假设主装置将第二回放装置选择作为新的参考装置。然而,用于在当前参考装置离开群组时选择新的参考装置的标准不限于特定的一种标准。例如,可将在网络中的发现过程中在当前参考装置之后被发现的第二回放装置选择作为新的参考装置。可选地,可随机地将群组中剩余的回放装置中的一个回放装置选择作为新的参考装置,或者,可基于各种因素(诸如装置的信道状况和信道资源)来选择新的参考装置。
[0110]当主装置选择新的参考装置的时间可处于操作902和操作903之间(即,在当前参考装置离开群组之后立即选择新的参考装置),或者,处于在操作903和操作904之后(SP,在新的第四回放装置将群组加入请求发送到主装置之后立即选择新的参考装置)。
[0111]在操作905,主装置将同步包多播到新的参考装置和第四回放装置。
[0112]在操作906,第四回放装置向新的参考装置询问新的参考装置的同步包接收时间。在这种情况下,新的参考装置在自身的实际接收时间中反映先前确定的时钟差(即,与已经离开群组的第一回放装置的时钟差At),并将结果通知给第四回放装置。例如,当与第一回放装置的时钟差是+0.1秒,并且在操作905的同步包接收时间是12:00.00时,新的参考装置响应于第四回放装置的询问将时间11:59.59通知给第四回放装置。时间戳已基于第一回放装置的时钟被插入到由主装置流传输的内容中。因此,即使参考装置被改变,回放装置仍基于当前参考装置的时钟来播放内容,以提供无缝的流传输。
[0113]在操作907,第四回放装置基于从新的参考装置接收的时间信息来确定时钟差。这里,所确定的时钟差是指在第一回放装置和第四回放装置之间的时钟差。此外,如上所述,第四回放装置可基于所述时钟差确定同步时间。
[0114]在操作908,主装置将第四回放装置添加为内容流传输目标,第四回放装置基于在操作907的确定的时钟差来播放内容。因此,第四回放装置与第二回放装置和第三回放装置一起执行同步播放。
[0115]如上所述,当新的回放装置在流传输期间加入群组时,可对所有回放装置再次执行时间同步处理,或者可仅对新的回放装置执行时间同步处理。也就是说,在本实施例中,可在第三回放装置中重复与操作904至操作907相应的处理。然而,与图8的实施例不同,在本实施例中,假设仅有第四回放装置执行同步。
[0116]图10是根据本公开的实施例的可运行为回放装置或主装置的终端的框图。
[0117]参照图10,移动通信单元1001通过蜂窝网络(诸如3G/4G)执行呼叫建立和数据通信。子通信单元1002执行用于短程通信(诸如蓝牙和NFC)的功能。广播接收单元1003接收数字多媒体广播(DMB)广播信号。
[0118]相机单元1004包括用于捕捉图片或运动图像的光学装置和镜头。
[0119]传感器单元1005可包括用于感测终端的运动的重力传感器、用于感测光的亮度的光传感器、用于感测人的接近的接近传感器、以及用于感测人的运动的运动传感器。
[0120]全球定位系统(GPS)接收器1006从卫星接收GPS信号。GPS信号可用于向用户提供各种服务。
[0121]输入/输出单元1010为外部装置或人提供接口,并包括按钮1011、麦克风1012、扬声器1013、振动电机1014、连接器1015和键盘1016。
[0122]触摸屏1018接收用户的触摸输入。这里,触摸输入可从拖动手势或轻敲手势产生。触摸屏控制器1017向控制单元1050提供通过触摸屏1018输入的触摸输入。供电单元1019被连接到电池或外部电源,以向多视觉控制器供电。
[0123]控制单元1050通过执行存储在存储器1060中的程序使终端运行为根据本公开的各种实施例的回放装置或主装置。
[0124]存储在存储器1060中的程序可根据它们的功能被分类为多个模块。例如,存储在存储器1060中的程序可被分类为移动通信模块1061、WiFi模块1062、蓝牙模块1063、移动回放模块1068、音频回放模块1069、电源模块1070、触摸屏模块1071、用户界面(UI)模块1072、同步回放模块1073等。
[0125]本领域的普通技术人员可直观地从各个模块的名称推断出它们的功能,因此在此仅描述同步回放模块1073。当终端根据用户输入来创建包括其它回放装置的群组时,同步回放模块1073允许终端运行为主装置。也就是说,同步回放模块1073包括促使终端执行以下处理的指令:选择群组成员中的一个作为参考装置,将同步包多播到群组成员,基于参考装置的时钟将时间戳插入到内容中,将内容流传输到回放装置。
[0126]另外,当新的回放装置在流传输期间加入群组时,同步回放模块1073可将同步包多播到包括新的回放装置的其它回放装置,使得新的回放装置可执行与参考装置的时间同步,并将新的回放装置添加为内容流传输目标。此外,当在流传输期间当前参考装置离开群组并且新的回放装置加入群组时,同步回放模块1073选择群组中剩余的回放装置中的一个回放装置作为新的参考装置,并对同步包进行多播,使得新的回放装置执行与新的参考装置的时间同步。
[0127]当终端运行为回放装置时,同步回放模块1073确定在参考装置和所述终端之间的时钟差,并播放从主装置流传输的内容。当终端运行为回放装置时,当在流传输期间从主装置接收到终端的标识符,从主装置接收到同步包,并且新的回放装置询问同步包的接收时间时,同步回放模块1073将反映由所述终端按照同步包接收时间所确定的时钟差(即,先前参考装置和所述终端之间的时钟差)的时间信息通知给新的回放装置。也就是说,同步回放模块1073可将同步时间通知给回放装置。
[0128]本公开的各种实施例可被编写为计算机程序,并可被实现在通过使用计算机可读记录介质执行所述程序的通用数字计算机中。
[0129]计算机可读记录介质的示例包括磁存储介质(例如,ROM、软盘、硬盘等)、光学记录介质(例如,CD-ROM、DVD等)以及诸如互联网传输媒介的传输媒介。
[0130]应理解的是,描述于此的各种实施例应仅认为是描述意义的,而不是用于限制的目的。在每个实施例内的特征或方面的描述通常应被解释为适用于在其它各种实施例的其它类似特征或方面。
[0131]虽然已参照本公开的各种实施例示出并描述了本公开,但是本领域的技术人员将理解的是,在不脱离由权利要求及其等同物限定的本公开的精神和范围的情况下,可在形式和细节上做出各种改变。
【权利要求】
1.一种允许主装置将内容流传输到多个回放装置的方法,所述方法包括: 选择所述多个回放装置之一作为参考装置; 将参考装置的标识符告知给所述多个回放装置; 将同步包多播到所述多个回放装置以允许所述多个回放装置基于接收时间确定与参考装置的同步时间; 将基于参考装置的时间被插入有时间戳的内容流传输到所述多个回放装置。
2.如权利要求1所述的方法,还包括: 当在流传输期间从新回放装置接收到加入包括所述多个回放装置的群组的请求时,将新回放装置的标识符告知参考装置; 将同步包多播到新回放装置和所述多个回放装置,以允许新回放装置基于接收时间确定与参考装置的同步时间; 额外地将基于参考装置的时间被插入有时间戳的内容流传输到新回放装置。
3.如权利要求1所述的方法,其中,选择所述多个回放装置之一作为参考装置的步骤包括:选择在根据通信协议发现所述多个回放装置的处理中首先发现的回放装置作为参考装置。
4.如权利要求1所述的方法,还包括: 当在参考装置离开包括所述多个回放装置的群组之后的流传输期间,从新回放装置接收到加入包括所述多个回放装置的群组的请求时,在除了所述新回放装置以外的其它回放装置中选择新参考装置; 将新参考装置的标识符告知给新回放装置; 将同步包多播到新回放装置以及其它回放装置,以允许新回放装置基于新参考装置中的接收时间确定与已经离开所述群组的参考装置的同步时间; 额外地将基于已经离开所述群组的参考装置的时间被插入有时间戳的内容流传输到新回放装置。
5.如权利要求4所述的方法,其中,选择新参考装置的步骤包括:选择在发现处理中在参考装置之后发现的回放装置作为新参考装置。
6.如权利要求1所述的方法,其中,多播同步包的步骤包括:顺序地多播具有不同序号的同步包,以允许回放装置精确地确定同步时间。
7.如权利要求1所述的方法,其中,同步时间表示所述多个回放装置中的每一个与参考装置之间的系统时钟差。
8.一种主装置,包括: 存储器,被配置为存储至少一个程序; 处理器,被配置为通过执行所述至少一个程序来将内容流传输到多个回放装置, 其中,所述至少一个程序包括用于执行以下操作的指令: 选择所述多个回放装置之一作为参考装置; 将参考装置的标识符告知给所述多个回放装置; 将同步包多播到所述多个回放装置以允许所述多个回放装置基于接收时间确定与参考装置的同步时间; 将基于参考装置的时间被插入有时间戳的内容流传输到所述多个回放装置。
9.一种允许多个回放装置之一与其它回放装置一起播放从主装置流传输的内容,所述方法包括: 由主装置获得从所述多个回放装置中选择的参考装置的标识符; 通过将从主装置多播到所述多个回放装置的同步包的接收时间与由标识符指示的参考装置的时间进行比较,来确定与参考装置的同步时间; 基于确定的同步时间与参考装置同步地播放从主装置流传输的内容。
10.如权利要求9所述的方法,其中,从主装置流传输的内容包括基于参考装置的时间产生的时间戳。
11.如权利要求9所述的方法,其中,确定同步时间的步骤包括; 确定关于具有不同序号的多个同步包的与参考装置的接收时间差值; 将关于所述多个同步包的接收时间差值的平均值确定为与参考装置的同步时间。
12.如权利要求9所述的方法,其中,获得参考装置的标识符的步骤包括:从主装置接收参考装置的标识符。
13.如权利要求9所述的方法,还包括: 从主装置接收新同步包和指示已经选择了新参考装置的消息; 从除了所述多个回放装置以外的新回放装置接收关于新同步包的接收时间的询问; 在新同步包的接收时间,响应于询问告知反映确定的同步时间的值。
14.如权利要求9所述的方法,其中,确定同步时间的步骤包括:基于同步包的接收时间确定与参考装置的系统时钟差。
15.—种回放装置,包括: 存储器,被配置为存储至少一个程序; 处理器,被配置为通过执行所述至少一个程序允许多个回放装置之一与其它回放装置同步地播放从主装置流传输的内容, 其中,所述至少一个程序包括用于执行以下操作的指令: 由主装置获得从所述多个回放装置中选择的参考装置的标识符; 通过将从主装置多播到所述多个回放装置的同步包的接收时间与由标识符指示的参考装置的时间进行比较,来确定与参考装置的同步时间; 基于确定的同步时间与参考装置同步地播放从主装置流传输的内容。
【文档编号】H04J3/06GK104052562SQ201410092664
【公开日】2014年9月17日 申请日期:2014年3月13日 优先权日:2013年3月13日
【发明者】朴贤哲, 朴垣柱, 高在熏, 朴佑镇, 延熏济, 李珍煜 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1