CN103327377A - 用于内容的同步流传输的***、方法和基础设施 - Google Patents
用于内容的同步流传输的***、方法和基础设施 Download PDFInfo
- Publication number
- CN103327377A CN103327377A CN2013100806174A CN201310080617A CN103327377A CN 103327377 A CN103327377 A CN 103327377A CN 2013100806174 A CN2013100806174 A CN 2013100806174A CN 201310080617 A CN201310080617 A CN 201310080617A CN 103327377 A CN103327377 A CN 103327377A
- Authority
- CN
- China
- Prior art keywords
- content
- content playback
- playback
- reproducer
- playback reproducer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 89
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 57
- 238000004891 communication Methods 0.000 claims description 29
- 230000005540 biological transmission Effects 0.000 claims description 23
- 238000012360 testing method Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 10
- 230000008878 coupling Effects 0.000 claims description 8
- 238000010168 coupling process Methods 0.000 claims description 8
- 238000005859 coupling reaction Methods 0.000 claims description 8
- 230000003139 buffering effect Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 24
- 230000015654 memory Effects 0.000 description 17
- 238000005259 measurement Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 239000003795 chemical substances by application Substances 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000002347 injection Methods 0.000 description 4
- 239000007924 injection Substances 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000005266 casting Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000009933 burial Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007787 long-term memory Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25816—Management of client data involving client authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25841—Management of client data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42202—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] environmental sensors, e.g. for detecting temperature, luminosity, pressure, earthquakes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6156—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
- H04N21/6175—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
- H04N5/932—Regeneration of analogue synchronisation signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
- H04N5/935—Regeneration of digital synchronisation signals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Life Sciences & Earth Sciences (AREA)
- Business, Economics & Management (AREA)
- Biodiversity & Conservation Biology (AREA)
- Ecology (AREA)
- Emergency Management (AREA)
- Environmental & Geological Engineering (AREA)
- Environmental Sciences (AREA)
- Remote Sensing (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
提供用于内容的同步流传输的***、方法和基础设施。在一种实现中,客户端装置被控制为单独地解析并缓冲媒体内容。一旦所有客户端准备就绪,控制器就可使客户端装置基于控制器发送的信号以同步的方式开始。控制器调整所述信号的时序,以使得输出同步地显示在每个客户端装置上。在其他实现中,可测量装置迟滞时间。在还有的其他实现中,主装置可使从装置上的媒体内容的重放同步。在还有的其他实现中,装置可缓冲在其他装置上出现的媒体内容并参加该媒体内容的回放。在另外的实现中,所述***和方法可扩展到在布置同步回放之前包括对服务提供者的认证进行处理的步骤。
Description
技术领域
本公开涉及用于内容的同步流传输的***、方法和基础设施。
背景技术
存在用于从各种服务提供者或服务提供互联网视频的基础设施。例如,索尼公司的索尼互联网链接(“BIVL”)技术提供这样一种硬件装置,该硬件装置在与宽带互联网连接耦合时允许通过管理服务器基础设施接入互联网视频服务。这样的基础设施递送记录的视听媒体内容,诸如视频、音频和图像文件。
流传输是指从信源处的发送到接收器处的接收和呈现以持续不断的方式递送媒体内容。例如,将数字内容呈现递送到网络计算机的互联网递送通常被流传输,如互联网电视内容那样。
随着互联网视频连接装置的剧增,使几个装置回放预录的或直播的同一节目是常见的。例如,在家里,观众可以在分开的房间里有两个装置,以使得观众可在观看节目的同时在房间之间穿梭。这在体育酒吧中甚至更为常见,在体育酒吧中,许多TV可以正在流传输同一体育赛事。尽管对于允许许多观众观看赛事而言是有用的,但是由于网络迟滞、信号的信源、甚至回放装置的型号(例如,IPTV的类型),这样的情形常常遇到同步问题。因为观众将听到来自一个装置的第一音频信号,然后听到来自其他装置的回声,所以该问题在这样的情形下愈加严重。关于传统的网络媒体回放,甚至更严重的时序问题可随着装置开始每次回放而发生,与内容的任何其他回放无关。
在试图改善这种情形的一种现有技术中,一些最近提出的装置将允许用户手动地指定补偿迟滞的时序的能力包括在“高级模式”菜单 中。这具有这样的缺点,即,大多数用户无法测量常以毫秒为单位度量的迟滞,所以将导致通过试错法来设置该值(如果这样尝试了的话)。
发明内容
根据这里所描述的原理的***和方法涉及使多个内容回放装置(本文中有时称为“回放装置”、“客户端”或“客户端装置”)上的网络媒体的播放同步。在一种实现中,客户端装置被控制为单独地解析并缓冲媒体内容。一旦所有客户端都准备就绪,控制器就可使客户端装置基于控制器发送的信号以同步的方式开始。控制器调整信号的时序,使得输出同步地显示在每个客户端装置上。
在另一种实现中,测量在信号的产生或输出与该信号最终显示或回放给用户之间的装置迟滞。该迟滞可被补偿以允许更好的播放同步。除了由于装置特性而导致的迟滞之外,与获得内容时的网络延迟(delay)相关的迟滞(lag)也可被测量和补偿。
在另一种实现中,如果第一回放装置正在回放内容,则根据这里所描述的原理的***和方法允许第二回放装置变为与第一回放装置同步,以使得所述内容项目在第二回放装置上的回放与第一回放装置上的回放同步。第二内容回放装置可在显示之前开始缓冲内容,并且可基于所确定的第一回放装置上的回放点、网络带宽以及网络迟滞和装置迟滞来估计哪个内容要缓冲。一旦第二回放装置已缓冲足以使回放可以以同步的方式开始的内容,回放就开始,并且第一回放装置和第二回放装置同步。
在又一种实现中,根据这里所描述的原理的***和方法包括建立两个装置之间的主从关系,以使得从装置的输出是与主装置的输出相同的内容。所述两个装置之间的回放同步。主装置无需自己回放所述内容,并且实际上可回放其他内容。内容的信源可以是主装置(例如,通过调谐器),或者该信源可以在主装置上游,主装置仅提供所述内容的吞吐。主装置可根据需要对内容项目进行编码或加密以用于随后的发送。在一些情况下,主装置可对从装置进行认证。一种常见用法 是,当内容项目被下载或流传输到主装置上时,希望同步并回放相同内容的从装置可能需要被认证,从而它具有1)许可、以及2)支持回放该内容的能力(例如,可支持3D、杜比加编解码器等)。服务提供者可将它的内容标记为“可再分发的”或者以其它方式共享。
在又一种实现中,对于一些网络内容的访问使得客户端回放装置在这些回放装置向管理服务器和服务提供者中的一个或两个进行认证之后播放内容项目。在这些实现中,可使用以上某些同步步骤以及内容访问步骤(例如,对服务提供者的加入步骤)来给予同步回放。
在一方面,本发明涉及一种使第一内容回放装置与第二内容回放装置之间的IPTV内容的回放同步的方法,该方法包括:将第一内容回放装置和第二内容回放装置与控制器耦合,控制器配置为控制来自服务提供者的内容项目在第一内容回放装置和第二内容回放装置上的回放;将关于与第一内容回放装置和第二内容回放装置中的至少一个相关联的装置迟滞时间的数据发送到控制器;计算与第一内容回放装置相关联的起始时间和与第二内容回放装置相关联的起始时间之间的时间差,该时间差至少部分地基于所述装置迟滞时间;以及向第一内容回放装置和第二内容回放装置发送信号以开始内容项目的回放,使得第一内容回放装置和第二内容回放装置基本上同时开始回放所述内容项目。
本发明的实现可包括以下中的一个或多个。向第一内容回放装置发送信号的步骤和向第二内容回放装置发送信号的步骤相隔所述时间差。向第一内容回放装置和第二内容回放装置发送的信号包括向第一内容回放装置和第二内容回放装置指示回放应该在其之后开始的相应延迟的数据。所述延迟可以在零与所述时间差之间。控制器可以在第一内容回放装置或第二内容回放装置内。控制器可与和第一内容回放装置或第二内容回放装置相关联的局域网进行数据通信。所述方法还可包括访问与第一内容回放装置和第二内容回放装置进行数据通信的管理服务器,所述管理服务器控制对服务提供者的访问,并且其中,控制器与管理服务器进行数据通信。控制器可配置为接收关于第一内 容回放装置和第二内容回放装置的位置的地理数据,并且计算时间差的步骤还可基于第一内容回放装置和第二内容回放装置的地理位置。所述方法还可包括通过将信号从第一内容回放装置或第二内容回放装置或者这二者发送到管理服务器来确定网络迟滞时间,并且所述时间差还可基于所述网络迟滞时间。
在另一方面,本发明涉及一种非暂时性计算机可读介质,该介质包括用于使计算装置实施以上方法的指令。
在另一方面,本发明涉及一种用于确定装置迟滞时间的方法,该方法包括:产生测试信号;发送测试信号以发起指示内容项目的呈现应该开始的信号;检测所述内容项目的呈现;以及测量所述发送与所述检测之间的时间以计算装置迟滞时间。
本发明的实现可包括以下中的一个或多个。所述方法还可包括将装置迟滞时间发送到控制器。内容项目的呈现可引起亮度或音量的改变。所述检测可包括用麦克风或光学传感器进行检测。
在另一方面,本发明涉及一种非暂时性计算机可读介质,该介质包括用于使计算装置实现以上方法的指令。
在又一方面,本发明涉及一种使第一内容回放装置与第二内容回放装置之间的IPTV内容的回放同步的方法,该方法包括:在第一内容回放装置上回放内容项目;在第二内容回放装置上缓冲但不回放所述内容项目,所述缓冲但不回放的步骤至少进行到缓冲器包括内容项目的当时正在第一内容回放装置上回放的部分为止;以及发送在第二内容回放装置上开始回放所述内容项目的信号,使得所述内容项目在第一内容回放装置和第二内容回放装置上的回放同步。
本发明的实现包括以下中的一个或多个。第一内容回放装置和第二内容回放装置与控制器进行数据通信,并且所述方法还可包括:将关于与第二内容回放装置相关联的装置迟滞时间的数据发送到控制器;并且将开始回放部分缓冲了的内容项目的信号发送到第二内容回放装置,发送信号的时间基于装置迟滞时间。缓冲可以响应于来自第二内容回放装置的参加所述内容项目的回放的请求。
在另一方面,本发明针对一种非暂时性计算机可读介质,该介质包括用于使计算装置实现以上方法的指令。
在又一方面,本发明涉及一种基于内容项目在第一内容回放装置上的存在而在第二内容回放装置上回放所述内容项目的至少一部分的方法,该方法包括:至少部分地接收第一内容回放装置上的内容项目;将接收的内容项目的至少一部分发送到第二内容回放装置;并且在所述发送之前,第一内容回放装置对所述内容项目进行编码或加密。
本发明的实现可包括以下中的一个或多个。第一内容回放装置可使用调谐器来产生所述内容项目的一部分。第一内容回放装置可以已从另一内容回放装置接收所述内容项目的一部分。所述方法还可包括使用第二内容回放装置来控制第一内容回放装置的操作。所述发送的步骤可在一接收到时就立即执行。所述方法还可包括在第一内容回放装置处接收装置或网络迟滞信息,并且所述发送的步骤可在基于所接收的装置或网络迟滞信息的时间差之后执行。所述发送的步骤可在第一内容回放装置正在回放所述内容项目、正在回放另一内容项目或者没有回放内容项目时执行。所述发送的步骤可在第一内容回放装置正在回放所述内容项目时执行,并且所述发送的步骤可被执行以使得第二内容回放装置与第一内容回放装置同步地回放所述内容项目。多个第二内容回放装置可与第一内容回放装置进行数据通信,并且所述方法还可包括在所述发送的步骤之前选定接收所述内容项目的第二内容回放装置。多个第二内容回放装置可与第一内容回放装置进行数据通信,并且所述方法还可包括将所述内容项目发送到所述多个第二内容回放装置。多个第二内容回放装置与第一内容回放装置进行数据通信,并且所述方法还可包括使用多播方法将所述内容项目发送到所述多个第二内容回放装置。多个第二内容回放装置可与第一内容回放装置进行数据通信,并且所述方法还可包括:至少部分地接收第一内容回放装置上的另一内容项目;并且将接收的内容项目的至少一部分发送到所述多个第二内容回放装置中的一个内容回放装置,将接收的所述另一内容项目的至少一部分发送到所述多个第二内容回放装置中的另一 个内容回放装置。
在另一方面,本发明涉及一种非暂时性计算机可读介质,该介质包括用于使计算装置实现以上方法的指令。
在另一方面,本发明涉及一种在多个内容回放装置之间使内容项目的回放同步的方法,所述内容项目可通过要求加入过程的服务提供者获得,该方法包括:耦合与控制器进行数据通信的多个内容回放装置,控制器被配置为至少部分地控制通过服务提供者在所述多个内容回放装置上的内容项目回放,所述多个内容回放装置构成同步组;从控制器向所述多个内容回放装置中的每个发送信号以使得所述多个内容回放装置中的每个与服务提供者联系以获得对所述内容项目的访问;在所述多个内容回放装置中的一个内容回放装置不被允许访问所述内容项目的情况下,向控制器通知该事件,并从所述同步组移除所述一个内容回放装置;并且向所述同步组中的每个内容回放装置发送信号以开始所述内容项目的回放。
本发明的实现可包括以下中的一个或多个。所述多个内容回放装置中的至少一部分与代理装置进行数据通信,并且发送信号以使所述多个内容回放装置中的每个联系服务提供者的步骤可包括发送信号以使所述多个内容回放装置中的所述部分中的每个通过代理装置联系服务提供者。代理装置可以是第二显示器。控制器可通过第二显示器配置所述多个内容回放装置配置以用于同步回放。第二显示器可指示其访问可被所述多个内容回放装置中的每个获得的内容项目的列表、或者所述多个内容回放装置内可获得对于给定内容项目的访问的内容回放装置的列表。所述方法还可包括将用其访问所述内容项目的唯一URL发送到所述同步组中的每个内容回放装置。所述方法还可包括:接收关于至少与所述多个内容回放装置中的第一内容回放装置和第二内容回放装置相关联的装置延迟时间的数据;计算与第一内容回放装置相关联的起始时间和与第二内容回放装置相关联的起始时间之间的时间差,该时间差至少部分地基于装置迟滞时间;并且其中,向所述同步组中的每个内容回放装置发送信号以开始所述内容项目的回放的 步骤可包括向第一内容回放装置发送信号和向第二内容回放装置发送信号以开始所述内容项目的回放,各次发送的时间相隔所述时间差。
在另一方面,本发明涉及一种非暂时性计算机可读介质,该介质包括用于使计算装置实施以上方法的指令。
所述***和方法的某些实现的优点可包括以下中的一个或多个。回放装置的同步可导致用户体验显著提高,尤其是当回放装置彼此紧邻时。装置迟滞可被方便地测量,并且通过使装置测量迟滞,用于克服该迟滞的时序将是准确的,从而导致比可通过借助于试错法手动地修改计时器设置而实现的同步更准确的同步。装置迟滞可源于所有来源,比如,信号发送、信号解码、用于使视频和音频同步的延迟、由于当视频帧显示时的时序而导致的迟滞、等等。
某些实现允许回放装置以同步的方式参加内容项目的回放,而不中断该内容项目的原始回放。某些实现进一步允许这样的同步回放,在该同步回放中,要求客户端经由管理服务器基础设施来播放内容,从而允许在比仅直接联网媒体回放的同步更加复杂的情形下的同步回放。
从下面的描述(包括图和权利要求),其他优点将是清楚的。
附图说明
相似的附图标记始终表示相似的元件。
图1是根据本原理的一方面的示例性***的框图,该框图示出可用于使用一个或多个控制器以同步的方式将内容递送给多个内容回放装置的网络。
图2是示出根据本原理的另一方面的示例性方法的流程图,该方法用于使用一个或多个控制器以同步的方式递送内容项目。
图3是根据本原理的另一方面的示例性***的框图,该框图示出用于对内容回放装置测量装置迟滞的***。
图4是示出根据本原理的另一方面的示例性方法的流程图,该方法用于测量装置迟滞并且将关于装置迟滞的数据递送给一个或多个控 制器。
图5是根据本原理的另一方面的示例性***的框图,该框图示出在其中第二内容回放装置可变为与第一内容回放装置同步的***。
图6是示出根据本原理的另一方面的示例性方法的流程图,该方法用于使第二内容回放装置与第一内容回放装置同步。
图7是根据本原理的另一方面的示例性***的框图,该框图示出在其中内容回放装置用作主装置(master device)并且一个或多个内容回放装置用作从装置(slave device)的***。
图8是示出可用在图7的***中的创建两个或更多个装置之间的主/从关系的示例性方法的流程图。
图9是根据本原理的另一方面的示例性***的框图,该框图示出可用于将内容以同步的方式递送给多个内容回放装置的网络,其中,内容在包括管理服务器和服务提供者的基础设施内被递送。
图10是示出根据本原理的另一方面的示例性方法的流程图,该方法用于以同步的方式将内容项目递送给多个内容回放装置,其中,内容在包括管理服务器和服务提供者的基础设施内被递送。
图11示出示例性计算环境,例如,所公开的IPTV或客户端内容回放装置、管理服务器、第二显示器等的计算环境。
具体实施方式
参照图1,***10示为包括与局域网15耦合的内容回放装置12和14,局域网15可以是有线的、无线的或者有线和无线的组合。第二显示器16也被示出在局域网15上,且其可控制局域网上的内容回放装置(或其他装置)的操作。第二显示器16在一些情况下也可自己显示内容。
远程控制器22可被用于控制内容回放装置,或者控制可通过第二显示器16行使。因为第二显示装置在这样的背景中的使用提供与IPTV互补的功能,所以该使用具有某些益处,但是因为该使用利用大多数用户已经拥有的装置(例如,智能电话、平板计算机等),所 以通常不需要用户额外投资。关于这样的第二显示器及其与内容回放装置的交互(例如,通过代理服务器和其他方式)的更多细节可从申请人于2011年3月31日提交的题为“PERSONALIZED SECOND DISPLAY BROWSING EXPERIENCE DUE TO MULTIPLE SESSION FEATURE”的共同未决美国专利申请No.13/077,181获悉,该申请为本申请的受让人所有,并且该申请的全部内容通过引用并入本文。
如图1所示,若干个服务器可通过局域网15和互联网25被内容回放装置12和14访问,包括管理服务器24以及与内容提供者对应的一个或多个内容服务器26、28和32。在本说明书中,术语“内容提供者”与“服务提供者”被同义地使用。服务器可与内容递送网络34通信,以使得内容项能够被递送给内容回放装置,或者这样的递送可以是直接的。
在一般的方法(包括第二显示器的使用)中,用户具有关于服务的信源或清算所(clearinghouse)的用户账户。这里,信源或清算所被表示为管理服务器,但是应理解,用户账户可以直接与服务提供者相关。管理服务器与至少一个内容服务器(通常与服务提供者相关联)通信,以使得内容服务器提供用于在内容回放装置上呈现或访问的内容项(诸如流传输资产(asset))。用户账户具有存储在其上的、与什么内容回放装置与该用户账户相关联的信息。当用户登录时,他们可看到内容回放装置的列表,并可选择特定的内容回放装置。一旦内容回放装置被选择,就可显示用户可从其选择的服务列表。从所选的服务,用户可经由加入或认证步骤(如果该服务需要的话)来选定用于观看的内容项目。更多细节可在以上通过引用并入的申请中找到。
还示出了若干个同步控制器36-54(也仅称为“控制器”)。控制器可以在内容回放装置、第二显示器或者控制内容递送的服务器中的一个或全部中。通常,需要至少一个控制器,并且控制器可用硬件、软件、固件等实现。控制器甚至可以在外部装置18中,外部装置18专用于控制器功能、或者除了控制器功能之外还提供其他功能。
图1所表示的典型情形将是家里、体育酒吧、甚至比如加油站和杂货店结账通道。在这样的情形下,若干个内容回放装置可以彼此紧邻。回放时序的差异变得令人注意和分心。例如,如果音频由这些装置中的多于一个装置产生,则用户可体验到回声。在偏差更严重时,他们可体验到内容的互相竞争的两个单独的部分。在内容源不同(例如,卫星对地面、或者甚至在不同型号的回放装置内)的情况下,这样的不同步性可以是典型的。通常,同时在两个不同装置上手动地启动内容项目的回放不能提供在时间上充分接近以避免这样的困境的回放。并且将所有回放装置调谐到同一信源信号不适用于网络媒体的回放。
因此,控制器36-54被用于协调这样的回放。参与同步回放的所有客户端装置建立与协调所有参与的客户端之间的回放时序的控制装置或控制器的数据通信。控制器可以是客户端装置之一,或者它可以是单独的装置。通常,一些客户端装置将能够作为控制装置操作,而其他客户端装置则将不能。
参照图2的流程图20,单个的内容回放装置(例如,装置12和14)单独地解析并缓冲媒体内容(步骤56)。装置可直接从信源得到媒体,或者它们可通过代理装置获得媒体。例如,客户端装置之一或控制装置可作为代理装置操作,并以下面例如关于图5至图8所述的方式提供内容的吞吐或分发。在网络配置允许代理装置与客户端之间的多播通信的情况下,代理可使用多播通信将媒体分发给客户端以减少所需的带宽量。当客户端装置例如由于网络或者由于装置特性而具有与它们相关联的一定程度的迟滞时,可执行以下步骤。
一旦内容回放装置准备好回放内容项目,它们就将它们的准备就绪状态用信号通知控制器(步骤68),例如,第二显示器16中的控制器42。特别地,一旦所有的内容回放装置已对它们所需的索引和头信息进行了解码并且已缓冲了足以使它们可开始回放的数据,它们的准备就绪状态就被传送给控制器。此时,客户端装置等待开始回放内容项目的开始信号。一旦控制器从所有客户端接收到指示它们准备好 开始回放的信号,开始信号就可被发送到每个客户端以开始回放。每个客户端装置应该处于回放可立即或在指定的未来时间开始的状态,以便当从控制器接收信号时考虑从控制器到所有客户端的通信的局域网迟滞。控制器42可调整开始信号的时序(步骤62),以使得输出同步地显示在每个客户端装置中。例如,控制器42可基于每个客户端装置的网络迟滞来延迟开始信号的发送,或者可发送所有开始信号,但是在该信号内指示回放应该在其之后开始的相应延迟。在该后一替代方案中,所有回放装置在它们等待通过延迟时具有对内容进行高速缓存的机会。
在确定开始信号的时序时可利用多个步骤。例如,如果控制器基于服务器水平,例如在管理服务器内,则控制器可知道并考虑服务提供者或信源服务器相对于客户端装置的位置差异(步骤64)。换句话讲,一些客户端装置可位于远比其他客户端装置更靠近内容源,因此在接收内容时将体验到更短的网络迟滞或延迟。
还可考虑这样的装置迟滞,比如,产生回放信号时与信号实际显示给用户时之间的装置迟滞。这样的装置迟滞可使用下述技术来测量,并且在任何情况下,关于这样的迟滞的数据可被传送给控制器(步骤66)。客户端装置还可利用这样的步骤,该步骤通过测量测试信号花费多久往返于网络地点(例如,管理服务器)来试图测量它们的网络迟滞并将该网络迟滞传送给控制器(步骤76)。
一旦获得关于网络迟滞和装置迟滞的数据,一个或多个控制器就可使用该数据来给开始时间排序,信号将以该顺序发送到客户端装置以开始回放(步骤72)。例如,控制器可通过以下步骤来补偿客户端的不同迟滞时间:首先将开始命令给予具有最大迟滞的客户端,并以足够的延迟将开始命令给予其他客户端,以使得内容的最终显示将以同步的方式发生。一旦所述排序的步骤完成,并且计算了各个开始时间之间的时序差,开始信号就可被发送到客户端装置(步骤74)。
参照图3的***30,可测量装置迟滞时间,并在计算中使用装置迟滞时间来提供同步回放。关于这一点指出,根据这里所描述的原理 的***和方法可广泛地应用于任何装置的组合,而不仅应用于特定的内容回放装置。例如,一些装置通过比如借助HDMI连接器输出它们的信号来显示这些信号,另一装置实际上执行显示。迟滞量因此取决于装置的组合。因为即使来自同一制造商的不同TV型号在它们接收数字输入信号时与该信号被显示给用户时之间也可具有不同的迟滞时间,所以迟滞时间通常可能不是预定的。
为了调整这个迟滞时间,可利用图3的装置。在图3中,内容回放装置78示为具有允许通过互联网25与服务提供者(未显示)连接的网络接口82。内容回放装置78被示为与显示器86和音频***88连接。然而,将理解,这可形成包含所有这些子***的集成内容回放装置108的一部分。
内容回放装置78包括从网络接口82接收开始信号的回放信号产生电路84,开始信号通常源于控制器。开始信号指示回放应该开始。曲线图85中示出了示例性回放信号。一旦回放信号被产生,在用户实际上在显示器上看到对应信号或者在音频***上听到对应声音之前,有限时间量Δt过去,分别地,在曲线图98和102中示为Δtv和Δta。为了确定这些时间差,设置光学传感器94(比如,摄像机)来从显示器86接收显示信号。设置音频传感器(比如,麦克风96)来从音频***88接收呈现的信号。例如,光检测器可置于显示器前面,麦克风可放置在扬声器前面。它们将信号提供给测量电路104,测量电路104也从回放信号产生电路84接收回放信号85的指示。通过测量回放信号85与信号98和102之间的时间,可计算装置迟滞的度量。
将理解,传感器的类型可以变化,仅要求它们被定位为使得它们可检测装置正在输出的回放。因为音频不是高度方向性的,所以如果装置被安置在与回放相同的房间里,则内置麦克风可以不需要任何特殊定位。光强度传感器或检测器应被安置为使得它面对视频输出正在播放的屏幕。通常,这样的光学检测器应具有窄视野,并且可利用屏障(比如,平的黑管)来减少被传感器拾取的、来自其他角度的杂散光的量。
通常,因为传感器仅需快速地对它们正在接收的总体强度做出响应,所以传感器无需是任何特定高质量的。例如,如电话中常用的不昂贵的麦克风通常将足以实时检测总体声音强度。关于光检测器,可利用任何摄像机传感器,甚至没有生成清晰图片所必要的光学器件的那些摄像机传感器。光检测器还可仅检测总体光强度,无需采用多个像素或者能够对可见光的不同波长检测不同强度。
以上***提供各种优点。例如,所述***测量总体迟滞,总体迟滞是使输出同步所需的主要参数。不管信号处理路径如何复杂,都对总体结果进行测量。以这种方式,存在重要的信号处理的复杂情况(例如,在信号可通过许多件设备路由的专业广播环境下)仍然可以被赋予同步的回放。关于这一点指出,测量可以是针对通过任意信号路径的迟滞时间,并且可以不必包括信号在路径末端的呈现。对于这样的实现,可利用中间传感器106来监视在信号路径末端的被测量的信号,以寻找所产生的信号达到该点的时间。
在以上的变型中,可使迟滞测量自动化,以使得每次检测到信号路径变化时(比如,当新装置附连到HDMI输出时)就自动地测量装置迟滞。这样的自动化可以在任一上述实施例中提供。
图4中的流程图40示出图3的***可用的方法。第一步是内容回放装置接收开始信号,或者它可以自己发起测试信号(步骤112)。对于光强度传感器,内容回放装置可通过输出黑视频信号来开始,然后用于测试信号,输出一个或多个白视频帧(步骤114)。测试信号被发送到测量电路(步骤116)以及实际显示器。
然后例如视觉地和/或听觉地呈现测试信号(步骤118),并且光学传感器和/或麦克风分别地检测该测试信号(步骤122)。接收到测试信号的指示被发送到测量电路(步骤124)。开始信号的到达(或者测试信号的发起)的时间与检测时间之间的差值产生该信号的迟滞时间(步骤126)。这个“装置迟滞时间”然后可被发送到与内容回放装置进行数据通信的一个或多个控制器(步骤128)。
对于声音强度传感器,装置可通过输出静默音频信号、然后输出 响亮的信号来开始。所使用的音频信号可以变化,但是应该基本上立即从静默增大到稳定音量。可使用单音(比如,正弦波或方波),或者输出可包括白噪声。如果第一个音符的振幅足够一致响亮,则可利用音乐输出。与光学检测器一样,可从时序差计算迟滞,所述时序差为输出的声音从静默转到音频信号时与声音强度检测器拾取到声音强度的突增时之间的时序差。
装置可仅使用传感器之一(例如,光学传感器或音频传感器)来计算显示迟滞,或者它可使用光学传感器和音频传感器这二者。在装置使用这二者的情况下,因为两个测量通常不会彼此干扰,所以它们可同时发生。注意,在这样的情况下,所呈现的信号的测量可在不同时间发生。例如,如果输出装置的音频和视频不同步,则关于音频输出和视频输出的装置迟滞可能存在变化。在装置迟滞有差异的情况下,控制器可对音频和视频利用不同的时序来补偿该差异。
可以例如通过从低到高强度循环几次来重复测量,以确保拾取到的变化是来自输出的回放,而不是来自环境干扰。可使用统计方法来确保已收集到足以获得真实测量的点。
图5示出根据这里所描述的原理的另一种实现,该实现是***50,其中第一内容回放装置132当前正在回放通过互联网25从服务提供者接收或流传输的内容项目138。在第一内容回放装置132回放时,已到达内容项目138中的回放点139。
示出了第二内容回放装置134,并且第二内容回放装置被指示为期望参加内容项目138的回放。第一内容回放装置132和第二内容回放装置134分别示为局域网15的一部分。将理解不要求这两个内容回放装置在同一局域网上。另外,示出了单独的同步控制器136,同步控制器136可形成第二显示器的一部分,可形成任一内容回放装置的一部分,或者可以完全是单独的装置。
第二内容回放装置134具有缓冲器135,并且当指示第二内容回放装置希望参加第一内容回放装置的回放时,缓冲器135可开始通过互联网和/或局域网接收内容项目。
图6示出利用图5的***的方法的流程图60。在第一步中,第一内容回放装置回放或流传输内容项目(步骤142)。第二内容回放装置表示参加内容项目的回放的期望,并向控制器表示该期望(步骤144)。在这样做时,第二内容回放装置可与控制器通信以获得当前回放时序。在这个过程中,第一内容回放装置还将其在内容项目中的回放点传送给控制器。客户端和控制器可利用对于网络迟滞和装置迟滞的了解(这样的了解使用本申请中其他地方描述的技术取得)来预测它将花费多久缓冲到回放可以以同步方式开始的点。第二内容回放装置可计算回放将在未来多远的内容项目数据的点处,并可加载对于内容项目的那个部分所需的任何头或索引数据。一旦头和索引数据被加载,第二内容回放装置就可更新它的带宽估计,因此将需要对在第二内容回放装置已设法缓冲了足以开始播放的数据的时间点是内容项目数据的什么部分进行估计。
特别地,控制器使第二内容回放装置开始缓冲内容(步骤146),从它所估计的内容项目数据的这样的部分开始,该部分将包含在当它已缓冲足以开始播放的数据的时间点(例如,第一目标点)处将播放的部分。第二内容回放装置缓冲内容,直到它足以参加回放为止(步骤148)。在这样做时,它可利用关于已知的网络迟滞和延迟以及装置迟滞和延迟的数据(步骤162)。
一旦第二内容回放装置缓冲了足以开始回放的数据,它然后就可将它所具有的数据部分与当前回放点(例如,点139)进行比较。与控制器的额外通信可在缓冲期间进行,以仔细检查第二内容回放装置接收的回放时序信息仍是正确的并且未受例如任一或两个内容回放装置上的部分的异常高的网络迟滞或其他这样的中断的影响。如果缓冲快速地发生、而回放位置尚未到达正被缓冲的内容的起点,则第二内容回放装置可以等待,直到回放位置到达该回放点为止,然后开始播放它已缓冲的内容的开头(步骤158)。
如果当前回放点已经过了缓冲数据的开头,则客户端可在缓冲数据内确定当前回放在什么点处,并将查看是否缓冲了超过在该位置处 开始回放所需数据的足够数据。如果有足够的数据,则回放在数据内的与当前回放点对应的位置处开始。如果没有缓冲足够的数据,则回放将不在该点处开始,并且客户端将继续缓冲媒体(步骤154),每次接收到内容项目数据的新片段就重复所述检查。一旦接收到使得缓冲包括了回放点的足够数据,第二内容回放装置就可参加回放(步骤158)。
在一些情况下,可能发生足够破坏性的网络中断。在这种情况下,缓冲器中的最新数据可能在当前回放点后面,在该情况下,第二内容回放装置可从头开始尝试开始同步回放(步骤159)。
图5和图6的***和方法可用在若干种情况下,包括如果已有装置不同步,则一个或多个装置可通过遵循新参加回放的装置将执行的步骤来尝试同步的情况。在多个装置正在参加内容项目的回放的情况下,与每个装置相关的网络迟滞和装置迟滞可被控制器用于计算何时将开始信号发送到所述多个装置以开始回放。以上技术可用于使直播流传输内容的回放同步,即使不存在要与其同步的已有回放,这是因为用于直播媒体流的当前回放位置不断地变化,正如已存在网络媒体的回放时那样。在另一实现中,当失去网络连接的装置在恢复网络连接时可重新参加同步回放。通过遵循上述步骤,即,新客户端将利用的步骤,可再次获得同步回放。在一些情况下,失去连接的装置可能已经缓冲有某些相关的内容项目数据,它可利用这些相关内容项目数据来减少在回放可再次开始之前需要下载的数据量。
在一些同步情况下,可能期望建立直接关系,使得一个内容回放装置充当主装置,另一个内容回放装置充当从装置。根据这里(特别是关于图7和图8)所描述的原理的***和方法提供通过网络将内容发送到其他装置(例如,从主装置到从装置)的功能。装置具有通过它们的网络连接从其他装置接收这个内容并以同步方式回放该内容的能力。以这种方式,从装置的输出被配置为与主装置的输出相同的内容,通常以同步的方式,但是不是在每个实现中都以同步的方式。
例如,参照图7,***70包括从互联网25接收内容的主内容回 放装置163以及三个从内容回放装置172、174和176。主内容回放装置164通过局域网15与从内容回放装置172耦合。从内容回放装置174和176直接由主内容回放装置164驱动,比如,通过HDMI或NTSC连接。主内容回放装置164可自己通过一个或多个调谐器168产生内容项目,或者内容项目可被存储在储存器166中。储存器166可被用于存储然后将被输出到客户端的内容项目。这允许像DVR的功能那样的功能,例如,包括暂停、后退和快进的特殊播放(trick play)。根据设置被如何配置,这样的命令可能需要由主装置发起,或者可以来自一个或多个客户端装置。如果主装置产生内容,则主装置可从存储器中的媒体数据显示这样的内容,在这种情况下,如果该数据比源媒体更加压缩,则质量可降低。在主内容回放装置为例如播放盘的 播放器的情况下,所述内部产生的内容项目可以是所有从装置都回放的源信号。
主内容回放装置还可以比如通过HDMI输入167从另一装置接收内容项目。在输入是如通过HDMI连接的受保护信号的情况下,主内容回放装置可能需要对发送到从内容回放装置的信号进行加密,以便确保该信号的持续保护。而且,如果通过网络发送到从装置的源材料不是已经合适的格式,则主装置可能需要对该源材料进行编码。在一些情况下,编码可基于主装置与从装置之间的可用带宽而利用更强的压缩。
参照图8的流程图80(在流程图80中,描述用于图7的***70的示例性使用方法),第一步是第一内容回放装置接收另一内容回放装置变为从装置的请求(步骤178)。例如,一个装置的用户可能希望观看在另一装置上显示的内容,所以该一个装置变为另一装置的从装置。下一步是主内容回放装置可对本地控制器或网络控制器就装置迟滞和网络迟滞的信息进行轮询(步骤182)。一旦接收到这样的信息,就允许主回放装置提供同步,如果这样的同步被例如若干装置彼此接近的应用所要求的话。
主内容回放装置然后将同步的内容发送到从内容回放装置(步骤 184)。如果预计没有迟滞或者具有适应的延迟或迟滞(比如,上述延迟或迟滞),则这可以立即完成。
同步内容的发送可具有若干种相关联的变型。例如,主内容回放装置可使用一个或多个内部调谐器来提供内容(步骤186)。主内容回放装置可对内容进行编码(步骤188)以确保从内容回放装置可使用该内容。如果***需要的话,则主内容回放装置还可对内容进行加密(步骤194)。在另一其他实现中,主内容回放装置可使用物理输入(例如,HDMI、NTSC等)来发送内容。
还将看出其他变型。例如,如图7所示,主装置可使多于一个的从装置同步。从装置输出的内容可以是与主装置输出的内容相同的内容,而不管信源如何。可通过客户端装置的用户接口提供控制主装置正将哪个内容发送到客户端装置的能力。
在一些实现中,一个或多个从内容回放装置可被允许控制主内容回放装置。在这种情况下,可使得从装置能够向主装置发布控制命令,例如以改变信道或者切换到外部输入。主装置可执行这些命令,这些命令可改变正显示的内容,且因此改变正向所有订户或从装置发送的内容。主内容回放装置可具有隐私设置,该隐私设置配置为使用户可允许所有的客户端连接、拒绝所有的客户端连接、仅允许某些客户端连接、或者只有客户端供给适当的认证证书时才允许客户端连接。还将理解其他这样的设置。
注意,主装置无需显示它提供到客户端或从装置的内容。这允许从装置访问外部输入,例如,TV调谐器、盘播放器或者主装置中的其他内容源,即使不期望主装置也显示该内容。主装置可在提供期望的内容的同时显示其他内容,或者主装置可使它的电路***的显示部分处于关闭状态以节省电力。在一些实现中,主装置可将多于一个的单独的内容流供给到它的连接的从装置或客户端装置。还应注意,特定的内容回放装置甚至可同时相对于一些装置充当主装置,而相对于其他装置充当客户端。
在一些实现中,用户可以或者可以不关心主装置与从装置之间或 者多个从装置之间的回放同步。例如,在装置不紧邻的情况下,这样的同步不是必需的。在利用同步的情况下,主内容回放装置可能需要相对于它将信号发送给一个或多个从装置的时间延迟它自己的信号的回放,以考虑信号的发送和从装置对信号的处理中的迟滞。每个装置通常将添加足够的延迟,以使得内容项目将在与具有最大迟滞的装置将无延迟地播放该内容项目相同的回放点处被播放。
要理解,术语“显示”在正被播放的媒体包含音频信息的情况下解释为包括通过扬声器播放音频信号,不管媒体是否还包含视频信息或图像信息。音频装置(比如,家庭音频接收器)可与具有音频和视频信号的装置(比如,TV)同步,在这种情况下,家庭音频装置可仅请求并接收信息的音频部分。
在以上实现的另一种变型中,如果被订到主装置的从装置连接在同一局域网内,使得能够在装置之间进行多播网络通信,则主装置可选择使用多播通信,以使得内容项目数据仅需在单个流中发送一次,因此与必须在多个单独的通信中将相同数据广播到每个客户端装置相比,节省了大量带宽。
在又一种实现中,根据这里所描述的原理的***和方法涉及即使当内容回放装置必须接入管理服务器基础设施以访问内容(包括经过加入和认证程序)时也提供同步回放。例如,参照图9的***90,第一内容回放装置196示为局域网15的一部分。第二显示器198也示为该网络的一部分,并且第二显示器可使用用户接口199来控制内容回放装置196的各方面。第二显示器198还包括同步控制器201,但是如以上所公开的那样,这样的控制器可设置在***中的各种位置。示出了第二内容回放装置206,并且第一内容回放装置和第二内容回放装置都与互联网25进行数据通信。第一内容回放装置和第二内容回放装置没有示为在同一局域网上,但是在替代实现中,它们可以如此耦合。
通过互联网25,第一内容回放装置196和第二内容回放装置206可分别通过管理服务器212(在一些情况下)与内容提供者或服务提 供者214通信。例如,管理服务器212可在第二显示器或内容回放装置的用户接口上布置服务和资产(包括具有资产ID202’的资产202)的呈现。用户可浏览内容并通过使用资产ID来识别资产。内容回放装置的用户可选定用于回放的资产202,在这种情况下,来自服务提供者的资产202被下载和回放或者被流传输到内容回放装置。如图1中所提到的,同样的操作可通过内容递送网络来进行,在图9中为了清晰起见未显示内容递送网络。
通常,为了对内容提供者或服务提供者进行内容访问,需要加入的步骤以确保特定装置的访问被允许和使能。这样的加入过程的步骤在以下共同未决的申请中进行了描述:于2011年3月31日提交的、题目为“Direct Service Launch On A Second Display”的美国专利申请序号13/077,298;于2011年8月11日提交的、题目为“System And Method To Easily Return To A Recently Accessed Service On A Second Display”的美国专利申请序号13/207,581;于2011年9月15日提交的、题目为“System And Method To Store A Service Or Content List For Easy Access On A Second Display”的美国专利申请序号13/233,398;以及于2011年8月25日提交的、题目为“System And Method Providing A Frequently Accessed Service Or Asset List On a Second Display”的美国专利申请序号13/217,931,所有这些申请为本申请的受让人所有,并且整体通过引用并入本文。
在根据图9和图10的***和方法中,多个装置被用信号通知开始同一资产ID的回放。每个客户端内容回放装置访问管理服务器和/或服务提供者以获得要播放的媒体的位置。管理服务器和/或服务提供者对每个内容回放装置进行认证,以确保每个内容回放装置被授权观看内容。在比如当客户端装置不具有播放媒体的能力(比如,由于硬件限制或者没有对于对内容项目进行编码的编解码器的软件支持)时这样的情况下,可保留授权。如果客户端具有将使内容回放在该客户端上被阻止的分级限制设置,则所述***还可限制客户端回放该内容。如果在一个或多个客户端上不允许回放,则这些客户端可通知控制器, 控制器可从同步组移除它们,并与其余的客户端继续。控制器还可选择将这样的不许可作为错误条件处理,如所配置的那样报告或记载它,并中止回放。在这个***中,每个客户端将向服务提供者提出它自己的请求以获得要播放的媒体数据。根据***被如何配置,代理装置可被用于减少向服务提供者提出的请求的数量,例如,内容回放装置之一可充当代理装置。
更详细地讲,并且参照图10的流程图100,第一步是多个内容回放装置指示观看公共资产的期望(步骤216)。每个内容回放装置与服务提供者进行认证和加入(步骤218)。例如,每个内容回放装置可通过登录来建立与管理服务器的会话,并且还可登录到服务提供者站点(在许多情况下,自动地完成),提供可信的IPTV证书以使得内容项目能够被递送给特定的内容回放装置。当被认证时,内容回放装置被包括在同步组中,所述同步组将以同步的方式观看公共资产(步骤222)。
然后,可基于各种因素来过滤同步组,如果这样的过滤在认证步骤未被执行的话(步骤224)。这样的因素的例子包括某一内容可能利用不同的格式,这些不同的格式可能需要在所有客户端上不可得的编解码器软件的硬件支持。另一因素可以是一些内容分发许可证仅允许内容在某些地理区域中显示。可阻止回放的另一因素是装置是否有将阻止具有给定等级的内容项目的回放的分级限制设置。如果在客户端上不允许回放,则控制器通知该客户端,并且从同步组移除该客户端(步骤226)。同步回放然后可如控制器布置和协调的那样开始(步骤228),每个客户端装置获得它自己的唯一URL并使用该URL来访问媒体。
在给定本文教导的情况下,将理解以上***和方法的变型。例如,可利用以上同步技术的组合。作为另一个例子,如果源装置从服务提供者获得要播放的内容,则如以上参照图7和图8所提到的,该源装置可以如服务提供者将是任何其他内容源那样使用服务提供者,并将该内容项目发送到任何预定的客户端装置。在这种情况下,预订的客 户端装置无需能够作为服务提供者的客户端操作。如果必要的话,源装置可将媒体重新编码为可被传递给客户端装置的格式。
在第二显示器控制回放的情况下,第二显示器可操作允许第二显示器从多个目标装置中进行选择以用于回放的软件。第二装置上的内容导航可指示哪个内容可被当前作为用于回放的目标的每个装置所播放,或者甚至可过滤呈现给用户的内容选择以确保用户仅可看见可在所有目标装置上播放的内容并从该内容中选择。如果回放由第二显示器发起,则第二显示器可指定内容回放装置之一作为控制器,在这种情况下,将被同步的内容回放装置建立它们自己之间的通信以与控制器内容回放装置同步。此外,如果回放由第二显示装置发起,则第二显示装置可充当控制器,即使它不是回放装置之一,在这种情况下,将被同步的内容回放装置与第二显示器装置通信。内容回放装置可使它们的通信直接针对控制器,或者可与和所有装置进行数据通信的外部服务器通信。
公开了使得可在不添加单元的硬件成本的情况下改进IPTV的用户体验的***和方法。如以上所公开的,用户可利用所述***和方法来以同步的方式回放内容,使得可在没有先前的协调回放尝试所遭受的缺点的情况下享受内容项目。
一种实现包括存储并执行计算机指令(比如,执行提供各种服务器功能(例如,管理服务器或内容服务器、第二显示器或内容回放装置的功能)的代码)的一个或多个可编程处理器和对应的计算***组件。参照图11,示出了用于服务器、第二显示器、内容回放装置或其他这样的计算装置的示例性计算环境110的表示。
计算环境包括控制器234、存储器236、储存器242、媒体装置246、用户接口254、输入/输出(I/O)接口256和网络接口258。组件通过公共总线262互连。可替换地,可使用不同的连接配置,比如,控制器在中心的星形图案。
控制器234包括可编程处理器,并且控制服务器、第二显示器、内容回放装置、控制器和它们的组件的操作。控制器234加载来自存 储器236或嵌入式控制器存储器(未显示)的指令,并执行这些指令以控制***。
存储器236(可包括非暂时性计算机可读存储器238)存储供***的其他组件临时使用的数据。在一种实现中,存储器236被实现为DRAM。在其他实现中,存储器236还包括长期存储器或永久存储器,比如,闪存和/或ROM。
储存器242(可包括非暂时性计算机可读存储器244)存储供***的其他组件临时或长期使用的数据,比如,用于存储供***使用的数据。在一种实现中,储存器242是硬盘驱动器或固态驱动器。
用户接口254包括用于接受用户输入(例如,流传输内容项目以及向用户呈现服务列表、资产列表和类别及各个资产的指示)的组件。在一种实现中,用户接口254包括键盘、鼠标、音频扬声器和显示器。控制器234使用来自用户的输入来调整计算环境的操作。
I/O接口256包括与对应的I/O装置(比如,外部存储或补充装置,例如打印机或PDA)连接的一个或多个I/O端口。在一种实现中,I/O接口256的端口包括比如USB端口、PCMCIA端口、串行端口和/或并行端口的端口。在另一种实现中,I/O接口256包括用于与外部装置进行无线通信的无线接口。这些I/O接口可被用于与一个或多个内容回放装置连接。
网络接口258允许与局域网连接,并且可选地与内容回放装置和第二显示器连接,并且包括有线和/或无线网络连接(比如,RJ-45或以太网连接或“Wi-Fi”接口(802.11))。许多其他类型的网络连接(包括WiMax、3G或4G、802.15协议、802.16协议、卫星、等)将被理解为是可行的。
服务器、第二显示器和内容回放装置可包括这样的装置所典型的 附加硬件和软件(例如,电源和操作***),但是为了清晰起见,在图中未具体显示这些组件。在其他实现中,可使用装置的不同配置,例如,不同的总线或存储配置或者多处理器配置。
以下讨论对某些计算环境特定的方面
内容回放装置可采取许多形式,并且多个内容回放装置可与给定局域网耦合并且从给定局域网内选择。示例性内容回放装置可包括例如IPTV、数字TV、数字音响***、数字娱乐***、数字录像机、视频盘播放器、这些的组合、或者任何数量的可被局域网16上的用户寻址并且能够通过互联网递送广告的其他电子装置。示例性内容回放装置还可包括已被适当地配置用于连接的更传统的视频和音频***。为了清晰起见,在本说明书中,内容回放装置通常以IPTV为例,在这种情况下,内容回放装置通常将包括控制视觉显示器和音频渲染器(比如,声音处理器和一个或多个扬声器)的处理器。处理器可访问一个或多个计算机可读存储介质,比如,但不限于,基于RAM的储存器(例如,芯片实现的动态随机存取存储器(DRAM))、闪存或者基于盘的储存器。实现所提出的可被内容回放装置执行的逻辑的软件代码还可被存储在承载本原理的各种存储器上。处理器可从各种输入装置接收用户输入信号,所述输入装置包括第二显示器、远程控制装置、点击装置(比如,鼠标、小键盘等)。在一些实现中可提供TV调谐器来从信源(比如,机顶盒、***、电缆顶端器、地面TV信号天线等)接收TV信号,尤其是当内容回放装置为IPTV时。来自调谐器的信号然后被发送到处理器以用于呈现在显示器和音响***上。网络接口(比如,有线或无线调制解调器)与处理器通信以通过局域网提供与互联网的连接。将理解,内容回放装置与互联网之间或者第二显示器与互联网之间的通信还可通过除局域网之外的方式进行。例如,第二显示器可通过单独的移动网络与内容回放装置通信。
第二显示器可包括可运行与内容回放装置通信的应用程序的任何装置,包括,但不限于,个人计算机、膝上型计算机、笔记本计算机、上网本计算机、手持计算机、个人数字助理、移动电话、智能电话、 平板计算机、手持游戏装置、游戏机、互联网设备,还有专门为这些目的而设计的装置(在这种情况下,特设装置将至少包括处理器以及运行第二显示器应用程序的足够的资源和联网能力)。第二显示器均可携带操作用于服务提供者和内容选择的应用程序所必要的处理器和组件。具体地讲,第二显示器中的处理器可访问一个或多个计算机可读存储介质,比如,但不限于,基于RAM的储存器(例如,芯片实现的动态随机存取存储器(DRAM))、闪存或者基于盘的储存器。实现所提出的可被第二显示器执行的逻辑的软件代码还可被存储在承担本原理的各种存储器上。第二显示器可从各种输入装置接收用户输入信号,所述输入装置包括点击装置,比如,鼠标、小键盘、触摸屏、远程控制器等。网络接口(比如,有线或无线调制解调器)与处理器通信以提供与广域网(比如,如以上提到的互联网26)的连接。
服务器(例如,管理服务器和内容服务器)具有访问相应计算机可读存储介质的相应处理器,所述计算机可读存储介质可以是,但不限于,基于盘的储存器和/或固态储存器。服务器通过相应的网络接口与广域网(比如,互联网)通信。服务器可手动地通过互联网进行通信。在一些实现中,所述服务器中的两个或更多可被安置在同一局域网上,在这种情况下,它们可通过局域网彼此通信,而不访问互联网。
已描述了本发明的各种说明性实现。然而,本领域的普通技术人员将认识到,另外的实现也是可能的,并且在本发明的范围内。例如,服务和资产选择可由客户端装置(即,内容回放装置(例如,IPTV))进行,或者如以上通过引用并入的受让人的共同未决的美国专利申请中所公开的那样,服务和资产选择也可由向管理服务器呈现合适的认证证书的第二显示器进行。
以上描述可涉及任何数字内容,包括流传输内容、直播流传输内容、视频点播内容以及存储的数字内容。设想任何类型的数字内容文件,包括直播流传输格式的媒体文件(例如,m3u8文件)。术语“内容项目”、“内容”和“资产”被互换地使用,除非上下文另外指示。
在主装置驱动从装置的***中,主装置可向从装置提供呈现内容 的替代版本,该替代版本包括更低质量、不同编解码器、不同字幕、不同标题、以及替代音轨(比如,用于盲人的描述性音频)等的视频。此外,在这样的***中,主装置可同时将多个内容项目发送到多个内容回放装置,而不是仅发送公共的内容项目。例如,主装置可接收网络内容或DVR,并将该网络内容或DVR发送到一个内容回放装置,而主装置同时从调谐器接收内容,并将这样的调谐器内容发送到另一内容回放装置。在另一种实现中,注意,内容回放装置可同时兼作与两个单独的装置连接的主装置和从装置。主装置正在发送的内容可以是它正在接收的内容或者来自它访问的另一信源(比如,调谐器)的内容。
不是以上所述的(或者以下任一流程图中的)所有步骤都需要在任何特定实现中进行,并且步骤的顺序也可一定程度地变化。
因此,本发明不仅限于上述那些实现。
Claims (11)
1.一种使第一内容回放装置与第二内容回放装置之间的内容的回放同步的方法,包括:
将第一内容回放装置和第二内容回放装置与控制器耦合,所述控制器配置为控制来自服务提供者的内容项目在第一内容回放装置和第二内容回放装置上的回放;
将关于与第一内容回放装置和第二内容回放装置中的至少一个相关联的装置迟滞时间的数据发送到控制器;
计算与第一内容回放装置相关联的起始时间和与第二内容回放装置相关联的起始时间之间的时间差,所述时间差至少部分地基于所述装置迟滞时间;以及
向第一内容回放装置和第二内容回放装置发送信号以开始所述内容项目的回放,使得第一内容回放装置和第二内容回放装置在基本相同的时间开始所述内容项目的回放。
2.根据权利要求1所述的方法,其中,向第一内容回放装置发送信号的步骤和向第二内容回放装置发送信号的步骤相隔所述时间差。
3.根据权利要求1所述的方法,其中,向第一内容回放装置和第二内容回放装置发送的所述信号包括向第一内容回放装置和第二内容回放装置指示回放应该在其之后开始的相应延迟的数据。
4.一种用于确定装置迟滞时间的方法,包括:
产生测试信号;
发送所述测试信号以发起指示内容项目的呈现应该开始的信号;
检测所述内容项目的呈现;以及
测量所述发送与所述检测之间的时间以计算装置迟滞时间。
5.一种使第一内容回放装置与第二内容回放装置之间的内容的回放同步的方法,包括:
在第一内容回放装置上回放内容项目;
在第二内容回放装置上缓冲但不回放内容项目,所述缓冲但不回放的步骤至少进行到缓冲器包括内容项目的当前正在第一内容回放装置上回放的部分为止;以及
发送在第二内容回放装置上开始内容项目回放的信号,使得所述内容项目在第一内容回放装置和第二内容回放装置上的回放被同步。
6.根据权利要求5所述的方法,其中,第一内容回放装置和第二内容回放装置与控制器进行数据通信,并且该方法还包括:
将关于与第二内容回放装置相关联的装置迟滞时间的数据发送到控制器;以及
向第二内容回放装置发送开始回放部分缓冲了的内容项目的信号,发送信号的时间基于所述装置迟滞时间。
7.一种基于内容项目在第一内容回放装置上的存在而在第二内容回放装置上回放所述内容项目的至少一部分的方法,包括:
至少部分地接收第一内容回放装置上的内容项目;
将所接收的内容项目的至少一部分发送到第二内容回放装置;以及
在所述发送的步骤之前,第一内容回放装置对所述内容项目进行编码或加密。
8.根据权利要求7所述的方法,还包括在第一内容回放装置处接收装置迟滞信息或网络迟滞信息,并且其中,所述发送的步骤在基于所接收的装置迟滞信息或网络迟滞信息的时间差之后执行。
9.一种在多个内容回放装置之间使内容项目的回放同步的方法,所述内容项目可通过要求加入过程的服务提供者获得,所述方法包括:
耦合与控制器进行数据通信的多个内容回放装置,所述控制器配置为至少部分地控制通过服务提供者在所述多个内容回放装置上的内容项目回放,所述多个内容回放装置构成同步组;
从控制器向所述多个内容回放装置中的每个发送信号以使得所述多个内容回放装置中的每个与服务提供者联系以获得对所述内容项目的访问;
在所述多个内容回放装置中的一个内容回放装置不被允许访问所述内容项目的情况下,向控制器通知该事件,并从所述同步组移除所述一个内容回放装置;以及
向所述同步组中的每个内容回放装置发送信号以开始所述内容项目的回放。
10.根据权利要求9所述的方法,还包括:
接收关于至少与所述多个内容回放装置中的第一内容回放装置和第二内容回放装置相关联的装置迟滞时间的数据;
计算与第一内容回放装置相关联的开始时间和与第二内容回放装置相关联的开始时间之间的时间差,所述时间差至少部分地基于所述装置迟滞时间;且
其中,向所述同步组中的每个内容回放装置发送信号以开始所述内容项目的回放的步骤包括向第一内容回放装置和第二内容回放装置发送信号以开始所述内容项目的回放,各次发送的时间相隔所述时间差。
11.一种设备,包括用于实施权利要求1、4、5、7和9中的任一项所述的方法中的步骤的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/428,855 US8997169B2 (en) | 2012-03-23 | 2012-03-23 | System, method, and infrastructure for synchronized streaming of content |
US13/428,855 | 2012-03-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103327377A true CN103327377A (zh) | 2013-09-25 |
CN103327377B CN103327377B (zh) | 2017-04-12 |
Family
ID=49195866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310080617.4A Active CN103327377B (zh) | 2012-03-23 | 2013-03-14 | 用于内容的同步流传输的***、方法和基础设施 |
Country Status (2)
Country | Link |
---|---|
US (3) | US8997169B2 (zh) |
CN (1) | CN103327377B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104867513A (zh) * | 2015-04-20 | 2015-08-26 | 广东欧珀移动通信有限公司 | 一种播放控制方法及设备 |
CN105743969A (zh) * | 2014-12-30 | 2016-07-06 | 麦恩电子有限公司 | 同步的车辆媒体内容共享的适度调节 |
CN106331753A (zh) * | 2015-06-30 | 2017-01-11 | 意法半导体国际有限公司 | 在多个网络客户端上同步渲染经拆分的多媒体内容 |
CN107710770A (zh) * | 2015-09-28 | 2018-02-16 | 谷歌有限责任公司 | 时间同步的多区域媒体流式传输 |
CN107819809A (zh) * | 2016-09-14 | 2018-03-20 | 京东方科技集团股份有限公司 | 对内容进行同步操作的方法及装置 |
CN108028961A (zh) * | 2015-09-07 | 2018-05-11 | 三星电子株式会社 | 通信***中发送和接收数据的方法和设备 |
CN110677700A (zh) * | 2018-07-02 | 2020-01-10 | 苹果公司 | 校准媒体回放信道用于同步呈现 |
CN111819858A (zh) * | 2018-04-24 | 2020-10-23 | 谷歌有限责任公司 | 多个设备上的同步媒体内容回放的方法、***和介质 |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US11974338B2 (en) | 2018-03-30 | 2024-04-30 | Apple Inc. | Pairing devices by proxy |
Families Citing this family (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130003544A (ko) * | 2011-06-30 | 2013-01-09 | 한국전자통신연구원 | 단말 장치들 사이의 콘텐츠 동기화 방법 및 시스템 |
US20150033277A1 (en) * | 2012-03-23 | 2015-01-29 | Thomson Licensing | Method of buffer management for synchronization of correlated media presentations |
US10469886B2 (en) * | 2012-04-06 | 2019-11-05 | Minerva Networks, Inc. | System and methods of synchronizing program reproduction on multiple geographically remote display systems |
US10674191B2 (en) | 2012-04-06 | 2020-06-02 | Minerva Networks, Inc | Systems and methods to remotely synchronize digital data |
US10321192B2 (en) * | 2012-04-06 | 2019-06-11 | Tok.Tv Inc. | System and methods of communicating between multiple geographically remote sites to enable a shared, social viewing experience |
US9787523B2 (en) * | 2012-07-05 | 2017-10-10 | Eric Lazarus | Managing data in a data queue including synchronization of media on multiple devices |
US9749373B2 (en) * | 2012-08-14 | 2017-08-29 | Apple Inc. | System and method for improved content streaming |
CN103634619B (zh) * | 2012-08-29 | 2018-04-20 | 中兴通讯股份有限公司 | 一种社交电视状态的同步方法、***和终端 |
US8935735B2 (en) * | 2013-01-07 | 2015-01-13 | Time Warner Cable Enterprises Llc | Methods and apparatus for supporting trick play functions in devices without local storage |
US20140207901A1 (en) * | 2013-01-18 | 2014-07-24 | Richard Lesser | Media rendering system |
US9154535B1 (en) * | 2013-03-08 | 2015-10-06 | Scott C. Harris | Content delivery system with customizable content |
WO2014145976A1 (en) * | 2013-03-15 | 2014-09-18 | Troxler Robert E | Systems and methods for identifying and separately presenting different portions of multimedia content |
US9307508B2 (en) * | 2013-04-29 | 2016-04-05 | Google Technology Holdings LLC | Systems and methods for syncronizing multiple electronic devices |
US9712266B2 (en) | 2013-05-21 | 2017-07-18 | Apple Inc. | Synchronization of multi-channel audio communicated over bluetooth low energy |
US9143565B2 (en) * | 2013-05-30 | 2015-09-22 | Opentv, Inc. | Synchronizing an application on a companion device |
KR20150037372A (ko) * | 2013-09-30 | 2015-04-08 | 삼성전자주식회사 | 영상표시장치, 컨텐츠 동기화 서버 및 그 동작방법 |
US9654545B2 (en) * | 2013-09-30 | 2017-05-16 | Sonos, Inc. | Group coordinator device selection |
US9331799B2 (en) * | 2013-10-07 | 2016-05-03 | Bose Corporation | Synchronous audio playback |
US9628525B2 (en) * | 2013-10-22 | 2017-04-18 | Polytechnic Institute Of New York University | Determining user perceived delays in voice conferencing systems and video conferencing systems |
EP3063933A2 (en) * | 2013-11-01 | 2016-09-07 | Aliphcom | Proximity-based control of media devices for media presentations |
JP6213181B2 (ja) * | 2013-11-20 | 2017-10-18 | ヤマハ株式会社 | 同期再生システム及び同期再生方法 |
JP5880526B2 (ja) * | 2013-11-28 | 2016-03-09 | オンキヨー&パイオニアテクノロジー株式会社 | 情報共有システム |
GB2527734A (en) * | 2014-04-30 | 2016-01-06 | Piksel Inc | Device synchronization |
US20150334471A1 (en) * | 2014-05-15 | 2015-11-19 | Echostar Technologies L.L.C. | Multiple simultaneous audio video data decoding |
US10306021B1 (en) * | 2014-08-21 | 2019-05-28 | Amazon Technologies, Inc. | Streaming content to multiple clients |
US10275138B2 (en) | 2014-09-02 | 2019-04-30 | Sonos, Inc. | Zone recognition |
CN104269182B (zh) * | 2014-09-18 | 2017-05-31 | 歌尔股份有限公司 | 一种音频同步播放的方法、装置和*** |
US10284639B2 (en) * | 2014-10-27 | 2019-05-07 | Adobe Inc. | Synchronized view architecture for embedded environment |
US20160150011A1 (en) * | 2014-11-26 | 2016-05-26 | Qualcomm Incorporated | Media output device to transmit and synchronize playback of a media content stream that is received over a point-to-point connection on multiple interconnected devices |
FR3034605A1 (fr) * | 2015-03-30 | 2016-10-07 | Orange | Procede de restitution d'un contenu partage, procede de partage, produits programme d'ordinateur et dispositifs correspondants |
US9928024B2 (en) * | 2015-05-28 | 2018-03-27 | Bose Corporation | Audio data buffering |
WO2016200998A1 (en) * | 2015-06-09 | 2016-12-15 | Arris Enterprises Llc | Http live streaming (hls) video client synchronization |
JP6536201B2 (ja) * | 2015-06-16 | 2019-07-03 | ヤマハ株式会社 | 制御端末装置、オーディオシステムおよびオーディオシステム制御プログラム |
WO2017089183A1 (en) * | 2015-11-27 | 2017-06-01 | British Telecommunications Public Limited Company | Media content synchronisation |
CN105578248B (zh) * | 2015-12-30 | 2020-07-31 | Tcl新技术(惠州)有限公司 | 花式拼接播放方法、装置和*** |
EP3437398B1 (en) | 2016-03-31 | 2020-12-16 | British Telecommunications public limited company | Mobile communications network |
US11477700B2 (en) | 2016-03-31 | 2022-10-18 | British Telecommunications Public Limited Company | Mobile communications network |
CN108781347B (zh) | 2016-03-31 | 2022-01-04 | 英国电讯有限公司 | 移动通信网络的基站、操作移动通信网络的基站的方法 |
US10735508B2 (en) * | 2016-04-04 | 2020-08-04 | Roku, Inc. | Streaming synchronized media content to separate devices |
CN109417736B (zh) | 2016-06-29 | 2021-05-11 | 英国电讯有限公司 | 操作移动通信网络的方法、基站以及计算机可读介质 |
EP3494660B1 (en) | 2016-08-04 | 2021-01-20 | British Telecommunications Public Limited Company | Efficient communication mode switching in mobile communications networks |
CN107707504B (zh) * | 2016-08-08 | 2020-11-10 | 中国电信股份有限公司 | 一种流媒体的播放方法、***以及服务器和客户端 |
WO2018078650A1 (en) * | 2016-10-26 | 2018-05-03 | Bhide Priyadarshan | Method and system for showcasing of media between a plurality of electronic devices. |
JP7014956B2 (ja) * | 2017-10-12 | 2022-02-02 | 株式会社ミクシィ | 情報処理システム、情報処理方法、及びプログラム |
US11509726B2 (en) * | 2017-10-20 | 2022-11-22 | Apple Inc. | Encapsulating and synchronizing state interactions between devices |
US10440419B2 (en) | 2017-12-27 | 2019-10-08 | Facebook, Inc. | Synchronizing presentation of content presented by multiple client devices |
CN108289232B (zh) * | 2018-01-26 | 2021-01-08 | Oppo广东移动通信有限公司 | 一种播放设备的控制方法、终端设备及存储介质 |
CN115567742A (zh) | 2018-04-24 | 2023-01-03 | 谷歌有限责任公司 | 同步媒体回放期间调整质量级别的方法、***和介质 |
CN110581727A (zh) | 2018-06-08 | 2019-12-17 | 英国电讯有限公司 | 无线电信网络 |
EP3794880A1 (en) * | 2018-06-20 | 2021-03-24 | Sony Corporation | Infrastructure equipment, communications device and methods |
US11107121B2 (en) | 2018-12-10 | 2021-08-31 | Broadsign Serv, Inc. | Master computing device and method for determining an actual number of impressions provided by a synchronized group of devices |
US10609441B1 (en) * | 2018-12-10 | 2020-03-31 | Broadsign Serv Llc | Master computing device and method for synchronizing display of a digital content |
US10609432B1 (en) | 2018-12-10 | 2020-03-31 | Broadsign Serv Llc | Server and method for synchronizing display of a digital content on a plurality of computing devices |
US10963841B2 (en) | 2019-03-27 | 2021-03-30 | On Time Staffing Inc. | Employment candidate empathy scoring system |
US10728443B1 (en) | 2019-03-27 | 2020-07-28 | On Time Staffing Inc. | Automatic camera angle switching to create combined audiovisual file |
US10631047B1 (en) | 2019-03-29 | 2020-04-21 | Pond5 Inc. | Online video editor |
TWI730439B (zh) | 2019-10-03 | 2021-06-11 | 瑞昱半導體股份有限公司 | 網路資料播放系統與方法 |
TWI727447B (zh) * | 2019-10-03 | 2021-05-11 | 瑞昱半導體股份有限公司 | 播放系統與方法 |
US11127232B2 (en) | 2019-11-26 | 2021-09-21 | On Time Staffing Inc. | Multi-camera, multi-sensor panel data extraction system and method |
BE1027862B1 (nl) * | 2019-12-17 | 2021-07-15 | Expo Sport Media R&D Bv | Methode en infrastructuur voor het weergeven van content |
CN111277882A (zh) * | 2020-01-19 | 2020-06-12 | 广州南翼信息科技有限公司 | 终端节目同步播放***及方法 |
CN111277883B (zh) * | 2020-02-13 | 2022-05-20 | 京东方科技集团股份有限公司 | 一种播放方法、终端及播放*** |
US11178446B2 (en) * | 2020-03-09 | 2021-11-16 | Haworth, Inc. | Synchronous video content collaboration across multiple clients in a distributed collaboration system |
US11023735B1 (en) | 2020-04-02 | 2021-06-01 | On Time Staffing, Inc. | Automatic versioning of video presentations |
WO2022051112A1 (en) * | 2020-09-05 | 2022-03-10 | Apple Inc. | User interfaces for managing audio for media items |
US11144882B1 (en) | 2020-09-18 | 2021-10-12 | On Time Staffing Inc. | Systems and methods for evaluating actions over a computer network and establishing live network connections |
EP4024878A1 (en) * | 2020-12-30 | 2022-07-06 | Advanced Digital Broadcast S.A. | A method and a system for testing audio-video synchronization of an audio-video player |
US11727040B2 (en) | 2021-08-06 | 2023-08-15 | On Time Staffing, Inc. | Monitoring third-party forum contributions to improve searching through time-to-live data assignments |
US11423071B1 (en) | 2021-08-31 | 2022-08-23 | On Time Staffing, Inc. | Candidate data ranking method using previously selected candidate data |
KR20230158841A (ko) * | 2022-05-12 | 2023-11-21 | 현대자동차주식회사 | 차량 제어 시스템 및 방법 |
US20230379529A1 (en) * | 2022-05-18 | 2023-11-23 | Microsoft Technology Licensing, Llc | Distributed media stream playback suspension and synchronization |
US11907652B2 (en) | 2022-06-02 | 2024-02-20 | On Time Staffing, Inc. | User interface and systems for document creation |
US11589104B1 (en) * | 2022-06-17 | 2023-02-21 | Userful Corporation | Latency compensation for external networks |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001054344A1 (en) * | 2000-01-20 | 2001-07-26 | Interactual Technologies, Inc. | System, method and article of manufacture for remote control and navigation of local content |
JP2009177591A (ja) * | 2008-01-25 | 2009-08-06 | Mitsubishi Electric Corp | 同期表示システム |
US20110067080A1 (en) * | 2009-09-17 | 2011-03-17 | At&T Intellectual Property I, Lp | Apparatus and method for managing media content presentation |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100672406B1 (ko) * | 2002-07-22 | 2007-01-23 | 엘지전자 주식회사 | 특정 프로그램에 대한 시청허가 장치 및 그 방법 |
US7287068B1 (en) * | 2002-12-13 | 2007-10-23 | Bmc Software, Inc. | System and method for updating devices that execute an operating system or application program directly from nonvolatile storage |
US8116465B2 (en) | 2004-04-28 | 2012-02-14 | Sony Corporation | Measuring apparatus and method, and recording medium |
JP2005341384A (ja) | 2004-05-28 | 2005-12-08 | Sony Corp | 音場補正装置、音場補正方法 |
US7631119B2 (en) | 2004-06-25 | 2009-12-08 | Apple Inc. | Techniques for providing audio for synchronized playback by multiple devices |
US8190680B2 (en) | 2004-07-01 | 2012-05-29 | Netgear, Inc. | Method and system for synchronization of digital media playback |
US7792158B1 (en) | 2004-08-18 | 2010-09-07 | Atheros Communications, Inc. | Media streaming synchronization |
US8015306B2 (en) | 2005-01-05 | 2011-09-06 | Control4 Corporation | Method and apparatus for synchronizing playback of streaming media in multiple output devices |
US7953118B2 (en) | 2006-12-08 | 2011-05-31 | Microsoft Corporation | Synchronizing media streams across multiple devices |
JP4935345B2 (ja) * | 2006-12-25 | 2012-05-23 | ソニー株式会社 | コンテンツ再生システム、再生装置、再生制御方法及びプログラム |
US7827479B2 (en) | 2007-01-03 | 2010-11-02 | Kali Damon K I | System and methods for synchronized media playback between electronic devices |
US8027560B2 (en) | 2007-02-05 | 2011-09-27 | Thales Avionics, Inc. | System and method for synchronizing playback of audio and video |
JP5151211B2 (ja) | 2007-03-30 | 2013-02-27 | ソニー株式会社 | 多画面同期再生システム、表示制御端末、多画面同期再生方法、及びプログラム |
US8707382B2 (en) * | 2008-02-13 | 2014-04-22 | At&T Intellectual Property I, L.P. | Synchronizing presentations of multimedia programs |
US20090310027A1 (en) | 2008-06-16 | 2009-12-17 | James Fleming | Systems and methods for separate audio and video lag calibration in a video game |
US7996566B1 (en) | 2008-12-23 | 2011-08-09 | Genband Us Llc | Media sharing |
US8340654B2 (en) * | 2009-05-26 | 2012-12-25 | Lextech Labs Llc | Apparatus and method for video display and control for portable device |
WO2011010345A1 (en) | 2009-07-22 | 2011-01-27 | Thomson Licensing | Synchronous control system including a master device and a slave device, and synchronous control method for controlling the same |
US20110040981A1 (en) | 2009-08-14 | 2011-02-17 | Apple Inc. | Synchronization of Buffered Audio Data With Live Broadcast |
US20110107238A1 (en) | 2009-10-29 | 2011-05-05 | Dong Liu | Network-Based Collaborated Telestration on Video, Images or Other Shared Visual Content |
CA2782775A1 (en) * | 2009-12-22 | 2011-07-21 | Delta Vidyo, Inc. | System and method for interactive synchronized video watching |
US9131256B2 (en) * | 2010-09-30 | 2015-09-08 | Verizon Patent And Licensing Inc. | Method and apparatus for synchronizing content playback |
US8930577B2 (en) * | 2011-09-13 | 2015-01-06 | Microsoft Corporation | Synchronizing streaming video between viewers over a network |
US9654821B2 (en) * | 2011-12-30 | 2017-05-16 | Sonos, Inc. | Systems and methods for networked music playback |
US9654817B2 (en) * | 2012-01-27 | 2017-05-16 | Avaya Inc. | System and method to synchronize video playback on mobile devices |
-
2012
- 2012-03-23 US US13/428,855 patent/US8997169B2/en active Active
-
2013
- 2013-03-14 CN CN201310080617.4A patent/CN103327377B/zh active Active
-
2015
- 2015-03-18 US US14/661,092 patent/US9848221B2/en active Active
-
2017
- 2017-12-19 US US15/847,060 patent/US20180109826A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001054344A1 (en) * | 2000-01-20 | 2001-07-26 | Interactual Technologies, Inc. | System, method and article of manufacture for remote control and navigation of local content |
JP2009177591A (ja) * | 2008-01-25 | 2009-08-06 | Mitsubishi Electric Corp | 同期表示システム |
US20110067080A1 (en) * | 2009-09-17 | 2011-03-17 | At&T Intellectual Property I, Lp | Apparatus and method for managing media content presentation |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105743969A (zh) * | 2014-12-30 | 2016-07-06 | 麦恩电子有限公司 | 同步的车辆媒体内容共享的适度调节 |
CN104867513A (zh) * | 2015-04-20 | 2015-08-26 | 广东欧珀移动通信有限公司 | 一种播放控制方法及设备 |
CN106331753A (zh) * | 2015-06-30 | 2017-01-11 | 意法半导体国际有限公司 | 在多个网络客户端上同步渲染经拆分的多媒体内容 |
CN108028961A (zh) * | 2015-09-07 | 2018-05-11 | 三星电子株式会社 | 通信***中发送和接收数据的方法和设备 |
CN108028961B (zh) * | 2015-09-07 | 2020-12-25 | 三星电子株式会社 | 通信***中发送和接收数据的方法和设备 |
CN107710770B (zh) * | 2015-09-28 | 2021-02-09 | 谷歌有限责任公司 | 用于时间同步的多区域媒体流式传输的***和方法 |
US11463762B2 (en) | 2015-09-28 | 2022-10-04 | Google Llc | Time-synchronized, multizone media streaming |
US10587908B2 (en) | 2015-09-28 | 2020-03-10 | Google Llc | Time-synchronized, multizone media streaming |
CN107710770A (zh) * | 2015-09-28 | 2018-02-16 | 谷歌有限责任公司 | 时间同步的多区域媒体流式传输 |
US11051066B2 (en) | 2015-09-28 | 2021-06-29 | Google Llc | Time-synchronized, multizone media streaming |
US11871067B2 (en) | 2015-09-28 | 2024-01-09 | Google Llc | Time-synchronized, multizone media streaming |
CN107819809B (zh) * | 2016-09-14 | 2024-03-05 | 京东方科技集团股份有限公司 | 对内容进行同步操作的方法及装置 |
CN107819809A (zh) * | 2016-09-14 | 2018-03-20 | 京东方科技集团股份有限公司 | 对内容进行同步操作的方法及装置 |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US11974338B2 (en) | 2018-03-30 | 2024-04-30 | Apple Inc. | Pairing devices by proxy |
US12034994B2 (en) | 2018-03-30 | 2024-07-09 | Apple Inc. | Remotely controlling playback devices |
CN111819858B (zh) * | 2018-04-24 | 2023-02-28 | 谷歌有限责任公司 | 多个设备上的同步媒体内容回放的方法、***和介质 |
US11736755B2 (en) | 2018-04-24 | 2023-08-22 | Google Llc | Methods, systems, and media for synchronized media content playback on multiple devices |
CN111819858A (zh) * | 2018-04-24 | 2020-10-23 | 谷歌有限责任公司 | 多个设备上的同步媒体内容回放的方法、***和介质 |
CN110677700A (zh) * | 2018-07-02 | 2020-01-10 | 苹果公司 | 校准媒体回放信道用于同步呈现 |
Also Published As
Publication number | Publication date |
---|---|
US8997169B2 (en) | 2015-03-31 |
US20180109826A1 (en) | 2018-04-19 |
CN103327377B (zh) | 2017-04-12 |
US20130251329A1 (en) | 2013-09-26 |
US9848221B2 (en) | 2017-12-19 |
US20150195590A1 (en) | 2015-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103327377B (zh) | 用于内容的同步流传输的***、方法和基础设施 | |
US10805894B2 (en) | Synchronizing media presentation at multiple devices | |
CN104012103B (zh) | 协作式娱乐平台 | |
US10631032B2 (en) | Dynamic video image synthesis using multiple cameras and remote control | |
CN103190092B (zh) | 用于流数字内容的同步重放的***和方法 | |
CN107113465A (zh) | 用于与多个输出装置的视听同步的方法、装置及*** | |
US8391671B2 (en) | Information processing device and method, recording medium, and program | |
US20150296247A1 (en) | Interaction of user devices and video devices | |
CN103369367B (zh) | 使用流化内容改善用户体验的***和方法 | |
CN103002376B (zh) | 声音定向发送的方法和电子设备 | |
JP5652734B2 (ja) | 表示デバイス及び携帯デバイスへのコンテンツの同期通信のための装置、システム及び方法 | |
CN103227939A (zh) | 用于实时直播流内容的***、方法和基础设施 | |
WO2016057944A2 (en) | Channel-based live tv conversion | |
US20130225290A1 (en) | Wearable personal mini cloud game and multimedia device | |
CN103037269B (zh) | 同步数字媒体内容 | |
CN101232611B (zh) | 图像处理设备及其方法 | |
CN103856826A (zh) | 视频信号播放方法与装置 | |
US20160100011A1 (en) | Content processing apparatus and content processing method thereof | |
JP6092796B2 (ja) | 再生装置、受信機器、再生システム、及び、プログラム。 | |
JP5060649B1 (ja) | 情報再生装置及び情報再生方法 | |
JP6504453B2 (ja) | 画像送信装置、画像送信方法及びプログラム | |
KR20180059285A (ko) | 가상현실 영상을 제공하는 미디어 재생 장치 및 영상 제공 서버 | |
CN107852523B (zh) | 用于在终端之间同步媒体渲染的方法、终端和设备 | |
JP2019036787A (ja) | 情報処理装置、動画配信方法、及び動画配信プログラム | |
JP6526017B2 (ja) | 映像表示装置、サーバ及びその動作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |