用于同步媒体流的方法和系统

文档序号:1430968 发布日期:2020-03-17 浏览:7次 >En<

阅读说明:本技术 用于同步媒体流的方法和系统 (Method and system for synchronizing media streams ) 是由 丹尼斯·埃里克·布温柯耐特 汉克·邓波克 于 2013-12-11 设计创作,主要内容包括:同步由不同源生成的两个或更多媒体流的方法和系统。标识符生成器生成具有与由第二媒体服务器生成的第二媒体流相关的唯一序列号和唯一媒体标识符的标识符。向编码器和标识符存储器提供生成的标识符。在标识符存储器中,广播公司存储具有与特定标识符相关联的URL(第一媒体流服务器地址&amp;内容)。编码器将标识符和第二媒体流编码到被记录或广播的载体中。通过将编码后的载体馈送给解码器来实现记录或广播的播出,解码器对标识符和第二媒体流进行解码。第一设备接收解码后的标识符,第一设备获取特定标识符的存储的关联URL,接下来向第一媒体流服务器请求由关联URL指示的第一媒体流。向第一设备提供第一媒体流,还向第一设备提供解码后的第二媒体流。(A method and system for synchronizing two or more media streams generated by different sources. The identifier generator generates an identifier having a unique serial number and a unique media identifier associated with a second media stream generated by a second media server. The generated identifier is provided to an encoder and an identifier storage. In the identifier memory, the broadcaster stores a URL (first media stream server address &amp; content) with an associated specific identifier. The encoder encodes the identifier and the second media stream into a carrier that is recorded or broadcast. The play-out of the recording or broadcast is achieved by feeding the encoded bearer to a decoder, which decodes the identifier and the second media stream. The first device receives the decoded identifier, retrieves the stored associated URL for the particular identifier, and then requests the first media stream indicated by the associated URL from the first media stream server. The first media stream is provided to the first device and the decoded second media stream is also provided to the first device.)

用于同步媒体流的方法和系统

本申请是2013年12月11日提交的中国专利申请No.201380081967.0的发明名称为“用于同步媒体流的方法和系统”的分案申请。

技术领域

本发明一般涉及实现对不同媒体流的同步处理的方法和系统。

背景技术

在例如电视的设备上观看广播的纪录片、新闻节目、电影等会是期望的体验,尤其是当在相同或另一设备上显示附加或补充信息时。

在例如广播烹饪节目中,如在墙壁上安装的电视上显示的那样准备食物并且同时在另一手持设备(例如示出平板或智能电话)上显示具有配料量的食谱,以允许观看者例如存储食谱以供以后使用,以领取代金券或代币得到降低的价格,以接收关于使用设备的信息等。附加地,平板或移动电话上的应用可以应用存储的食谱,用于在附近商店订购配料。

在以上示例中,期望广播的烹饪节目和呈现的食谱之间的密切同步,但这不是严格的要求。

然而,在其他示例中,广播媒体和支持媒体之间需要密切同步。例如,当听障的人在观看广播或播出的记录呈现的同时应用支持媒体读取在平板或智能电话上呈现的文本时,或当配料的列表正由厨师使用而在单独的屏幕上跟随显示时。

当广播或播出的记录媒体流和支持媒体流在同一设备上呈现时,更需要严格同步。例如调度本地生成的广告剪辑媒体流以适应广播媒体流呈现的时间间隙或中断,需要两个流的精确的相应开始和结束。

在以下情况下也需要严格同步:对应于广播媒体流,必须控制家庭环境中的特定设备,例如切换至特定模式;或必须改变关于广播媒体流和补充媒体流的某些设置。

在向端用户提供包括至少两个媒体流的交互广播的情况下更需要严格同步。同步媒体流的能力对于提供无缝交互体验是至关重要的。

现有技术已经提出了用于同步不同媒体流的解决方案。

作为示例,提出了标题为“Broadcast-initiated delivery of auxiliarycontent using triggers”的公布WO 2012/154541 A1。

该文档参照图1描述了关于通过接收播出列表发送的主要内容的辅助(或补充)内容的同步、并根据播出列表向主屏幕设备发送主要内容、并向服务器发送事件数据的方法和系统1。

该文档公开了来自服务器100的辅助内容与来自广播公司或内容所有者的主要内容的同步。在通常意义上,播出中心/广播公司100表示从该位置发送内容的设施,并且这种内容可以向服务提供者发送,服务提供者可以是卫星、电缆、电信、手机,或向例如电视110的设备(或家庭中的任意其他主要屏幕)传输的空中陆地广播公司。辅助内容在服务器120上驻留以通过通信网络或宽带连接传送给消费或第二屏幕设备130、140,并与主屏上的内容的观看同步。

作为用于同步不同媒体流的解决方案的其他示例,提出标题为“Scriptsynchronization by watermarking”的公开US2008/0297654 A1。

该文档描述了用于例如家庭娱乐系统中的内容流和脚本的同步方法,涉及获取与内容相对应的脚本和从嵌入内容流中的水印提取出的时钟值。

所提出的方法涉及将水印嵌入到内容流中,所述水印包括与嵌入时钟值的时间相关的时钟值和表示内容流的开始的初始时钟值。从每个嵌入的水印中提取出每个时钟值。获取与内容和提取出的时钟值相对应的、将针对效果控制器在效果信号中输出的表示感官效果的脚本。

提出的方法用于同步通过广播信道、互联网取得并在DVD上记录的例如MPEG和MP3内容的内容流和与感知元素相关的脚本,以开发例如家庭娱乐系统中的和视频游戏中的光、声音和其他效果的戏剧效果。

对由不同源生成的、可能遵循到达期望以同步方式呈现流的一个或多个设备的不同路由的媒体流进行同步是一个挑战。考虑解决方案以处理若干问题,例如:

