Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR IMPLEMENTING SEGMENTED PROGRAM PLAYBACK CONTROL, SERVER AND CLIENT
Document Type and Number:
WIPO Patent Application WO/2012/126349
Kind Code:
A1
Abstract:
A method for implementing segmented program playback control, a server and a client. The segmented program includes one or more segments. The method includes: a server configures playback duration control parameters for each segment in the segmented program according to the needed playback duration, with the playback duration control parameters including a playback start time and/or playback end time; and when playing the segmented program, a client executes playback control on each segment according to the playback duration control parameters of each segment in the segmented program. The method can dynamically adjust the playback duration and playback contents of the segmented program, thus decreasing the complexity of making segments and improving the viewing experience of the user.

Inventors:
ZHAO YU (CN)
Application Number:
PCT/CN2012/072598
Publication Date:
September 27, 2012
Filing Date:
March 20, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
ZHAO YU (CN)
International Classes:
H04L29/08; H04L29/06
Foreign References:
CN101771673A2010-07-07
CN101984663A2011-03-09
CN101217638A2008-07-09
US20070286169A12007-12-13
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (CN)
北京安信方达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种实现分段节目播放控制的方法,所述分段节目包括一个或者多个 分段, 所述方法包括:

服务器根据需要播放的时长为分段节目中的各分段配置播放时长控制参 数, 所述播放时长控制参数包括播放起始时间和 /或播放结束时间;

客户端在播放分段节目时, 根据所述分段节目中各分段的播放时长控制 参数对所述各分段执行播放控制。

2、 如权利要求 1所述的方法, 其中, 还包括:

所述服务器将所述分段节目中各分段的播放时长控制参数承载于所述分 段节目的节目索引表(MPD ) 中;

所述客户端下载所述 MPD,从中获取到所述分段节目中各分段的播放时 长控制参数。

3、 如权利要求 1所述的方法,其中, 所述服务器为分段配置播放时长控 制参数包括:

确定所述分段的播放起始时间; 计算所述分段的播放起始时间与需要所 述分段播放的时长之和, 以得到所述分段的播放结束时间; 根据所述分段的 播放开始时间和播放结束时间配置所述分段的播放时长控制参数;

或者,

确定所述分段的播放结束时间; 计算所述分段的播放结束时间与需要所 述分段播放的时长之差, 以得到所述分段的播放开始时间; 根据所述分段的 播放开始时间和播放结束时间配置所述分段的播放时长控制参数。

4、 如权利要求 3所述的方法, 其中,

所述服务器根据分段的播放开始时间和播放结束时间配置所述分段的播 放时长控制参数包括: 配置所述分段的播放时长控制参数包括所述分段的播 放开始时间和播放束时间;

所述客户端根据分段的播放时长控制参数对所述分段执行播放控制包括: 在所述分段的播放时长控制参数包括播放开始时间和播放束时间时, 控制所 述分段从所述播放开始时间开始播放, 至所述播放结束时间停止播放。

5、 如权利要求 3所述的方法, 其中,

所述服务器根据分段的播放开始时间和播放结束时间配置所述分段的播 放时长控制参数包括: 在确定所述分段的播放起始时间对应所述分段的开头 位置时,配置所述分段的播放时长控制参数仅包含所述分段的播放结束时间; 所述客户端根据分段的播放时长控制参数对所述分段执行播放控制包括: 在所述分段的播放时长控制参数仅包含播放结束时间时, 控制所述分段从头 开始播放, 至所述播放结束时间停止播放。 6、 如权利要求 3所述的方法, 其中,

所述服务器根据分段的播放开始时间和播放结束时间配置所述分段的播 放时长控制参数包括: 在确定所述分段的播放结束时间对应所述分段的结尾 位置时,配置所述分段的播放时长控制参数仅包含所述分段的播放开始时间; 所述客户端根据分段的播放时长控制参数对所述分段执行播放控制包括: 在所述分段的播放时长控制参数仅包含播放开始时间时, 控制所述分段从所 述播放开始时间开始播放, 至所述分段的结尾位置停止播放。

7、 如权利要求 1-6中任何一项所述的方法, 其中, 还包括:

所述客户端根据分段的播放时长控制参数计算出需要所述分段播放的时 长, 判断需要所述分段播放的时长是否大于所述分段的总时长, 如果大于, 则重复播放所述分段, 直至其播放的时长等于需要其播放的时长。

