CN102761524A - 一种流媒体存储、播放方法及相应系统 - Google Patents
一种流媒体存储、播放方法及相应系统 Download PDFInfo
- Publication number
- CN102761524A CN102761524A CN2011101074598A CN201110107459A CN102761524A CN 102761524 A CN102761524 A CN 102761524A CN 2011101074598 A CN2011101074598 A CN 2011101074598A CN 201110107459 A CN201110107459 A CN 201110107459A CN 102761524 A CN102761524 A CN 102761524A
- Authority
- CN
- China
- Prior art keywords
- sub
- segmentation
- index
- information
- segmented index
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种流媒体存储、播放方法及相应系统,基于DVB Tier实现流媒体的存储和播放,使用户在进行与特技模式相关的播放时可以获得与期望一致的效果。所述存储方法包括:流媒体服务器在保存媒体内容时,对媒体内容进行分段,每个分段包括一个或多个子分段,流媒体服务器为每个子分段生成子分段索引原子,子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。所述存储系统包括分段装置以及子分段索引原子生成装置。采用本发明方法,能够快速定位到需要播放的数据帧起始和结束位置,既节省了网络流量,又大大减小用户播放过程中的等待时间,提升了用户的体验。
Description
技术领域
本发明涉及多媒体领域,特别是一种流媒体存储、播放方法及相应系统。
背景技术
传统的流媒体服务是基于RTSP(Real Time Streaming Protocol,实时流传输协议)/RTP(Real-time Transport Protocol,实时传输协议)的。但是由于RTSP/RTP在穿越防火墙存在问题等缺点,近两年发展出基于HTTP(HyperText Transfer Protocol,超文本传输协议)来提供流媒体服务,即HTTPStreaming(流)业务。在MPEG(Moving Pictures Experts Group,动态图像专家组)标准组织中称之为DASH(Dynamic Adaptive Streaming over HTTP,基于超文本传输协议的动态自适应流)。近年来,广播业务和移动业务开始渐渐融合,不同的多媒体内容和业务在不同的网络上传输。用于广播的MPEG2-TS(MPEG2传输流)在互联网上应用也较为广泛。同样,MPEG2-TS也应用在DASH业务上。
由于HTTP协议本质上属于文本传输协议,并不适合实时的流媒体传输。为了便于实现直播回放(针对时移业务)和边下载边看的功能,通常将节目内容在物理或逻辑上分成很多的小分段,如图1所述。媒体表示描述(MPD,Media Presentation Description,或称节目索引表)该节目索引表包含媒体分段的索引等信息,每次下载媒体文件的一个或多个分段进行播放,然后对已下载的数据进行解码播放。但对于快进快退功能,通常的做法是根据MPD下载相应的分段,然后再到分段文件中找到相应的帧进行播放。这样客户端将会下载很多多余的数据,严重影响播放的流畅性及占用网络带宽。
在目前的技术中,常用的做法是定义分段索引原子,在做特技模式的时候,例如在快进的时候,客户端根据分段索引里记录的关键帧的地址信息去访问关键帧,从而达到快进的效果。但是这种方法存在一个致命的缺陷就是快进倍数与实际不符,尤其是在关键帧比较稀疏的情况下,快进效果与期望效果会有比较大的差距。
欧洲电信标准协会101154附录D中定义了一种新的DVB Tierframework(Digital Video Broadcasting Tier framework,数字视频广播级别框架)。在视频编码的时候将各个数据帧根据依赖情况分成多个tier(级别),tier高的数据帧依赖tier低的数据帧。但在DVB Tier的框架下,如何根据tier架构进行与特技模式相关的播放还没有定义。
发明内容
本发明要解决的技术问题是提供一种流媒体存储、播放方法及相应系统,基于DVB Tier实现流媒体的存储和播放,使用户在进行与特技模式相关的播放时可以获得与期望一致的效果。
为解决上述技术问题,本发明提供了一种流媒体存储方法,包括:
流媒体服务器在保存媒体内容时,对所述媒体内容进行分段,每个分段包括一个或多个子分段,所述流媒体服务器为每个子分段生成子分段索引原子,并保存所述子分段索引原子,所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。
进一步地,所述子分段索引原子中:
所述采样个数信息,用于表示当前子分段中各级别被索引的采样数据帧的个数;
所述采样偏移信息,用于表示当前子分段中每个被索引的采样数据帧的存储起始地址相对于所述当前子分段首地址的偏移;
所述采样长度信息,用于表示当前子分段中每个被索引的采样数据帧的存储长度;
所述采样时间信息,用于表示当前子分段中每个被索引的采样数据帧相对于所述当前子分段中首个采样数据帧的时间偏移。
进一步地,所述子分段索引原子中还包括位数标识信息,其用于表示采样偏移信息和采样长度信息当前的所需的位数。
为解决上述技术问题,本发明还提供了一种流媒体播放方法,包括:
在以下场景中的任意一种中时,终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧,并播放下载的数据帧:从正常播放模式进入特技模式的场景、从特技模式进入正常播放模式的场景、进入时移定位点播模式的场景;所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。
进一步地,所述终端在从正常播放模式进入特技模式中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
终端接收到进入特技模式的命令后,确定起始数据帧;
所述终端根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述起始数据帧所在的子分段所属分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
所述终端确定当前特技模式下所述子分段中待播放数据帧的最高级别,遍历所述子分段索引原子,查找在所述起始数据帧之后的,且级别小于所述最高级别的被索引的采样数据帧,按照查找到的被索引的采样数据帧的采样时间信息顺序下载所述查找到的被索引的采样数据帧。
进一步地,所述起始数据帧为当前数据帧之后的且级别最低的首个数据帧。
进一步地,所述终端在从特技模式进入正常播放模式中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
所述终端接收到退出特技模式的命令后,在子分段索引原子中查找当前数据帧之后的级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的所述被索引的采样数据帧的采样偏移信息和采样长度信息,向流媒体服务器请求下载该数据帧及其之后的数据帧。
进一步地,所述终端在进入时移定位点播模式的场景中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
终端接收到进入时移定位点播模式的命令后,根据时移点播时间确定该时间对应的子分段,根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
遍历所述子分段索引原子,查找所述时移点播时间之后的且级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的该采样数据帧的采样偏移信息和采样长度信息,向所述流媒体服务器请求下载该采样数据帧及其之后的数据帧。
为解决上述技术问题,本发明还提供了一种流媒体存储系统,包括分段装置以及子分段索引原子生成装置,其中:
所述分段装置,用于在保存媒体内容时,对所述媒体内容进行分段,每个分段包括一个或多个子分段;
所述子分段索引原子生成装置,用于为每个子分段生成子分段索引原子,并保存所述子分段索引原子,所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息,其中:
所述采样个数信息,用于表示当前子分段中各级别被索引的采样数据帧的个数;
所述采样偏移信息,用于表示当前子分段中每个被索引的采样数据帧的存储起始地址相对于所述当前子分段首地址的偏移;
所述采样长度信息,用于表示当前子分段中每个被索引的采样数据帧的存储长度;
所述采样时间信息,用于表示当前子分段中每个被索引的采样数据帧相对于所述当前子分段中首个采样数据帧的时间偏移。
进一步地,所述子分段索引原子中还包括位数标识信息,其用于表示采样偏移信息和采样长度信息当前的所需的位数。
为解决上述技术问题,本发明还提供了一种流媒体播放系统,位于终端侧,包括下载装置和播放装置,其中:
所述下载装置,用于从流媒体服务器下载子分段索引原子,以及用于所述终端处于以下场景中的任意一种中时,根据下载的子分段索引原子的内容下载数据帧:从正常播放模式进入特技模式的场景、从特技模式进入正常播放模式的场景、进入时移定位点播模式的场景;所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息;
所述播放装置,用于并播放下载的数据帧。
进一步地,所述下载装置包括确定起始数据帧模块、第一子分段索引原子获取模块以及下载数据帧模块,其中:
所述确定起始数据帧模块,用于在所述终端处于从正常播放模式进入特技模式的场景时,在接收到进入特技模式的命令后,确定起始数据帧;
所述第一子分段索引原子获取模块,用于根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向流媒体服务器请求下载所述起始数据帧所在的子分段所属分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
所述下载数据帧模块,用于确定当前特技模式下所述子分段中待播放数据帧的最高级别,遍历所述子分段索引原子,查找在所述起始数据帧之后的,且级别小于所述最高级别的被索引的采样数据帧,以及用于按照查找到的被索引的采样数据帧的采样时间信息顺序下载所述查找到的被索引的采样数据帧。
进一步地,所述起始数据帧为当前数据帧之后的且级别最低的首个数据帧。
进一步地,所述下载装置包括查找模块、第一下载模块,其中:
所述查找模块,用于在所述终端处于从特技模式进入正常播放模式的场景时,在接收到退出特技模式的命令后,在子分段索引原子中查找当前数据帧之后的级别最低的被索引的采样数据帧;
所述第一下载模块,用于根据所述子分段索引原子中记录的所述被索引的采样数据帧的采样偏移信息和采样长度信息,向流媒体服务器请求下载该查找到的被索引的采样数据帧及其之后的数据帧。
进一步地,所述下载装置包括第二子分段索引原子获取模块、第二下载模块,其中:
所述第二子分段索引原子获取模块,用于在所述终端处于时移定位点播模式的场景中时,在接收到进入时移定位点播模式的命令后,根据时移点播时间确定该时间对应的子分段,根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
第二下载模块,用于遍历所述子分段索引原子,查找所述时移点播时间之后的且级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的该采样数据帧的采样偏移信息和采样长度信息,向所述流媒体服务器请求下载该采样数据帧及其之后的数据帧。
采用本发明实施例所述方法,对于DASH场景下TS(传输流)文件的快进、快退等操作,无需下载文件的整个分段,而仅下载需要播放的数据帧,即能够快速定位到需要播放的数据帧起始和结束位置,既节省了网络流量,又大大减小用户播放过程中的等待时间,同时也不影响各种特技模式之间,以及正常模式与特技模式之间的平滑切换,大大提升了用户的体验。
附图说明
图1为tier框架下快进的取帧示意图;
图2为本发明实施例中使用本发明定义的ssix原子实现快进的流程图;
图3为本发明实施例使用本发明定义的ssix原子实现快进转正常播放的流程图;
图4为本发明实施例使用本发明定义的ssix原子实现时移定位播放的流程图。
具体实施方式
为了解决上述技术问题,本发明定义了子分段索引原子,包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息,其中:
1)采样个数信息,用于表示当前子分段中各级别被索引的采样数据帧的个数;
2)采样偏移信息,用于表示当前子分段中每个被索引的采样数据帧的存储起始地址相对于当前子分段首地址的偏移;
3)采样长度信息,用于表示当前子分段中每个被索引的采样数据帧的存储长度;
4)采样时间信息,用于表示当前子分段中每个被索引的采样数据帧相对于当前子分段中首个采样数据帧的时间偏移。
通过提供采样个数信息,流媒体服务器可以为每帧设置索引也可以每隔几帧索引一帧,实施较为灵活,特别是在几帧一索引时,可以减少开销,例如一个24fps、144分钟的电影,一个完整的特技模式索引(即所有帧的索引)开销为1.6Mbytes,如果每4帧索引一帧,将减少406Kb的开销。
除了上述四个信息外,该子分段索引原子中还可以包括位数标识信息,该标识信息用于表示采样偏移信息和采样长度信息当前的所需的位数。该位数标识信息可以方便地控制采样偏移和采样长度所占用的比特数(16位或32位),可以进一步减少网络带宽。
通常,流媒体服务器在保存媒体内容时,对所述媒体内容进行分段,每个分段包括一个或多个子分段,所述流媒体服务器为每个子分段生成子分段索引原子,并保存该子分段索引原子,该子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。优选地,该子分段索引原子中还可包括位数标识信息。
上述媒体内容是由内容提供商提供给流媒体服务器的。
流媒体服务器生成并保存媒体内容的子分段索引原子后,在以下场景中的任意一种中时,终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧,并播放下载的数据帧:从正常播放模式进入特技模式的场景、从特技模式进入正常播放模式的场景、进入时移定位点播模式的场景。
●终端从正常播放模式进入特技模式中时,具体包括:
A1,终端接收到进入特技模式的命令(如:快进或快退)后,确定起始数据帧;
A2,终端根据预先下载的媒体表示描述(MPD)中分段索引的地址信息(例如URL信息)向所述流媒体服务器请求下载所述起始数据帧所在子分段所属分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
起始数据帧优选为当前数据帧之后的且级别最低的首个数据帧,因为级别最低的数据帧不依赖任何其他的数据帧。
A3,所述终端确定当前特技模式下所述子分段中待播放数据帧的最高级别,遍历所述子分段索引原子,查找在所述起始数据帧之后的,且级别小于所述最高级别的被索引的采样数据帧,按照查找到的被索引的采样数据帧的采样时间信息顺序下载所述查找到的被索引的采样数据帧。
确定待播放数据帧的最高级别时,是根据当前特技模式的参数来确定的,具体地,根据快进或快退的倍数确定子分段中待播放帧的最高级别。
●终端从特技模式进入正常播放模式中时,具体包括:
所述终端接收到退出特技模式的命令后,在子分段索引原子中查找当前数据帧之后的级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的所述被索引的采样数据帧的采样偏移信息和采样长度信息,向流媒体服务器请求下载该数据帧及其之后的数据帧。
当前数据帧是指收到退出特技模式命令时播放的数据帧。
上述子分段索引原子是所述终端在特技模式时下载的。
优选地,终端在查找过程中还可以继续当前的特技模式播放,即保持快进或快退状态。
●终端进入时移定位点播模式中时,具体包括:
C1,终端接收到进入时移定位点播模式的命令后,根据时移点播时间确定该时间点对应的子分段,根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述子分段所在分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
根据时移点播时间确定该时间点对应的分段包括:计算该时移点播时间的展现时间(相对时间),根据MPD寻找该展现时间所在的子分段。
C2,遍历所述子分段索引原子,查找所述时移点播时间之后的且级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的该采样数据帧的采样偏移信息和采样长度信息,向所述流媒体服务器请求下载该采样数据帧及其之后的数据帧。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
实施例1
本实施例以采用MPEG2-TS作为流媒体服务器上的媒体文件存储格式为例进行说明,流媒体服务器对媒体文件进行逻辑分段,每个媒体分段对应一个分段索引,媒体分段和分段索引在MPD中都有URL,即能够通过MPD访问到每个分段及其分段索引。分段索引中包含sidx box(分段索引原子)和ssix box(子分段索引原子)。
在本实施例中,ssix原子的定义如下:
其中,粗体部分为新增内容,新增字段的语义解释如下:
num_samples:即采样个数信息,指出属于级别j的被索引的采样数据帧的个数;
bytes_in_unit:即位数标识信息,指出偏移和长度是用16位表示还是用32位表示,其值为units of bytes,本实施中,当units of bytes=0时,表示偏移和长度用32位表示;
优选地,通过bytes_in_unit还可以扩展该sample_offset_short占用的位数,可通过以units of bytes为单位进行计算得到,即采样偏移信息占用的位数等于sample_offset_short*bytes_in_unit;同理,采样偏移长度信息占用的位数等于sample_size_short*bytes_in_unit。
sample_offset:用32位表示的采样偏移信息,指出从被索引的采样数据帧S[i,j,k]的存储起始地址相对于子分段首地址的偏移;
sample_size:用32位表示的采样长度信息,指出被索引的采样数据帧S[i,j,k]的存储长度,即该采样数据帧内容所占的大小。
sample_offset_short:用16位表示的采样偏移信息,指出被索引的采样数据帧S[i,j,k]的存储起始地址相对于子分段i首地址的偏移
sample_size_short:用16位表示的采样长度信息,指出被索引的采样数据帧S[i,j,k]的存储长度;
sample_time:即采样时间信息,指出被索引的采样数据帧S[i,j,k]相对于子分段j中首个采样数据帧的时间偏移,该时间偏移与存储在sidx原子中的timebase的单位一致。
实施例2
本实施例为从正常播放模式进入特技模式中的示例,以特技模式为快进进行说明。如图2所述,包括:
步骤201,终端接收到进入快进模式的命令,根据快进倍数确定所有待播放数据帧的最高级别;
参见图1,可根据快进倍数确定待播放数据帧中的最高级别。
步骤202,继续正常播放直到播放到最低级别的数据帧S1,获取该S1帧所在的子分段所属的分段;
步骤203,下载该分段对应的分段索引,解析该索引得到子分段索引原子;
步骤204,判断该子分段中S1帧以后的所有小于最高级别的数据帧是否都下载到终端,如果是,则执行步骤208,否则执行步骤205;
步骤205,根据采样时间的先后顺序获取下一帧数据的偏移信息和长度信息;
步骤206,根据获取的偏移信息和长度信息终端向流媒体服务器请求该帧;
步骤207,终端解码并显示该帧,返回步骤204;
步骤208,移到下一个符合快进倍数的分段,返回步骤203。
采用上述方法可以加速对数据帧的查找。上述流程仅为一种举例,本领域技术人员可根据本发明构思给出其他实现流程。
实施例3
本实施例为从特技模式进入正常播放模式中的示例,以特技模式为快进进行说明。如图3所述,包括:
步骤301、接收到快进转正常播放的命令;
步骤302、获取快进时的最后一个数据帧;
步骤303、判断该帧的级别是否为1,如果是,则跳转到305,否则,跳转到步骤304;
步骤304,在子分段索引原子中获取下一被索引的采样数据帧的信息;
步骤305,在子分段索引原子中获取该帧的偏移信息和长度信息;
步骤306,向流媒体服务器请求该帧以后(包含该帧)的该分段的所有数据帧;
步骤307,终端正常播放下载下来的数据帧;
步骤308,下一个分段时,下载所有的分段数据;
步骤309,正常播放。
上述流程仅为一种举例,本领域技术人员可根据本发明构思给出其他实现流程。
实施例4
本实施例为进入时移定位点播模式中的示例。如图4所述。本实例中的直播只有视频流,即码流中只有一个轨道。包括:
步骤401、接收到进入时移定位点播模式的命令后,获取时移点播时间;
步骤402、判断时移点播时间是否为UTC(世界标准时间),如果是,则跳到步骤404,否则跳到步骤403;
步骤403、将时移点播时间转为UTC时间;
步骤404,从MPD中获取TS文件的开始UTC;
步骤405,计算出时移点播时间的展现时间,即时间偏移;
步骤406,遍历MPD中记录的每个分段的起始采样时间,计算出该播放点落在哪个分段中;
步骤407,从MPD中获取该分段对应的分段索引的URL,并下载该分段索引,从分段索引中获取子分段索引原子;
步骤408,遍历子分段索引原子,找到级别为1并且播放时间大于等于时移点播时间的数据帧;
步骤409,在子分段索引原子中获取该帧的偏移信息和长度信息,下载该帧以后(包含该帧)所有的数据帧;
步骤410,正常播放下载的数据;
步骤411,下一个分段下载整个分段数据转为正常播放流程。
上述流程仅为一种举例,本领域技术人员可根据本发明构思给出其他实现流程。
本发明适用于本地播放、网上点播多媒体文件进行多分支播放等各种场景。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (15)
1.一种流媒体存储方法,包括:
流媒体服务器在保存媒体内容时,对所述媒体内容进行分段,每个分段包括一个或多个子分段,所述流媒体服务器为每个子分段生成子分段索引原子,并保存所述子分段索引原子,所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。
2.如权利要求1所述的方法,其特征在于,
所述子分段索引原子中:
所述采样个数信息,用于表示当前子分段中各级别被索引的采样数据帧的个数;
所述采样偏移信息,用于表示当前子分段中每个被索引的采样数据帧的存储起始地址相对于所述当前子分段首地址的偏移;
所述采样长度信息,用于表示当前子分段中每个被索引的采样数据帧的存储长度;
所述采样时间信息,用于表示当前子分段中每个被索引的采样数据帧相对于所述当前子分段中首个采样数据帧的时间偏移。
3.如权利要求1或2所述的方法,其特征在于,
所述子分段索引原子中还包括位数标识信息,其用于表示采样偏移信息和采样长度信息当前的所需的位数。
4.一种流媒体播放方法,包括:
在以下场景中的任意一种中时,终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧,并播放下载的数据帧:从正常播放模式进入特技模式的场景、从特技模式进入正常播放模式的场景、进入时移定位点播模式的场景;所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息。
5.如权利要求4所述的方法,其特征在于,
所述终端在从正常播放模式进入特技模式中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
终端接收到进入特技模式的命令后,确定起始数据帧;
所述终端根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述起始数据帧所在的子分段所属分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
所述终端确定当前特技模式下所述子分段中待播放数据帧的最高级别,遍历所述子分段索引原子,查找在所述起始数据帧之后的,且级别小于所述最高级别的被索引的采样数据帧,按照查找到的被索引的采样数据帧的采样时间信息顺序下载所述查找到的被索引的采样数据帧。
6.如权利要求5所述的方法,其特征在于,
所述起始数据帧为当前数据帧之后的且级别最低的首个数据帧。
7.如权利要求4所述的方法,其特征在于,
所述终端在从特技模式进入正常播放模式中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
所述终端接收到退出特技模式的命令后,在子分段索引原子中查找当前数据帧之后的级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的所述被索引的采样数据帧的采样偏移信息和采样长度信息,向流媒体服务器请求下载该数据帧及其之后的数据帧。
8.如权利要求4所述的方法,其特征在于,
所述终端在进入时移定位点播模式的场景中时,所述终端根据从流媒体服务器下载的子分段索引原子的内容下载数据帧的步骤包括:
终端接收到进入时移定位点播模式的命令后,根据时移点播时间确定该时间对应的子分段,根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
遍历所述子分段索引原子,查找所述时移点播时间之后的且级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的该采样数据帧的采样偏移信息和采样长度信息,向所述流媒体服务器请求下载该采样数据帧及其之后的数据帧。
9.一种流媒体存储系统,包括分段装置以及子分段索引原子生成装置,其中:
所述分段装置,用于在保存媒体内容时,对所述媒体内容进行分段,每个分段包括一个或多个子分段;
所述子分段索引原子生成装置,用于为每个子分段生成子分段索引原子,并保存所述子分段索引原子,所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息,其中:
所述采样个数信息,用于表示当前子分段中各级别被索引的采样数据帧的个数;
所述采样偏移信息,用于表示当前子分段中每个被索引的采样数据帧的存储起始地址相对于所述当前子分段首地址的偏移;
所述采样长度信息,用于表示当前子分段中每个被索引的采样数据帧的存储长度;
所述采样时间信息,用于表示当前子分段中每个被索引的采样数据帧相对于所述当前子分段中首个采样数据帧的时间偏移。
10.如权利要求9所述的系统,其特征在于,
所述子分段索引原子中还包括位数标识信息,其用于表示采样偏移信息和采样长度信息当前的所需的位数。
11.一种流媒体播放系统,位于终端侧,包括下载装置和播放装置,其中:
所述下载装置,用于从流媒体服务器下载子分段索引原子,以及用于所述终端处于以下场景中的任意一种中时,根据下载的子分段索引原子的内容下载数据帧:从正常播放模式进入特技模式的场景、从特技模式进入正常播放模式的场景、进入时移定位点播模式的场景;所述子分段索引原子包括:采样个数信息、采样偏移信息、采样长度信息以及采样时间信息;
所述播放装置,用于并播放下载的数据帧。
12.如权利要求11所述的系统,其特征在于,
所述下载装置包括确定起始数据帧模块、第一子分段索引原子获取模块以及下载数据帧模块,其中:
所述确定起始数据帧模块,用于在所述终端处于从正常播放模式进入特技模式的场景时,在接收到进入特技模式的命令后,确定起始数据帧;
所述第一子分段索引原子获取模块,用于根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向流媒体服务器请求下载所述起始数据帧所在的子分段所属分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
所述下载数据帧模块,用于确定当前特技模式下所述子分段中待播放数据帧的最高级别,遍历所述子分段索引原子,查找在所述起始数据帧之后的,且级别小于所述最高级别的被索引的采样数据帧,以及用于按照查找到的被索引的采样数据帧的采样时间信息顺序下载所述查找到的被索引的采样数据帧。
13.如权利要求11所述的系统,其特征在于,
所述起始数据帧为当前数据帧之后的且级别最低的首个数据帧。
14.如权利要求11所述的系统,其特征在于,
所述下载装置包括查找模块、第一下载模块,其中:
所述查找模块,用于在所述终端处于从特技模式进入正常播放模式的场景时,在接收到退出特技模式的命令后,在子分段索引原子中查找当前数据帧之后的级别最低的被索引的采样数据帧;
所述第一下载模块,用于根据所述子分段索引原子中记录的所述被索引的采样数据帧的采样偏移信息和采样长度信息,向流媒体服务器请求下载该查找到的被索引的采样数据帧及其之后的数据帧。
15.如权利要求11所述的系统,其特征在于,
所述下载装置包括第二子分段索引原子获取模块、第二下载模块,其中:
所述第二子分段索引原子获取模块,用于在所述终端处于时移定位点播模式的场景中时,在接收到进入时移定位点播模式的命令后,根据时移点播时间确定该时间对应的子分段,根据预先下载的媒体表示描述(MPD)中分段索引的地址信息向所述流媒体服务器请求下载所述分段的分段索引,从所述分段索引中获取所述子分段的子分段索引原子;
第二下载模块,用于遍历所述子分段索引原子,查找所述时移点播时间之后的且级别最低的被索引的采样数据帧,根据所述子分段索引原子中记录的该采样数据帧的采样偏移信息和采样长度信息,向所述流媒体服务器请求下载该采样数据帧及其之后的数据帧。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110107459.8A CN102761524B (zh) | 2011-04-27 | 2011-04-27 | 一种流媒体存储、播放方法及相应系统 |
PCT/CN2012/072606 WO2012146098A1 (zh) | 2011-04-27 | 2012-03-20 | 一种流媒体存储、播放方法及相应系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110107459.8A CN102761524B (zh) | 2011-04-27 | 2011-04-27 | 一种流媒体存储、播放方法及相应系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102761524A true CN102761524A (zh) | 2012-10-31 |
CN102761524B CN102761524B (zh) | 2017-06-23 |
Family
ID=47055846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110107459.8A Expired - Fee Related CN102761524B (zh) | 2011-04-27 | 2011-04-27 | 一种流媒体存储、播放方法及相应系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102761524B (zh) |
WO (1) | WO2012146098A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103942216A (zh) * | 2013-01-21 | 2014-07-23 | 中国科学院声学研究所 | 一种基于稀疏解析的索引信息存储、查询方法及存储系统 |
CN103974147A (zh) * | 2014-03-07 | 2014-08-06 | 北京邮电大学 | 一种基于mpeg-dash协议的带有码率切换控制和静态摘要技术的在线视频播控系统 |
CN106612462A (zh) * | 2015-10-26 | 2017-05-03 | 中兴通讯股份有限公司 | 快进快退的处理方法及终端 |
CN106658045A (zh) * | 2015-10-29 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种多媒体数据的云存储、云下载方法及相关装置 |
CN106686036A (zh) * | 2015-11-10 | 2017-05-17 | 中兴通讯股份有限公司 | 多媒体数据下载方法、客户端、服务器及系统 |
CN104424236B (zh) * | 2013-08-26 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 数据采集中的存储方法及装置 |
CN110971978A (zh) * | 2018-09-28 | 2020-04-07 | 浙江宇视科技有限公司 | 视频播放方法及装置 |
CN113574903A (zh) * | 2019-03-14 | 2021-10-29 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
CN114189490A (zh) * | 2021-11-26 | 2022-03-15 | 广州市百果园信息技术有限公司 | 一种用户列表处理方法、系统、电子设备及存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141522B (zh) * | 2020-01-17 | 2022-09-20 | 北京达佳互联信息技术有限公司 | 资源传输方法、装置、计算机设备及存储介质 |
CN114363304B (zh) * | 2021-12-27 | 2024-04-19 | 浪潮通信技术有限公司 | Rtp视频流存储、播放方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101193273A (zh) * | 2006-11-20 | 2008-06-04 | 中兴通讯股份有限公司 | 一种实时多媒体图像信息存储和播放方法 |
CN101388909A (zh) * | 2008-10-14 | 2009-03-18 | 中兴通讯股份有限公司 | 一种p2p点播系统和业务方法 |
CN101621386A (zh) * | 2008-07-01 | 2010-01-06 | 华为技术有限公司 | 一种节省内容网络带宽的方法、系统和设备 |
-
2011
- 2011-04-27 CN CN201110107459.8A patent/CN102761524B/zh not_active Expired - Fee Related
-
2012
- 2012-03-20 WO PCT/CN2012/072606 patent/WO2012146098A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101193273A (zh) * | 2006-11-20 | 2008-06-04 | 中兴通讯股份有限公司 | 一种实时多媒体图像信息存储和播放方法 |
CN101621386A (zh) * | 2008-07-01 | 2010-01-06 | 华为技术有限公司 | 一种节省内容网络带宽的方法、系统和设备 |
CN101388909A (zh) * | 2008-10-14 | 2009-03-18 | 中兴通讯股份有限公司 | 一种p2p点播系统和业务方法 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103942216B (zh) * | 2013-01-21 | 2017-12-29 | 中国科学院声学研究所 | 一种基于稀疏解析的索引信息存储、查询方法及存储系统 |
CN103942216A (zh) * | 2013-01-21 | 2014-07-23 | 中国科学院声学研究所 | 一种基于稀疏解析的索引信息存储、查询方法及存储系统 |
CN104424236B (zh) * | 2013-08-26 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 数据采集中的存储方法及装置 |
CN103974147A (zh) * | 2014-03-07 | 2014-08-06 | 北京邮电大学 | 一种基于mpeg-dash协议的带有码率切换控制和静态摘要技术的在线视频播控系统 |
CN106612462B (zh) * | 2015-10-26 | 2021-02-19 | 中兴通讯股份有限公司 | 快进快退的处理方法及终端 |
CN106612462A (zh) * | 2015-10-26 | 2017-05-03 | 中兴通讯股份有限公司 | 快进快退的处理方法及终端 |
CN106658045A (zh) * | 2015-10-29 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种多媒体数据的云存储、云下载方法及相关装置 |
CN106686036A (zh) * | 2015-11-10 | 2017-05-17 | 中兴通讯股份有限公司 | 多媒体数据下载方法、客户端、服务器及系统 |
WO2017080450A1 (zh) * | 2015-11-10 | 2017-05-18 | 中兴通讯股份有限公司 | 多媒体数据下载方法、客户端、服务器、系统及存储介质 |
CN110971978A (zh) * | 2018-09-28 | 2020-04-07 | 浙江宇视科技有限公司 | 视频播放方法及装置 |
CN110971978B (zh) * | 2018-09-28 | 2021-12-28 | 浙江宇视科技有限公司 | 视频播放方法及装置 |
CN113574903A (zh) * | 2019-03-14 | 2021-10-29 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
US11653054B2 (en) | 2019-03-14 | 2023-05-16 | Nokia Technologies Oy | Method and apparatus for late binding in media content |
CN113574903B (zh) * | 2019-03-14 | 2023-07-28 | 诺基亚技术有限公司 | 针对媒体内容中的后期绑定的方法和装置 |
CN114189490A (zh) * | 2021-11-26 | 2022-03-15 | 广州市百果园信息技术有限公司 | 一种用户列表处理方法、系统、电子设备及存储介质 |
CN114189490B (zh) * | 2021-11-26 | 2023-03-31 | 广州市百果园信息技术有限公司 | 一种用户列表处理方法、系统、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102761524B (zh) | 2017-06-23 |
WO2012146098A1 (zh) | 2012-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102761524A (zh) | 一种流媒体存储、播放方法及相应系统 | |
US9317188B2 (en) | Devices and methods for providing navigation images associated with adaptive bit rate video content | |
US9998775B2 (en) | Enforcement of trick-play disablement in adaptive bit rate video content delivery | |
US9654815B2 (en) | Advertising detection in adaptive bitrate streaming | |
US8510375B2 (en) | Apparatus and methods for time mapping media segments in streaming media files | |
JP5748765B2 (ja) | メインコンテンツに他のコンテンツを挿入して動作するストリーミング方法及び装置 | |
CN105916058B (zh) | 一种流媒体缓冲播放方法、装置及显示设备 | |
CN101415069B (zh) | 一种服务器及其在线播放视频的发送方法 | |
CN102487458A (zh) | Ts文件的播放处理方法及装置 | |
CN110198494B (zh) | 一种视频播放方法、装置、设备和存储介质 | |
US20190373296A1 (en) | Content streaming system and method | |
US10136193B2 (en) | Supporting trickplay of streaming DLNA multimedia by HLS access device | |
WO2007053957A1 (en) | Transcoder for live streams and on demand media | |
CN105979373A (zh) | 一种播放方法及装置 | |
CN102625193B (zh) | 一种借助辅助文件实现多媒体文件网络播放的方法 | |
CN105409235A (zh) | 文件生成装置和方法以及内容重放装置和方法 | |
CN103956175A (zh) | 一种多媒体文件的播放方法及播放设备 | |
CN102340705B (zh) | 一种获取关键帧的系统及方法 | |
KR20090017027A (ko) | 미디어 객체 기반 메타데이터의 생성 방법, 재생 방법 및그 장치 | |
CN102594773B (zh) | 一种实现数据获取的方法和系统 | |
US20170264685A1 (en) | Distribution method, distribution request method, and information processing device | |
CN101340570B (zh) | 一种流媒体播放时实现跳转的方法 | |
CA2926585C (en) | Method for playing back and separately storing audio and video tracks in the internet | |
US20100070644A1 (en) | Apparatus and method for time-shift service based on multimedia information, apparatus for reproducing multimedia using the same | |
CN108924573B (zh) | 数据流处理、播放方法、服务器、播放装置、系统及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170623 Termination date: 20200427 |
|
CF01 | Termination of patent right due to non-payment of annual fee |