CN104702978A - 一种视频数据定位的方法及网络播放设备 - Google Patents
一种视频数据定位的方法及网络播放设备 Download PDFInfo
- Publication number
- CN104702978A CN104702978A CN201510119152.8A CN201510119152A CN104702978A CN 104702978 A CN104702978 A CN 104702978A CN 201510119152 A CN201510119152 A CN 201510119152A CN 104702978 A CN104702978 A CN 104702978A
- Authority
- CN
- China
- Prior art keywords
- video data
- file
- played
- pcr
- time
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/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)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明实施例提供了一种视频数据定位的方法及网络播放设备,涉及流媒体通信领域,用以解决在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,从而提高定位视频数据的准确性。所述方法包括:获取视频数据的定位时间点;确定待播放传输流TS文件的播放参数;待播放TS文件是与视频数据的定位时间点对应的TS文件,由至少两个TS包组成;播放参数是播放所述待播放TS文件的相关参数;根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值;根据定位PCR值,确定出定位TS包。
Description
技术领域
本发明涉及流媒体通信领域,尤其涉及一种视频数据定位的方法及网络播放设备。
背景技术
随着互联网多媒体技术的快速发展,在网络带宽不断增长的今天,网络视频以其便捷的访问体验、多样化的影片来源、实时的更新速度吸引了广大的用户,使得网络视频成为了用户网络生活不可或缺的重要组成部分。
在现有技术中,存在很多采用HLS(Http Live Streaming)作为流媒体传输协议的视频网站和网络播放设备。HLS协议是苹果公司定义的基于Http(HyperText Transfer Protocol,超文本传输协议)协议实现的流媒体传输协议,HLS协议将连续的媒体数据进行分段,分割为多个小文件进行传输,迎合了网页服务器的文件传输性,采用一个不断更新的轻量级索引文件来控制分割后的小媒体文件的下载和播放,可以实现流媒体数据的实时传输,以及在网络播放设备端的点播。
通过HLS协议,视频数据经处理后分为媒体数据TS(TransportStream,传输流)文件以及媒体数据索引M3U8文件,并存储在服务器中。其中,TS文件由多个TS包组成。M3U8文件中存储了每个TS文件的URL(Uniform Resoure Locator,统一资源定位符)及其时间长度等信息。网络播放设备在获取了M3U8文件后,可以按照其中的URL下载对应的TS文件进行播放。
网络播放设备通过上述方法可以实现视频数据的点播。但是,用户在观看视频时,可能会遇到定位预览的问题。例如,在观看某个视频时,用户可能希望跳转到当前位置之前或之后的某个位置进行观看。通过上述方法,仅能确定出用户需要跳转的时间点对应的视频数据所在的TS文件,并不能确定出用户需要跳转的时间点对应的视频数据在其所在的TS文件中对应的TS包,即为通过上述方法能定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位。
发明内容
本发明的实施例提供一种视频数据定位的方法及网络播放设备,用以解决在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,从而提高定位视频数据的准确性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供了一种视频数据定位的方法,包括:确定待播放传输流TS文件的播放参数;所述待播放TS文件是与所述视频数据的定位时间点对应的TS文件,由至少两个TS包组成;所述播放参数是播放所述待播放TS文件的相关参数;根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值;根据所述定位PCR值,确定出定位TS包。
第二方面,本发明实施例提供了一种网络播放设备,包括:获取单元,用于获取视频数据的定位时间点;确定单元,用于确定待播放传输流TS文件的播放参数;所述待播放TS文件是与所述视频数据的定位时间点对应的TS文件,由至少两个TS包组成;所述播放参数是播放所述待播放TS文件的相关参数;所述确定单元,还用于根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值;所述确定单元,还用于根据所述定位PCR值,确定出定位TS包。
本发明实施例提供了一种视频数据定位的方法及网络播放设备,网络播放设备获取视频数据的定位时间点,确定待播放TS文件的播放参数;根据视频数据的定位时间点,待播放TS文件的播放参数,确定视频数据的定位时间点对应的定位PCR值,并根据此定位PCR值,确定出定位TS包。这样,相对于现有技术,本发明在用户需要进行视频跳转、快进或者快退时,可以将跳转的时间点、快进或者快退的时间改变量发送给网络播放设备,使得网络播放设备可以获取到用户需要跳转到的时间点、快进或者快退的时间改变量所对应的时间点,即获取视频数据的定位时间点,并可以获得待播放TS文件的播放参数,从而可以确定出定位时间点对应的定位PCR值,进而可以根据此定位PCR值,确定出对应的定位TS包。所确定的定位TS包即为用户需要跳转的位置处的视频数据在其所在的TS文件中对应的TS包,从而解决了在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,进而提高定位视频数据的准确性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种视频数据定位的方法的示意图;
图2为本发明实施例提供的另一种视频数据定位的方法的示意图;
图3为本发明实施例提供的一种网络播放设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种视频数据定位的方法,如图1所示,包括:
101、获取视频数据的定位时间点。
具体的,用户在需要调整观看的视频时,可以将其需要调整的视频播放的时间点发送至网络播放设备,此时网络播放设备可以获取到视频数据的定位时间点,即为用户需要调整到的视频播放的时间点。
进一步的,用户在将其需要调整的视频播放的时间点发送至网络播放设备时,可以将需要调整到的视频播放时间点发送至网络播放设备,此时,网络播放设备可以将接收到的视频播放时间点作为视频数据的定位时间点。用户也可以将需要调整的时间改变量发送至网络播放设备,此时,网络播放设备可以根据此时间改变量,确定出视频数据的定位时间点。
即为,获取视频数据的定位时间点包括:接收第一定位指令,第一定位指令中携带有视频数据的定位时间点。或者,接收第二定位指令。根据第二定位指令中携带的播放时间改变量,确定视频数据的定位时间点。
其中,第二定位指令中携带有播放时间改变量。播放时间改变量是指视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。
需要说明的是,由于视频数据的定位时间点对应的播放时间点可能在视频数据的当前播放时间之前,也可能在视频数据的当前播放时间之后,所以播放时间改变量包括正改变量和负改变量。正改变量可以是指视频数据的定位时间点对应的播放时间点在当前播放时间之后的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。负改变量可以是指视频数据的定位时间点对应的播放时间点在当前播放时间之前的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。例如,在用户需要将视频快进时,播放时间改变量就是正改变量。在用户需要将视频快退时,播放时间改变量就是负改变量。
当然,播放时间改变量的正改变量也可是指视频数据的定位时间点对应的播放时间点在当前播放时间之前的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间,负改变量也可是指视频数据的定位时间点对应的播放时间点在当前播放时间之后的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。本发明对此不做限制。
需要说明的是,第一定位指令与第二定位指令不同。第一定位指令为能够表示出用户需要调整到的视频数据的播放时间点的指令,例如第一定位指令为跳转指令等。第二定位指令为能够表示出用户需要调整的视频数据的播放时间改变量的指令。例如,第二定位指令为快进指令或快退指令等。
这样一来,在用户将需要播放的视频数据,直接调整到需要播放的位置时,可以向网络播放设备发送第一定位指令。此时第一定位指令中携带了视频数据的定位时间点,即为携带了用户需要调整到的视频数据的播放时间点。此时,网络播放设备可以接收第一定位指令,通过解析第一定位指令获取到第一定位指令中携带的视频数据的定位时间点。
例如,用户在观看视频A时,希望将其调整至播放时间a处,此时,用户可以向网络播放设备发送携带了视频A的播放时间点为播放时间a的第一定位指令。此时网络播放设备可以在接收到第一定位指令后,解析此第一定位指令,获取到视频A的播放时间点即为获取到播放时间a为视频数据的定位时间点。
在用户需要将播放的视频数据进行快速或快退观看时,用户可以向网络播放设备发送第二定位指令。用户设备可以自己设定其需要播放视频的时间改变量,此时,第二定位指令中可以携带有播放时间改变量。网络播放设备在接收到第二定位指令后,可以解析此第二定位指令,从而解析出播放时间改变量,进而可以根据此播放时间改变量,与视频数据的当前播放时间,确定出视频数据的定位时间点。
需要说明的是,第二定位指令中也可以不携带有播放时间改变量,此时需要预先设置播放时间改变量。在网络播放设备接收到第二定位指令时,可以根据预先设置的播放时间改变量,确定出视频数据的定位时间点。
示例性的,用户在观看视频A时,希望快进观看。此时用户向网络播放设备发送快进指令,即为向网络播放设备发送第二定位指令。网络播放设备在接收到快进指令时,若快进指令中携带有播放时间改变量,此时网络播放设备可以解析此快进指令,并获取到播放时间改变量,从而根据此播放时间改变量,确定出定位时间点。若在快进指令中没有携带播放时间改变量,此时网络播放设备可以获取到预设的播放时间改变量,从而根据此播放时间改变量,确定出定位直接点。
102、确定待播放传输流TS文件的播放参数。
其中,待播放TS(Transport Stream,传输流)文件是与视频数据的定位时间点对应的TS文件,由至少两个TS包组成。播放参数是播放待播放TS文件的相关参数。
具体的,网络播放设备在获取到视频数据的定位时间点后,可以解析包含有此视频数据的定位时间点对应的视频数据的待播放TS文件,获取此待播放TS文件的播放参数。
进一步的,TS文件的播放参数包括:待播放TS文件的播放时长,待播放TS文件中的第一TS包的PCR(Program Clock Reference,节目时钟参考)值及第二TS包的PCR值。
其中,第一TS包为待播放TS文件中第一个具有PCR标识的TS包。第二TS包是所述待播放TS文件中最后一个具有PCR标识的TS包。
此时,确定待播放传输流TS文件的播放参数包括:确定待播放TS文件的播放时长,待播放TS文件中的第一TS包的PCR值及第二TS包的PCR值。
也就是说,网络播放设备获取到视频数据的定位时间点后,在确定出待播放TS文件后,可以解析此待播放TS文件获取到第一TS包及第二TS包。待播放TS文件的播放时长可以通过解析待播放TS文件获取。当然,网络播放设备也可以在记录待播放TS文件的每个TS文件的URL(Uniform Resoure Locator,统一资源定位符)及其时间长度等信息的M3U8文件中获取待播放TS文件的播放时长。即为,网络播放设备需要在M3U8文件查找到记录待播放TS文件的信息,并从此信息中查找到待播放TS文件的播放时长。
需要说明的是,在本发明实施例中,待播放TS文件由至少两个TS包组成,在待播放TS文件中的至少两个TS包中,有至少一个TS包具有PCR标识。且在待播放TS文件中,至少一个具有PCR标识的TS包按照PCR值升序的顺序排列。
需要说明的是,TS包为固定字节的数据包,为188字节。TS包的包头值为0x47,且TS包中可以包含有PCR标识。PCR标识是一种时间标记,是编码器27MHz时基的42bit(位)采样值。且PCR标识的值与编码器的编码时间有关,随着编码时间的增加而增加。所以,不同TS包中的PCR标识的值不同。
或者,TS文件的播放参数包括:待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间。
此时,确定待播放传输流TS文件的播放参数包括:确定待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间。
也就是说,网络播放设备获取到视频数据的定位时间点后,在确定出待播放TS文件后,可以解析此待播放TS文件获取到待播放TS文件中的第一TS包的PCR值。网络播放设备可以通过解析待播放TS文件获取待播放TS文件的播放开始时间。当然,网络播放设备也可以在记录待播放TS文件的每个TS文件的URL及其时间长度等信息的M3U8文件中获取待播放TS文件的播放开始时间。即为,网络播放设备需要在M3U8文件查找到记录待播放TS文件的信息,并从此信息中查找到待播放TS文件的播放开始时间。
需要说明的是,在本发明实施例中,一个TS文件就是现有技术中的一个HLS切片。在HLS协议中,可以将视频数据划分为多个切片,以切片为单位进行播放。
103、根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值。
需要说明的是,网络播放设备确定视频数据的定位时间点对应的定位PCR值的方法可以有多种,并且,网络播放设备确定视频数据的定位时间点对应的定位PCR值的方法不同,在步骤102中获取的待播放TS文件的播放参数可以不同。具体的如下:
在待播放传输流TS文件的播放参数包括:待播放TS文件的播放时长,待播放TS文件中的第一TS包的PCR值及第二TS包的PCR值时,根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值包括:
根据视频数据的定位时间点,待播放TS文件的播放时长,第一TS包的PCR值及第二TS包的PCR值,利用公式PCRS=((PCR2-PCR1)×Ts)/T0,确定视频数据的定位时间点对应的定位PCR值。
其中,PCRS表示定位PCR值,PCR2表示第二TS包的PCR值,PCR1表示第一TS包的PCR值,Ts表示视频数据的定位时间点,T0表示待播放TS文件的播放时长。
也就是说,网络播放设备在获取到待播放TS文件的播放时长,第一TS包及第二TS包后,可以根据利用公式(PCR2-PCR1)/T0计算出TS包的PCR与待播放TS文件的播放时长间的对应关系,进而网络播放设备可以根据视频数据的定位时间点,及上述对应关系确定出视频数据的定位时间点对应的定位PCR值。即为通过PCRs=((PCR2-PCR1)×Ts)/T0确定视频数据的定位时间点对应的定位PCR值。
或者,在TS文件的播放参数包括:待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间时,根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值包括:
根据待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间及视频数据的定位时间点,利用公式PCRS=PCR1+(TS-T1)/(1/90000),确定视频数据的定位时间点对应的定位PCR值。
其中,PCRS表示定位PCR值,PCR1表示第一TS包的PCR值,Ts表示所述视频数据的定位时间点,T1表示待播放TS文件的播放开始时间,1/90000表示PCR的计数周期。
也就是说,网络播放设备在获取到第一TS包的PCR值及待播放TS文件的播放开始时间后,可以根据公式(TS-T1)/(1/90000)确定出视频数据的定位时间点与第一TS包的PCR的计数周期间的对应关系,从而可以根据此对应关系,确定出视频数据的定位时间点对应的定位PCR值。即为通过PCRS=PCR1+(TS-T1)/(1/90000),确定视频数据的定位时间点对应的定位PCR值。
需要说明的是,网络播放设备还可以使用其他方法确定视频数据的定位时间点对应的定位PCR值,本发明对此不做限制。
需要说明的是,网络播放设备具体通过哪种方法确定视频数据的定位时间点对应的定位PCR值可以预先设置,这样,在步骤102中可以根据其设定的视频数据的定位时间点对应的定位PCR值的方法,获取所需的待播放TS文件的播放参数。
104、根据定位PCR值,确定出定位TS包。
具体的,网络播放设备在确定出定位PCR值后,可以在待播放TS文件中,查找各个TS包的PCR值,进而确定出定位PCR值对应的TS包,即为确定出定位TS包,进而可以播放此TS包中的视频数据,实现播放用户要调整到的位置对应的视频数据。
进一步的,根据定位PCR值,确定出定位TS包包括:根据定位PCR值,利用折半查找法,在待播放TS文件包含的至少两个TS包中确定出定位TS包。
也就是说,由于TS包按照PCR升序的顺序排序,所以可以将PCR值确定为待播放TS文件折半查找时的关键字。网络播放设备在确定出定位PCR值后,可以在待播放TS文件中包括的至少两个TS包中,确定出第i个TS包,并将第i个TS包的PCR值与定位PCR值进行比较。若此第i个TS包的PCR值与定位PCR值相近,则说明第i个TS包即为定位TS包。若此第i个TS包的PCR值不与定位PCR值相近,且大于定位PCR值,则说明定位TS包在小于第i个TS包的PCR值的一侧,此时,可以继续查找到第1个TS包与第i个TS包间的中心TS包,即为查找到第i/2或第(i+1)/2个TS包。并将第i/2或第(i+1)/2个TS包的PCR值与定位PCR值进行比较,直至查找到与定位PCR值相近的PCR的TS包。若此第i个TS包的PCR值不与定位PCR值相近,且小于定位PCR值,则说明定位TS包在大于第i个TS包的PCR值的一侧,此时,可以继续查找到第n个TS包与第i个TS包间的中心TS包,即为查找到第(n+i)/2或第(n+i+1)/2个TS包。并将第(n+i)/2或第(n+i+1)/2个TS包个TS包的PCR值与定位PCR值进行比较,直至查找到与定位PCR值相近的PCR值的TS包。
其中,待播放TS文件中包含有n个TS包,n为大于0的整数。在n为奇数时,i的值为(n+1)/2。在n为偶数时,i的值为n/2或为n/2+1。
需要说明的是,与定位PCR值相近的PCR值是指与定位PCR值间的差值小于第一预设值的PCR值。若第k个TS包的PCR值与定位PCR值相近,则说明第k个TS包的PCR值与定位PCR值间的差值小于第一预设值,此时可以认为,在误差允许的范围内第k个TS包的PCR值与定位PCR值相等。
需要说明的是,第一预设值是预先设置的,可以根据所需精确度的要求设定该值。
这样,通过折半查找法,可以快速的将定位TS包查找出,进而节省了定位的时间,提高了视频数据的定位的效率。
需要说明的是,待播放TS文件中包含的TS包中可能存在没有PCR标识的TS包,此时通过折半查找法查找TS包时,可能查找到的TS包为没有PCR标识的TS包,此时可以查看其相邻的TS包是否有PCR标识,并在其相邻的TS包有PCR标识时,将定位PCR值与其相邻的TS包包含的PCR标识的PCR值进行比较。进一步的,在TS包有两个相邻的TS包时,可以查看任一个相邻的TS包是否有PCR标识,并在此相邻的TS包有PCR标识时,将定位PCR值与此相邻的TS包包含的PCR标识的PCR值进行比较。或者,也可以查看其两个相邻的TS包是否有PCR标识,在其两个相邻的TS包中均有PCR标识时,可以将定位PCR值与其中的任一个TS包包含的PCR标识的PCR值进行比较。例如,第i个TS包没有PCR标识时,可以查看与第i个TS包相邻的第i-1个TS包是否有PCR标识,并在第i-1个TS包有PCR标识时,将定位PCR值与第i-1个TS包包含的有PCR标识的PCR值进行比较。或者,查看第i+1个TS包是否有PCR标识,并在第i+1个TS包有PCR标识时,将定位PCR值与第i+1个TS包包含的有PCR标识的PCR值进行比较。或者,同时查看第i-1个TS包及第i+1个TS包是否有PCR标识。在第i-1个TS包及第i+1个TS包均有PCR标识时,可以将定位PCR值与第i-1个TS包或第i+1个TS包中包含的PCR标识的PCR值进行比较。在第i-1个TS包中有PCR标识,且第i+1个TS包中没有PCR标识时,可以将定位PCR值与第i-1个TS包中包含的PCR标识的PCR值进行比较。在第i+1个TS包中有PCR标识,且第i-1个TS包中没有PCR标识时,可以将定位PCR值与第i+1个TS包中包含的PCR标识的PCR值进行比较。
本发明实施例提供了一种视频数据定位的方法,网络播放设备获取视频数据的定位时间点,确定待播放TS文件的播放参数;根据视频数据的定位时间点,待播放TS文件的播放参数,确定视频数据的定位时间点对应的定位PCR值,并根据此定位PCR值,确定出定位TS包。这样,相对于现有技术,本发明在用户需要进行视频跳转、快进或者快退时,可以将跳转的时间点、快进或者快退的时间改变量发送给网络播放设备,使得网络播放设备可以获取到用户需要跳转到的时间点、快进或者快退的时间改变量所对应的时间点,即获取视频数据的定位时间点,并可以获得待播放TS文件的播放参数,从而可以确定出定位时间点对应的定位PCR值,进而可以根据此定位PCR值,确定出对应的定位TS包。所确定的定位TS包即为用户需要跳转的位置处的视频数据在其所在的TS文件中对应的TS包,从而解决了在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,进而提高定位视频数据的准确性。
本发明实施例提供了一种视频数据定位的方法,如图2所示,包括:
201、获取视频数据的定位时间点。
具体的,可参考步骤101,在此不再赘述。
202、根据视频数据的定位时间点,确定待播放TS文件。
需要说明的是,视频数据根据服务器及网络播放设备采用的协议不同,可能被分割至多个文件中。例如,在服务器及网络播放设备采用HLS协议时,服务器可以根据HLS协议将视频数据分割至多个TS文件中。因此,网络播放设备需要先确定出视频数据的定位时间点对应的视频数据所在的TS文件。
具体的,网络播放设备在获取到视频数据的定位时间点后,根据此视频数据的定位时间点,及每个TS文件的时间长度,确定出此视频数据的定位时间点包含在哪个TS文件中,即为确定出待播放TS文件。也就是说,包含视频数据的定位时间点的TS文件中有用户需要定位到的视频数据。
需要说明的是,服务器在将视频数据分为多个TS文件后,会同时生成包含有各个TS文件的名称及时间长度的描述文件M3U8。在网络播放设备需要播放视频数据时,可以将此描述文件M3U8发送至网络播放设备,以使得网络播放设备根据此描述文件M3U8,播放各个TS文件。这样,网络播放设备可以根据视频数据的定位时间点,查找此描述文件M3U8,确定出视频数据的定位时间点所在的待播放TS文件。
需要说明的是,本发明实施例是基于网络播放设备已经播放了视频数据的场景,这样,在播放视频数据过程中,用户需要调整播放视频数据的位置时,可以对包含了用户需要调整到的视频数据的TS文件中的TS包进行定位。
需要说明的是,在服务器及网络播放设备采用的协议若没有将视频数据分割为多个TS文件,即为视频数据均在同一个TS文件中,例如采用了Http协议,此时无需执行步骤202,可以直接执行步骤203。
203、确定待播放TS文件的播放参数。
具体的,可参考步骤102,在此不再赘述。
204、根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值。
具体的,可参考步骤103,在此不再赘述。
205、根据定位PCR值,确定出定位TS包。
具体的,可参考步骤104,在此不再赘述。
206、播放定位TS包中的视频数据。
具体的,网络播放设备在确定出定位TS包后,可以对此TS包进行解析,进而获取到TS包中包含的视频数据,进而播放此TS包中的视频数据,即为网络播放设备将从此定位TS包处开始播放视频数据,从而实现定位至用户想要播放视频数据的位置播放视频数据。
示例性的,服务器及网络播放设备采用HLS协议传输视频数据。用户在网络播放设备中观看视频A,现用户需将观看的位置跳转至播放时间1处。此时,用户可以向网络播放设备发送第一定位指令,即为跳转指令,且第一定位指令中携带有用户需要跳转的观看位置,即为携带有播放时间1。此时网络播放设备可以接收到第一定位指令,即为跳转指令,并解析此第一定位指令,获取第一定位指令中携带有播放时间1。网络播放设备在解析出播放时间1后,根据此播放时间1查询在服务器中获取的描述文件,确定包含有播放时间1对应的视频数据的TS文件,即为确定出待播放TS文件。网络播放设备在确定出待播放TS文件后,可以解析此待播放TS文件,获取待播放TS文件的播放参数,例如获知此待播放TS文件的播放时长,第一TS包及第二TS包。网络播放设备根据获取的播放时间1,及获取的播放参数,即为待播放TS文件的播放时长,第一TS包及第二TS包,利用公式PCRS=((PCR2-PCR1)×Ts)/T0,确定出视频数据的定位时间点对应的定位PCR值。即为网络播放设备确定出播放时间1对应的PCR。在获取了定位PCR值后,网络播放设备利用折半分析法查找出与定位PCR值对应的定位TS包。网络播放设备播放此定位TS包中包含的视频数据,实现跳转至播放时间1对应的视频数据出。
需要说明的是,服务器及网络播放设备还可以采用其他协议传输视频数据,例如HTTP,RTSP等,本发明对此不做限制。
本发明实施例提供了一种视频数据定位的方法,网络播放设备获取视频数据的定位时间点,确定待播放TS文件的播放参数;根据视频数据的定位时间点,待播放TS文件的播放参数,确定视频数据的定位时间点对应的定位PCR值,并根据此定位PCR值,确定出定位TS包。这样,相对于现有技术,本发明在用户需要进行视频跳转、快进或者快退时,可以将跳转的时间点、快进或者快退的时间改变量发送给网络播放设备,使得网络播放设备可以获取到用户需要跳转到的时间点、快进或者快退的时间改变量所对应的时间点,即获取视频数据的定位时间点,并可以获得待播放TS文件的播放参数,从而可以确定出定位时间点对应的定位PCR值,进而可以根据此定位PCR值,确定出对应的定位TS包。所确定的定位TS包即为用户需要跳转的位置处的视频数据在其所在的TS文件中对应的TS包,从而解决了在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,进而提高定位视频数据的准确性。
本发明实施例提供了一种网络播放设备,如图3所示,包括:
获取单元301,用于获取视频数据的定位时间点。
具体的,获取单元301,具体用于接收第一定位指令。
其中,第一定位指令中携带有视频数据的定位时间点。
或者,获取单元301,具体用于接收第二定位指令。根据第二定位指令中携带的播放时间改变量,确定视频数据的定位时间点。
其中,第二定位指令中携带有播放时间改变量。播放时间改变量是指视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。
需要说明的是,由于视频数据的定位时间点对应的播放时间点可能在视频数据的当前播放时间之前,也可能在视频数据的当前播放时间之后,所以播放时间改变量包括正改变量和负改变量。正改变量可以是指视频数据的定位时间点对应的播放时间点在当前播放时间之后的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。负改变量可以是指视频数据的定位时间点对应的播放时间点在当前播放时间之前的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。例如,在用户需要将视频快进时,播放时间改变量就是正改变量。在用户需要将视频快退时,播放时间改变量就是负改变量。
当然,播放时间改变量的正改变量也可是指视频数据的定位时间点对应的播放时间点在当前播放时间之前的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间,负改变量也可是指视频数据的定位时间点对应的播放时间点在当前播放时间之后的,视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间。本发明对此不做限制。
需要说明的是,第一定位指令与第二定位指令不同。第一定位指令为能够表示出用户需要调整到的视频数据的播放时间点的指令,例如第一定位指令为跳转指令等。第二定位指令为能够表示出用户需要调整的视频数据的播放时间改变量的指令。例如,第二定位指令为快进指令或快退指令等。
需要说明的是,第二定位指令中也可以不携带有播放时间改变量,此时需要预先设置播放时间改变量。在网络播放设备接收到第二定位指令时,可以根据预先设置的播放时间改变量,确定出视频数据的定位时间点。
确定单元302,用于确定待播放传输流TS文件的播放参数。
其中,待播放TS文件是与所述视频数据的定位时间点对应的TS文件,由至少两个TS包组成。播放参数是播放所述待播放TS文件的相关参数。
具体的,确定单元302,具体用于确定待播放传输流TS文件的播放时长,待播放TS文件中的第一TS包的节目时钟参考PCR值及第二TS包的PCR值。
其中,第一TS包为待播放TS文件中第一个具有PCR标识的TS包。第二TS包是待播放TS文件中最后一个具有PCR标识的TS包。
此时,TS文件的播放参数包括:待播放TS文件的播放时长,待播放TS文件中的第一TS包的PCR值及第二TS包的PCR值。
需要说明的是,在本发明实施例中,待播放TS文件是指包含了定位时间点对应的视频数据的文件。且待播放TS文件由至少两个个TS包组成,且在待播放TS文件中的至少两个个TS包中,有至少一个TS包具有PCR标识。且在待播放TS文件中,至少一个具有PCR标识的TS包按照PCR升序的顺序排列。
需要说明的是,TS包为固定字节的数据包,为188字节。TS包的包头值为0x47,且TS包中可以包含有PCR标识。PCR标识是一种时间标记,是编码器27MHz时基的42bit(位)采样值。且PCR标识的值与编码器的编码时间有关,随着编码时间的增加而增加。所以,不同TS包中的PCR标识不同。
或者,确定单元302,具体用于确定待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间。
此时,TS文件的播放参数包括:待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间。
确定单元302,还用于根据待播放TS文件的播放参数及视频数据的定位时间点,确定视频数据的定位时间点对应的定位PCR值。
具体的,在TS文件的播放参数包括:待播放TS文件的播放时长,待播放TS文件中的第一TS包的PCR值及第二TS包的PCR值时,确定单元302,具体用于根据视频数据的定位时间点,待播放TS文件的播放时长,第一TS包的PCR值及第二TS包的PCR值,利用公式PCRS=((PCR2-PCR1)×Ts)/T0,确定视频数据的定位时间点对应的定位PCR值。
其中,PCRS表示定位PCR值,PCR2表示第二TS包的PCR值,PCR1表示第一TS包的PCR值,Ts表示视频数据的定位时间点,T0表示待播放TS文件的播放时长。
或者,在TS文件的播放参数包括:待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间时,确定单元302,具体用于根据待播放TS文件中的第一TS包的PCR值,待播放TS文件的播放开始时间及视频数据的定位时间点,利用公式PCRS=PCR1+(TS-T1)/(1/90000),确定视频数据的定位时间点对应的定位PCR值。
其中,PCRS表示定位PCR值,PCR1表示第一TS包的PCR值,Ts表示视频数据的定位时间点,T1表示待播放TS文件的播放开始时间;1/90000表示PCR的计数周期。
确定单元302,还用于根据定位PCR值,确定出定位TS包。
具体的,确定单元302,具体用于根据定位PCR值,利用折半查找法,在待播放TS文件包含的至少两个TS包中确定出定位TS包。
进一步的,确定单元302,还用于根据视频数据的定位时间点,确定与定位时间点对应的待播放TS文件。
本发明实施例提供了一种网络播放设备,网络播放设备获取视频数据的定位时间点,确定待播放TS文件的播放参数;根据视频数据的定位时间点,待播放TS文件的播放参数,确定视频数据的定位时间点对应的定位PCR值,并根据此定位PCR值,确定出定位TS包。这样,相对于现有技术,本发明在用户需要进行视频跳转、快进或者快退时,可以将跳转的时间点、快进或者快退的时间改变量发送给网络播放设备,使得网络播放设备可以获取到用户需要跳转到的时间点、快进或者快退的时间改变量所对应的时间点,即获取视频数据的定位时间点,并可以获得待播放TS文件的播放参数,从而可以确定出定位时间点对应的定位PCR值,进而可以根据此定位PCR值,确定出对应的定位TS包。所确定的定位TS包即为用户需要跳转的位置处的视频数据在其所在的TS文件中对应的TS包,从而解决了在进行视频点播过程中,需要定位确定时间点所对应的视频数据时,只能定位到某一个TS文件,而不能在TS文件内定位的问题,进而提高定位视频数据的准确性。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种视频数据定位的方法,其特征在于,包括:
获取视频数据的定位时间点;
确定待播放传输流TS文件的播放参数;所述待播放TS文件是与所述视频数据的定位时间点对应的TS文件,由至少两个TS包组成;所述播放参数是播放所述待播放TS文件的相关参数;
根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值;
根据所述定位PCR值,确定出定位TS包。
2.根据权利要求1所述的方法,其特征在于,所述确定待播放传输流TS文件的播放参数包括:
确定所述待播放TS文件的播放时长,所述待播放TS文件中的第一TS包的节目时钟参考PCR值及第二TS包的PCR值;所述第一TS包为所述待播放TS文件中第一个具有PCR标识的TS包;所述第二TS包是所述待播放TS文件中最后一个具有PCR标识的TS包;
所述根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值包括:
根据所述视频数据的定位时间点,所述待播放TS文件的播放时长,所述第一TS包的PCR值及第二TS包的PCR值,利用公式PCRS=((PCR2)PCR1)×Ts)/T0,确定所述视频数据的定位时间点对应的定位PCR值;其中,PCRS表示定位PCR值,PCR2表示第二TS包的PCR值,PCR1表示第一TS包的PCR值,Ts表示所述视频数据的定位时间点,T0表示所述待播放TS文件的播放时长。
3.根据权利要求1所述的方法,其特征在于,所述确定待播放传输流TS文件的播放参数包括:
确定所述待播放TS文件中的第一TS包的PCR值,所述待播放TS文件的播放开始时间;
所述根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值包括:
根据所述待播放TS文件中的第一TS包的PCR值,所述待播放TS文件的播放开始时间及所述视频数据的定位时间点,利用公式PCRS=PCR1+(TS)T1)/(1/90000),确定所述视频数据的定位时间点对应的定位PCR值;其中,PCRS表示定位PCR值,PCR1表示第一TS包的PCR值,Ts表示所述视频数据的定位时间点,T1表示所述待播放TS文件的播放开始时间;1/90000表示PCR的计数周期。
4.根据权利要求1)3任一项所述的方法,其特征在于,在所述确定待播放传输流TS文件的播放参数之前,还包括:
根据所述视频数据的定位时间点,确定与所述定位时间点对应的待播放TS文件。
5.根据权利要求4所述的方法,其特征在于,所述获取视频数据的定位时间点包括:
接收第一定位指令,所述第一定位指令中携带有所述视频数据的定位时间点;
或者,
接收第二定位指令;所述第二定位指令中携带有播放时间改变量;所述播放时间改变量是指所述视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间;
根据所述第二定位指令携带的播放时间改变量,确定所述视频数据的定位时间点。
6.一种网络播放设备,其特征在于,包括:
获取单元,用于获取视频数据的定位时间点;
确定单元,用于确定待播放传输流TS文件的播放参数;所述待播放TS文件是与所述视频数据的定位时间点对应的TS文件,由至少两个TS包组成;所述播放参数是播放所述待播放TS文件的相关参数;
所述确定单元,还用于根据所述待播放TS文件的播放参数及所述视频数据的定位时间点,确定所述视频数据的定位时间点对应的定位PCR值;
所述确定单元,还用于根据所述定位PCR值,确定出定位TS包。
7.根据权利要求6所述的网络播放设备,其特征在于,
所述确定单元,具体用于确定所述待播放TS文件的播放时长,所述待播放TS文件中的第一TS包的节目时钟参考PCR值及第二TS包的PCR值;所述第一TS包为所述待播放TS文件中第一个具有PCR标识的TS包;所述第二TS包是所述待播放TS文件中最后一个具有PCR标识的TS包;
根据所述视频数据的定位时间点,所述待播放TS文件的播放时长,所述第一TS包的PCR值及第二TS包的PCR值,利用公式PCRS=((PCR2)PCR1)×Ts)/T0,确定所述视频数据的定位时间点对应的定位PCR值;其中,PCRS表示所述定位PCR值,PCR2表示所述第二TS包的PCR值,PCR1表示所述第一TS包的PCR值,Ts表示所述视频数据的定位时间点,T0表示所述待播放TS文件的播放时长。
8.根据权利要求6所述的网络播放设备,其特征在于,
所述确定单元,具体用于确定所述待播放TS文件中的第一TS包的PCR值,所述待播放TS文件的播放开始时间;
根据所述待播放TS文件中的第一TS包的PCR值,所述待播放TS文件的播放开始时间及所述视频数据的定位时间点,利用公式PCRS=PCR1+(TS)T1)/(1/90000),确定所述视频数据的定位时间点对应的定位PCR值;其中,PCRS表示所述定位PCR值,PCR1表示所述第一TS包的PCR值,Ts表示所述视频数据的定位时间点,T1表示所述待播放TS文件的播放开始时间;1/90000表示PCR的计数周期。
9.根据权利要求6)8任一项所述的网络播放设备,其特征在于,
所述确定单元,还用于根据所述视频数据的定位时间点,确定与所述定位时间点对应的待播放TS文件。
10.根据权利要求9所述的网络播放设备,其特征在于,
所述获取单元,具体用于接收第一定位指令,所述第一定位指令中携带有所述视频数据的定位时间点;
或者,
接收第二定位指令;所述第二定位指令中携带有播放时间改变量;所述播放时间改变量是指所述视频数据的当前播放时间与视频数据的定位时间点对应的播放时间点的间隔时间;
根据所述第二定位指令中携带的播放时间改变量,确定所述视频数据的定位时间点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510119152.8A CN104702978B (zh) | 2015-03-18 | 2015-03-18 | 一种视频数据定位的方法及网络播放设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510119152.8A CN104702978B (zh) | 2015-03-18 | 2015-03-18 | 一种视频数据定位的方法及网络播放设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104702978A true CN104702978A (zh) | 2015-06-10 |
CN104702978B CN104702978B (zh) | 2018-11-02 |
Family
ID=53349688
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510119152.8A Active CN104702978B (zh) | 2015-03-18 | 2015-03-18 | 一种视频数据定位的方法及网络播放设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104702978B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105049904A (zh) * | 2015-07-27 | 2015-11-11 | 青岛海信移动通信技术股份有限公司 | 一种多媒体文件的播放方法和装置 |
CN105979350A (zh) * | 2016-05-05 | 2016-09-28 | 联发科技(新加坡)私人有限公司 | 一种搜索播放文件的播放位置的方法及相应装置 |
WO2017012440A1 (zh) * | 2015-07-21 | 2017-01-26 | 腾讯科技(深圳)有限公司 | 音视频跳转播放的方法和装置 |
CN109120989A (zh) * | 2018-10-08 | 2019-01-01 | 四川长虹电器股份有限公司 | Ts流播放时追溯定位的方法 |
CN110730358A (zh) * | 2018-07-16 | 2020-01-24 | 深圳Tcl新技术有限公司 | 一种直播视频时移的控制方法、终端及存储介质 |
CN114727136A (zh) * | 2022-03-30 | 2022-07-08 | 青岛海信宽带多媒体技术有限公司 | 一种智能机顶盒及节目播放进度调整的位置定位方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101202900A (zh) * | 2007-03-12 | 2008-06-18 | 深圳市同洲电子股份有限公司 | 一种数字电视直播与回放的切换方法及视频服务器 |
CN102065320A (zh) * | 2009-11-12 | 2011-05-18 | 三星电子(中国)研发中心 | 用于处理关于ts码流的特技播放命令的方法和设备 |
CN102231826A (zh) * | 2011-03-14 | 2011-11-02 | 新奥特(北京)视频技术有限公司 | 一种支持ts流媒体文件帧精确定位的索引方法及*** |
CN103152607A (zh) * | 2013-01-10 | 2013-06-12 | 上海思华科技股份有限公司 | 视频超快速粗编方法 |
CN104159161A (zh) * | 2014-08-25 | 2014-11-19 | 广东欧珀移动通信有限公司 | 视频图像帧的定位方法和装置 |
CN104216959A (zh) * | 2014-08-21 | 2014-12-17 | 浙江宇视科技有限公司 | 一种ts文件的定位方法及装置 |
-
2015
- 2015-03-18 CN CN201510119152.8A patent/CN104702978B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101202900A (zh) * | 2007-03-12 | 2008-06-18 | 深圳市同洲电子股份有限公司 | 一种数字电视直播与回放的切换方法及视频服务器 |
CN102065320A (zh) * | 2009-11-12 | 2011-05-18 | 三星电子(中国)研发中心 | 用于处理关于ts码流的特技播放命令的方法和设备 |
CN102231826A (zh) * | 2011-03-14 | 2011-11-02 | 新奥特(北京)视频技术有限公司 | 一种支持ts流媒体文件帧精确定位的索引方法及*** |
CN103152607A (zh) * | 2013-01-10 | 2013-06-12 | 上海思华科技股份有限公司 | 视频超快速粗编方法 |
CN104216959A (zh) * | 2014-08-21 | 2014-12-17 | 浙江宇视科技有限公司 | 一种ts文件的定位方法及装置 |
CN104159161A (zh) * | 2014-08-25 | 2014-11-19 | 广东欧珀移动通信有限公司 | 视频图像帧的定位方法和装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017012440A1 (zh) * | 2015-07-21 | 2017-01-26 | 腾讯科技(深圳)有限公司 | 音视频跳转播放的方法和装置 |
CN105049904A (zh) * | 2015-07-27 | 2015-11-11 | 青岛海信移动通信技术股份有限公司 | 一种多媒体文件的播放方法和装置 |
CN105049904B (zh) * | 2015-07-27 | 2019-05-31 | 青岛海信移动通信技术股份有限公司 | 一种多媒体文件的播放方法和装置 |
CN105979350A (zh) * | 2016-05-05 | 2016-09-28 | 联发科技(新加坡)私人有限公司 | 一种搜索播放文件的播放位置的方法及相应装置 |
CN105979350B (zh) * | 2016-05-05 | 2019-03-08 | 联发科技(新加坡)私人有限公司 | 一种搜索播放文件的播放位置的方法及相应装置 |
CN110730358A (zh) * | 2018-07-16 | 2020-01-24 | 深圳Tcl新技术有限公司 | 一种直播视频时移的控制方法、终端及存储介质 |
CN110730358B (zh) * | 2018-07-16 | 2022-05-06 | 深圳Tcl新技术有限公司 | 一种直播视频时移的控制方法、终端及存储介质 |
CN109120989A (zh) * | 2018-10-08 | 2019-01-01 | 四川长虹电器股份有限公司 | Ts流播放时追溯定位的方法 |
CN109120989B (zh) * | 2018-10-08 | 2021-06-29 | 四川长虹电器股份有限公司 | Ts流播放时追溯定位的方法 |
CN114727136A (zh) * | 2022-03-30 | 2022-07-08 | 青岛海信宽带多媒体技术有限公司 | 一种智能机顶盒及节目播放进度调整的位置定位方法 |
CN114727136B (zh) * | 2022-03-30 | 2023-11-24 | 青岛海信宽带多媒体技术有限公司 | 一种智能机顶盒及节目播放进度调整的位置定位方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104702978B (zh) | 2018-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12028585B2 (en) | Manifest customization in adaptive bitrate streaming | |
US20230319229A1 (en) | System and method for modifying media streams using metadata | |
CN104702978A (zh) | 一种视频数据定位的方法及网络播放设备 | |
CN106464945B (zh) | 增强型流媒体回放的方法、***及计算机可读介质 | |
US9426543B1 (en) | Server-based video stitching | |
US10015222B2 (en) | Systems and methods for selective retrieval of adaptive bitrate streaming media | |
EP2490445B1 (en) | Method, terminal and server for implementing trickplay | |
EP2991341A1 (en) | Video playback method, media device, playback device, and multimedia system | |
CN103929427A (zh) | 一种动态多线程下载装置及其下载方法 | |
CN103686455A (zh) | 一种基于hls协议的视频播放方法和装置 | |
US20160134900A1 (en) | Streaming media processing method, apparatus, and system | |
KR20160002981A (ko) | 하이퍼텍스트 전송 프로토콜을 통한 동적 적응 비디오 스트리밍에서의 미디어 품질 정보 시그널링 | |
WO2017092327A1 (zh) | 一种播放方法及装置 | |
CN106658226B (zh) | 一种播放方法及装置 | |
CN103763637A (zh) | 一种流媒体播出方法及其*** | |
US11647252B2 (en) | Identification of elements in a group for dynamic element replacement | |
US11877022B2 (en) | Packager for segmenter fluidity | |
CN105828096B (zh) | 媒体流文件的处理方法和装置 | |
KR20120047987A (ko) | 모바일 장치를 위한 미디어 콘텐츠 스위칭 방법 | |
CN104410901A (zh) | 一种m3u8格式直播流的播放方法及播放装置 | |
US20210273986A1 (en) | Client, live-streaming server and data stream using an information on a current segment of a sequence of segments | |
CN105812847A (zh) | Hls视频直播方法、服务器及*** | |
CN108174284B (zh) | 一种基于Android***的解码视频的方法 | |
WO2022211864A1 (en) | Transmitting content based on genre information | |
KR101666918B1 (ko) | 스트리밍 서비스에서의 영상 스킵 및 검색 처리를 위한 방법 및 그 장치 |
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 |