8、 一种实现分段节目播放控制的服务器,所述分段节目包括一个或者多 个分段, 所述服务器包括:

配置模块, 其设置为: 根据需要播放的时长为分段节目中的各分段配置 播放时长控制参数, 所述播放时长控制参数包括播放起始时间和 /或播放结束 时间。

9、 如权利要求 8所述的服务器, 其中, 还包括: 封装模块, 设置为: 将所述分段节目中各分段的播放时长控制参数承载 于所述分段节目的节目索引表(MPD ) 中。

10、 如权利要求 8所述的服务器, 其中, 所述配置模块包括: 第一配置单元, 设置为: 确定分段的播放起始时间;

运算单元, 设置为: 计算所述分段的播放起始时间与需要所述分段播放 的时长之和, 以得到所述分段的播放结束时间;

第二配置单元, 设置为: 根据所述分段的播放开始时间和播放结束时间 配置所述分段的播放时长控制参数。

11、 如权利要求 8所述的服务器, 其中, 所述配置模块包括: 第一配置单元, 设置为: 确定分段的播放结束时间;

运算单元, 设置为: 计算所述分段的播放结束时间与需要所述分段播放 的时长之差, 以得到所述分段的播放开始时间;

第二配置单元, 设置为: 根据所述分段的播放开始时间和播放结束时间 配置所述分段的播放时长控制参数。 12、 如权利要求 10或 11所述的服务器, 其中,

所述第二配置单元还设置为: 配置所述分段的播放时长控制参数包括所 述分段的播放开始时间和播放束时间。

13、 如权利要求 10所述的服务器, 其中,

所述第一配置单元还设置为: 在确定分段的播放起始时间对应所述分段 的开头位置时, 向所述第二配置单元发送第一控制指令;

所述第二配置单元还设置为: 根据所述第一控制指令, 配置所述分段的 播放时长控制参数仅包含所述分段的播放结束时间。

14、 如权利要求 11所述的服务器, 其中,

所述第一配置单元还设置为: 在确定分段的播放结束时间对应所述分段 的结尾位置时, 向所述第二配置单元发送第二控制指令; 所述第二配置单元还设置为: 根据所述第二控制指令, 配置所述分段的 播放时长控制参数仅包含所述分段的播放开始时间。

15、 一种实现分段节目播放控制的客户端, 所述分段节目包括一个或者 多个分段, 所述客户端包括:

播放控制模块, 其设置为: 在播放分段节目时, 根据为所述播放分段节 目中各分段配置的播放时长控制参数对所述各分段执行播放控制;

所述播放时长控制参数包括播放起始时间和 /或播放结束时间。

16、 如权利要求 15所述的客户端, 其中, 还包括:

获取模块, 设置为: 从所述分段节目的节目索引表(MPD ) 中获取所述 分段节目中各分段的播放时长控制参数。

17、 如权利要求 15所述的客户端,其中, 所述播放控制模块根据分段的 播放时长控制参数对所述分段执行播放控制包括:

在所述播放时长控制参数仅包含播放结束时间时, 控制所述分段从所述 播放开始时间开始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放结束时间时, 控制所述分段从头开 始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放开始时间时, 控制所述分段从所述 播放开始时间开始播放, 至所述分段的结尾位置停止播放。

18、 如权利要求 15-17中任何一项所述的客户端, 其中,

所述播放控制模块还设置为: 在对分段执行播放控制时, 根据所述分段 的播放时长控制参数计算需要所述分段播放的时长, 判断需要所述分段播放 的时长是否大于所述分段的总时长, 如果大于, 则重复播放所述分段, 直至 其播放的时长等于需要其播放的时长。

Description:
一种实现分段节目播放控制的方法、 服务器及客户端

技术领域

本发明涉及多媒体领域, 具体涉及一种在 DASH(Dynamic adaptive streaming over HTTP, 基于超文本传输协议的动态调整流媒体服务) 统中对 分段节目进行播放控制的方法及系统。 背景技术

传统的流媒体服务是基于 RTSP ( Real Time Streaming Protocol, 实时流协 议)/RTP( Real-time Transport Protocol ,实时传输协议 )的。但是由于 RTSP/RTP 在穿越防火墙存在问题等缺点, 近两年发展出基于超文本传输协议 (HTTP, HyperText Transfer Protocol)来提供流媒体服务, 即 DASH(Dynamic adaptive streaming over HTTP, 基于超文本传输协议的动态调整流媒体服务) 与其他 流媒体服务一样, DASH同样支持点播和直播服务。

