CN1294774C - 移动通信系统的基于超文本传输协议的视频流设备和方法 - Google Patents
移动通信系统的基于超文本传输协议的视频流设备和方法 Download PDFInfo
- Publication number
- CN1294774C CN1294774C CNB2003101047295A CN200310104729A CN1294774C CN 1294774 C CN1294774 C CN 1294774C CN B2003101047295 A CNB2003101047295 A CN B2003101047295A CN 200310104729 A CN200310104729 A CN 200310104729A CN 1294774 C CN1294774 C CN 1294774C
- Authority
- CN
- China
- Prior art keywords
- random access
- frame
- access point
- data
- media data
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- 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/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- 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/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/44008—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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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/6131—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone 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/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/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- 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/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/6437—Real-time Transport Protocol [RTP]
-
- 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
-
- 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/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- 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
-
- 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/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N2007/17381—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal the upstream transmission being initiated by the user terminal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种用于移动通信系统的基于HTTP的视频流设备和方法。其包括:存储器,例如存储磁盘,存储从传输方服务器接收到的内容文件,随机访问搜索单元,其在存储器中查找随机访问点,并且如果随机访问点不存在于存储器中则发送内容文件请求消息到传输服务器,以及显示单元,其从随机访问点显示文件。因此,当流已经开始时,能够提供用户所要求的从随机访问点开始的HTTP流服务,并且即使用户所要求的部分尚未被传输到接收方时,也能够支持随机访问功能。
Description
技术领域
本发明涉及一种基于超文本传输协议(HTTP)的视频流设备和方法,更具体地说,涉及一种在提供基于HTTP的视频流服务的移动通信系统中,支持随机访问的基于HTTP的视频流设备和方法。
背景技术
通常移动通信系统中的视频点播(VOD)是一个从服务器接收用户期望的内容信息的业务,并在移动通信终端上播放这些信息。VOD可以用基于HTTP的下载方法和基于RTP的流方法实现。
基于HTTP的下载方法在终端下载完所有的内容信息后播放内容信息,以提供高质量的多媒体服务。然而,基于HTTP的方法需要用户等待一段时间,以便完全下载内容。而且,终端为了完全下载内容需要大量的存储空间。
另一方面,基于实时协议(RTP)的流方法在缓冲至少一部分内容一预定的初始延迟时间之后,就播放接收到的内容。用户因此能够实时地接收和观看内容。然而,内容的显示质量由于传输带宽方面的限制而受到限制,而且一些数据可能由于传输环境而遭到破坏。
基于HTTP的流方法结合了基于HTTP的下载方法和基于RTP的流方法二者的优点。
图1是说明现有技术的基于HTTP的流设备的附图。该设备包括存储磁盘10,用于存储从服务器(未给出)传输的内容文件,和显示单元12,用于通过使用解码器11解码存储磁盘10上的内容文件而显示它们,以便用户能够观看内容。该设备进一步包括随机访问搜索单元13,用于在存储磁盘10所存储的内容文件中搜索用户请求的随机访问点。
随机访问搜索单元13识别出用户要求的随机访问点是否存在于存储磁盘10上的内容文件中,如果这个点在内容文件中存在就从该点解码并播放。
存储磁盘10和解码器11之间,解码器11和显示单元12之间,随机访问搜索单元13和存储磁盘10之间画出的实线表示用于产生HTTP流服务的信号流,而虚线表示当用户要求随机访问时产生的信号流。
下面将描述现有技术的基于HTTP的流设备的操作。首先,将从传输服务器传输来的传输控制协议(TCP)分组通过缓冲区由接收方存储在存储磁盘10上。存储磁盘10以文件形式把接收到的分组存储一预定的时间周期。然后解码存储预定的延迟时间的文件,并在显示单元12上播放,以使用户能够观看它们。同时,当显示存储的文件时,存储磁盘10不断地从传输方服务器接收并存储该分组。
当用户需要随机访问时,随机访问搜索单元13查找存储在存储磁盘10上的文件,以确定存储在存储磁盘10上的文件是否包括随机访问点。如果随机访问点在文件中,则从该点解码该文件并在显示单元12上显示。反之,如果所要求的随机访问点不在该文件中,则不支持该随机访问功能。
现有技术的基于HTTP的流方法存在各种问题。例如,对于该观点中的基于HTTP的下载方法,用于传输内容的端口和数据频道被设置使用HTTP,并且使用TCP传输实际的内容分组。然而,基于HTTP的流方法在缓冲它们一段预定的延迟时间后,解码并播放接收到的TCP分组,这不同于基于HTTP的下载方法,在该方法中在从传输方的服务器传输整个文件到接收方后,内容文件才被播放。
因此,基于HTTP的流方法有一个缺点,其随机访问功能的效用被缩减到比基于RTP的流方法还弱。
另外,现有技术基于HTTP的流方法只能对传输到接收方后存储在存储磁盘上的内容文件执行随机访问功能。也就是说,为了让用户识别某些内容,某个内容文件必须已经被存储在接收方的存储磁盘上。
因此,根据现有技术的基于HTTP的流方法,当流开始后,即使用户希望从某个多媒体内容点接收信息,也无法做到从该点传输。
而且,根据现有技术基于HTTP的流方法,如果流服务中间出现随机访问要求,如果相应的内容没有存储在接收方的存储磁盘上,就不能支持满足上述要求的随机访问功能。
上述内容被引用在适合于附加或备选细节、特征和/或技术背景的适当教导的位置作为参照。
发明内容
本发明的一个目的在于解决至少上述的问题和/或缺点,并提供至少下文中描述的优点。
本发明的另一个目的在于提供一种基于HTTP的视频流设备和方法,该设备和方法能够支持移动终端中象基于RTP的流方法一样的随机访问功能。
本发明的另一个目的在于提供一种基于HTTP的视频流设备和方法,该设备和方法即使在流的初始阶段也能够支持由用户要求的来自随机访问点的随机访问功能。
本发明的另一个目的在于提供一种基于HTTP的视频流设备和方法,该设备和方法即使在用户随机要求访问的部分还没有传输到存储器中时也能够支持随机访问功能。
为了整体或部分实现至少这些目的,在此提供一种移动通信系统中的基于HTTP的视频流设备,它包括:存储磁盘,用于存储从传输方服务器接收到的内容文件;随机访问搜索单元,用于在存储磁盘上查找随机访问点,并且如果随机访问点在存储磁盘上不存在时,向传输服务器传输内容文件请求信息;所述传输服务器基于随机访问搜索单元请求的随机访问点配置新的数据流,文件从用户请求的随机访问点被传输到接收方的存储器;和显示单元,用于播放存储磁盘上的来自随机访问点的文件。
为了进一步整体或部分地实现至少以上目的,在此提供一种用于移动通信系统中的基于HTTP的视频流方法,该方法包括:当用户要求的随机访问点不在存储磁盘上时请求内容文件的步骤;接收基于随机访问点而重新配置的数据流的步骤;基于随机访问点重新配置所述数据流;以及从用户请求的随机访问点传输文件到接收方的存储器;和播放接收到的内容文件的步骤。
为了进一步整体或部分地实现至少上述目的,在此提供一种基于HTTP的视频流方法,该方法包括:由传输方的服务器接收来自随机访问搜索单元的随机访问要求的步骤;在服务器上存储的内容文件中查找随机访问点的步骤;根据随机访问点的屏幕类型重新配置数据流,并保持随机访问点和数据传输起始点一致的步骤;以及传输重新配置的数据流的步骤。
本发明的附加优点、目的和特征在接下来的描述中陈述,并且在对下列内容检验的基础上,或者从本发明的实践的了解,其特征对本领域普通技术人员来说将是显而易见的。本发明的目的和优点可按所附权利要求中具体指出的那样实现和获得。
附图说明
将参照如下附图详细描述本发明,附图中相同的数字标号表示相同的部件,其中:
图1是示出根据现有技术的基于HTTP的流设备的配置的图;
图2是示出了根据本发明的优选实施例的用于移动通信系统中的基于HTTP的视频流设备的配置的图;
图3是示出了一般MP4文件的数据流结构;
图4是示出了由文件分片过程使用的MP4文件的数据流结构;
图5是示出了根据本发明的优选实施例的用于移动通信系统的基于HTTP的视频流的方法的流程图;
图6示出了通过应用移动通信系统中的基于HTTP的视频流方法的本发明的第一个实施例;和
图7是示出了通过应用移动通信系统中的基于HTTP的视频流方法的本发明的第二个实施例。
具体实施方式
现在详细参照本发明的优选实施例,其例子在附图中示出。
根据本发明的移动通信系统中的基于HTTP的视频流设备和方法的优选实施例,即使在现有技术基于HTTP的流方法不支持的环境中也能够支持随机访问功能。例如,当流已经开始,并且在随机访问要求的数据还没有存储到存储器中时也能够支持随机访问功能。
图2说明了根据本发明的优选实施例的用于移动通信系统中的基于HTTP的视频流设备。如其中所示,基于HTTP的视频流设备最好包括存储器21,如存储磁盘,用于存储从传输服务器20接收到的内容文件,或它的一部分。优选的,它还包括随机访问搜索单元22,用于在存储器21上存储的内容文件中查找用户要求的随机访问点,并且如果对应的请求点在存储的内容文件中不存在,则同时从传输服务器20请求该内容文件。优选的,该设备进一步包括解码器23,用于解码由用户要求的来自随机访问点的文件,和显示单元24,用于显示该解码的文件。
随机访问搜索单元22支持随机访问功能,这样当流开始后仍能够从用户要求的随机访问点开始,以及如果用户要求的随机访问点尚未存储在存储器21中,则也向传输服务器20传输内容文件请求消息。
在图2中,实线表示一般HTTP流服务的信号流,而虚线表示只有当用户要求随机访问时才产生的信号流。
存储在传输服务器20上的内容文件的配置优选地应当根据基于HTTP的视频流设备的优选实施例而改变,使得当流开始后需要随机访问而随机访问需要的数据尚未存储在存储器21中时仍支持随机访问功能。特别地,存储在传输服务器20上的内容文件优选地是MP4(MPEG-4)文件。
图3是说明一般MP4文件的数据流的结构。优选地,将MP4文件分为头部部分和包括音频和视频数据的媒体数据部分。
该头部部分包括关于音频和视频区的信息,也包括各种其他信息,如媒体数据采样的计时信息。因此,当媒体数据的内容临时地增长时,头部部分的大小也成比例地增长。
另外,为了读取包括在MP4文件中的媒体数据的内容,也需要包括在头部部分中的信息。因此,当头部部分的大小增长后,为观看基于HTTP的流服务中的内容所需的等待时间也增加了。
为了解决以上问题,该MP4文件优选地包括一个选择功能,称之为文件分片(fragmentation),它将一个文件分隔为不连续的多个段。
图4说明已经被文件分片修改过的MP4文件的数据流结构。该文件优选地包括多个媒体采样,它们通过将媒体数据分隔为N段,并将头部分配给各个媒体数据采样而形成。
该头部优选地包括一个代表性头部(moov),含有通常对应于媒体数据采样的信息和对应的媒体数据采样的计时信息,以及为各个媒体数据采样分配的段头部(moof),除第一个媒体数据采样外,该段头部含有对应于媒体数据采样的计时信息。
代表性头部是基本信息,因为它包括MP4文件的元(meta)信息。因此,当丢弃第一个媒体数据采样,并且下一媒体数据采样成为第一个媒体数据采样时,下一采样的段头部接收代表性头部的信息,并转换成为代表性头部。
例如,图4中所示,当使用文件分片方法时,代表性头部的大小由于将一个媒体数据分片为多个采样而减小,并且额外地产生了包括被分开的媒体数据采样的计时信息的段头部。而且,当使用文件分片方法时,当有请求时,可以容易地搜索对应于随机访问请求的部分。
该媒体数据包括视频数据。而视频数据优选地包括整个屏幕信息的I帧或只包括移动预测的信息的P帧。该P帧比I帧有更少的数据,因此该视频数据大多由P帧组成。另外,为了防止在视频屏幕上由于累计误差而产生的缺陷,I帧被以预定的间隔来定位。
因此,根据本发明优选实施例的用于移动通信系统中的基于HTTP的视频流方法,通过使用存储在传输服务器20上的MP4文件的文件分片方法,和在视频位流中以预定的间隔安置I帧,从而支持随机访问功能。
图5是流程图,说明根据本发明优选实施例的用于移动通信系统中的基于HTTP的视频流方法的流程图,以及图6和图7是说明应用基于HTTP的视频流方法的第一个和第二个实施例的方框图。
参照图5,6和7,将进一步描述根据本发明的优选实施例的用于移动通信系统中的基于HTTP的视频流方法。
当由用户输入随机访问请求时(步骤S11),随机访问搜索单元22查找存储在存储器21(步骤S12)上的内容文件,以确定请求的随机访问点是否存在于存储在存储器21上的内容文件中(步骤S13)。
如果随机访问点存在于存储器21中,则从该点解码该文件并显示该文件,以便用户可以观看它(步骤S14)。
另一方面,如果随机访问点不存在于存储器21中,则随机访问搜索单元22传输包括相应的随机访问点的信息的随机访问请求消息到传输服务器20。
传输服务器20接收随机访问请求消息,并在存储于其上的内容文件中查找随机访问点(步骤S15)。接下来,传输服务器20确定查找的随机访问点的屏幕类型是否为I帧(步骤S16)。同时,存储在传输服务器20上的内容文件优选地是由文件分片过程应用的MP4文件的数据流配置。
如果确定随机访问点的类型为I帧,则设置包括相应的I帧的媒体数据采样(步骤S17)。然后,将I帧确定为数据传输的起始点,并且将对应用户请求的数据流配置为使用新的媒体数据采样,该媒体数据采样包括I帧和接下来的媒体采样(步骤S18)。
由于包括I帧的媒体数据采样是随机访问请求传输的第一个分组,和原来的代表性头部应当被丢弃,则将媒体数据采样的段头部转换为代表性头部(步骤S19)。同时,通过从原来的代表性头部接收那些通常对应于各个媒体数据采样的信息,该段头部优选地转换为新的代表性头部。
文件从用户请求的随机访问点开始被传输到接收方的存储器21(步骤S20)。
当随机访问点的类型不是I帧时,则传输服务器20确定是否用户希望从精确的随机访问点接收数据(步骤S21)。如果用户不要求精确的随机访问点,则传输服务器20检测与请求的随机访问点最近的I帧(步骤S22),然后指定包括I-帧的媒体数据采样(步骤S17)。
这样,将I帧设置为数据传输的起始点,并且将对应于用户请求的数据流设置为使用包括I帧和下一个媒体采样的新的媒体数据采样(步骤S18)。然后,将包括I帧的媒体数据采样的该段头部转换为代表性头部(步骤S19),并且将数据传输到接收方的存储器21(步骤S20)。
如果随机访问点的类型为P-帧,并且如果数据必须从精确的随机访问点传输,则然后找到包括P-帧的媒体数据采样(步骤S23)。然后将P帧转换为I帧,并且将新的媒体数据采样基于I帧来设置(步骤S24)。
特别地,使用这样一个事实,即一般的视频位流包括I帧(基准帧)和表示与I帧或前面的帧不同的P帧,将P帧转换为I帧。
因此,为了把P帧转换为I帧,查找与P帧最相似的I帧,而且使用I帧计算I帧后接的P帧的值,从而将P帧转换为I帧。然后,使用新转换的I帧计算紧接着新转换的I帧的P帧,从而将其转换为另一个新的I帧。
重复执行上面的过程,直到到达对应随机访问点的P帧,而且所期望的P帧能因此被转换为I帧。
图6说明了本发明的第一个实施例,该实施例说明了使用在用户请求的随机访问点的I帧,或使用与请求的随机访问点最近的I帧来为随机访问配置数据流的方法。如其中所示,I帧被确定为数据传输的起始点,并且包括I帧在内的媒体数据取样的段头部被转换为代表性头部。
图7说明了本发明的第二个实施例,该实施例说明了使用当请求的随机访问点为P帧并且要求精确的随机访问点时配置数据流的方法。如其中所示,将该P帧转换为I帧,并且将转换的I帧确定为数据传输的起始点,以此设置新的数据流。
如上所述,用于移动通信系统中的基于HTTP的视频流设备和方法的优选实施例具有各种优点。例如,提供对用户请求的随机访问的支持,而不必关心环境条件,也不必关心存储器中已经有什么。
另外,当用户首先要求流时,能够从所要求点支持随机访问服务,并且即使当用户要求的部分尚未在存储器中时也能够支持随机访问。
而且,根据用户要求的随机访问的精度,能够提供各种服务。例如,能够提供对P帧的精确访问。
Claims (29)
1.一种基于超文本传输协议HTTP的视频流设备,其包括:
存储器,配置用来存储从传输服务器接收到的内容文件;以及
随机访问搜索单元,配置用来在存储器中查找随机访问点,并且如果随机访问点不存在于存储器中时,传输内容文件请求消息到传输服务器,所述传输服务器基于随机访问搜索单元请求的随机访问点配置新的数据流,文件从用户请求的随机访问点被传输到接收方的存储器。
2.如权利要求1所述的设备,进一步包括一显示单元,配置用来显示来自存储在存储器中的随机访问点的文件。
3.如权利要求1所述的设备,其中,所述存储器为存储磁盘。
4.如权利要求1所述的设备,其中,该传输服务器根据文件分片过程,将内容文件存储为运动图像专家组MPEG文件形式。
5.如权利要求4所述的设备,其中,该运动图像专家组MPEG文件形式包括:
多个数据段,一个与多个数据段的第一数据段相关联的代表性头部;和
多个段头部,每个均与多个数据段的剩余段相关联。
6.一种提供用于移动通信系统中的基于超文本传输协议HTTP的视频流的方法,该方法包括:
当用户所要求的随机访问点没有存储在本地存储器中时,从传输服务器请求订阅的内容文件;和
从随机访问点开始接收来自传输服务器的数据流;
基于随机访问点重新配置所述数据流;以及
从用户请求的随机访问点传输文件到接收方的存储器。
7.如权利要求6所述的方法,进一步包括显示设备上接收到的内容文件。
8.如权利要求7所述的方法,其中,在存储从传输服务器接收到的文件后,显示内容文件将这些文件播放指定的一段时间。
9.如权利要求6所述的方法,其中,基于随机访问点重新配置所述数据流。
10.如权利要求6所述的方法,其中,所述传输服务器将内容文件存储为由文件分片过程使用的运动图像专家组MPEG文件形式。
11.如权利要求6所述的方法,其中,从传输服务器请求指定的内容文件包括:
请求由用户指定的内容的随机访问;
确定所要求的随机访问点是否存储在本地存储器中;和
当随机访问点没有存储在本地存储器中时,传输该内容文件请求消息到传输服务器。
12.如权利要求6所述的方法,其中接收数据流包括:
基于接收的内容文件请求消息,通过传输服务器搜索随机访问点;
根据随机访问点的屏幕类型,通过设置新的数据传输起始点来重新配置数据流;以及
至少作为一个传输控制协议TCP分组接收重新配置的数据流。
13.如权利要求12所述的方法,其中,该屏幕类型为I帧和P帧中的一个。
14.如权利要求12所述的方法,其中,重新配置数据流包括:
确定随机访问点是否为I帧或P帧;
基于随机访问点配置数据传输起始点和新的媒体数据采样;以及
改变包括数据传输起始点的媒体数据采样的头部信息。
15.如权利要求14所述的方法,其中,所述头部信息包括:
媒体数据采样的计时信息;和
通常对应于数据流的各个媒体数据采样的元信息。
16.如权利要求14所述的方法,其中,改变头部信息包括,将包括在原始媒体数据采样头部中的头部信息传输到包括数据传输起始点的新的媒体数据采样的头部中。
17.如权利要求14所述的方法,其中,当随机访问点为I帧时,数据传输起始点等于I帧。
18.如权利要求14所述的方法,其中,配置媒体数据采样包括:
确定被设置为数据传输起始点的随机访问点是否为P帧;
如果随机访问点为P帧,且没有设置为数据传输的起始点,则查找距随机访问点最近的I帧;和
通过取最近的I帧作为数据传输起始点来配置媒体数据采样。
19.如权利要求18所述的方法,进一步包括:
查找最接近P帧随机访问点的I帧;
通过计算与P帧随机访问点最近的I帧和下一个P帧的值,将P帧转换为新的I帧;和
如果将P帧设置为数据传输起始点,则重复转换下一个P帧为新的I帧,直到到达P帧随机访问点为止。
20.权利要求18所述的方法,进一步包括传输开始于最近的I帧的数据。
21.一种用于移动通信系统的基于超文本传输协议HTTP的视频流方法,该方法包括下列步骤:
通过传输服务器接收来自远程单元的随机访问请求;
在存储在传输服务器上的内容文件中查找随机访问点;
根据随机访问点的屏幕类型重新配置数据流,以及保持随机访问点和数据传输起始点的一致;和
传输重新配置的数据流到远程单元。
22.如权利要求21所述的方法,其中,服务器上的内容文件为由文件分片过程使用的运动图像专家组MPEG文件,并且该数据流包括多个媒体数据采样和各个媒体数据采样的多个头部。
23.如权利要求22所述的方法,其中,所述多个头部包括:
包括各个媒体数据采样公共元信息和第一个媒体数据采样的定时信息的代表性头部;以及
至少一个段头部,其包括除第一个媒体数据采样外的各个媒体数据采样的定时信息。
24.如权利要求21所述的方法,其中所述屏幕类型包括I帧和P帧中的一个。
25.如权利要求21所述的方法,其中重新配置数据流包括:
确定随机访问点为I帧还是P帧;
当随机访问点为I帧时,配置具有随机访问点的媒体数据采样为数据传输起始点;
使用此媒体数据采样和连续的媒体数据采样配置新的数据流;和
改变第一个媒体数据采样段的头部信息。
26.如权利要求25所述的方法,进一步包括,当确定随机访问点为P帧时,将P帧转换为新的I帧,和设置与P帧最近的I帧为数据传输起始点中的至少一个。
27.如权利要求25所述的方法,其中,该头部信息进一步包括媒体数据采样的公共的元信息。
28.如权利要求21所述的方法,其中,重新配置数据流包括:
如果随机访问点为P帧且没有设置为数据传输的起始点时,查找与随机访问点最接近的I帧;
将含有I帧的媒体数据采样配置为数据传输起始点;
使用该媒体数据采样和连续的媒体数据采样配置新的数据流;和
改变新数据流的第一个头部信息。
29.如权利要求21所述的方法,其中重新频频数据流包括:
当随机访问点为P帧且为数据传输起始点时,搜索与随机访问点最近的现有的I-帧;
通过计算现有的I-帧和下一个P-帧的值,将P-帧转换为新的I-帧;
重复执行这种转换,直到下一个P-帧为随机访问点的P帧,以将P-帧随机访问点转换为最终的新I-帧;
配置含有最终的新的I-帧的媒体数据采样作为数据传输起始点;
使用该媒体数据采样和连续的媒体数据采样配置该新的数据流;以及
改变新数据流的第一个头部信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR30270/2003 | 2003-05-13 | ||
KR10-2003-0030270A KR100492567B1 (ko) | 2003-05-13 | 2003-05-13 | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1551643A CN1551643A (zh) | 2004-12-01 |
CN1294774C true CN1294774C (zh) | 2007-01-10 |
Family
ID=33411703
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101047295A Expired - Fee Related CN1294774C (zh) | 2003-05-13 | 2003-11-04 | 移动通信系统的基于超文本传输协议的视频流设备和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8286213B2 (zh) |
KR (1) | KR100492567B1 (zh) |
CN (1) | CN1294774C (zh) |
Families Citing this family (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
US8595372B2 (en) | 2000-09-12 | 2013-11-26 | Wag Acquisition, Llc | Streaming media buffering system |
US7716358B2 (en) | 2000-09-12 | 2010-05-11 | Wag Acquisition, Llc | Streaming media buffering system |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
CN100539439C (zh) | 2002-10-05 | 2009-09-09 | 数字方敦股份有限公司 | 连锁反应码的系统编码和解码系统和方法 |
KR100556911B1 (ko) * | 2003-12-05 | 2006-03-03 | 엘지전자 주식회사 | 무선 동영상 스트리밍 서비스를 위한 동영상 데이터의 구조 |
US7519274B2 (en) | 2003-12-08 | 2009-04-14 | Divx, Inc. | File format for multiple track digital data |
US8472792B2 (en) | 2003-12-08 | 2013-06-25 | Divx, Llc | Multimedia distribution system |
KR101205758B1 (ko) | 2004-05-07 | 2012-12-03 | 디지털 파운튼, 인크. | 파일 다운로드 및 스트리밍 시스템 |
US11259059B2 (en) | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9584868B2 (en) | 2004-07-30 | 2017-02-28 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US7631336B2 (en) | 2004-07-30 | 2009-12-08 | Broadband Itv, Inc. | Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US7590997B2 (en) | 2004-07-30 | 2009-09-15 | Broadband Itv, Inc. | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US9641902B2 (en) | 2007-06-26 | 2017-05-02 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US20090064242A1 (en) * | 2004-12-23 | 2009-03-05 | Bitband Technologies Ltd. | Fast channel switching for digital tv |
KR100739172B1 (ko) * | 2005-03-03 | 2007-07-13 | 엘지전자 주식회사 | 의사 스트리밍 기술을 이용한 이동 단말기의 동영상 전송방법 |
US8340098B2 (en) * | 2005-12-07 | 2012-12-25 | General Instrument Corporation | Method and apparatus for delivering compressed video to subscriber terminals |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
US7515710B2 (en) | 2006-03-14 | 2009-04-07 | Divx, Inc. | Federated digital rights management scheme including trusted systems |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
KR100835528B1 (ko) * | 2006-07-06 | 2008-06-04 | 호서대학교 산학협력단 | 구간정보를 이용한 멀티미디어 콘텐츠의 스트리밍 방법 및그 스트리밍 단말기 |
US7783773B2 (en) | 2006-07-24 | 2010-08-24 | Microsoft Corporation | Glitch-free media streaming |
WO2008086313A1 (en) | 2007-01-05 | 2008-07-17 | Divx, Inc. | Video distribution system including progressive playback |
JP2008236688A (ja) * | 2007-03-23 | 2008-10-02 | Hitachi Ltd | テレビ放送受信装置 |
CN101282348B (zh) * | 2007-04-06 | 2011-03-30 | 上海晨兴电子科技有限公司 | 运用http协议实现流媒体功能的方法 |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
JP5027305B2 (ja) | 2007-09-12 | 2012-09-19 | デジタル ファウンテン, インコーポレイテッド | 信頼できる通信を可能にするためのソース識別情報の生成および伝達 |
WO2009065137A1 (en) | 2007-11-16 | 2009-05-22 | Divx, Inc. | Hierarchical and reduced index structures for multimedia files |
US8700792B2 (en) * | 2008-01-31 | 2014-04-15 | General Instrument Corporation | Method and apparatus for expediting delivery of programming content over a broadband network |
US8752092B2 (en) * | 2008-06-27 | 2014-06-10 | General Instrument Corporation | Method and apparatus for providing low resolution images in a broadcast system |
US8260877B2 (en) | 2008-12-31 | 2012-09-04 | Apple Inc. | Variant streams for real-time or near real-time streaming to provide failover protection |
US20100169303A1 (en) | 2008-12-31 | 2010-07-01 | David Biderman | Playlists for real-time or near real-time streaming |
BRPI0923917B1 (pt) | 2008-12-31 | 2021-05-25 | Apple Inc | Método implementado por máquina, meio de armazenamento não transitório legível por máquina, aparelho, e sistema de processamento de dados para transmissão contínua em tempo real ou próximo ao tempo real |
US8156089B2 (en) | 2008-12-31 | 2012-04-10 | Apple, Inc. | Real-time or near real-time streaming with compressed playlists |
US8578272B2 (en) | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
KR20100134868A (ko) * | 2009-06-16 | 2010-12-24 | 삼성전자주식회사 | 비디오 파일 제공 시스템 및 방법 |
EP2467786B1 (en) | 2009-08-17 | 2019-07-31 | Akamai Technologies, Inc. | Method and system for http-based stream delivery |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
US9438861B2 (en) * | 2009-10-06 | 2016-09-06 | Microsoft Technology Licensing, Llc | Integrating continuous and sparse streaming data |
US8781122B2 (en) | 2009-12-04 | 2014-07-15 | Sonic Ip, Inc. | Elementary bitstream cryptographic material transport systems and methods |
US20110296048A1 (en) * | 2009-12-28 | 2011-12-01 | Akamai Technologies, Inc. | Method and system for stream handling using an intermediate format |
US9357244B2 (en) * | 2010-03-11 | 2016-05-31 | Arris Enterprises, Inc. | Method and system for inhibiting audio-video synchronization delay |
US8560642B2 (en) | 2010-04-01 | 2013-10-15 | Apple Inc. | Real-time or near real-time streaming |
US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
GB201105502D0 (en) | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
TWI451279B (zh) | 2010-04-07 | 2014-09-01 | Apple Inc | 即時或接近即時串流傳輸之內容存取控制 |
CN102223288A (zh) * | 2010-04-15 | 2011-10-19 | 中国移动通信集团公司 | 资源调度方法、系统、装置 |
KR101702562B1 (ko) | 2010-06-18 | 2017-02-03 | 삼성전자 주식회사 | 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치 |
US9485546B2 (en) | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
US8880633B2 (en) | 2010-12-17 | 2014-11-04 | Akamai Technologies, Inc. | Proxy server with byte-based include interpreter |
US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
US8843586B2 (en) | 2011-06-03 | 2014-09-23 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8856283B2 (en) | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8812662B2 (en) | 2011-06-29 | 2014-08-19 | Sonic Ip, Inc. | Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content |
US9955195B2 (en) | 2011-08-30 | 2018-04-24 | Divx, Llc | Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels |
US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US8799647B2 (en) | 2011-08-31 | 2014-08-05 | Sonic Ip, Inc. | Systems and methods for application identification |
US8787570B2 (en) | 2011-08-31 | 2014-07-22 | Sonic Ip, Inc. | Systems and methods for automatically genenrating top level index files |
US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US8964977B2 (en) | 2011-09-01 | 2015-02-24 | Sonic Ip, Inc. | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
US20130179199A1 (en) | 2012-01-06 | 2013-07-11 | Rovi Corp. | Systems and methods for granting access to digital content using electronic tickets and ticket tokens |
US9438883B2 (en) * | 2012-04-09 | 2016-09-06 | Intel Corporation | Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content |
KR102077556B1 (ko) | 2012-06-28 | 2020-02-14 | 엑시스 에이비 | 가상 인트라-프레임을 사용하여 비디오 콘텐츠를 인코딩하기 위한 시스템 및 방법 |
US9936267B2 (en) | 2012-08-31 | 2018-04-03 | Divx Cf Holdings Llc | System and method for decreasing an initial buffering period of an adaptive streaming system |
US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
US9100687B2 (en) | 2013-05-31 | 2015-08-04 | Sonic Ip, Inc. | Playback synchronization across playback devices |
US9380099B2 (en) | 2013-05-31 | 2016-06-28 | Sonic Ip, Inc. | Synchronizing multiple over the top streaming clients |
US9386067B2 (en) | 2013-12-30 | 2016-07-05 | Sonic Ip, Inc. | Systems and methods for playing adaptive bitrate streaming content by multicast |
JP2014131307A (ja) * | 2014-02-06 | 2014-07-10 | Sony Corp | 情報処理装置、情報処理方法およびプログラム |
US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
CN103957471B (zh) * | 2014-05-05 | 2017-07-14 | 华为技术有限公司 | 网络视频播放的方法和装置 |
US10542288B2 (en) * | 2014-06-18 | 2020-01-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Random access in a video bitstream |
ES2908859T3 (es) | 2014-08-07 | 2022-05-04 | Divx Llc | Sistemas y métodos para proteger flujos de bits elementales que incorporan mosaicos codificados independientemente |
KR20190097320A (ko) | 2015-01-06 | 2019-08-20 | 디브이엑스, 엘엘씨 | 디바이스들간에 콘텐트를 인코딩 및 공유하기 위한 시스템들 및 방법들 |
US10715574B2 (en) | 2015-02-27 | 2020-07-14 | Divx, Llc | Systems and methods for frame duplication and frame extension in live video encoding and streaming |
US10142707B2 (en) * | 2016-02-25 | 2018-11-27 | Cyberlink Corp. | Systems and methods for video streaming based on conversion of a target key frame |
US10075292B2 (en) | 2016-03-30 | 2018-09-11 | Divx, Llc | Systems and methods for quick start-up of playback |
US10129574B2 (en) | 2016-05-24 | 2018-11-13 | Divx, Llc | Systems and methods for providing variable speeds in a trick-play mode |
US10231001B2 (en) | 2016-05-24 | 2019-03-12 | Divx, Llc | Systems and methods for providing audio content during trick-play playback |
US10148989B2 (en) | 2016-06-15 | 2018-12-04 | Divx, Llc | Systems and methods for encoding video content |
US12244660B2 (en) | 2016-09-08 | 2025-03-04 | Divx, Llc | Systems and methods for adaptive buffering for digital video streaming |
US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
JP7292901B2 (ja) * | 2019-02-27 | 2023-06-19 | キヤノン株式会社 | 送信装置、送信方法、及びプログラム |
BR112021018802A2 (pt) | 2019-03-21 | 2021-11-23 | Divx Llc | Sistemas e métodos para enxames de multimídia |
US11265599B2 (en) * | 2019-06-11 | 2022-03-01 | Nvidia Corporation | Re-encoding predicted picture frames in live video stream applications |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6128653A (en) * | 1997-03-17 | 2000-10-03 | Microsoft Corporation | Method and apparatus for communication media commands and media data using the HTTP protocol |
CN1351729A (zh) * | 1999-03-31 | 2002-05-29 | 美国在线服务公司 | 处理关于网站所提供信息的请求 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3491365B2 (ja) * | 1995-01-31 | 2004-01-26 | ソニー株式会社 | 符号化データ復号方法および復号装置 |
US5870538A (en) * | 1995-07-19 | 1999-02-09 | Fujitsu Network Communications, Inc. | Switch fabric controller comparator system and method |
JPH10135964A (ja) * | 1996-10-28 | 1998-05-22 | Fujitsu Ltd | ネットワークシステム及びフレームリレー交換機 |
US6483875B1 (en) * | 1997-06-19 | 2002-11-19 | Sony Corporation | Picture signal processing apparatus |
US6192398B1 (en) * | 1997-10-17 | 2001-02-20 | International Business Machines Corporation | Remote/shared browser cache |
US6104441A (en) * | 1998-04-29 | 2000-08-15 | Hewlett Packard Company | System for editing compressed image sequences |
US6314466B1 (en) * | 1998-10-06 | 2001-11-06 | Realnetworks, Inc. | System and method for providing random access to a multimedia object over a network |
CN1167271C (zh) * | 2001-01-10 | 2004-09-15 | 华为技术有限公司 | 压缩编码图像传输中的误码处理方法 |
US6956600B1 (en) * | 2001-09-19 | 2005-10-18 | Bellsouth Intellectual Property Corporation | Minimal decoding method for spatially multiplexing digital video pictures |
FI20011871L (fi) * | 2001-09-24 | 2003-03-25 | Nokia Corp | Multimediadatan prosessointi |
JP2003114845A (ja) * | 2001-10-03 | 2003-04-18 | Hitachi Ltd | メディア変換方法およびメディア変換装置 |
US6738980B2 (en) * | 2001-11-15 | 2004-05-18 | Industrial Technology Research Institute | Methods and systems for video streaming with VCR functionality |
EP1383334B1 (en) * | 2002-07-17 | 2012-02-01 | Panasonic Corporation | Video data transmitting apparatus, video data receiving apparatus, and broadcasting system |
-
2003
- 2003-05-13 KR KR10-2003-0030270A patent/KR100492567B1/ko not_active IP Right Cessation
- 2003-10-06 US US10/678,068 patent/US8286213B2/en not_active Expired - Fee Related
- 2003-11-04 CN CNB2003101047295A patent/CN1294774C/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6128653A (en) * | 1997-03-17 | 2000-10-03 | Microsoft Corporation | Method and apparatus for communication media commands and media data using the HTTP protocol |
CN1351729A (zh) * | 1999-03-31 | 2002-05-29 | 美国在线服务公司 | 处理关于网站所提供信息的请求 |
Also Published As
Publication number | Publication date |
---|---|
US20040231004A1 (en) | 2004-11-18 |
US8286213B2 (en) | 2012-10-09 |
KR20040098119A (ko) | 2004-11-20 |
KR100492567B1 (ko) | 2005-06-03 |
CN1551643A (zh) | 2004-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1294774C (zh) | 移动通信系统的基于超文本传输协议的视频流设备和方法 | |
US10511646B2 (en) | System and method for delivering content | |
US8542705B2 (en) | Key frame detection and synchronization | |
AU2010210639B2 (en) | Server-side support for seamless rewind and playback of video streaming | |
US9544344B2 (en) | Method and apparatus for streaming media content to client devices | |
US7516235B2 (en) | Application server and streaming server streaming multimedia file in a client specified format | |
US7818355B2 (en) | System and method for managing content | |
CN101697549B (zh) | 流媒体的展示方法、系统以及流媒体管理服务器 | |
CN105052160B (zh) | 用于向客户端设备流传输媒体内容的方法和装置 | |
US9258625B2 (en) | Method and system for load balancing between a video server and client | |
CN101075949A (zh) | 一种改变流媒体文件播放速度的方法 | |
CN107911332A (zh) | 媒体内容流播的系统和方法 | |
WO2009033345A1 (fr) | Procédé pour télécharger et lire simultanément des supports en flux de transfert hypertexte | |
WO2007053957A1 (en) | Transcoder for live streams and on demand media | |
CN1992889A (zh) | 一种流媒体移动终端的适配方法 | |
CN115442666A (zh) | 一种iptv视频倍速播放方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070110 Termination date: 20171104 |
|
CF01 | Termination of patent right due to non-payment of annual fee |