-
公开(公告)号:US09237387B2
公开(公告)日:2016-01-12
申请号:US12611133
申请日:2009-11-03
申请人: John A. Bocharov , Krishna Prakash Duggaraju , Lin Liu , Jack E. Freelander , Ning Lin , Anirban Roy
发明人: John A. Bocharov , Krishna Prakash Duggaraju , Lin Liu , Jack E. Freelander , Ning Lin , Anirban Roy
IPC分类号: H04N21/472 , H04N21/845 , H04N21/433 , H04N21/434 , H04L29/06 , H04L29/08
CPC分类号: H04N21/8456 , H04L65/605 , H04L67/2804 , H04N21/4331 , H04N21/4348 , H04N21/47202
摘要: A low latency streaming system provides a stateless protocol between a client and server with reduced latency. The server embeds incremental information in media fragments that eliminates the usage of a typical control channel. In addition, the server provides uniform media fragment responses to media fragment requests, thereby allowing existing Internet cache infrastructure to cache streaming media data. Each fragment has a distinguished Uniform Resource Locator (URL) that allows the fragment to be identified and cached by both Internet cache servers and the client's browser cache. The system reduces latency using various techniques, such as sending fragments that contain less than a full group of pictures (GOP), encoding media without dependencies on subsequent frames, and by allowing clients to request subsequent frames with only information about previous frames.
摘要翻译: 低延迟流系统在客户端和服务器之间提供无状态协议,延迟时间缩短。 服务器将增量信息嵌入到媒体片段中,从而消除了典型控制信道的使用。 另外,服务器对媒体片段请求提供统一的媒体片段响应,从而允许现有的因特网缓存基础设施来缓存流媒体数据。 每个片段都有一个不同的统一资源定位符(URL),允许由两个Internet缓存服务器和客户端的浏览器缓存来标识和缓存片段。 该系统使用各种技术来减少等待时间,例如发送包含少于一整组图像(GOP)的片段,编码媒体,而不依赖于后续帧,以及允许客户端仅使用关于先前帧的信息来请求后续帧。
-
公开(公告)号:US20110080940A1
公开(公告)日:2011-04-07
申请号:US12611133
申请日:2009-11-03
申请人: John A. Bocharov , Krishna Prakash Duggaraju , Lin Liu , Jack E. Freelander , Ning Lin , Anirban Roy
发明人: John A. Bocharov , Krishna Prakash Duggaraju , Lin Liu , Jack E. Freelander , Ning Lin , Anirban Roy
CPC分类号: H04N21/8456 , H04L65/605 , H04L67/2804 , H04N21/4331 , H04N21/4348 , H04N21/47202
摘要: A low latency streaming system provides a stateless protocol between a client and server with reduced latency. The server embeds incremental information in media fragments that eliminates the usage of a typical control channel. In addition, the server provides uniform media fragment responses to media fragment requests, thereby allowing existing Internet cache infrastructure to cache streaming media data. Each fragment has a distinguished Uniform Resource Locator (URL) that allows the fragment to be identified and cached by both Internet cache servers and the client's browser cache. The system reduces latency using various techniques, such as sending fragments that contain less than a full group of pictures (GOP), encoding media without dependencies on subsequent frames, and by allowing clients to request subsequent frames with only information about previous frames.
摘要翻译: 低延迟流系统在客户端和服务器之间提供无状态协议,延迟时间缩短。 服务器将增量信息嵌入到媒体片段中,从而消除了典型控制信道的使用。 另外,服务器对媒体片段请求提供统一的媒体片段响应,从而允许现有的因特网缓存基础设施来缓存流媒体数据。 每个片段都有一个不同的统一资源定位符(URL),允许由两个Internet缓存服务器和客户端的浏览器缓存来标识和缓存片段。 该系统使用各种技术来减少等待时间,例如发送包含少于一整组图像(GOP)的片段,编码媒体,而不依赖于后续帧,以及允许客户端仅使用关于先前帧的信息来请求后续帧。
-
公开(公告)号:US09438861B2
公开(公告)日:2016-09-06
申请号:US12612685
申请日:2009-11-05
申请人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Lin Liu , Anirban Roy , Jack E. Freelander , Vishal Sood
发明人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Lin Liu , Anirban Roy , Jack E. Freelander , Vishal Sood
IPC分类号: H04N7/173 , H04N21/4722 , H04N21/845 , H04N21/858
CPC分类号: H04N21/858 , H04N7/17318 , H04N21/2183 , H04N21/2187 , H04N21/23418 , H04N21/44016 , H04N21/4722 , H04N21/8456
摘要: A sparse streaming system provides a first-class means for sparse metadata to be added to streaming media presentations and to be delivered using an integrated data channel that is cacheable using readily available HTTP-based Internet caching infrastructure for increased scalability. The sparse streaming system stores a reference to a sparse track within a continuous track. If a continuous fragment arrives at the client that refers to a sparse fragment that the client has not yet retrieved, then the client requests the sparse fragment. In addition, each sparse fragment may include a backwards reference to the sparse fragment created immediately prior. The references in the continuous fragments make the client aware of new sparse track fragments, and the backwards references in the sparse track fragments ensure that the client has not missed any intervening sparse track fragments.
摘要翻译: 稀疏流系统为稀疏元数据提供了一流的手段,可将其添加到流媒体演示文稿中,并使用可使用易于使用的基于HTTP的Internet缓存基础架构进行高速缓存的集成数据通道进行传送,以提高可扩展性。 稀疏流系统存储对连续轨道内的稀疏轨迹的引用。 如果连续片段到达客户端,引用客户端尚未检索的稀疏片段,则客户端请求稀疏片段。 此外,每个稀疏片段可以包括对紧接在之前创建的稀疏片段的向后引用。 连续片段中的引用使得客户端了解新的稀疏轨道片段,并且稀疏轨道片段中的向后引用确保客户端没有错过任何中间的稀疏轨道片段。
-
公开(公告)号:US20110307623A1
公开(公告)日:2011-12-15
申请号:US12796670
申请日:2010-06-09
申请人: Sam J. George , Geqiang (Sam) Zhang , Lin Liu , Krishna Prakash Duggaraju , Vishal Sood , Jack E. Freelander , Anirban Roy , John A. Bocharov , Jeffrey M. Wilcox , Raymond Cheng
发明人: Sam J. George , Geqiang (Sam) Zhang , Lin Liu , Krishna Prakash Duggaraju , Vishal Sood , Jack E. Freelander , Anirban Roy , John A. Bocharov , Jeffrey M. Wilcox , Raymond Cheng
IPC分类号: G06F15/16
CPC分类号: H04L65/4084 , G06F8/38 , G06F9/451 , H04L65/1059
摘要: A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.
摘要翻译: 本文描述了一种流式抽象系统,为应用程序开发人员提供了一个客户端软件开发工具包(SDK),其中构建了流畅的流媒体解决方案。 该系统大大减少开发时间,并在客户端上提取平台特定的复杂和协议处理。 此外,流式抽象系统可以通过诸如广告和分析等高级功能将流媒体内容获利,并提供诸如多个摄像机角度,诊断和错误处理等高级功能。 在一些实施例中,流抽象系统提供在应用和底层客户端媒体平台之间操作的中间层。 中间层管理流畅的流协议处理以及与平台特定运行时的交互。
-
公开(公告)号:US20100235528A1
公开(公告)日:2010-09-16
申请号:US12405220
申请日:2009-03-16
申请人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Sudheer Sirivara , Lin Liu , Anirban Roy , Jimin Gao , Jack E. Freelander , Christopher G. Knowlton , Vishal Sood
发明人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Sudheer Sirivara , Lin Liu , Anirban Roy , Jimin Gao , Jack E. Freelander , Christopher G. Knowlton , Vishal Sood
CPC分类号: H04L65/4084 , H04L65/1069 , H04L65/4092 , H04L65/602 , H04L65/605 , H04L65/607 , H04L65/608 , H04L67/2833 , H04L67/2842 , H04N21/6437
摘要: A smooth streaming system provides a stateless protocol between a client and server in which the server embeds incremental control information in media fragments. The server provides uniform media fragment responses to media fragment requests that are cacheable by existing Internet cache infrastructure. The smooth streaming system receives media data in fragments from one or more encoders, creates an index of each fragment, and stores the fragments. The server provides fragments to clients that contain metadata information describing the encodings available on the server and the encoding of the fragment. The server may also provide information within each fragment that allows the client to determine whether the client is requesting data too fast or too slow, so that the client can adapt its request rate to a cadence in tune with the rate at which the server is receiving encoder data.
摘要翻译: 流畅的流系统在客户端和服务器之间提供无状态协议,其中服务器将增量控制信息嵌入到媒体片段中。 服务器为现有Internet缓存基础设施可缓存的媒体片段请求提供统一的媒体片段响应。 平滑流媒体系统从一个或多个编码器接收片段中的媒体数据,创建每个片段的索引,并存储片段。 服务器向客户端提供包含描述服务器上可用编码的元数据信息和片段编码的片段。 服务器还可以在每个片段内提供允许客户机确定客户端是否请求数据太快或太慢的信息,以便客户端可以根据服务器正在接收的速率来调整其请求速率到节奏 编码器数据。
-
公开(公告)号:US20110083144A1
公开(公告)日:2011-04-07
申请号:US12612685
申请日:2009-11-05
申请人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Lin Liu , Anirban Roy , Jack E. Freelander , Vishal Sood
发明人: John A. Bocharov , Geqiang (Sam) Zhang , Krishna Prakash Duggaraju , Lin Liu , Anirban Roy , Jack E. Freelander , Vishal Sood
CPC分类号: H04N21/858 , H04N7/17318 , H04N21/2183 , H04N21/2187 , H04N21/23418 , H04N21/44016 , H04N21/4722 , H04N21/8456
摘要: A sparse streaming system provides a first-class means for sparse metadata to be added to streaming media presentations and to be delivered using an integrated data channel that is cacheable using readily available HTTP-based Internet caching infrastructure for increased scalability. The sparse streaming system stores a reference to a sparse track within a continuous track. If a continuous fragment arrives at the client that refers to a sparse fragment that the client has not yet retrieved, then the client requests the sparse fragment. In addition, each sparse fragment may include a backwards reference to the sparse fragment created immediately prior. The references in the continuous fragments make the client aware of new sparse track fragments, and the backwards references in the sparse track fragments ensure that the client has not missed any intervening sparse track fragments.
摘要翻译: 稀疏流系统为稀疏元数据提供了一流的手段,可将其添加到流媒体演示文稿中,并使用可使用易于使用的基于HTTP的Internet缓存基础架构进行高速缓存的集成数据通道进行传送,以提高可扩展性。 稀疏流系统存储对连续轨道内的稀疏轨迹的引用。 如果连续片段到达客户端,引用客户端尚未检索的稀疏片段,则客户端请求稀疏片段。 此外,每个稀疏片段可以包括对紧接在之前创建的稀疏片段的向后引用。 连续片段中的引用使得客户端了解新的稀疏轨道片段,并且稀疏轨道片段中的向后引用确保客户端没有错过任何中间的稀疏轨道片段。
-
公开(公告)号:US08555163B2
公开(公告)日:2013-10-08
申请号:US12796670
申请日:2010-06-09
申请人: Vishal Sood , Geqiang (Sam) Zhang , Lin Liu , Krishna Prakash Duggaraju , Sam J. George , Jack E. Freelander , Anirban Roy , John A. Bocharov , Jeffrey M. Wilcox , Raymond Cheng
发明人: Vishal Sood , Geqiang (Sam) Zhang , Lin Liu , Krishna Prakash Duggaraju , Sam J. George , Jack E. Freelander , Anirban Roy , John A. Bocharov , Jeffrey M. Wilcox , Raymond Cheng
CPC分类号: H04L65/4084 , G06F8/38 , G06F9/451 , H04L65/1059
摘要: A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.
摘要翻译: 本文描述了一种流式抽象系统,为应用程序开发人员提供了一个客户端软件开发工具包(SDK),其中构建了流畅的流媒体解决方案。 该系统大大减少开发时间,并在客户端上提取平台特定的复杂和协议处理。 此外,流式抽象系统可以通过诸如广告和分析等高级功能将流媒体内容获利,并提供诸如多个摄像机角度,诊断和错误处理等高级功能。 在一些实施例中,流抽象系统提供在应用和底层客户端媒体平台之间操作的中间层。 中间层管理流畅的流协议处理以及与平台特定运行时的交互。
-
公开(公告)号:US08909806B2
公开(公告)日:2014-12-09
申请号:US12405220
申请日:2009-03-16
申请人: John A. Bocharov , Gegiang (Sam) Zhang , Krishna Prakash (Prakash) Duggaraju , Sudheer Sirivara , Lin Liu , Anirban Roy , Jimin Gao , Jack E. Freelander , Christopher G. Knowlton , Vishal Sood
发明人: John A. Bocharov , Gegiang (Sam) Zhang , Krishna Prakash (Prakash) Duggaraju , Sudheer Sirivara , Lin Liu , Anirban Roy , Jimin Gao , Jack E. Freelander , Christopher G. Knowlton , Vishal Sood
IPC分类号: G06F15/173 , H04L29/06 , H04N21/6437 , H04L29/08
CPC分类号: H04L65/4084 , H04L65/1069 , H04L65/4092 , H04L65/602 , H04L65/605 , H04L65/607 , H04L65/608 , H04L67/2833 , H04L67/2842 , H04N21/6437
摘要: A smooth streaming system provides a stateless protocol between a client and server in which the server embeds incremental control information in media fragments. The server provides uniform media fragment responses to media fragment requests that are cacheable by existing Internet cache infrastructure. The smooth streaming system receives media data in fragments from one or more encoders, creates an index of each fragment, and stores the fragments. The server provides fragments to clients that contain metadata information describing the encodings available on the server and the encoding of the fragment. The server may also provide information within each fragment that allows the client to determine whether the client is requesting data too fast or too slow, so that the client can adapt its request rate to a cadence in tune with the rate at which the server is receiving encoder data.
摘要翻译: 流畅的流系统在客户端和服务器之间提供无状态协议,其中服务器将增量控制信息嵌入到媒体片段中。 服务器为现有Internet缓存基础设施可缓存的媒体片段请求提供统一的媒体片段响应。 平滑流媒体系统从一个或多个编码器接收片段中的媒体数据,创建每个片段的索引,并存储片段。 服务器向客户端提供包含描述服务器上可用编码的元数据信息和片段编码的片段。 服务器还可以在每个片段内提供允许客户机确定客户端是否请求数据太快或太慢的信息,以便客户端可以根据服务器正在接收的速率来调整其请求速率到节奏 编码器数据。
-
公开(公告)号:US20100235472A1
公开(公告)日:2010-09-16
申请号:US12405215
申请日:2009-03-16
申请人: Vishal Sood , Jack E. Freelander , Anirban Roy , Lin Liu , Geqiang (Sam) Zhang , Krishna Duggaraju , Sudheer Sirivara , John A. Bocharov
发明人: Vishal Sood , Jack E. Freelander , Anirban Roy , Lin Liu , Geqiang (Sam) Zhang , Krishna Duggaraju , Sudheer Sirivara , John A. Bocharov
IPC分类号: G06F15/16 , G06F15/173
CPC分类号: H04L67/06 , H04L65/4084 , H04L65/4092 , H04L65/602 , H04L65/608 , H04L67/02 , H04L67/2842
摘要: An adaptive streaming system is described herein that provides a stateless connection between the client and server for streaming media playback in which the data is formatted in a manner that allows the client to make decisions and react more quickly to changing network conditions. The client requests uniform chunks of media from the server that include a portion of the media. The adaptive streaming system requests portions of a media file or of a live streaming event in small-sized chunks each having a distinguished URL. This allows streaming media data to be cached by existing Internet cache infrastructure. Each chunk contains metadata information that describes the encoding of the chunk and media content for playback by the client. The server may provide chunks in multiple encodings so that the client can switch quickly to chunks of a different bit rate or playback speed.
摘要翻译: 本文描述了一种自适应流系统,其在客户端和服务器之间提供用于流媒体回放的无状态连接,其中以允许客户端做出决定并且更快地响应于变化的网络条件作出反应的方式对数据进行格式化。 客户端从包含媒体的一部分的服务器请求均匀的媒体块。 自适应流系统以各自具有区别URL的小尺寸块中的媒体文件或实时流传输事件的部分进行请求。 这允许流媒体数据由现有的因特网缓存基础设施缓存。 每个块包含描述用于由客户端回放的块和媒体内容的编码的元数据信息。 服务器可以以多个编码提供块,以便客户端可以快速切换到不同比特率或播放速度的块。
-
公开(公告)号:US08621044B2
公开(公告)日:2013-12-31
申请号:US12405215
申请日:2009-03-16
申请人: Vishal Sood , Jack E. Freelander , Anirban Roy , Lin Liu , Geqiang (Sam) Zhang , Krishna Duggaraju , Sudheer Sirivara , John A. Bocharov
发明人: Vishal Sood , Jack E. Freelander , Anirban Roy , Lin Liu , Geqiang (Sam) Zhang , Krishna Duggaraju , Sudheer Sirivara , John A. Bocharov
IPC分类号: G06F15/16 , G06F15/177
CPC分类号: H04L67/06 , H04L65/4084 , H04L65/4092 , H04L65/602 , H04L65/608 , H04L67/02 , H04L67/2842
摘要: An adaptive streaming system is described herein that provides a stateless connection between the client and server for streaming media playback in which the data is formatted in a manner that allows the client to make decisions and react more quickly to changing network conditions. The client requests uniform chunks of media from the server that include a portion of the media. The adaptive streaming system requests portions of a media file or of a live streaming event in small-sized chunks each having a distinguished URL. This allows streaming media data to be cached by existing Internet cache infrastructure. Each chunk contains metadata information that describes the encoding of the chunk and media content for playback by the client. The server may provide chunks in multiple encodings so that the client can switch quickly to chunks of a different bit rate or playback speed.
摘要翻译: 本文描述了一种自适应流系统,其在客户端和服务器之间提供用于流媒体回放的无状态连接,其中以允许客户端做出决定并且更快地响应于变化的网络条件作出反应的方式对数据进行格式化。 客户端从包含媒体的一部分的服务器请求均匀的媒体块。 自适应流系统以各自具有区别URL的小尺寸块中的媒体文件或实时流传输事件的部分进行请求。 这允许流媒体数据由现有的因特网缓存基础设施缓存。 每个块包含描述用于由客户端回放的块和媒体内容的编码的元数据信息。 服务器可以以多个编码提供块,以便客户端可以快速切换到不同比特率或播放速度的块。
-
-
-
-
-
-
-
-
-