由于 HTTP协议本质上属于文本传输协议,并不适合 时的流媒体传输。 为了便于实现直播回放和边下载边看的功能, 通常将节目内容在物理或逻辑 上分成很多的小分段( segment ) 。 客户端根据节目索引表( MPD: Media Presentation Description, 包含媒体分段的索引等信息) , 每次下载媒体文件 的一个或多个分段进行播放, 然后对已下载的数据进行解码播放。

由于播放都是以分段为基本单位, 因此, 在广告插入等场景, 不能实现 精确插入等问题。 例如, 釆用 DASH的流媒体服务器正在直播一个足球比赛 节目。 比赛双方在加时赛之后仍然战平, 需要通过点球大战来决定胜负。 在 加时赛比赛结束后, 在点球大战开始之前需要插入一段广告。 但是在加时赛 比赛结束到点球大战开始这段时间是不确定的 。 如果插入过短的广告, 则还 要继续插入别的广告, 如果插入过长的广告, 则该广告必须播放完毕之后才 能回到比赛, 这显然是难以接受的。 发明内容 本发明要解决的技术问题是, 提供一种实现分段节目播放控制的方法、 服务器及客户端, 能够动态调整分段节目的播放时长和播放内容 , 从而减小 制作分段的复杂度和提高用户的观看体验。

为了解决上述技术问题,本发明提出一种实现 分段节目播放控制的方法, 所述分段节目包括一个或者多个分段, 该方法包括:

服务器根据需要播放的时长为分段节目中的各 分段配置播放时长控制参 数, 所述播放时长控制参数包括播放起始时间和 /或播放结束时间;

客户端在播放分段节目时, 根据所述分段节目中各分段的播放时长控制 参数对所述各分段执行播放控制。

优选地, 上述方法还可具有以下特点:

所述服务器将所述分段节目中各分段的播放时 长控制参数承载于所述分 段节目的节目索引表(MPD ) 中;

所述客户端下载所述 MPD,从中获取到所述分段节目中各分段的播放 长控制参数。

优选地, 上述方法还可具有以下特点:

所述服务器为分段配置播放时长控制参数包括 :

确定所述分段的播放起始时间; 计算所述分段的播放起始时间与需要所 述分段播放的时长之和, 以得到所述分段的播放结束时间; 根据所述分段的 播放开始时间和播放结束时间配置所述分段的 播放时长控制参数;

或者, 确定所述分段的播放结束时间; 计算所述分段的播放结束时间与 需要所述分段播放的时长之差, 以得到所述分段的播放开始时间; 根据所述 分段的播放开始时间和播放结束时间配置所述 分段的播放时长控制参数。

优选地, 上述方法还可具有以下特点:

所述服务器根据分段的播放开始时间和播放结 束时间配置所述分段的播 放时长控制参数包括: 配置所述分段的播放时长控制参数包括所述分 段的播 放开始时间和播放束时间;

所述客户端根据分段的播放时长控制参数对所 述分段执行播放控制包括: 在所述分段的播放时长控制参数包括播放开始 时间和播放束时间时, 控制所 述分段从所述播放开始时间开始播放, 至所述播放结束时间停止播放。

优选地, 上述方法还可具有以下特点:

所述服务器根据分段的播放开始时间和播放结 束时间配置所述分段的播 放时长控制参数包括: 在确定所述分段的播放起始时间对应所述分段 的开头 位置时,配置所述分段的播放时长控制参数仅 包含所述分段的播放结束时间; 所述客户端根据分段的播放时长控制参数对所 述分段执行播放控制包括: 在所述分段的播放时长控制参数仅包含播放结 束时间时, 控制所述分段从头 开始播放, 至所述播放结束时间停止播放。

优选地, 上述方法还可具有以下特点:

所述服务器根据分段的播放开始时间和播放结 束时间配置所述分段的播 放时长控制参数包括: 在确定所述分段的播放结束时间对应所述分段 的结尾 位置时,配置所述分段的播放时长控制参数仅 包含所述分段的播放开始时间; 所述客户端根据分段的播放时长控制参数对所 述分段执行播放控制包括: 在所述分段的播放时长控制参数仅包含播放开 始时间时, 控制所述分段从所 述播放开始时间开始播放, 至所述分段的结尾位置停止播放。