-当不同源发起的、去往单个接收机的两个或更多个媒体流遵循不同路由(电缆、卫星、互联网)时,每个媒体流具有它自身的延迟或等时性特征,可能在接收机处发生非同步呈现。

当使用不同路径时,一条路径可能与另一路径相比更易受干扰,例如当部署用于发送被广播的流中的水印的可听路径时,该可听路径被认为对于环境音频分量(例如背景噪声、路径的声学特征、麦克风和扬声器传输特征等)的干扰敏感;

-基于加水印原则使用视频或音频分量用于同步目的将使原始视频或音频分量劣化;

-基于指纹技术使用视频或音频分量用于同步目的需要针对可靠同步的大量相关计算,并且最重要的是,

-解决方案还应当在部署重新广播或时移技术的情况下起作用。此外,当跳过广播的一部分时,必须保持流之间的同步。

发明内容

本发明的目的在于提供能够向用户供应精确同步的媒体流的方法、系统和装置。

在本发明的一方面,提出了用于向第一设备同步提供至少两个不同媒体流的方法,其中所述方法通过以下描述的多个步骤执行。

第一生成步骤生成标识符,随后存储具有相应动作指示符的标识符,并附加地利用标识符和第二媒体流对载体进行编码。

在下一步骤中,将接收的载体解码为标识符和第二媒体,并向第一设备提交解码后的标识符,以及向第一设备提供解码后的第二媒体流。

在附加步骤中,第一设备获取与解码后的标识符相对应的存储的动作指示符,并且第一设备请求由获取到的存储的动作指示符表示的第一媒体流。后续地,向第一设备提供请求的第一媒体流。利用这种方式,第一媒体流和第二媒体流向第一设备的提供彼此同步。

在本发明的另一方面,附加地或备选地将解码后的第二媒体流提供给第二设备。

在本发明的另一方面,向媒体分发系统或媒体存储器的任意一个发送编码后的载体,或从媒体分发系统或媒体存储器的任意一个接收编码后的载体。

在本发明的另一方面,提出了用于向第一设备同步提供至少两个不同媒体流的载体编码方法,其中所述方法通过以下描述的多个步骤执行。

作为第一步骤,生成标识符,其中所述标识符包括序列号和指示第二媒体流的媒体指示符。

在下一步骤中,存储具有指示第一媒体流的相应或关联动作指示符的标识符。在标识符存储器中存储该标识符。

在附加步骤中,利用标识符和第二媒体流对载体进行编码。

在本发明的另一方面,载体编码的方法提出:在具有记录的数据库中执行相应动作指示符的标识符的存储步骤,并且其中每个记录具有与零个或更多个相应动作指示符相关联的序列号。

在本发明的另一方面,载体编码的方法提出:编码步骤包括在彼此等距的时间点上利用附加标识符对载体进行编码。

在本发明的另一方面,标识符生成器中的方法提出:指示第一媒体流的动作指示符是统一资源定位符URL。

在本发明的另一方面,标识符生成器中的方法提出:标识符存储器包括针对标识符的存储记录,并且所述存储记录包括将通过第一设备执行的类型字段,所述类型字段是地址或命令类型中的任意一个的字段。

在本发明的另一方面,提出了第一设备中用于同步接收至少两个不同媒体流的方法,其中所述第一设备接收解码后的第二媒体流,第二媒体流的流是从载体中解码出的。其中所述方法包括以下描述的多个步骤。

在第一步骤中,接收从载体解码出的解码后的标识符。

在下一步骤中,获取存储的动作指示符,其中所述动作指示符与解码后的标识符相对应。

在附加步骤中,请求第一媒体流,所述媒体流由获取到的存储的动作指示符表示。作为响应,接收请求的第一媒体流。利用这种方式,第一设备对第一媒体流和第二媒体流的接收彼此同步。

根据本发明的另一方面,第一设备中的方法提出:在存储的动作指示符的获取步骤中还包括对动作的存储类型的获取。动作的类型与存储的动作指示符相对应。动作指示符的任意后续执行取决于第一设备对获取的动作类型的解译。

在发明的另一方面,第一设备中的方法还提出动作类型是执行以下的任一项:

-标识符存储器的地址改变,所述标识符存储器的地址与第一设备使用的地址不同;

-要下载至第一设备并在第一设备中执行的设置,所述设置用于设置第一设备的特定模式;

-缓存动作,用于获取第一媒体流至本地存储器的下载;

-呈现动作,用于在第一设备的屏幕上呈现缓存的第一媒体流;以及

-要由第一设备执行的控制动作,用于控制解码器、第二设备或其他设备中的任意一个。

在本发明的另一方面,第一设备中的方法提出:指示解码器附加地或备选地向第二设备提供解码后的第二媒体流。

在本发明的另一方面,提出一种用于向第一设备同步提供至少两个不同媒体流的系统,其中所述系统包括以下列出的实体。

系统包括的第一实体是标识符生成器,其被设置为生成标识符;并且另一实体是存储器,其被设置为存储生成的标识符、以及相应或相关联的动作指示符。

系统包括的另一实体是第一媒体服务器,其被设置为提供第一媒体流。

系统包括的另一实体是第二媒体服务器,其被设置为提供第二媒体流。

系统包括的另一实体是编码器,被设置为利用生成的标识符和第二媒体流对载体进行编码。

系统包括的另一实体是解码器,被设置为将载体解码为标识符和第二媒体流。解码器还被设置为提交解码后的标识符并提供解码后的第二媒体流。

系统包括的另一实体是第一设备,其被设置为接收解码后的标识符,并且还被设置为获取存储的动作指示符。存储的动作指示符与解码后的标识符相对应。第一设备还被设置为请求由获取的动作指示符表示的第一媒体流。第一设备还被设置为接收请求的第一媒体流。

