CN104756099A - 添加内容以及相关客户端装置 - Google Patents
添加内容以及相关客户端装置 Download PDFInfo
- Publication number
- CN104756099A CN104756099A CN201380051936.0A CN201380051936A CN104756099A CN 104756099 A CN104756099 A CN 104756099A CN 201380051936 A CN201380051936 A CN 201380051936A CN 104756099 A CN104756099 A CN 104756099A
- Authority
- CN
- China
- Prior art keywords
- substance
- content
- interpolation
- time period
- client terminal
- 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
- 239000000654 additive Substances 0.000 title abstract 4
- 230000000996 additive effect Effects 0.000 title abstract 4
- 238000000034 method Methods 0.000 claims abstract description 68
- 230000001360 synchronised effect Effects 0.000 claims abstract description 25
- 239000000126 substance Substances 0.000 claims description 154
- 230000005540 biological transmission Effects 0.000 claims description 57
- 230000004044 response Effects 0.000 claims description 28
- 238000004891 communication Methods 0.000 claims description 18
- 230000008859 change Effects 0.000 claims description 17
- 238000010586 diagram Methods 0.000 description 31
- 230000002708 enhancing effect Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 5
- 230000003044 adaptive effect Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000006386 neutralization reaction Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000005728 strengthening Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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/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/43072—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 multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- 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/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/64—Addressing
- H04N21/6405—Multicasting
-
- 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/64—Addressing
- H04N21/6408—Unicasting
-
- 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/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了操作网络服务器装置的方法。方法可包含与客户端装置建立会话。方法还可包含向客户端装置传送提供第一时间段的第一基本内容的第一基本段。方法此外可包含向客户端装置传送提供第二时间段的第二基本内容的第二基本段。方法可进一步包含向客户端装置传送包含第二时间段的添加内容的添加段。此外,添加内容可与第二基本内容同步。还描述了操作客户端装置的相关方法,所述客户端装置是相关网络服务器装置和相关客户端装置。
Description
技术领域
本公开指向通信,并且更具体地说,指向传送/接收内容的方法以及相关客户端装置和网络服务器装置。
背景技术
视频内容的自适应流播可包含:向每个接收用户传送独特视频流,并基于可用带宽增加或降低独特视频流的比特率。此外,视频内容可被压缩为提供不同级别的视频质量的多层。例如,H.264/可缩放视频编码(SVC)标准通过提取译码比特流部分提供了视频流的可缩放性。作为一个示例,Robert Kuschnig等人的“An Evaluation of TCP-based Rate-Control Algorithms for Adaptive Internet Streaming of H.264/SVC”(Proceedings Of The First Annual ACM SIGMM Conference On Multimedia Systems, Pages 157-168, 2010)描述了在服务器的视频被存储为可缩放H.264/SVC比特流。比特流的可缩放性可允许从比特流中提取具有不同帧速率的视频序列。比特流的可缩放性可允许提取具有不同空间分辨率的视频序列。而且,比特流的可缩放性可允许粗粒度质量可缩放编码或中等粒度质量可缩放编码。然而,随着带宽要求的增加,当前自适应比特率流播解决方案传送更大的独特视频流,这可对网络是低效的并且难以承担。从而,存在对于解决当前自适应比特率流播解决方案的缺陷的方法和装置的需要。
发明内容
本发明概念的各种实施例可提供如下操作:向网络中的一组接收器广播或多播基本内容(例如视频的基本层),并有选择地向那组的子集单播或多播增强基本内容的添加内容。向相对大的组广播/多播基本内容和向那个组的较小子集单播/多播添加内容的组合可改进网络效率(例如减少网络带宽负担),因为网络可能总是具有足够的带宽用于基本内容,并且因为网络可能不需要反复确定是否传送基本内容。而且,当网络具有充分带宽支持添加视频内容时,发送器(例如网络服务器)可有选择地/自适应地向特定接收器发送添加视频内容。
例如,本发明的一些实施例可提供操作网络服务器装置的方法。所述方法可包含:与客户端装置建立会话,以及向客户端装置传送提供第一时间段的第一基本内容的第一基本段。可向所述客户端装置传送提供第二时间段的第二基本内容的第二基本段。可向所述客户端装置传送包含第二时间段的添加内容的添加段。添加内容可与第二基本内容同步。
在各种实施例中,第一基本内容可包含第一时间段的视频内容,并且第二基本内容和添加内容可包含第二时间段的视频内容。
根据各种实施例,所述方法可进一步包含:检测所述网络服务器装置与所述客户端装置之间通信路径的可用带宽的改变。此外,传送添加段可包含响应于可用带宽超过阈值而传送添加段。
在各种实施例中,所述方法可进一步包含接收来自客户端装置的通知。此外,传送所述添加段可包含响应于来自所述客户端装置的通知而传送所述添加段。
根据各种实施例,添加内容和第二基本内容的组合的分辨率可大于第一基本内容的分辨率。
在各种实施例中,添加内容可包含第一添加内容。此外,可向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段。可向所述客户端装置传送包含第三时间段的第二添加内容的第二添加段。此外,第二添加内容可与第三基本内容同步。而且,第二添加内容和第三基本内容的组合的分辨率可大于第一添加内容和第二基本内容的组合的分辨率。
根据各种实施例中,添加内容可包含第一添加内容。此外,所述方法可包含:向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段。所述方法还可包含向客户端装置传送包含第三时间段的第二添加内容的第二添加段。此外,第二添加内容可与第三基本内容同步。而且,所述方法可进一步包含向客户端装置传送包含第三时间段的第三添加内容的第三添加段。更进一步说,第三添加内容可与第三基本内容和第二添加内容同步。此外,第二添加内容、第三添加内容和第三基本内容的组合的分辨率可大于第一添加内容和第二基本内容的组合的分辨率。
在各种实施例中,第一基本内容和第二基本内容可定义具有相等持续时间的连续视频的相应第一和第二接连段。
根据各种实施例,所述方法可进一步包含:在传送第二基本段之后,向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段。此外,传送所述添加段可包含在传送第三基本段之后传送所述添加段。
在各种实施例中,客户端装置可包含第一客户端装置。此外,方法可包含与第二客户端装置建立会话。传送第一基本段可包含向第一和第二客户端装置传送提供第一时间段的第一基本内容的第一基本段。传送第二基本段可包含向第一和第二客户端装置传送提供第二时间段的第二基本内容的第二基本段。此外,传送添加段可包含向第一客户端装置传送所述添加段而不向第二客户端装置传送所述添加段。
根据各种实施例操作客户端装置的方法可包含与网络服务器装置建立会话。方法还可包含接收提供第一时间段的第一基本内容的第一基本段。方法此外还可包含接收提供第二时间段的第二基本内容的第二基本段。方法可进一步包含接收包含第二时间段的添加内容的添加段。此外,添加内容可与第二基本内容同步。
在各种实施例中,第一基本内容可包含第一时间段的视频内容,并且第二基本内容和添加内容可包含第二时间段的视频内容。
根据各种实施例,方法可进一步包含:在接收添加段之前,响应于检测到可用带宽的改变而向所述网络服务器装置传送通知。
在各种实施例中,传送所述通知可包含响应于可用带宽超过阈值而传送所述通知。
根据各种实施例,添加内容和第二基本内容的组合的分辨率可大于第一基本内容的分辨率。
在各种实施例中,添加内容可包含第一添加内容。此外,所述方法可进一步包含:从所述网络服务器装置接收提供第三时间段的第三基本内容的第三基本段。所述方法还可包含从网络服务器装置接收包含第三时间段的第二添加内容的第二添加段。此外,第二添加内容可与第三基本内容同步。而且,第二添加内容和第三基本内容的组合的分辨率可大于第一添加内容和第二基本内容的组合的分辨率。
根据各种实施例中,添加内容可包含第一添加内容。此外,所述方法可包含:从所述网络服务器装置接收提供第三时间段的第三基本内容的第三基本段。所述方法还可包含从网络服务器装置接收包含第三时间段的第二添加内容的第二添加段。第二添加内容可与第三基本内容同步。而且,所述方法可进一步包含从网络服务器装置接收包含第三时间段的第三添加内容的第三添加段。第三添加内容可与第三基本内容和第二添加内容同步。此外,第二添加内容、第三添加内容和第三基本内容的组合的分辨率可大于第一添加内容和第二基本内容的组合的分辨率。
在各种实施例中,第一基本内容和第二基本内容可定义具有相等持续时间的连续视频的相应第一和第二接连段。
根据各种实施例,所述方法可进一步包含:在接收第二基本段之后,从网络服务器装置接收提供第三时间段的第三基本内容的第三基本段。此外,接收所述添加段可包含在接收第三基本段之后接收所述添加段。
在各种实施例中,所述方法可进一步包含在客户端装置的显示器上再现视频。此外,再现可包含:响应于第一基本内容而再现第一时间段上的第一分辨率视频输出,以及响应于第二基本内容和添加内容而再现第二时间段上的第二分辨率视频输出,其中第一分辨率小于第二分辨率。
根据各种实施例的网络服务器装置可包含配置成提供与网络的通信接口的网络接口。网络服务器装置还可包含耦合到网络接口的处理器,所述处理器配置成:与客户端装置建立会话;向所述客户端装置传送提供第一时间段的第一基本内容的第一基本段;向所述客户端装置传送提供第二时间段的第二基本内容的第二基本段;以及向所述客户端装置传送包含第二时间段的添加内容的添加段。此外,添加内容可与第二基本内容同步。
在网络服务器装置的各种实施例中,第一基本内容可包含第一时间段的视频内容。此外,第二基本内容和添加内容可包含第二时间段的视频内容。
根据网络服务器装置的各种实施例,处理器可配置成检测网络服务器装置与客户端装置之间通信路径的可用带宽的改变。此外,传送添加段可包含响应于可用带宽超过阈值而传送添加段。
在网络服务器装置的各种实施例中,处理器可配置成接收来自客户端装置的通知。此外,传送所述添加段可包含响应于来自所述客户端装置的通知而传送所述添加段。
根据各种实施例的客户端装置可包含配置成提供与网络的通信接口的网络接口。客户端装置还可包含耦合到网络接口的处理器,所述处理器配置成:与网络服务器装置建立会话;接收提供第一时间段的第一基本内容的第一基本段;接收提供第二时间段的第二基本内容的第二基本段;以及接收包含第二时间段的添加内容的添加段。此外,添加内容可与第二基本内容同步。
在客户端装置的各种实施例中,第一基本内容可包含第一时间段的视频内容,并且第二基本内容和添加内容可包含第二时间段的视频内容。
根据客户端装置的各种实施例,处理器可配置成:在接收添加段之前,响应于检测到可用带宽的改变而向所述网络服务器装置传送通知。
在客户端装置的各种实施例中,传送所述通知可包含响应于可用带宽超过阈值而传送所述通知。
附图说明
附图图示了本发明的某些非限制实施例,包含附图以提供本公开的进一步理解,并合并在此申请中,并且构成其一部分。在附图中:
图1A是根据各种实施例提供网络服务器装置与客户端装置之间通信的网络的示意图示。
图1B是根据各种实施例的图1A的网络服务器装置的框图;
图1C是根据各种实施例的图1A的客户端装置之一的框图;
图2A-2D是根据各种实施例从图1A的网络服务器装置向图1A的客户端装置中的一个或多个传送基本段和添加段的示意图示;
图3A-3C是图示根据各种实施例的图1A的网络服务器装置的操作的流程图;以及
图4A和4B是根据各种实施例的图1A的客户端装置之一的操作的流程图。
具体实施方式
现在将在下文参考附图更全面地描述本发明,附图中示出了本发明的实施例示例。然而,本发明可以许多不同形式实施,并且不应被解释为局限于本文阐述的实施例。而是,提供这些实施例,使得此公开将是详尽而完整的,并将向本领域技术人员完全传达本发明的范围。还应该指出,这些实施例不是互斥的。来自一个实施例的组件可被默许地假定为在另一实施例中存在/使用。
在各种实施例的描述中,要理解到,本文使用的术语仅用于描述具体实施例的目的,并不意图限制发明概念。除非另有定义,否则本文所用的所有术语(包含技术术语和科学术语)都具有与这些发明概念所属领域的普通技术人员通常理解的相同的意思。将进一步理解到,诸如在通常使用的字典中定义的那些术语,应被解释为具有与在此说明书和相关领域的上下文中它们的意思一致的意思,并且将不以理想化或过度正式的意义解释,除非本文明确地如此定义。
将理解到,尽管本文中可使用术语“第一”、“第二”等来描述各种单元,但这些单元不应受这些术语限制。这些术语仅用于区分一个单元与另一个单元。从而,“第一”单元可以称为“第二”单元,而不脱离目前实施例的教导。
当一个单元被称为“连接到”、“耦合到”、“响应于”(或它们的变型)另一单元时,它可直接连接到、耦合到或响应于另一单元,或者可存在中间单元。相比之下,当一个单元被称为“直接连接到”、“直接耦合到”、“直接响应于”(或它们的变型)另一单元时,没有中间单元存在。相似的编号通篇指的是相似的单元。更进一步说,本文所使用的“耦合”、“连接”、“响应”(或它们的变型)可包含无线耦合、连接或响应。本文所使用的单数形式“一”和“所述”意图也包含复数形式,除非上下文另有明确指示。为了简洁和/或清晰起见,可以不详细描述众所周知的功能和构造。术语“和/或”包含关联的列出项目中的一个或多个的任何组合和所有组合。
如本文所用的,术语“包括”、“包含”、“具有”或它们的变型是开放式的,并且包含一个或多个所述的特征、单元、步骤、组件或功能,但不排除一个或多个其它特征、单元、步骤、组件、功能或它们的组的存在或添加。更进一步说,本文所用的“例如”可用于介绍或规定之前提到的项目的一个或多个一般示例,并且不意图限制此类项目。“即”可用于规定来自更一般陈述的具体项目。
本文相对于计算机实现的方法、设备(系统和/或装置)和/或计算机程序产品的框图和/或流程图图示描述了示范实施例。要理解,框图和/或流程图图示的框以及框图和/或流程图图示中的框组合可通过由一个或多个计算机电路执行的计算机程序指令实现。这些计算机程序指令可被提供给通用计算机电路、专用计算机电路的处理器电路和/或其它可编程数据处理电路以产生机器,使得经由计算机的处理器和/或其它可编程数据处理设备执行的指令变换并控制晶体管、存储在存储位置的值和这种电路内的其它硬件组件,以实现在框图和/或流程图框中规定的功能/动作,并由此创建用于实现在框图和/或流程图框中规定的部件(功能性)和/或结构。
这些计算机程序指令也可存储在可指引计算机或其它可编程数据处理设备以具体方式运作的有形计算机可读介质中,使得存储在计算机可读介质中的指令产生包含实现在框图和/或一个或多个流程图框中规定的功能/动作的指令的制品。
有形非暂态计算机可读介质可包含电、磁、光、电磁或半导体数据存储系统、设备或装置。计算机可读介质的更特定示例将包含如下:便携式计算机磁盘、随机存取存储器(RAM)电路、只读存储器(ROM)电路、可擦除可编程只读存储器(EPROM或闪存)电路、便携式压缩盘只读存储器(CD-ROM)和便携式数字视频盘只读存储器(DVD/蓝光)。
计算机程序指令也可加载在计算机和/或其它可编程数据处理设备上,以使在计算机和/或其它可编程设备上执行一系列可操作步骤,来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在框图和/或流程图框中规定的功能/动作的步骤。因而,本公开的实施例可用硬件和/或运行在处理器诸如数字信号处理器上的软件(包含固件、常驻软件、微代码等)实施,它们可统称为“电路”、“模块”或它们的变型。
还应该提到,在一些备选实现中,在框中提到的功能/动作可以不按在流程图中提到的次序发生。例如,接连显示的两个框实际上可基本上同时执行,或者这些框有时可按相反次序执行,取决于所涉及的功能/动作。而且,流程图和/或框图的给定框的功能性可被分成多个框,和/或流程图和/或框图的两个或更多框的功能性至少可部分合并。最后,可在图示的框之间添加/插入其它框,和/或可以省略框/操作,而不脱离发明概念的范围。而且,尽管其中一些图包含在通信路径上示出通信的初级方向的箭头,但要理解到,通信可在与所描绘的箭头相反的方向上发生。
仅为了说明和解释目的,本文在“客户端装置”的上下文中描述了各种实施例。在其它装置/系统之间,客户端装置可包含配置成执行蜂窝和/或无线局域网(WLAN)(例如802.11)通信的无线通信终端(例如便携式电子装置/无线终端/移动终端/终端)。然而,将理解到,本发明概念不限于此类实施例,并且一般可实施在配置成接收/再现视频内容的任何装置和/或系统中。例如,客户端装置还可包含电视(和/或连接到那儿的接收器/盒/媒体播放器)、台式计算机和便携计算机。
自适应流播技术可使用向每个接收用户传送独特视频流的单播模型。换句话说,单播模型对于所有传送都涉及发送器与接收器之间的一对一关系。相比之下,广播模型包含向相对大的接收组(例如整个网络)传送数据,而多播模型包含向网络内的某个物理/逻辑/虚拟区域(例如一组接收器或节点;即,相对大的接收组的子集)但不是整个网络传送数据。单播模型从而可低效地使用网络资源(例如带宽/容量)。然而,本发明概念的各种实施例可提供如下操作:向网络中的一组接收器广播或多播基本内容(例如视频的基本层),并有选择地向那组的子集单播或多播增强基本内容的添加内容。
向相对大的组广播/多播基本内容和向那个组的较小子集单播/多播添加内容的组合可改进网络效率(例如减少网络带宽负担),因为网络可能总是具有足够的带宽用于基本内容,并且因为网络可能不需要反复确定是否传送基本内容。而且,当网络具有充分带宽支持添加视频内容时,发送器(例如网络服务器)可有选择地/自适应地向特定接收器发送添加视频内容。因而,基本内容可表示可能的最低比特率,并且可在所有时间(例如对于所有时间段)传递,而添加内容可仅当在逐个接收器的基础上有充分带宽/容量可用时才传递。
现在参考图1A,提供了根据各种实施例提供网络服务器装置100与客户端装置120、121…12n之间通信的网络110的示意图示。具体地说,网络服务器装置100可通过网络110向客户端装置120、121…12n传送内容(例如视频内容)。此外,客户端装置120、121…12n可通过网络110向网络服务器装置100传送对于内容和有关接收的内容的反馈的请求。而且,网络110可以是无线的(例如蜂窝或WLAN)和/或有线的(例如电缆或光纤)。客户端装置120、121…12n例如可以是通过无线和有线网络单元与网络服务器装置100通信的无线终端。
现在参考图1B,提供了根据各种实施例的图1A的网络服务器装置100的框图。具体地说,图1B图示了网络服务器装置100可包含配置成提供与网络110的通信接口的网络接口102。网络服务器装置100可进一步包含耦合到网络接口102的处理器101。处理器101可配置成通过网络接口102和网络110与客户端装置120建立会话,并且通过网络接口102和网络110向客户端装置120传送(例如控制传送)包含基本内容的基本段和包含添加内容的添加段。网络服务器装置100还可包含耦合到处理器101的存储器103。存储器103可存储基本内容、添加内容和/或用于向客户端装置120、121…12n传送基本内容和/或添加内容的指令/算法。而且,将理解到,网络服务器装置100可包含单个服务器或向客户端装置120、121…12n传送内容的服务器的组合。例如,基本内容和/或添加内容可分布/存储在不同服务器之间。
现在参考图1C,提供了根据各种实施例的图1A的的客户端装置120、121…12n之一的框图。具体地说,图1C图示了客户端装置120可包含配置成提供与网络110的通信接口的网络接口132。网络接口132可包含用于无线通信的一个或多个天线,和/或可包含用于有线通信的端口(例如电缆、光纤端口)。客户端装置120可进一步包含耦合到网络接口132的处理器131。处理器131可配置成(通过网络接口132和网络110)与网络服务器装置100建立会话,并且(通过网络接口132和网络110)从网络服务器装置100接收包含基本内容的基本段和包含添加内容的添加段。
如在图1C中进一步图示的,客户端装置120还可包含显示器136、键区137、扬声器138、存储器133、麦克风134和/或相机135。然而,将理解到,客户端装置120的一些实施例(例如电视实施例)可省略诸如键区137、麦克风134和/或相机135的组件。存储器133可存储计算机程序指令,计算机程序指令当由处理器131执行时执行本文描述的并在附图中示出的操作(例如再现视频内容、向网络服务器装置100传送反馈)。作为一个示例,存储器133可以是非易失性存储器,诸如闪存,其当从存储器133移除电力时保留所存储的数据。
现在参考图2A-2D,提供了根据各种实施例从图1A的网络服务器装置100向图1A的客户端装置120、121…12n中的一个或多个传送基本段和添加段的示意图示。图2A和2B图示了网络服务器装置100可存储包含基本内容的基本段和包含添加内容的添加段。具体地说,图2B图示了在图2A中图示的基本段和添加段的各个段。存储在网络服务器装置100中的基本段和添加段可包含对应于特定时间段/时期的数字文件(例如包含视频内容的多媒体文件)段。每一个文件段可以是独立的文件。例如,对于第一时间段TS1(例如,电影或电视秀的视频剪辑的第一个十(10)秒),基本段和添加段(或者多个添加段,如图2B中图示的)可存储在网络服务器装置100中。换句话说,对应于第一时间段TS1的基本段提供了可由客户端装置120再现/播放的基本段,并且对应于第一时间段TS1的添加段(或多个添加段)提供了增强那个基本内容的添加内容(例如其提供了增加的帧速率和/或分辨率)。
时间段TS1-TS5 可以是接连的时间段。此外,每一个时间段TS1-TS5可具有相等的持续时间(例如一(1)秒或十(10)秒)。因而,第一时间段TS1可对应于视频剪辑的第一个十(10)秒,第二时间段可对应于视频剪辑的下一个十(10)秒,以此类推。图2A中图示的第一至第五基本段从而指示连续视频内容的接连段。此外,将理解到,本文描述了五(5)个时间段TS1-TS5,以提供时间段以及对应的基本段和添加段的示例。换句话说,由网络服务器装置100传送的电影、电视秀或其它视频内容可包含数百或数千(或更多)的时间段。
在图2A和2B的网络服务器装置100中图示的添加段可包含对应于每一个时间段TS1-TS5的添加段和添加内容。尽管网络服务器装置100可存储每一个时间段TS1-TS5的添加段,然而,具体客户端装置(例如客户端装置120)在时间段TS1-TS5中的某些时间段期间可仅从网络服务器装置100接收添加段。具体地说,网络服务器装置100可存储对应于图2A中图示的第一时间段TS1和第四时间段TS4的添加内容的各种版本(例如大小/质量级别),并且网络服务器装置100也可在第一时间段TS1和第四时间段TS4期间向客户端装置120抑制(即不传送)添加内容。相比之下,图2A图示了网络服务器装置100传送包含增强对应于第二时间段TS2、第三时间段TS3和第五时间段TS5的基本内容的添加内容的添加段。
确切地说,图2B图示了网络服务器装置100存储每一个时间段TS1-TS5的基本段和多个添加段(例如低、中和大/高增强添加段)。尽管基本段对于客户端装置120再现/播放视频内容足够,但客户端装置120除了基本段还可接收添加段之一(例如低、中或大/高增强添加段之一),以提供具体时间段的增强视频内容。例如,在图2A中传送的第一添加段可以是在图2B中图示的第二时间段TS2的低添加段。此外,在图2A中传送的第二添加段可以是在图2B中图示的第三时间段TS3的中添加段。更进一步说,在图2A中传送的第三添加段可以是在图2B中图示的第五时间段TS5的大/高添加段。因而,客户端装置120可分别组合图2A中图示的第一、第二和第三添加段与第二、第三和第五基本段,以分别再现/播放第二、第三和第五时间段TS2、TS3和TS5的视频内容。相比之下,客户端装置120可分别仅使用第一时间段TS1的基本段和第四时间段TS4的基本段再现/播放第一和第四时间段TS1和TS4的视频内容。然而,将理解到,在一些实施例中,客户端装置120可能能够接收每个时间段(例如每一个时间段TS1-TS5,或整个电视秀或电影)的至少一个添加段,并且从而可能能够再现/播放所有时间段(例如每一个时间段TS1-TS5,或整个电视秀或电影)的增强视频内容。
添加段可在数据大小/质量上变化。例如,对应于图2A中第五时间段TS5的添加段(例如图2B中第五时间段TS5的大添加段)可包含大/高质量添加内容,与对应于第三时间段TS3(例如图2B的第三时间段TS3的中尺寸/质量添加内容)的添加段或对应于第二时间段TS2(例如图2B的时间段TS2的低尺寸/质量添加内容)的添加段形成对比。换句话说,图2A中对应于第五时间段TS5的添加段(例如图2B中第五时间段TS5的大添加段)的添加内容可向基本内容提供最大级别的增强。在一些实施例中,添加段可具有相等大小,和/或可彼此分层以提供不同级别的内容增强。
仍参考图2A,基本段可在基本段流210中从网络服务器装置100传送到客户端装置120,基本段流210可以最小/最低比特率译码。基本段流210可在所有时间(例如对于所有时间段)被广播/多播到接收组的所有客户端装置120、121…12n,并且从而由接收组的所有客户端装置120、121…12n共享,由此减少网络110和/或网络服务器装置100的带宽负担。添加段可在添加段流220中有选择地从网络服务器装置100传送到客户端装置120,添加段流220可以以高于最小/最低比特率的比特率进行译码(例如以提供增加的分辨率、帧速率等)。因而,添加段流220可包含变化的大小/质量的添加段。而且,相比基本段流210,仅当用于这么做的带宽可用时,添加段流220可有选择地多播或单播到客户端装置120。
作为单个添加段流220的备选,网络服务器装置100可经由多个添加段流(例如低尺寸/质量添加段流、中尺寸/质量添加段流和高尺寸/质量添加段流)向客户端装置120传送添加段流。多个添加段流可以是以不同比特率译码的数字文件的不同版本。
客户端装置120可配置成组合基本段流210和添加段流220(或多个添加段流)并使用组合流再现连续视频。作为一个示例,网络服务器装置100可同时或几乎同时(例如具有不多于几秒的延迟)向客户端装置120(例如无线终端)传递基本段流210和添加段流220。具体地说,客户端装置120可开始接收电影的基本段和/或添加段,并且可在接收第一基本段(或第一组基本段)时开始再现视频。在接收第一添加段(或第一组添加段)时,其可与接收第一基本段(或第一组基本段)同时或几乎同时,客户端装置120可组合添加段流220与基本段流210,以提供增强(例如低、中或大/高增强)质量视频内容。
作为另一示例,网络服务器装置100可向数字视频记录器(DVR)传递基本段流210。具体地说,DVR(其可耦合到电视以提供客户端装置120)可下载整部电影(或部分电影)的基本段,并且然后可实时接收添加段流220(例如当回放基本段流210时),并且可组合基本段流210和添加段流220以提供增强(例如低、中或大/高增强)质量视频内容。
因而,客户端装置120可配置成接收多个译码流并重新组合译码流。而且,尽管基本段流210和添加段流220可包含已经完整记录的多媒体内容(例如电影)段,但基本段流210和/或添加段流220还可包含用于现场/正在进行的事件(诸如体育赛事或音乐会)的多媒体内容段。
现在参考图2C,图示了图2A的第二时间段TS2。具体地说,图2C图示了对应于第二时间段TS2的基本段(例如图2A的基本段,其是在图2B中图示的时间段TS2的基本段)经由基本段流210从网络服务器装置100广播/多播到接收组的所有客户端装置120、121…12n。相比之下,对应于第二时间段TS2的添加段(例如图2A的第一添加段,其是在图2B中图示的时间段TS2的低添加段)经由添加段流220多播到客户端装置120和121(例如接收组的子集),或者单播到客户端装置120。
图2C还图示了对应于第二时间段TS2的基本段的内容和添加段的内容相对于第二时间段TS2同步(例如每段对应于第二时间段TS2的相同部分)。具体地说,包含在对应于第二时间段TS2的添加段中的添加内容与包含在对应于第二时间段TS2的基本段中的基本内容同步,使得对应基本段和添加段可被组合以再现正传送内容的相应段。因此,回放(即再现)对应于第二时间段TS2的添加内容和基本内容的组合可以是无缝的(即,相对于添加内容的回放和基本内容的回放没有延迟)并且平滑的。例如,如果第二时间段TS2由视频的第二个十一(11)至二十(20)定义,则与第二时间段TS2的基本内容同步的添加内容包含视频的第二个十一(11)至二十(20)的添加内容,并且第二时间段TS2的基本内容包含视频的第二个十一(11)至二十(20)的基本内容。然而,同步内容不要求同步包含同步内容的基本段和添加段的传送。
而且,客户端装置120可匹配/组合相对于第二时间段TS2同步的接收的基本内容和添加内容。因而,添加段流220的传送可相对于基本段流210的传送延迟(例如之前或之后)或者同时,而不管基本内容和添加内容的同步以及匹配/组合。对相对于基本段流210的传送延迟添加段流220的传送附加地或备选地,添加段流220和基本段流210可经由网络的不同路径或甚至使用不同网络进行传送。例如,基本段流210可经由蜂窝(例如长期演进(LTE))网络传送到客户端装置120,而添加段流220可经由因特网/WLAN传送到客户端装置120。此外,电缆/卫星/光纤网络可用于向客户端装置120传送添加段流220和基本段流210中的一个或多个。
此外,对应于第二时间段TS2的添加内容与对应于第二时间段TS2的基本内容的组合的质量级别(例如分辨率、帧速率等)大于对应于在图2A中图示的第一时间段TS1的基本内容的质量级别。附加地,图2A图示了对应于第三时间段TS3的添加段(例如在图2B中图示的第三时间段TS3的中添加段)大于对应于第二时间段TS2的添加段(例如在图2B中图示的第二时间段TS2的低添加段)。因而,对应于第三时间段TS3的添加内容与对应于第三时间段TS3的基本内容的组合的质量级别(例如中增强)大于对应于第二时间段TS2的添加内容与对应于第二时间段TS2的基本内容的组合的质量级别(例如低增强)。
现在参考图2D,网络服务器装置100可存储同一时间段的不同尺寸/质量级别的添加内容。例如,图2A和2B图示,对于每一个时间段TS1-TS5,网络服务器装置100都可存储分别包含具有低、中和大/高尺寸/质量级别的添加内容的低、中和大/高添加段。而且,尽管图2A图示了包含不同大小/质量级别的添加内容的单个添加段流220,但图2D图示了多个添加段流221-223。具体地说,图2D图示了包含具有低添加内容的低添加段的低添加段流221、包含具有中添加内容的中添加段的中添加段流222以及包含具有大/高添加内容的大/高添加段的大/高添加段流223。确切地说,图2B图示了在图2D中图示的基本段和添加段的各个段。添加段流221-223可各个从网络服务器装置100传送到客户端装置120。添加段流221-223的添加内容然后可在客户端装置120匹配/组合/分层,以增强来自基本段流210的基本内容。在各种实施例中,基本流210和/或一个或多个添加流220、221、222、223可以是H.264/SVC比特流。
仍参考图2D,添加段流221-223的添加段由网络服务器装置100有选择地/自适应地多播或单播到客户端装置120。因而,可以是,对应于第一时间段TS1的添加段都不传送到客户端装置120。而且,可以是,对应于第三时间段TS3的低添加段(但不是中或大/高段)被传送到客户端装置120,并且对应于第五时间段TS5的低和中添加段(但不是大/高添加段)被传送到客户端装置120。此外,将理解到,当低、中和大/高添加内容可在彼此上分层时,大/高添加内容不一定具有比低添加内容更大的数据大小。而是,大/高添加内容可具有相同数据大小,或甚至比对应于给定时间段的低添加内容更小的数据大小。然而,大/高添加内容与中和低添加内容以及基本内容的组合具有比低添加内容或者中添加内容和基本内容的组合更大的数据大小(和更高的质量)。
现在参考图3A-3C,提供了图示根据各种实施例的图1A的网络服务器装置100的操作的流程图。参考图3A,网络服务器装置100的操作可包含处理器101通过网络接口102与客户端装置120建立(框301)会话。处理器101可通过网络接口102向客户端装置120传送(框302)提供(例如对应于)第一时间段TS1的基本内容(例如第一基本内容)的基本段(例如第一基本段)。而且,因为本文描述的基本段可被传送到客户端装置120、121…12n的更大接收组(而添加段可被有选择地传送到更大接收组的子集),所以将理解到,传送(框302)基本段可包含从网络服务器装置100向每一个客户端装置120、121…12n广播基本段。此外,基本段(可能还有随后基本段)可被同时传送到每一个客户端装置120、121…12n。备选地,向客户端装置121传送基本段可相对于向客户端装置120传送基本段延迟(例如延迟了五(5)秒或一(1)分钟)。
仍参考图3A,网络服务器装置100的操作可包含客户端装置120、121…12n中的向一个或多个传送(框103)一个或多个授权的添加段。而且,因为添加段可有选择地传送(例如单播)到客户端装置120,因此传送(框303)添加段可包含向客户端装置120传送添加段,而不向客户端装置121传送添加段。例如,客户端装置120可能已经(例如经由用户选择或基于网络条件或装置能力的自动判定)授权了一个或多个添加段。作为一个示例,客户端装置120的用户可能已经请求以大/高质量级别(例如高清(HD))接收电影,并且向客户端装置120以大/高质量级别传送电影可包含传送对应于给定时间段(例如第一时间段TS1)的添加段的多层。因而,电影可开始于由添加内容增强的基本内容。而且,框302和303可组合成一个框,或者框302和303的次序/流程可相反。
在向客户端装置120、121…12n中的一个或多个传送(框302、303)基本段和添加段(如果已授权)之后,处理器101可确定(框304)是否已经从客户端装置120、121…12n中的一个或多个接收通知(例如保持、增加或降低流/内容的质量/带宽的通知)。如果尚未接收通知,则网络服务器装置100可保持(框305)传送到客户端装置120、121…12n中的一个或多个的内容的质量级别。例如,网络服务器装置100可向客户端装置120、121…12n传送(框302)提供第二时间段TS2的添加基本内容(例如第二基本内容)的另一基本段(例如第二基本段)。此外,如果之前已授权,则网络服务器装置100可继续向客户端装置120、121…12n中的一个或多个传送(框303)一个或多个添加段。例如,网络服务器装置100可向客户端装置120传送(框303)另一添加段(例如第二添加段)或其它添加段(例如添加段的第二层)。
备选地,如果已经从客户端装置120、121…12n中的一个或多个接收通知,则网络服务器装置100可确定(框306)是增加还是降低传送到客户端装置120、121…12n中的一个或多个的内容的质量级别。例如,网络服务器装置100可使用通知(例如,增加或降低质量的明确指示,或网络条件诸如可用带宽的指示)进行确定(框306)。如果网络服务器装置100决定(框306)降低质量级别,则网络服务器装置100将通过移除添加段(如果添加段之前被授权)来降低(框307)质量级别。例如,如果对于第一时间段TS1授权了低质量添加段,则将从第二时间段TS2移除低质量添加段。备选地,如果对于第一时间段TS1未授权添加段,则不会从第二时间段TS2移除添加段,因为没有添加段可移除。
另一方面,如果网络服务器装置100决定(框306)增加质量级别,则网络服务器装置100将通过添加添加段(如果附加添加段可用)来增加(框308)质量级别。例如,如果对于第一时间段TS1授权了低质量添加段,则将对于第二时间段TS2添加中质量添加段(可能还有大/高质量添加段)。备选地,如果对于第一时间段TS1授权了最大/最高添加段,则不会对于第二时间段TS2添加较大/较高添加段,因为已经存在最大/最高添加段。
仍参考图3A,在降低(框307)或增加(框308)质量之后,网络服务器装置100将传送(框302、303)基本段和添加段(如果可用)。例如,网络服务器装置100可传送(框302)第二时间段TS2的基本段,并且可响应于来自客户端装置120的通知,而传送(框303)第二时间段TS2的添加段(如果可用)。附加地,第二时间段TS2的添加内容与第二时间段TS2的基本内容(例如第二基本内容)同步。具体地说,第二时间段TS2的添加内容和第二时间段TS2的基本内容用于视频内容的相同时间段(即第二时间段TS2)。作为一个示例,第二时间段TS2的添加内容和第二时间段TS2的基本内容可用于电影的相同场景或场景段(例如一组帧)。因而,第二时间段TS2的添加内容增强了第二时间段TS2的基本内容的质量。
现在参考图3B,图3B包含图3A的框301、302、303、305、306、307和308。而且,图3B包含框304',其是图3A的框304的修改。具体地说,图3B图示了通过检测(框304')网络服务器装置100与客户端装置120之间的通信路径的可用带宽的改变(例如增加或降低)来监视可用带宽。可用带宽可被定义为客户端装置120接收(和/或网络服务器装置100传送)较高质量流的能力,或继续接收/传送增强质量流的能力。在一个示例中,网络服务器装置100而不是客户端装置120可检测(框304')可用带宽的改变,并且可响应于检测的改变而降低(框307)或增加(框308)内容质量。作为一个示例,网络服务器装置100可确定网络110的某些区域(例如包含客户端装置120、121的区域)不接收添加段,并且因此可决定不连续向网络110的那些区域传送添加段。然而,将理解到,客户端装置120或其它装置(例如耦合到网络110的其它装置和/或网络服务器装置100)可附加地或备选地检测(框304')改变。而且,在图3B中传送(框303)已授权添加段可响应于可用带宽(或其改变)超过阈值。
现在参考图3C,图3C包含图3A的框301和302。而且,图3C包含框302*、框304''(其是图3A的框304的修改)和框303''(其是图3A的框303的修改)。具体地说,图3C图示了在从网络服务器装置100传送(框303'')一个或多个添加段之前完成基本段传送(框302*)。将理解到,完成基本段传送(框302*)可包含完成整个视频(例如整个电影、电视秀或其它视频剪辑)或视频的场景或其它子集的基本段传送。附加地,图3C图示了响应于对于一个或多个添加段的请求(例如来自客户端装置120)而传送(框303'')一个或多个添加段(框304'')。
例如,在图3C的框302中,网络服务器装置100可向客户端装置120、120…12n传送第一、第二和第三基本段。因而,在图3C中传送(303'')添加段可包含在传送(框302)第三基本段之后传送(303'')添加段。
现在参考图4A和4B,提供了图示根据各种实施例的图1A的客户端装置120、121...12n之一的操作的流程图。例如,图4A图示了客户端装置120的操作,其可包含处理器131与网络服务器装置100建立(框401)会话。处理器131可接收(框402)提供第一时间段TS1的基本内容的基本段。处理器131可接收(框402)提供第二时间段TS2的基本内容的另一基本段。附加地,处理器131可接收(框402)包含第一时间段TS1的添加内容的添加段和/或包含第二时间段TS2的添加内容的添加段。而且,如本文所描述的,具体时间段的添加内容与那个时间段的基本内容同步。例如,客户端装置120可匹配/组合与第二时间段TS2的基本内容同步的第二时间段TS2的添加内容,以提供添加内容和基本内容的组合的无缝且平滑回放。
如本文所描述的,基本内容和添加内容可包含视频内容。因而,在处理器131从网络服务器装置100接收(框402)至少一个基本段/添加段之后,客户端装置120(例如使用处理器131)可在客户端装置120的显示器(例如在图1C中图示的显示器136)上再现(框417)视频。再现(框417)视频可包含再现给定时间期(例如第一时间段TS1)上的基本/最低质量(例如分辨率、帧速率)视频输出,如果在那个时间段在客户端装置120仅接收基本内容。而且,再现(框417)视频可进一步包含响应于接收基本内容和添加内容的组合而再现另一时间期(例如第二时间段TS2)上的较高(例如增强)质量视频输出。
仍参考图4A,客户端装置120的操作可进一步包含:处理器131检测(框403)客户端装置120与网络服务器装置100之间通信路径的可用带宽的改变。例如,客户端装置120(例如使用处理器131)可确定它是否能使用更快比特率,或者它是否应该接收较低比特率。如果未检测到改变,则客户端装置120可继续以之前确定的质量级别从网络服务器装置100接收(框402)基本段/添加段。然而,如果检测到改变,则客户端装置120(例如使用处理器131)可向网络服务器装置100传送(框404)通知。通知一般可指示已经检测到改变,或者通知可更确切地指示可用带宽的级别,或者可更确切地指示增加或降低(例如可用带宽的增加或降低,或者增加或降低内容的分辨率或数据速率的请求)。而且,通知可指示客户端装置120已经请求了单播传送,或者已经加入了多播组。在向网络服务器装置100传送(框404)通知之后,客户端装置120可接收(框402)包含增加的或降低的质量视频内容的视频段。
根据一些实施例,客户端装置120在向网络服务器装置100传送(框404)通知之前未接收添加段。换句话说,在接收任何添加段之前,客户端装置120可响应于检测到可用带宽的改变而首先向网络服务器装置100传送(框404)通知。而且,将理解到,传送(框404)通知可包含响应于可用带宽(或其改变)超过阈值而传送通知。备选地,客户端装置120可在向网络服务器装置100传送(框404)通知之前接收至少一个添加段。例如,客户端装置120可能之前已经(例如经由用户选择或基于网络条件或装置能力的自动判定)授权了一个或多个添加段,之后在框402接收任何基本段或添加段。
装置能力上的差异的示例是,小屏幕装置(例如具有小显示屏的便携式电子装置)接收它不能完全显示的高分辨率视频可能是低效的/浪费的,而大屏幕HD电视可能能够更完全地显示高清视频。此外,即使便携式电子装置和HD电视可由同一用户拥有,并且甚至可位于建筑物的同一房间内,但它对于具有接收不同级别的内容增强的不同能力的这些装置可能更有效。因而,如果在接收第一添加段之前或之后,客户端装置120向网络服务器装置100指示其装置能力,则网络效率可被增加。
另外,尽管客户端装置120可通过向网络服务器装置100传送(框404)通知来请求添加段,则可以是客户端装置120从不请求基本段。换句话说,客户端装置120可响应于客户端装置120加入广播或多播而接收(框402)至少一个基本段。因为客户端装置120可仅请求添加段(而不请求基本段,除加入广播或多播之外),因此可保存网络资源(例如带宽),从而增加网络效率。
现在参考图4B,图示了客户端装置120的操作,其中客户端装置120在从网络服务器装置100接收(框402'')到任何添加段之前再现(框417')视频。换句话说,客户端装置120仅使用一个基本段(或多个基本段)再现(框417')第一时间期(例如第一时间段TS1和/或第二时间段TS2)的视频。
具体地说,图4B图示了客户端装置120的操作,操作包含与网络服务器装置100建立(框401)会话以及接收(框 402')提供基本内容的基本段。客户端装置120的操作可进一步包含确定(框411)基本段传送是否完成。如果基本段传送未完成,则客户端装置120继续从网络服务器装置100接收基本段。然而,如果基本段传送完成,则客户端装置120使用接收的基本段再现(框417')视频。
在使用接收的基本段再现(框417')视频之后(或期间),客户端装置120确定(框415)是否请求一个或多个添加段。例如,客户端装置120可基于网络条件(例如可用带宽)或装置能力(例如显示器136的分辨率能力)进行确定(框415)。如果没有添加段要被请求,则客户端装置继续从网络服务器装置100接收(框402')基本段,并使用接收的基本段再现(框417')视频。另一方面,如果一个或多个添加段要被请求,则客户端装置120从网络服务器装置100请求并接收(框402'')添加段,并且然后使用一个或多个接收的基本段和一个或多个接收的添加段再现(框417')视频。
本文已经结合上面的说明书和附图公开了许多不同实施例。将理解,在字面上描述和图示这些实施例的每个组合和子组合将是过度重复和混乱的。因此,本说明书,包含附图,将被解释为构成实施例的各种示例组合和子组合以及制造和使用它们的方式和过程的完整书面描述,并将支持对任何此类组合或子组合的权利要求。
可在基本上不脱离本公开原理的情况下对实施例进行许多改变和修改。所有此类改变和修改在本文中都意图包含在本公开的范围内。因而,上面公开的主题被视为说明性的,而非约束性的,并且所附的权利要求书意图涵盖落在本公开的精神和范围内的所有此类修改、增强和其它实施例。
Claims (22)
1. 一种操作网络服务器装置的方法,所述方法包括:
与客户端装置建立会话;
向所述客户端装置传送提供第一时间段的第一基本内容的第一基本段;
向所述客户端装置传送提供第二时间段的第二基本内容的第二基本段;以及
向所述客户端装置传送包含所述第二时间段的添加内容的添加段,其中所述添加内容与所述第二基本内容同步。
2. 如权利要求1所述的方法,其中所述第一基本内容包括所述第一时间段的视频内容,并且其中所述第二基本内容和所述添加内容包括所述第二时间段的视频内容。
3. 如权利要求1所述的方法,进一步包括:
检测所述网络服务器装置与所述客户端装置之间通信路径的可用带宽中的改变;
其中传送所述添加段包括响应于所述可用带宽超过阈值而传送所述添加段。
4. 如权利要求1所述的方法,进一步包括:
从所述客户装置接收通知;
其中传送所述添加段包括响应于来自所述客户端装置的通知而传送所述添加段。
5. 如权利要求1所述的方法,其中所述添加内容和所述第二基本内容的组合的分辨率大于所述第一基本内容的分辨率。
6. 如权利要求5所述的方法,其中所述添加内容包括第一添加内容,所述方法进一步包括:
向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段;以及
向所述客户端装置传送包含所述第三时间段的第二添加内容的第二添加段,其中所述第二添加内容与所述第三基本内容同步,其中所述第二添加内容和所述第三基本内容的组合的分辨率大于所述第一添加内容和所述第二基本内容的组合的分辨率。
7. 如权利要求5所述的方法,其中所述添加内容包括第一添加内容,所述方法进一步包括:
向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段;以及
向所述客户端装置传送包含所述第三时间段的第二添加内容的第二添加段,其中所述第二添加内容与所述第三基本内容同步;以及
向所述客户端装置传送包含所述第三时间段的第三添加内容的第三添加段,其中所述第三添加内容与所述第三基本内容和所述第二添加内容同步,其中所述第二添加内容、所述第三添加内容和所述第三基本内容的组合的分辨率大于所述第一添加内容和所述第二基本内容的组合的分辨率。
8. 如权利要求1所述的方法,其中所述第一基本内容和所述第二基本内容定义具有相等持续时间的连续视频的相应第一和第二接连段。
9. 如权利要求1所述的方法,进一步包括:
在传送所述第二基本段之后,向所述客户端装置传送提供第三时间段的第三基本内容的第三基本段;
其中传送所述添加段包括在传送所述第三基本段之后传送所述添加段。
10.如权利要求1所述的方法,其中所述客户端装置包括第一客户端装置,进一步包括:
与第二客户端装置建立会话;
其中传送所述第一基本段包括向所述第一和第二客户端装置传送提供所述第一时间段的所述第一基本内容的所述第一基本段;
其中传送所述第二基本段包括向所述第一和第二客户端装置传送提供所述第二时间段的所述第二基本内容的所述第二基本段;
其中传送所述添加段包括向所述第一客户端装置传送所述添加段而不向所述第二客户端装置传送所述添加段。
11. 一种操作客户端装置的方法,所述方法包括:
与网络服务器装置建立会话;
接收提供第一时间段的第一基本内容的第一基本段;
接收提供第二时间段的第二基本内容的第二基本段;以及
接收包含所述第二时间段的添加内容的添加段,其中所述添加内容与所述第二基本内容同步。
12. 如权利要求11所述的方法,其中所述第一基本内容包括所述第一时间段的视频内容,并且其中所述第二基本内容和所述添加内容包括所述第二时间段的视频内容。
13. 如权利要求11所述的方法,进一步包括:
在接收所述添加段之前,响应于检测到可用带宽的改变而向所述网络服务器装置传送通知。
14. 如权利要求13所述的方法,其中传送所述通知包括响应于所述可用带宽超过阈值而传送所述通知。
15. 如权利要求11所述的方法,其中所述添加内容和所述第二基本内容的组合的分辨率大于所述第一基本内容的分辨率。
16. 如权利要求15所述的方法,其中所述添加内容包括第一添加内容,所述方法进一步包括:
从所述网络服务器装置接收提供第三时间段的第三基本内容的第三基本段;以及
从所述网络服务器装置接收包含所述第三时间段的第二添加内容的第二添加段,其中所述第二添加内容与所述第三基本内容同步,其中所述第二添加内容和所述第三基本内容的组合的分辨率大于所述第一添加内容和所述第二基本内容的组合的分辨率。
17. 如权利要求15所述的方法,其中所述添加内容包括第一添加内容,所述方法进一步包括:
从所述网络服务器装置接收提供第三时间段的第三基本内容的第三基本段;以及
从所述网络服务器装置接收包含所述第三时间段的第二添加内容的第二添加段,其中所述第二添加内容与所述第三基本内容同步;以及
从所述网络服务器装置接收包含所述第三时间段的第三添加内容的第三添加段,其中所述第三添加内容与所述第三基本内容和所述第二添加内容同步,其中所述第二添加内容、所述第三添加内容和所述第三基本内容的组合的分辨率大于所述第一添加内容和所述第二基本内容的组合的分辨率。
18. 如权利要求11所述的方法,其中所述第一基本内容和所述第二基本内容定义具有相等持续时间的连续视频的相应第一和第二接连段。
19. 如权利要求11所述的方法,进一步包括:
在接收所述第二基本段之后,从所述网络服务器装置接收提供第三时间段的第三基本内容的第三基本段;
其中接收所述添加段包括在接收所述第三基本段之后接收所述添加段。
20. 如权利要求11所述的方法,进一步包括:
在所述客户端装置的显示器上再现视频,其中再现包括:响应于所述第一基本内容而再现所述第一时间段上的第一分辨率视频输出,以及响应于所述第二基本内容和所述添加内容而再现所述第二时间段上的第二分辨率视频输出,其中所述第一分辨率小于所述第二分辨率。
21. 一种网络服务器装置,包括:
网络接口,配置成提供与网络的通信接口;以及
处理器,耦合到所述网络接口,所述处理器配置成:与客户端装置建立会话;向所述客户端装置传送提供第一时间段的第一基本内容的第一基本段;向所述客户端装置传送提供第二时间段的第二基本内容的第二基本段;以及向所述客户端装置传送包含所述第二时间段的添加内容的添加段,其中所述添加内容与所述第二基本内容同步。
22. 一种客户端装置,包括:
网络接口,配置成提供与网络的通信接口;以及
处理器,耦合到所述网络接口,所述处理器配置成:与网络服务器装置建立会话;接收提供第一时间段的第一基本内容的第一基本段;接收提供第二时间段的第二基本内容的第二基本段;以及接收包含所述第二时间段的添加内容的添加段,其中所述添加内容与所述第二基本内容同步。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/564980 | 2012-08-02 | ||
US13/564,980 US8661491B1 (en) | 2012-08-02 | 2012-08-02 | Methods using base content and additive content and related client devices and network server devices |
PCT/IB2013/056065 WO2014020496A2 (en) | 2012-08-02 | 2013-07-24 | Methods using base content and additive content and related client devices and network server devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104756099A true CN104756099A (zh) | 2015-07-01 |
CN104756099B CN104756099B (zh) | 2018-09-21 |
Family
ID=50026881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380051936.0A Active CN104756099B (zh) | 2012-08-02 | 2013-07-24 | 添加内容以及相关客户端装置 |
Country Status (8)
Country | Link |
---|---|
US (2) | US8661491B1 (zh) |
EP (1) | EP2880547A4 (zh) |
JP (1) | JP6470175B2 (zh) |
KR (1) | KR102106298B1 (zh) |
CN (1) | CN104756099B (zh) |
IL (1) | IL236953A (zh) |
WO (1) | WO2014020496A2 (zh) |
ZA (1) | ZA201500777B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8961302B2 (en) | 2012-07-20 | 2015-02-24 | Microsoft Technology Licensing, Llc | Game browsing |
US9381432B2 (en) * | 2012-08-24 | 2016-07-05 | Microsoft Technology Licensing, Llc | Game migration |
US9526980B2 (en) | 2012-12-21 | 2016-12-27 | Microsoft Technology Licensing, Llc | Client side processing of game controller input |
US9717982B2 (en) | 2012-12-21 | 2017-08-01 | Microsoft Technology Licensing, Llc | Client rendering of latency sensitive game features |
US20140189141A1 (en) * | 2012-12-28 | 2014-07-03 | Humax Co., Ltd. | Real-time content transcoding method, apparatus and system, and real-time content receiving method and apparatus |
US9680689B2 (en) * | 2013-02-14 | 2017-06-13 | Comcast Cable Communications, Llc | Fragmenting media content |
US9694277B2 (en) | 2013-03-14 | 2017-07-04 | Microsoft Technology Licensing, Llc | Client side processing of character interactions in a remote gaming environment |
US9564102B2 (en) | 2013-03-14 | 2017-02-07 | Microsoft Technology Licensing, Llc | Client side processing of player movement in a remote gaming environment |
US9392042B1 (en) * | 2013-04-29 | 2016-07-12 | Amazon Technologies, Inc. | Streaming media optimization |
US20160308927A1 (en) * | 2015-04-20 | 2016-10-20 | Qualcomm Incorporated | Further Device Timing Adjustments and Methods for Supporting DASH Over Broadcast |
KR20160143145A (ko) * | 2015-06-04 | 2016-12-14 | 삼성전자주식회사 | 멀티미디어 서비스를 제공하기 위한 방법 및 그 전자 장치 |
US9843837B2 (en) * | 2015-08-03 | 2017-12-12 | At&T Intellectual Property I, L.P. | Cross-platform analysis |
US20180146019A1 (en) * | 2016-11-21 | 2018-05-24 | International Business Machines Corporation | Light-weight resolution switching for online video streaming |
US10491964B2 (en) * | 2017-01-23 | 2019-11-26 | Cisco Technology, Inc. | Assisted acceleration for video streaming clients |
KR102581186B1 (ko) * | 2018-10-12 | 2023-09-21 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 제어 방법 |
US11588876B2 (en) * | 2020-06-16 | 2023-02-21 | T-Mobile Usa, Inc. | Device-side playback restrictions on high throughput networks |
US20220303152A1 (en) * | 2021-03-18 | 2022-09-22 | Lenovo (Singapore) Pte. Ltd. | Recordation of video conference based on bandwidth issue(s) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040090959A1 (en) * | 2002-09-04 | 2004-05-13 | Luchiana Cinghita | Client-server emulation supporting multicast transmissions of media objects |
CN101810005A (zh) * | 2007-08-09 | 2010-08-18 | 阿尔卡特朗讯 | 用于经由tdm/tdma型复用基础结构向异构终端传输分层多媒体内容的方法以及相关联的处理设备和解码器 |
US20110069772A1 (en) * | 2009-09-02 | 2011-03-24 | Sophie Vrzic | Transmission of multicast broadcast service (mbs) traffic in a wireless environment |
EP2360923A1 (en) * | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
EP2410745A1 (en) * | 2010-07-23 | 2012-01-25 | Seawell Networks Inc | Methods and systems for scalable video delivery |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4150951B2 (ja) * | 2002-02-19 | 2008-09-17 | ソニー株式会社 | 動画配信システム、動画配信装置および方法、並びにプログラム |
KR20050084284A (ko) * | 2002-12-13 | 2005-08-26 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | 게이트웨이를 위한 장치, 전송 장치, 네트워크, 시스템전환 방법, 인코딩된 스트림 전송 방법 및 네트워크 제공방법 |
US20050135478A1 (en) * | 2003-12-18 | 2005-06-23 | Van Der Schaar Mihaela | Reduction of layer-decoding complexity by reordering the transmission of enhancement layer frames |
JP4433287B2 (ja) * | 2004-03-25 | 2010-03-17 | ソニー株式会社 | 受信装置および方法、並びにプログラム |
BRPI0512816A (pt) * | 2004-07-01 | 2008-04-08 | Qualcomm Inc | método e equipamento para utilizar técnicas de conversão ascendente de taxa de quadro em codificação de vìdeo escalonável |
US8773494B2 (en) * | 2006-08-29 | 2014-07-08 | Microsoft Corporation | Techniques for managing visual compositions for a multimedia conference call |
US8910223B2 (en) * | 2006-10-25 | 2014-12-09 | Nokia Coporation | Layered coded streaming control for unicast/MBMS interaction |
JP2008259001A (ja) * | 2007-04-06 | 2008-10-23 | Japan Radio Co Ltd | ディジタルコンテンツ配信システム |
US20100161716A1 (en) * | 2008-12-22 | 2010-06-24 | General Instrument Corporation | Method and apparatus for streaming multiple scalable coded video content to client devices at different encoding rates |
JP5338394B2 (ja) * | 2009-03-10 | 2013-11-13 | 日本電気株式会社 | 映像配信システム、映像配信方法、映像配信装置及び映像配信プログラム |
US20120076204A1 (en) * | 2010-09-23 | 2012-03-29 | Qualcomm Incorporated | Method and apparatus for scalable multimedia broadcast using a multi-carrier communication system |
JP2012095053A (ja) * | 2010-10-26 | 2012-05-17 | Toshiba Corp | ストリーム伝送システム、送信装置、受信装置、ストリーム伝送方法及びプログラム |
-
2012
- 2012-08-02 US US13/564,980 patent/US8661491B1/en active Active
-
2013
- 2013-07-24 KR KR1020157004974A patent/KR102106298B1/ko active Active
- 2013-07-24 CN CN201380051936.0A patent/CN104756099B/zh active Active
- 2013-07-24 WO PCT/IB2013/056065 patent/WO2014020496A2/en active Application Filing
- 2013-07-24 JP JP2015524880A patent/JP6470175B2/ja not_active Expired - Fee Related
- 2013-07-24 EP EP13825331.5A patent/EP2880547A4/en not_active Ceased
-
2014
- 2014-02-12 US US14/178,548 patent/US9584602B2/en active Active
-
2015
- 2015-01-28 IL IL236953A patent/IL236953A/en active IP Right Grant
- 2015-02-03 ZA ZA2015/00777A patent/ZA201500777B/en unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040090959A1 (en) * | 2002-09-04 | 2004-05-13 | Luchiana Cinghita | Client-server emulation supporting multicast transmissions of media objects |
CN101810005A (zh) * | 2007-08-09 | 2010-08-18 | 阿尔卡特朗讯 | 用于经由tdm/tdma型复用基础结构向异构终端传输分层多媒体内容的方法以及相关联的处理设备和解码器 |
US20110069772A1 (en) * | 2009-09-02 | 2011-03-24 | Sophie Vrzic | Transmission of multicast broadcast service (mbs) traffic in a wireless environment |
EP2360923A1 (en) * | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
EP2410745A1 (en) * | 2010-07-23 | 2012-01-25 | Seawell Networks Inc | Methods and systems for scalable video delivery |
Also Published As
Publication number | Publication date |
---|---|
CN104756099B (zh) | 2018-09-21 |
WO2014020496A3 (en) | 2014-03-27 |
US20140040970A1 (en) | 2014-02-06 |
US20140164577A1 (en) | 2014-06-12 |
US8661491B1 (en) | 2014-02-25 |
US9584602B2 (en) | 2017-02-28 |
EP2880547A2 (en) | 2015-06-10 |
JP6470175B2 (ja) | 2019-02-13 |
ZA201500777B (en) | 2016-10-26 |
WO2014020496A2 (en) | 2014-02-06 |
KR20150091297A (ko) | 2015-08-10 |
JP2015529057A (ja) | 2015-10-01 |
IL236953A (en) | 2017-08-31 |
KR102106298B1 (ko) | 2020-05-04 |
EP2880547A4 (en) | 2016-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104756099A (zh) | 添加内容以及相关客户端装置 | |
CN105392020B (zh) | 一种互联网视频直播方法,及系统 | |
US11303682B2 (en) | Adaptive bit rates in multicast communications | |
US9203869B2 (en) | Method and system for optimizing communication in a home network via a gateway | |
CN101917389B (zh) | 一种网络电视直播系统 | |
US20090293093A1 (en) | Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system | |
US20120300016A1 (en) | Integrated media gateway processing and control to reduce latency for 2-way video conference applications | |
KR20170032431A (ko) | 비디오 품질 향상 | |
US8737803B2 (en) | Method and apparatus for storing and streaming audiovisual content | |
CN113507574A (zh) | 一种超高清视频的制播处理系统 | |
US20120303797A1 (en) | Scalable audiovisual streaming method and apparatus | |
KR20150115620A (ko) | 알고리즘 미디어 스트림 선택 | |
US20120304240A1 (en) | Method and apparatus for selecting audiovisual content for streaming | |
Abdullah et al. | Survey of transportation of adaptive multimedia streaming service in internet | |
JP2017520940A (ja) | 階層符号化されたコンテンツを多重化するための方法および装置 | |
KR20140023433A (ko) | 근접한 헬퍼들을 이용한 멀티 디스크립션 코딩된 컨텐츠의 공유 | |
EP2124386A1 (en) | Apparatus and method for multicast and/or broadcast service | |
US20110088069A1 (en) | Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system | |
Bing | 3D and HD broadband video networking | |
CN104735410A (zh) | 一种低于4k/s的窄带宽视频传输方法及系统 | |
JP2010028232A (ja) | 通信制御装置および通信制御方法 | |
JP2009284268A (ja) | マルチキャスト放送システムおよび受信機 | |
KR102044001B1 (ko) | 멀티캐스트 및 유니캐스트 혼용 기반의 주문형 비디오 서비스 제공 장치 및 그 방법 | |
US20240397122A1 (en) | Optimized switching from a unicast content server to a multicast content server | |
EP3588847A1 (en) | Multicast signal transmitting and receiving method and device |
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 |