优选地, 上述方法还可具有以下特点:

所述客户端根据分段的播放时长控制参数计算 出需要所述分段播放的时 长, 判断需要所述分段播放的时长是否大于所述分 段的总时长, 如果大于, 则重复播放所述分段, 直至其播放的时长等于需要其播放的时长。

为了解决上述技术问题, 本发明还提出一种实现分段节目播放控制的服 务器, 所述分段节目包括一个或者多个分段, 所述服务器包括:

配置模块, 其设置为: 根据需要播放的时长为分段节目中的各分段配 置 播放时长控制参数, 所述播放时长控制参数包括播放起始时间和 /或播放结束 时间。

优选地, 上述服务器还可具有以下特点:

封装模块, 设置为: 将所述分段节目中各分段的播放时长控制参数 承载 于所述分段节目的节目索引表(MPD ) 中。 优选地, 上述服务器还可具有以下特点:

所述配置模块可以包括:

第一配置单元, 设置为: 确定分段的播放起始时间;

运算单元, 设置为: 计算所述分段的播放起始时间与需要所述分段 播放 的时长之和, 以得到所述分段的播放结束时间;

第二配置单元, 设置为: 根据所述分段的播放开始时间和播放结束时间 配置所述分段的播放时长控制参数。

优选地, 上述服务器还可具有以下特点:

所述配置模块也可以包括:

第一配置单元, 设置为: 确定分段的播放结束时间;

运算单元, 设置为: 计算所述分段的播放结束时间与需要所述分段 播放 的时长之差, 以得到所述分段的播放开始时间;

第二配置单元, 设置为: 根据所述分段的播放开始时间和播放结束时间 配置所述分段的播放时长控制参数。

优选地, 上述服务器还可具有以下特点:

所述第二配置单元还设置为: 配置所述分段的播放时长控制参数包括所 述分段的播放开始时间和播放束时间。

优选地, 上述服务器还可具有以下特点:

所述第一配置单元还设置为: 在确定分段的播放起始时间对应所述分段 的开头位置时, 向所述第二配置单元发送第一控制指令;

所述第二配置单元还设置为: 根据所述第一控制指令, 配置所述分段的 播放时长控制参数仅包含所述分段的播放结束 时间。

优选地, 上述服务器还可具有以下特点:

所述第一配置单元还设置为: 在确定分段的播放结束时间对应所述分段 的结尾位置时, 向所述第二配置单元发送第二控制指令;

所述第二配置单元还设置为: 根据所述第二控制指令, 配置所述分段的 播放时长控制参数仅包含所述分段的播放开始 时间。 为了解决上述技术问题, 本发明还提出一种实现分段节目播放控制的客 户端, 所述分段节目包括一个或者多个分段, 所述客户端包括:

播放控制模块, 其设置为: 在播放分段节目时, 根据为所述播放分段节 目中各分段配置的播放时长控制参数对所述各 分段执行播放控制;

所述播放时长控制参数包括播放起始时间和 /或播放结束时间。

优选地, 上述客户端还可具有以下特点:

获取模块, 设置为: 从所述分段节目的节目索引表(MPD ) 中获取所述 分段节目中各分段的播放时长控制参数。

优选地, 上述客户端还可具有以下特点:

所述播放控制模块根据分段的播放时长控制参 数对所述分段执行播放控 制包括:

在所述播放时长控制参数仅包含播放结束时间 时, 控制所述分段从所述 播放开始时间开始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放结束时间 时, 控制所述分段从头开 始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放开始时间 时, 控制所述分段从所述 播放开始时间开始播放, 至所述分段的结尾位置停止播放。

优选地, 上述客户端还可具有以下特点:

所述播放控制模块还设置为: 在对分段执行播放控制时, 根据所述分段 的播放时长控制参数计算需要所述分段播放的 时长, 判断需要所述分段播放 的时长是否大于所述分段的总时长, 如果大于, 则重复播放所述分段, 直至 其播放的时长等于需要其播放的时长。

本发明实施例提供的一种实现分段节目播放控 制的方法、 服务器及客户 端, 能够动态调整分段节目的播放时长和播放内容 , 从而减小制作分段的复 杂度和提高用户的观看体验。