在发明的另一方面,用于同步提供至少两个不同媒体流的系统还包括第二设备。第二设备被设置为接收解码后的第二媒体流。解码器被设置为附加地或备选地向第二设备提供第二媒体流。

在本发明的另一方面,提出了一种用于向第一设备同步提供至少两个不同媒体流的标识符生成器,其中所述标识符生成器包括以下描述的多个实体。

标识符生成器包括处理器,被设置为处理程序指令。

标识符生成器还包括存储器或存储单元,被设置为存储程序指令。

标识符生成器还包括接口,被设置为与其他实体通信连接。

标识符生成器还包括第二媒体标识存储器,被设置为存储指示第二媒体流的指示符(601)。

标识符生成器还包括序列号生成器,被设置为生成序列号。

处理器还被设置为:在程序指令下***体标识存储器、序列号生成器和接口,其中存储的第二媒体指示符和生成的序列号被编译到标识符中,经由接口发送所述标识符。

在本发明的另一方面,所述标识符生成器还包括:定时器,被设置为将序列号的生成定时在等距时间点上。

在本发明的另一方面,提出了用于向第一设备同步提供至少两个不同媒体流的媒体设备,其中媒体设备包括以下描述的多个实体。

媒体设备包括处理器,被设置为处理程序指令。

媒体设备还包括存储器,被设置为存储程序指令。

媒体设备还包括接口,被设置为与其他实体连接。

媒体设备还包括解码器,被设置为从接收到的载体中解码出标识符和第二媒体流。

处理器还被设置为在程序指令下控制解码器和接口,其中标识符和第二媒体流经由接口发送,并经由接口接收和发送第一媒体流。

在本发明的另一方面,媒体设备还包括第一媒体流存储器,被设置为在处理器的控制下缓存第一媒体流。

在本发明的另一方面,媒体设备还包括用于控制第二设备的控制单元,允许处理器通过第一设备请求的代理提供命令。

在本发明的另一方面,提出了用于向第一设备同步提供至少两个不同媒体流的第一设备,其中第一设备包括以下描述的多个实体。

媒体设备包括处理器,被设置为处理程序指令。

媒体设备还包括存储器,被设置为存储程序指令。

媒体设备还包括接口,被设置为与其他实体连接。

媒体设备还包括标识符处理单元,被设置为接收标识符,并被设置为应用所述标识符来获取相应的动作指示符。

媒体设备还包括指示符解译器,被设置为解译获取到的动作指示符。

处理器还被设置为:在程序指令下控制标识符处理单元、动作指示符获取器和接口,其中响应于标识符经由接口的传输接收动作指示符。

在第一设备的本发明的另一方面,动作指示符解译器还被设置为解译获取第一媒体流的请求,并响应于所述解译对针对第一媒体流的请求进行初始化。

在第一设备的本发明的另一方面,动作指示符解译器还被设置为解译命令以在第一媒体设备的屏幕上呈现缓存的第一媒体流。

在本发明的另一方面,提出了一种用于第一设备的计算机程序,其中所述计算机程序当由第一设备中的处理器执行时,适于执行或控制通过第一设备同步接收至少两个不同媒体流的方法,其中计算机程序包括以下描述的多个步骤。

计算机程序使第一设备能够接收解码后的第二媒体流。

计算机程序还使第一设备能够接收从载体中解码出的解码后的标识符。

计算机程序还使第一设备能够获取与解码后的标识符相对应的存储的动作指示符。

计算机程序还使第一设备能够请求由获取到的存储的动作指示符表示的第一媒体流。

计算机程序还使第一设备能够接收请求的第一媒体流。

在本发明的另一方面,提出了一种用于向第一设备同步提供至少两个不同媒体流的装置,其中所述装置包括以下描述的多个模块。

所述装置包括接收机模块,适于接收从载体解码出的解码后的标识符。

所述装置还包括获取器模块,适于获取与接收到的解码后的标识符相对应的存储的动作指示符。

所述装置还包括请求器模块,适于请求由获取到的存储的动作指示符表示的第一媒体流。

所述装置还包括接收机模块,适于接收所述装置请求的第一媒体流。

现在参照公开的附图更详细地示出根据本发明的这些和其他实施例。

附图说明

图1是示出现有技术解决方案的框图;

图2是示出系统的实施例的框图;

图3是示出系统的实施例的框图;

图4A是示出标识符的实施例的框图;

图4B是示出媒体流的实施例的框图;

图5是示出方法步骤的实施例的信令图;

图6A是示出方法步骤的实施例的表格的示意图;

图6B是示出方法步骤的实施例的表格的示意图;

图7是示出系统的实施例的框图;

图8是示出节点的实施例的框图;

图9是示出节点的实施例的框图;以及

图10是示出设备的实施例的框图。

具体实施方式

图2是示出系统的实施例的框图。系统2A包括用于支持去往一个或更多个设备的两个或更多个媒体流同步的系统的生成和准备部分。

术语“广播”意味着媒体从一个位置向多个位置的传输,而无需与接收机之一的直接交互。

服务器220被设置为用于生成第二媒体流。该第二媒体流可以是例如像电影、游戏、广告剪辑的视频流、以及例如广播节目等的音频流中的任意一个、或其任意组合。

标识符生成器200被设置为生成用于同步两个或更多个媒体流的标识符,服务器220生成的流是这些流之一。生成的标识符具有特定内容和特定尺寸并将利用图4A和5以更详细地解释。

在标识符存储器205中存储标识符生成器200生成的标识符。标识符存储器205经由通信连接标识符生成器200和标识符存储器205的链路200B接收标识符。标识符存储器205具有紧接链路200B的与互联网400的通信连接205A。以下将在图4A、5、6A和6B中利用更多细节解释在标识符存储器205中存储标识符的附加细节。