附图概述 图 1是本发明实施例一种实现分段节目播放控制 方法流程图; 图 2是本发明实施例一种为分段配置播放时长控 参数的方法流程图; 图 3是本发明实施例客户端按照为分段配置的播 时长控制参数对所述 分段进行播放控制的方法流程图;

图 4 是本发明实施例一种用于控制分段节目播放的 服务器的装置方框 图;

图 5 是本发明实施例一种用于控制分段节目播放的 客户端的装置方框 图。 本发明的较佳实施方式

下面将结合附图来详细说明本发明实施方案。

参见图 1 , 该图示出了本发明实施例一种实现分段节目播 放控制的方法, 所述分段节目包括一个或者多个分段, 该方法包括步骤:

步骤 S101 : 服务器根据需要播放的时长为分段节目中的各 分段配置播放 时长控制参数, 所述播放时长控制参数包括播放起始时间和 /或播放结束时 间;

步骤 S102: 客户端在播放分段节目时, 根据所述分段节目中各分段的播 放时长控制参数对所述各分段执行播放控制。

本发明为了实现对分段节目的播放控制, 增加了播放时长控制功能, 即 根据实际需要播放的时长, 在服务器端灵活地为分段节目中的各分段配置 播 放时长控制参数, 从而使得客户端侧能够按照所述配置的播放时 长控制参数 有效地对播放时间和播放内容进行控制。 尤其对于广告插播, 在插播场景不 确定的情况下, 釆用本发明上述方案能够灵活调整广告的插播 时长和播放内 容, 使得用户观看节目能够连贯, 提高了用户的体验, 无须因为不同的场景 调整分段的制作, 实现成本低, 具有很大的市场价值。

步骤 S101在具体实现时,服务器可以通过启动对应 进程或者服务, 为 各分段节目中的各分段配置播放时长控制参数 。

上述步骤 S101中, 所述服务器可以对 MPD进行扩展, 将分段节目中各 分段的播放时长控制参数承载于所述分段节目 的 MPD中。所述客户端下载所 述 MPD播放分段节目时, 即可方便地从所述 MPD中获取到所述分段节目中 各分段的播放时长控制参数。

上述步骤 S101中,所述服务器为分段配置播放时长控制 数可以釆用下 述任意一种方式实现:

第一方式: 确定分段的播放起始时间; 计算所述分段的播放起始时间与 需要所述分段播放的时长之和, 以得到所述分段的播放结束时间; 根据所述 分段的播放开始时间和播放结束时间配置所述 分段的播放时长控制参数。

第二方式: 确定分段的播放结束时间; 计算所述分段的播放结束时间与 需要所述分段播放的时长之差, 以得到所述分段的播放开始时间; 根据所述 分段的播放开始时间和播放结束时间配置所述 分段的播放时长控制参数。

其中, 所述服务器根据分段的播放开始时间和播放结 束时间配置所述分 段的播放时长控制参数时, 可以釆用此方式: 配置所述分段的播放时长控制 参数包括所述分段的播放开始时间和播放束时 间。 相应地, 所述客户端根据 所述播放时长控制参数对分段执行播放控制时 , 将控制所述分段从所述播放 开始时间开始播放, 至所述播放结束时间停止播放。

较佳地, 本发明针对 2种特殊的情景, 即从分段的开头开始播放, 以及 播放至分段的结尾, 还提供了如下可省略部分参数的配置方式:

所述服务器在确定分段的播放起始时间对应所 述分段的开头位置时, 配 置所述分段的播放时长控制参数仅包含所述分 段的播放结束时间。 即, 针对 从分段的开头开始播放的情景, 可以省略配置分段的播放开始时间。相应地, 所述客户端在分段的播放时长控制参数仅包含 播放结束时间时, 将控制所述 分段从头开始播放, 至所述播放结束时间停止播放。

所述服务器在确定分段的播放结束时间对应所 述分段的结尾位置时, 配 置所述分段的播放时长控制参数仅包含所述分 段的播放开始时间。 即, 针对 播放至分段的结尾的情景, 可以省略配置分段的播放结束时间。 相应地, 所 述客户端在分段的播放时长控制参数仅包含播 放开始时间时, 控制所述分段 从所述播放开始时间开始播放, 至所述分段的结尾位置停止播放。 为了进一步说明上述可省略部分参数的配置方 式, 下面以为分段节目中 的一个分段配置播放时长控制参数为例进行说 明, 参见图 2, 包括步骤: 步骤 S201 : 开始;

步骤 S202:判断是否需要分段从头开始播放,如果是 则执行步骤 S204; 否则, 执行步骤 S203;

步骤 S203: 配置所述分段的播放起始时间, 执行步骤 S204;

步骤 S204: 判断是否需要所述分段播放至末尾结束, 如果是, 则执行步 骤 S207; 否则, 执行步骤 S205;

步骤 S205: 根据需要所述分段播放的时长, 计算出所述分段的播放结束 时间, 执行步骤 S206;

步骤 S206: 根据计算结果, 配置所述分段的播放结束时间;

步骤 S207: 结束。

所述服务器在为分段节目中的所有分段配置完 播放时长控制参数后, 将 所述分段节目中各分段的播放时长控制参数承 载于所述分段节目的 MPD中。 在具体实现时,可以在 MPD中为需要调整的分段新增 2个字段,分别承载为 所述分段配置的播放起始时间和播放结束时间 , 所述新增的字段可选, 如果 用于承载分段的播放起始时间的字段不存在, 则表示从头开始播放所述分段, 如果用于承载分段的播放结束时间的字段不存 在, 则表示一直播放到所述分 段的末尾。

上述步骤 S101中,针对需要分段播放的时长大于所述分 的总时长的情 况, 为了确保持续观看, 可以根据需要所述分段播放的时长来设置所述 分段 的播放起始时间和 /或播放结束时间, 即, 允许为分段配置的播放结束时间与 播放起始时间之差大于所述分段的总时长。 相应地, 客户端还根据分段的播 放时长控制参数计算出需要所述分段播放的时 长, 判断需要所述分段播放的 时长是否大于所述分段的总时长, 如果大于, 将重复播放所述分段, 直至其 播放的时长等于需要其播放的时长。 这对于广告的插播, 尤为重要, 即使分 段的总时长比需要播放的时长要短, 也可以通过设置播放时间控制信息的方 式, 实现重复播放, 无须再插播另一广告, 也能够保证用户观看的流程性。 所述步骤 S101在具体执行时, 所述服务器可以根据具体需要, 调整配置 的播放起始时间和 /或播放结束时间的精度, 例如, 可以釆用 s、 ms等不同精 度的时间单位。

客户端下载分段节目的 MPD,从中获取所述分段节目中各分段的索引信 息, 据以下载所述各分段, 并播放下载下来的分段。 在 DASH系统中, 所述 索引信息以 URL形式存在, 客户端根据分段的 URL来下载对应的分段。 由 于釆用了本发明上述方案, 增加了播放时长控制功能, 所述客户端在接收到 分段节目的 MPD后, 还将从中获取分段节目中各分段的播放时长控 制参数, 并据以对分段节目中的各分段执行播放控制。

下面以对分段节目中的一个分段执行播放控制 为例进行说明, 参见图 3 , 具体包括步骤:

步骤 S301 : 开始;

步骤 S302: 判断接收到的 MPD中是否包含为所述分段配置的播放起始 时间, 如果是, 则执行步骤 S303; 否则, 执行步骤 S304;

可以通过查找所述 MPD 中是否包含用于承载为分段配置的播放起始时 间的字段来判断是否包含为分段配置的播放起 始时间;

步骤 S303:控制所述分段从所述播放起始时间开始播 ,执行步骤 S305; 步骤 S304: 控制所述分段从头开始播放, 执行步骤 S305;

步骤 S305:判断接收到的 MPD中是否包含为分段配置的播放结束时间, 如果是, 则执行步骤 S306; 否则, 执行步骤 S307;

可以通过查找所述 MPD 中是否包含用于承载为分段配置的播放结束时 间的字段来判断是否包含为分段配置的播放结 束时间;

步骤 S306: 播放所述分段直至到达所述播放结束时间停止 , 执行步骤 S308;

步骤 S307: 播放所述分段至末尾停止, 执行步骤 S308;

步骤 S308: 结束。