第二媒体服务器220和标识符生成器200二者分别经由链路220A和200A与编码器230通信连接。

编码器经由链路220接收服务器220生成的第二媒体流,并经由链路200A接收标识符生成器200生成的标识符。生成器200向编码器230和存储器205二者提交的标识符是相同的,并且提交给编码器230的所有标识符也提交给存储器205。

编码器230利用服务器220生成的第二流并且利用生成器200生成的标识符来对载体进行编码。在被正式称为ISO/IEC标准13818-1或ITI-T Rec.H.222.0的MPEG-2部分1、系统中列出对载体编码的合适方法。

编码器230经由链路230A与媒体分发系统280通信连接以提供编码后的载体。

媒体分发系统280被设置为经由例如传输站、卫星、电缆运营商等广播接收到的编码后的载体。图2和图3中示意性呈现的媒体分发系统280将被理解为编码器的链路230A和包括媒体存储器285的接收机的家庭环境之间的设备和链路的整个链。所示媒体分发系统可以提供预先记录的广播、直播广播或当媒体分发系统执行延迟用于例如现场加字幕时的半直播广播。

附加于直播或半直播广播或作为直播或半直播广播的备选,经由通信连接230B向媒体存储器285提供来自编码器230的编码后的载体,其中编码后的载体在例如数据库、基于云的服务器、硬盘上存储、或在光盘上记录,以供稍后使用。

图3是示出系统的实施例的框图。系统2B包括使能去往一个或更多个设备的两个或更多个媒体流同步的系统的广播和播出部分。

针对录播场景,参照图2描述的媒体存储器285经由链路285A与媒体分发系统280通信连接,以提供存储的或记录的编码后的载体以供分发。

针对非录播场景,如参照图2描述的已经从编码器230接收到编码后的载体的媒体分发系统280经由示意绘制的通信链路280A向例如用户的家庭环境广播编码后的载体,通信链路280A可以包括节点链、天线的链路、电缆等。

作为广播的备选,用户可能已经访问了具有记录的载体的(在例如光盘、记忆棒、云上可用的)记录的媒体,如利用图2解释的,媒体存储器285。通过链路285B示出了向用户的家庭环境提供记录的媒体。

如利用图2解释的,位于用户家庭环境中的解码器300将经由链路280A或285B接收到的载体解码为第二媒体流和标识符。

解码器300经由通信链路300A为第一设备310提供来自载体的解码后的标识符。解码器300经由通信链路300B向第二设备320提供解码后的第二媒体流。

备选地或附加地,解码器向第一设备310提供解码后的第二媒体流。以下将解释细节。

第一设备310从解码器300接收标识符,并被设置为应用标识符以对分别从第一媒体流服务器210和第二媒体服务器220接收到的第一和第二媒体流的接收进行同步。第一设备310经由互联网400以及链路310B和210A与第一媒体流服务器通信连接。第一设备310经由互联网400以及链路310A和205A与标识符存储器205通信连接。

第一设备310是任何优选的具有用于显示的屏幕、扬声器和麦克风以及优选用于交互使用的键盘/鼠标和/或触摸屏的移动设备,如平板电脑、膝上型个人计算机、移动电话等。以应用或app使板上处理器能够对接收到的触发执行动作。使第一设备310能够在它的屏幕上显示第一媒体流,并且可选地第一设备310被设置为还在它的屏幕上显示第二媒体流。在后一情况下,链路300A还发送第二媒体流。通信链路300A优选地是局域网协议部署的无线链路(例如,WiFi、IEEE 802.11、蓝牙等),也可以是有线的(例如,以太网)。

第二设备320从解码器300接收解码后的第二媒体流。该第二设备320是具有用于呈现第二媒体的屏幕的设备,并优选地被设置为接收命令(例如,设置改变)。第二设备320经由有线(例如,以太网等)或无线链路(例如WiFi、IEEE 802.11、蓝牙等)与解码器300连接。第二设备320是具有视频和音频能力的输出设备,例如电视、个人计算机、平板电脑等。

图4A是示出标识符的实施例的框图。也被称为“标记”的标识符600意在编码在载体中,通过广播或记录分发,被解码并传送给家庭环境中的设备。假设通过数字技术执行该编码和解码并通过纠错技术基本上免于错误。

如利用图8解释的,标识符生成器200是由处理器和应用设置的执行标识符生成的被指派节点。

标识符600包括“媒体流指示符”601和“序列号”602。媒体流指示符601指示在图中指派的唯一第二媒体流,例如“ABCDEFG”。术语“唯一”意味着在标识符存储器205的上下文内,媒体流指示符是唯一的。在指示特定第二媒体流的该指示符601被期望在多于一个存储器205上存储的情况下,优选具有指示该特定第二媒体流(例如电影)的世界标准。针对唯一第二媒体流生成的所有标识符600具有相同的第二媒体流指示符标识符601。认为总共N个32比特对于唯一第二媒体流指示符601是足够的。

序列号602是优选唯一的编号,从而具有相同第二媒体流指示符601的多个标识符600具有不同序列号。根据要编码的媒体,针对电影中的特定时刻(例如在所谓的“紧张”时刻),或附加地或备选地每0.5-5秒生成通过生成器200生成序列号。

考虑到电影可能持续长达4小时(=3600*4=14400秒)并且每0.5秒应当生成序列号,应当生成总共大致30k个唯一序列号。因此,在该示例中针对序列号M,16比特(=64kb)将是足够的。

在该示例中建议的数量N和M为每0.5秒应用32和16比特,产生96比特/秒,并且对于典型1-8Mb/s的典型音频/视频流被认为是低的。

图4B是示出媒体流的实施例的框图。图4B表示编码后的载体620M。水平线620A是第二媒体流,并且垂直线表示主要在等时的周期生成的被编码的标识符600,尽管一些标识符(在该示例中标有“X”的标识符)位于第二媒体流中的指定位置。作为示例示出两种方法(等时的和指定的)可以同时应用。尽管仅一些标识符具有参考符号,读者可以理解所有垂直线是以图4A定义的标识符。

图5是示出方法步骤的实施例的信令图。将从左至右并从上至下解释图5表示的步骤。通常,步骤彼此依赖,尽管一些步骤彼此不具有定义的时间关联。

将以电影的示例解释图5,在电影中必须填入应当取决于观看电影位置的广告剪辑。例如作为示例,已经记录并加了语言X字幕的詹姆斯·邦德电影,并且当用户正在观看电影时,广播公司Y需要在电影呈现期间填入语言X的广告剪辑,字符X和Y是语言指示和广播公司的示例。在广播前,将在媒体存储器285中记录具有语言X的广告剪辑的特定电影。

标识符生成器200被初始化为生成标识符600,包括唯一指示詹姆斯·邦德将由广播公司Y以语言X播出的第二媒体流指示符601和序列号。添加的序列号均是等时的,以供稍后参考或添加,并参照电影中的特定时刻(例如特定广告剪辑时刻)。特定广告剪辑时刻可以是詹姆斯·邦德进入他特定品牌车或使用特定品牌的移动电话的时刻,其定时需要比例如秒更精确。

指示标识符生成器200在每秒以及在某些特定时刻生成510标识符600,并将这些标识符提交511给标识符存储器205和编码器230二者。

当仅需要等时的标识符时,指示第二媒体服务器220和标识符生成器200分别以生成并向编码器230提交511标识符以及向编码器230提交520第二媒体流620A开始。在这种情况下,可以以秒来解译具有其序列号的等时标识符号,但不必须如此。序列号可以是连续的并且向上或向下计数,只要唯一即可而不必须如此。

在电影的特定广告剪辑时刻必须具有相应标识符的情况下,应由生成器200对附加标识符初始化,并且也提交511给编码器230。

编码器230利用这些标识符对整个电影进行编码530,并向媒体存储器285提供530A编码后的载体620M。

在对整个电影编码之后,标识符存储器205包括所使用的标识符600的整个范围,优选地布置在特定第二媒体流指示符的记录的阵列中。取决于广播公司以向一个或更多个标识符分配特定动作。例如应当播出特定广告剪辑,或应当发送去往用户的家庭环境的命令。广告剪辑是第一媒体流610。