其中, 针对需要分段播放的时长大于所述分段的总时 长的情况, 上述步 骤 S305在执行播放控制时,客户端将根据分段的 放时长控制参数计算出需 要所述分段播放的时长, 判断需要所述分段播放的时长是否大于所述分 段的 总时长, 如果大于, 则重复播放所述分段, 直至其播放的时长等于需要其播 放的时长, 从而实现了分段的重复播放, 保证观看的持续性。

为了实现上述方法, 本发明实施例还提供了一种用于控制分段节目 播放 的服务器, 所述分段节目包括一个或者多个分段, 所述服务器如图 4所示, 包括:

配置模块, 用于根据需要播放的时长为分段节目中的各分 段配置播放时 长控制参数, 所述播放时长控制参数包括播放起始时间和 /或播放结束时间。

封装模块, 用于将所述分段节目中各分段的播放时长控制 参数承载于所 述分段节目的节目索引表(MPD ) 中。

其中, 所述配置模块可以包括:

第一配置单元, 确定分段的播放起始时间;

运算单元, 计算所述分段的播放起始时间与需要所述分段 播放的时长之 和, 以得到所述分段的播放结束时间;

第二配置单元, 根据所述分段的播放开始时间和播放结束时间 配置所述 分段的播放时长控制参数。

其中, 所述配置模块也可以包括:

第一配置单元, 确定分段的播放结束时间;

运算单元, 计算所述分段的播放结束时间与需要所述分段 播放的时长之 差, 以得到所述分段的播放开始时间;

第二配置单元, 根据所述分段的播放开始时间和播放结束时间 配置所述 分段的播放时长控制参数。

其中, 所述第二配置单元, 可以配置所述分段的播放时长控制参数包括 所述分段的播放开始时间和播放束时间。

其中, 所述第一配置单元, 可以在确定分段的播放起始时间对应所述分 段的开头位置时, 向所述第二配置单元发送第一控制指令; 所述第二配置单 元, 根据所述第一控制指令, 配置所述分段的播放时长控制参数仅包含所述 分段的播放结束时间。

其中, 所述第一配置单元, 可以在确定分段的播放结束时间对应所述分 段的结尾位置时, 向所述第二配置单元发送第二控制指令; 所述第二配置单 元, 根据所述第二控制指令, 配置所述分段的播放时长控制参数仅包含所述 分段的播放开始时间。

为了实现上述方法, 本发明实施例还提供了一种用于控制分段节目 播放 的终端, 如图 5所示, 包括:

获取模块, 用于从所述分段节目的节目索引表( MPD ) 中获取所述分段 节目中各分段的播放时长控制参数。

播放控制模块, 用于在播放分段节目时, 根据为所述播放分段节目中各 分段配置的播放时长控制参数对所述各分段执 行播放控制; 所述播放时长控 制参数包括播放起始时间和 /或播放结束时间。

其中, 所述播放控制模块根据分段的播放时长控制参 数对所述分段执行 播放控制包括:

在所述播放时长控制参数仅包含播放结束时间 时, 控制所述分段从所述 播放开始时间开始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放结束时间 时, 控制所述分段从头开 始播放, 至所述播放结束时间停止播放;

在所述播放时长控制参数仅包含播放开始时间 时, 控制所述分段从所述 播放开始时间开始播放, 至所述分段的结尾位置停止播放。

其中, 所述播放控制模块在对分段执行播放控制时, 还根据所述分段的 播放时长控制参数计算需要所述分段播放的时 长, 判断需要所述分段播放的 时长是否大于所述分段的总时长, 如果大于, 则重复播放所述分段, 直至其 播放的时长等于需要其播放的时长。

为了实现上述方法, 本发明实施例还提供了一种用于控制分段节目 播放 的系统, 包括上述服务器与客户端。 服务器为分段节目中各分段配置播放时 长控制参数, 客户端在播放分段节目时, 将根据为所述分段节目中各分段配 置的播放时长控制参数, 对所述各分段进行播放控制, 从而最终实现对分段 节目的播放时长以及播放内容的控制。

以上所述仅是本发明的优选实施方式, 应当指出, 本地播放或网上点播 多媒体文件进行多分支播放都在本发明的保护 范围内。 对于本技术领域的技 术人员来说, 在不脱离本发明原理的前提下, 还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。

工业实用性 本发明实施例提供的一种实现分段节目播放控 制的方法、 服务器及客户 端, 能够动态调整分段节目的播放时长和播放内容 , 从而减小制作分段的复 杂度和提高用户的观看体验。