当应当播出特定广告剪辑(例如,作为示例,广告剪辑XYZ)时,广播公司应当提供第一设备310可例如经由互联网或电信网访问的服务器,使其用户可访问该广告剪辑XYZ,并将web-服务器地址和广告剪辑XYZ指派符(例如,http://www.webserver.domain/clipXYZ)附加至标识符存储器205中特定标识符的记录。

在这种情况下,将web-地址向标识符600附加512的该过程是后处理动作,然而,当已经知晓在第二媒体流中,在特定时刻哪个标识符具有哪个序列号时,该过程也可以是在线的或提前完成的。

假设电影被记录并由播出已记录电影的用户(例如从家庭环境中的光盘中)获取。

解码器300接收540A编码后的流并开始如4A中所示对编码后的流进行解码540。

解码器将解码后的标识符发送551给第一设备310,并且还将解码后的第二媒体流620B发送552给第一设备310,并且附加地或备选地发送给第二设备320。

接收标识符600的第一设备310经由互联网400向标识符存储器205请求560:针对特定标识符600是否必须执行动作,例如从web服务器获取第一媒体流610(例如广告剪辑XYZ)或其他信息。

在广播公司已经向标识符存储器205中的特定标识符附加了web服务器地址的情况下,来自存储器205的应答包括web服务器(即,第一媒体流服务器210)地址,并且第一设备310的下一个请求570将向第一媒体流服务器210请求所需广告剪辑XYZ。

接收广告剪辑XYZ的第一设备310使要在第一设备310的屏幕上播出的广告剪辑XYZ的播出优先,或在图片模式中应用图片。

图6A是示出方法步骤的实施例的表格的示意图。图6A呈现了表示以“ABCDEFG”标识的特定第二媒体流的多个记录的标识符存储器205的内容的一部分605A。

最左栏602包括作为示例的二进制格式表示的序列号,并且最右栏,动作指示符603包括指示应当利用步骤570从哪里获取广告剪辑XYZ、以及应当获取哪个特定第一媒体流610(例如,广告剪辑XYZ)的统一资源定位符(URL)。备选地,当利用包括表示第一媒体流610的广告剪辑的web服务器的URL对第一设备310预编程时,仅列出广告剪辑XYZ标识符。

在第一设备310的本地存储器中执行特定第一媒体流610的缓存。“本地”意味着家庭环境,在第一设备310中或与第一设备310可通信连接的设备中。如表格605A中,伴随关于特定第一媒体流610的序列号602缓存特定第一媒体流610,使得利用相关序列号602实现稍后从缓存中的获取。

图6B是示出方法步骤的实施例的表格的示意图。图6B呈现本发明的优选实施例。除了表示第一流的URL之外,当在第二媒体流中出现特定标识符时,命令与用于执行特定动作的序列号相关。

图6B呈现了表示以“ABCDEFG”标识的特定第二媒体流的多个记录的标识符存储器205的内容605B的一部分。

最左栏602包括作为示例以二进制格式表示的序列号。在标题行中指示为“类型”的中间栏可以是任意预定值:

-地址:标识符存储器205的地址,其与第一设备310为此使用的地址不同;

-设置:将在第一设备310中获取、下载并执行的URL,用于设置第一设备310的特定模式。

-缓存:与图6A中的URL获取相当,但限制为下载至本地存储器并等待命令以呈现缓存的第一媒体流610,由此缓解如果实时请求该信息可能发生的可能延迟。缓存第一媒体流610的本地应用在第一设备310的本地存储器中存储缓存的流610,伴随以供以后识别的序列号,在图6B的实施例中,作为示例,将利用标识符#00010000101010本地存储广告剪辑ABC。

-呈现:在序列号#00010101001000在第二流中出现的时刻,必须在第一设备310的屏幕上呈现具有特定标识符(在图6B的示例中,标识符#00010000101010)的本地存储的流。

-控制:使得第一设备310执行控制命令的命令,例如图6B中的“关闭”意图关闭第一设备310。Web服务器保持针对特定类型设备310的特定命令,使得期望第一设备310改变URL的一部分(例如,STBx)以从第一设备310的品牌制造商获取合适的命令(图6B中的“关闭”)。备选地,利用由第一设备310上的应用识别的命令提出标准。

提出的附加控制命令:

-cacheDLY,类似“缓存”但具有随机延迟,以防止第一设备310执行的向第一媒体流服务器210的同时请求的溢出;

-cacheFUT,将第一媒体流610缓存在动作指示符603中指示的URL,以在出现特定序列号AAA 602时播出,作为示例,应用标识符“AAA”以标识特定标识符。动作指示符603包括特定序列号AAA和URL二者。接收该控制命令的第一用户设备610缓存URL指示的第一媒体流,并在本地播放列表存储器中存储特定序列号AAA,以及配备它的检测单元以检测特定序列号的接收。当解码器300对特定序列号解码540并提交551特定序列号时,第一设备310被设置为检测接收到的特定序列号AAA与存储的特定序列号AAA之间的匹配。

在匹配时,从缓存中获取特定序列号AAA所指示的缓存的第一媒体流610,并播出。应用“cacheFUT”命令使第一用户设备310能够播出缓存的第一媒体流610,而不必须经由互联网400从标识符存储器205获取与标识符600相关联的动作。

-presFUT,在未来呈现缓存的第一媒体流。其作为命令cacheFUT的备选。已经利用“缓存”命令缓存了第一媒体流610。presFUT命令在动作指示符603中具有两个序列号:第一序列号指示将要播出的已经缓存的第一媒体流610,并且第二序列号指示何时要播出已经缓存的第一媒体流610的特定序列号AAA。其与第一设备310的cacheFUT命令相同。当第一设备310获取“presFUT”命令时,它在本地播放列表存储器中存储特定序列号AAA,以及配备它的检测单元以检测特定序列号的接收。当解码器300对特定序列号解码540并提交551特定序列号时,第一设备310被设置为检测接收到的特定序列号AAA与存储的特定序列号AAA之间的匹配。

在匹配时,从缓存中获取特定序列号AAA所指示的缓存的第一媒体流610,并播出。应用“presFUT”命令使第一用户设备310能够播出缓存的第一媒体流610,而不必须经由互联网400从标识符存储器205获取与标识符600相关联的动作。

-EXEC,在第一设备310上加载并执行程序,已经利用“缓存”命令缓存了所述程序;

-cacheMULT,多缓存命令:针对同一序列号,在动作指示符中列出的多于一个URL,每个URL具有一个或更多个预定特征,例如年龄等级、性别、语言、国家等,使得能够播出例如定制的广告;

-在特定设备310、320上呈现缓存的数据;

-在第一设备310上进入模式,例如图片模式中的图片;

-发信号通知第二媒体流服务器220保持流预定时段等;

-向服务器请求任意特定事项,如日期、一天中的时间;

-向服务器请求用户的位置;

-向服务器请求用户的账户/标识;

-请求服务器向用户的社交媒体账户提供解码后的标识符;

-向服务器请求第一设备310或第二设备320的标识等。

在第一设备310中、或备选地在每个编码后的媒体流620M的开始处,预先确定标识符存储器205的web-地址的地址,标识符存储器205的web-地址编码在第二媒体流中。

图7是示出系统的实施例的框图。图7示出了系统的播出环境的同步至少两个媒体流的接收的实体的实施例。

所谓的机顶盒(STB)300S包括经由链路300A通信连接的解码器300和第一媒体流存储器305。解码器可选地经由链路300B与第二设备320(通常适于播出广播或记录的媒体的设备,例如,电视、PC或平板)通信连接。链路305是有线的(例如以太网等)或无线的(例如IEEE 802.11,WiFi、蓝牙等)。

解码器300和第一媒体流存储器305经由链路300A与天线300T双向连接。

第一设备310经由它的天线310T与解码器300、第一媒体流存储器305、第二设备320和互联网400通信连接。

第一设备310经由具有天线410T的无线路由器410访问互联网400,并由此能够经由接口205A从标识符存储器205获取动作指示符603,并经由接口210A向第一内容流服务器210请求第一内容流610。

在应用图6B的优选实施例时,通过图7的环境,标识符存储器包括如参照图6B解释的动作指示符603以及所附类型字段。

第一设备310应在从解码器300接收标识符600时获取560存储的动作指示符603以及它的所附类型字段。如果类型字段指示动作指示符603是要缓存的第一媒体流610(例如,广告剪辑XYZ),第一设备310执行请求570。

针对特定的所记录的传输的广播,可选地,使第一设备310执行针对广告剪辑XYZ的请求、延迟随机时间段,以防止在同一时间的请求的泛洪。因此提出以延迟缓存的命令(CacheDLY)。缓存也被称为数据的抢先(pre-emptive)加载。

通过“呈现”命令定义要呈现缓存的第一媒体流的确切时刻。广播公司需要注意,命令“缓存”或“cacheDLY”具有在编码流中呈现得足够早以允许第一媒体流610的缓存的相应标识符600。

针对提前已知的程序,第一媒体流610的缓存可以在实际播出发生之前很早(例如在互联网上的非繁忙时刻)就发生,使能负载扩展。在这种情况下,提出具有标识符600的载体是例如经由解码器300接收到的活跃信道之一并提供给第一设备310,其中本地应用决定相关联的标识符是否用于获取560动作指示符603以及在后续被请求570。

包括少量数据的第一媒体流610的缓存优选地在第一设备310中可用的存储器上存储。大量数据由于本地存储器的有限的可用性而优选地在机顶盒300S(通常包括支持太字节(Terabyte)存储的硬盘305)上存储。

该示例中经由天线300t、310T和410T的短距离无线连接可以与有线连接互换,但是被认为降低了部署中的移动性和/或灵活性。天线300T、310T和410T的接口被认为是双向的,因此适于接收和发送。

提出的系统允许多个第一设备310同时用于接收通过解码器300解码的第二媒体流620B和标识符600。该提议提供了以下优势:使观看同一广播的同一家庭环境中的若干用户能够在广告剪辑时刻接收个性化的广告剪辑。

如参照图5的示例解释的,提出的方法和系统具有优先于第二媒体流中的广告播出特定的广播公司分配的广告剪辑的能力。所谓的“本地添加”***。

通过应用第一设备310上的本地应用,用户的预定本地简档与动作列表605B中指示的广告剪辑的特征相匹配,如利用图6B的“cacheMULT”命令所解释的。

当具有播出缓存的第一媒体流610的命令的特定标识符600具有与“cacheMULT”的序列号602相同编号的动作标识符603时,缓存并播出具有最高特征相关性的广告剪辑。

结果,同时观看图5示例的詹姆斯·邦德电影的包括少年和成年人的家庭可以具有不同的广告剪辑,例如在成年人屏幕上的汽车广告剪辑对比少年屏幕上的玩具广告剪辑。

在广播公司开启了与广播传输交互的可能性的情况下。如以上解释的,标识符600之一能够通过合适的动作指示符603在第一设备310中加载应用程序(app)(EXEC命令,参见图6B的解释)。在第二媒体流620B中出现特定标识符600时,用户能够在app的控制下对广播公司的Web-服务器作出应答。

图8是示出节点的实施例的框图。如以下结合图4A解释的,标识符生成器200是被设置为生成包括第二媒体流指示符601和序列号602的标识符600的实体。

标识生成器200具有处理器201,被设置为处理存储单元203中存储的程序指令,并且附加地具有:

-接口202A、202B用于与标识符存储器205、编码器230和互联网400通信连接。接口202A、202B可以是有线的(例如,以太网等)或无线的(例如IEEE 802.11、WiFi或蓝牙等)。

-第二媒体标识符存储器204,用于在标识符生成过程510期间保持第二媒体流指示符601。例如经由互联网经由接口202A、202B接收指示符601的值;

-序列号生成器205,在处理器201请求序列号602时提供序列号。序列号可以是随机的、向上计数、向下计数的,但是在针对一个第二流媒体指示符601唯一的意义上优选是唯一的;

-定时器单元206,用于触发处理器向编码器和标识符存储器205提供标识符600。

处理器201经由连接标识符生成器200中所有实体的内部总线结构,在程序指令下控制列出的标识符生成器200中的实体。

处理器201通过等距定时或特定定时或二者的组合来控制标识符600的生成510。

如果广播公司需要标识符600的等距定时,处理器指示定时器单元206在预定时段提供中断,其后处理器201在每个中断处请求序列号生成器205提供序列号。处理器201将标识符600中的该序列号602与从第二媒体标识符存储器204获取的第二媒体流指示符601一起编译,并经由接口202A、202B发送该编译后的标识符。

如果广播公司需要标识符的特定定时,处理器等待经由接口202A、202B检测命令以编译标识符600。在检测到命令时,处理器201请求序列号生成器205提供序列号,并且处理器201如上所述编译并发送序列号602。

在特定定时处编译标识符的命令可以是例如经由接口202A、202B手动初始化的,或通过例如第二媒体流620A的内容从电影改变为广告剪辑时的检测导出的。

图9是示出节点的实施例的框图。如利用图5解释的,机顶盒300S是被设置为对编码后的载体620M解码并向第一设备310提供解码后的标识符600和解码后的第二媒体流620B的实体。

机顶盒300S被设置为接受或应答第一设备310控制机顶盒300S的请求。请求的示例是例如向第二设备320提供解码后的第二内容流620B或保持该解码后的第二内容流620B。

可选地,第二内容流620B默认可操作地经由接口302A、302B与第二设备320通信连接;

机顶盒300S具有被设置为处理存储单元303中存储的程序指令的处理器301,并且附加地具有:

-接口302A、302B,用于与媒体分发系统280、媒体存储器285和第二设备320通信连接。接口302A、302B可以是有线的(例如,以太网等)或无线的(例如IEEE 802.11、WiFi或蓝牙等)。

-解码器300,将接收到的编码后的载体620M解码为标识符600和媒体流620B;

-第一媒体流存储器205,用于存储通过第一设备310的请求存储的并且由第一设备310从该存储器205中获取的实质上大的第一媒体流610,应用存储器205作为本地缓存;

-第二设备320的控制单元306,允许处理器301通过第一设备310请求的代理提供命令以控制第二设备320。

控制命令的示例是例如冻结当前屏幕或关闭或打开第二设备。

-天线接口307,与天线300T通信连接,设置用于短距离通信,以发送并接收与第一设备310的通信,例如标识符600的发送和针对第二设备320的命令的接收。

处理器301经由连接机顶盒300S中所有实体的内部总线结构,在程序指令下控制列出的机顶盒300S中的实体。

图10是示出设备的实施例的框图。如图5、6A、6B和7所解释的,第一设备310是被如下设置的实体:接收标识符600,向标识符存储器205请求与标识符600相对应的动作指示符,解析与标识符600相关的获取到的URL,加载并执行与标识符600相关的程序,并基于接收到的标识符行动。第一设备310具有被设置为处理存储单元313中存储的程序指令的处理器311,存储单元313附加地包括标识符存储器205的地址。第一设备310附加地具有:

-接口312A、312B,用于通过键盘、鼠标、屏幕、摄像头、扬声器、麦克风等与用户通信。针对附加设备,接口312A、312B可以是有线的(例如,以太网等),或无线的(例如IEEE802.1.1、WiFi或蓝牙等)。

-标识符处理单元314,被设置为接收解码器300发送的标识符600,并被设置为通过向标识符存储器205提交标识符600来获取动作指示符603。标识符处理单元314可选地设置为从标识符中导出第二媒体流指示符601,并根据预定的亲代控制设置来决定是否继续获取动作指示符603。

如图6B的描述所解释的,标识符处理单元314还可选地另外被设置为处理cacheFUT和presFUT命令。接收这些控制命令的第一用户设备610缓存(仅针对cacheFUT)URL指示的第一媒体流,并在本地播放列表存储器中存储特定序列号AAA,并配备它的检测单元以检测特定序列号的接收。当解码器300对特定序列号解码540并提交551特定序列号时,第一设备310被设置为检测接收到的特定序列号AAA与存储的特定序列号AAA之间的匹配。

在匹配时,从缓存中获取特定序列号AAA所指示的缓存的第一媒体流610,并播出。应用“cacheFUT”和“presFUT”命令使第一用户设备310能够播出缓存的第一媒体流610,而不必须经由互联网400从标识符存储器205获取与标识符600相关联的动作。

-指示符解译器315,被设置为解译获取到的动作指示符603。在未从标识符存储器205获取动作类型的情况下,根据图6A的实施例的说明,请求570并在第一用户设备310的屏幕上播放指示第一媒体流610的URL。

当应用图6B的实施例描述的特征时,涉及动作类型,动作指示符603指示消息或命令,第一设备310执行该命令。

参照图6B的描述,动作指示符解译器315在处理器311的控制下执行:

^地址命令:动作指示符解译器315初始化利用动作指示符603中的地址替换存储器313中指示的标识符存储器205的地址;

^设置命令:动作指示符解译器315在第一设备310中进行动作指示符603中的URL所指示的文件的下载和执行;

^缓存命令:动作指示符解译器315初始化获取560要在针对获取570由动作指示符603中的URL指示的相关联的第一媒体流610的另一请求中应用的地址,并缓存到存储器316或存储器305中;

^呈现命令:动作指示符解译器315初始化在第一设备310的屏幕上呈现通过动作指示符603中的URL指示的缓存的第一媒体流610;

^控制命令:当向其指示时,动作指示符解译器315初始化在第一设备310、机顶盒或第二设备320中对动作指示符603中的URL所指示的文件进行下载或执行;

^cacheFUT和presFUT命令通过标识符处理单元314指示第一设备310利用特定序列号AAA配备对标识符的检测,以播出特定序列号AAA指示的缓存的第一媒体流;

-第一媒体存储器316被设置为缓存由相关联的序列号602指示并获取的第一媒体流610。

-天线接口317,与被设置为用于短距离通信的天线310T通信连接,以经由路由器410发送和接收与互联网400的通信,例如用于从标识符存储器205获取动作标识符603,或向第一媒体流服务器210请求570第一媒体流610。天线接口317还被设置为与机顶盒300S通信,例如以从解码器300接收标识符600或应用存储器305用于缓存第一媒体流610。

处理器311在程序指令下经由连接第一设备310中所有实体的内部总线结构控制列出的第一设备310中的实体。

上述方法和系统适于同步去往一个或更多个设备310、320的两个或更多个媒体流或命令。

在使用互联网400的情况下第一媒体服务器610对于第一媒体流610的可访问性可能是一个问题,原因在于互联网由多人共享,因而延迟和可用带宽取决于服务器和链路的实际使用。在针对特定流或服务器的连续请求序列中,可能出现不同的反应时间。容易理解,互联网是数据和流的有价值的源,但是当依赖于互联网的响应时间时,它的接入和反应时间使得广播流和互联网传送的流的同步容易产生误差。所提出的思想应用互联网,但是在优选实施例中,互联网的使用限于获取期望的动作,并且当应用对cacheFUT或presFUT命令的选项时,互联网接入有利地不取决于秒的数量级的延迟。

所提供的方法和系统有利地适于向第二媒体流620应用字幕,其中字幕在第一媒体流服务器中存储并以同步方式向第一设备310和/或第二设备320提供。

等距时间点生成的标识符有利地使能稍后的编辑并允许保持同步的同时跳过素材。

所提供的方法不会使原始和呈现的媒体劣化,原因在于在提出的方法中并没有应用水印或类似技术。

所提供的方法不需要用户设备中有过多的数学计算设备用于同步第二和第一媒体流,如指纹相关设备。

该方法还有利地允许媒体为(半)直播广播的和录播,在这两种情况下,只要支持特定第二媒体的标识符,存储器就保持播出内容之间的同步。

该方法有利地允许本地的广告剪辑和个性化的广告剪辑在(半)直播广播以及甚至录播的会话二者中的***,原因在于载体保持标识符数据,在保持同步播出的同时,使提供方能够经由标识符存储器指示播出这些本地/个性化的广告剪辑。

该方法有利地允许提供方对家庭环境进行控制,以提供针对通过标识符存储器中的设置命令播出的特定媒体的最佳视频和声音设置。

该方法有利地提供了用于非侵入匿名统计捕获的简单方法。

30页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于检测视频内容的基于硬件或基于软件的解码的配置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类