直播节目试看方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及视频播放领域,特别涉及一种直播节目试看方法、装置及系统。
【背景技术】
[0002] 试看一般应用于点播视频中,以提高普通用户对于特殊节目的购买率。
[0003] 在对点播节目实现试看时,试看服务器针对每个点播节目提供与点播节目对应的 固定视频段,当试看服务器接收到试看终端对一个点播节目的试看请求后,则向该试看终 端返回该点播节目的固定视频段,以便试看终端的用户对该点播节目进行试看。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于直播节目 是实时的数据流,试看服务器无法保存直播节目的固定视频段,因此上述对点播节目的试 看实现并不适用于直播节目中。
【发明内容】
[0005] 为了解决现有技术中对点播节目的试看实现并不适用于直播节目中的问题,本发 明实施例提供了一种直播节目试看方法、装置及电子设备。所述技术方案如下:
[0006] 第一方面,提供了一种直播节目试看方法,应用于直播服务器中,所述方法包括:
[0007] 接收播放客户端发送的用于请求试看直播节目的试看请求;
[0008] 获取所述直播节目的播放地址;
[0009] 根据预先设置的试看策略,确定对所述直播节目进行限时试看的第一到期时刻和 第二到期时刻;
[0010] 向所述播放客户端反馈试看应答,所述试看应答中携带有所述直播节目的播放地 址、所述第一到期时刻和所述第二到期时刻,所述试看应答用于触发所述播放客户端在所 述第一到期时刻之前,向与所述播放地址对应的节目提供服务器发送用于请求获取所述直 播节目的节目数据的获取请求,所述节目提供服务器根据接收到的所述获取请求,在所述 第二到期时刻之前向所述播放客户端发送正在播放的节目数据。
[0011] 可选的,所述根据预先设置的试看策略,确定对所述直播节目进行限时试看的第 一到期时刻和第二到期时刻,包括:
[0012] 检测所述播放客户端是否具有试看所述直播节目的权限;
[0013] 若所述播放客户端具有试看所述直播节目的权限,则检测所述播放客户端当日的 试看次数是否达到预定次数阈值,所述预定次数阈值是播放客户端每日所能够请求试看的 次数的上限值;
[0014] 若所述播放客户端当日的试看次数未达到所述预定次数阈值,则确定出对所述直 播节目进行限时试看的所述第一到期时刻和所述第二到期时刻,其中,所述第一到期时刻 为当前时刻加上预定试看时长之后得到的时刻,所述第二到期时刻为晚于所述第一到期时 刻的一个时刻。
[0015] 第二方面,提供了一种直播节目试看方法,应用于播放客户端中,所述方法包括:
[0016] 向直播服务器发送用于请求试看直播节目的试看请求,所述试看请求用于触发所 述直播服务器反馈试看应答,所述试看应答中携带有所述直播节目的播放地址、对所述直 播节目进行限时试看的第一到期时刻和第二到期时刻;
[0017] 接收所述试看应答,与所述播放地址所对应的节目提供服务器建立连接,将所述 第二到期时刻告知给所述节目提供服务器;
[0018] 在所述第一到期时刻之前,向所述节目提供服务器发送用于请求获取所述直播节 目的节目数据的获取请求,所述获取请求用于触发所述节目提供服务器在所述第二到期时 刻之前将正在播放的节目数据发送至所述播放客户端;
[0019] 接收所述节目提供服务器发送的所述节目数据,播放所述节目数据。
[0020] 可选的,所述向所述节目提供服务器发送用于请求获取所述直播节目的节目数据 的获取请求,包括:
[0021] 当请求试看的所述直播节目的格式为HLS时,向所述节目提供服务器发送用于请 求获取索引文件的请求消息;接收所述节目提供服务器发送的索引文件,所述索引文件中 包括所述节目提供服务器在所述第二到期时刻之前获取的将要播放的预定个分片的分片 标识;
[0022] 根据所述索引文件向所述节目提供服务器发送用于获取具有所述分片标识的分 片的获取请求,所述获取请求用于触发所述节目提供服务器在所述第二到期时刻之前反馈 正在播放的所述分片。
[0023] 可选的,所述方法还包括:
[0024] 在达到所述第一到期时刻时,在所述播放客户端的屏幕上提示试看结束消息;
[0025]或者,
[0026] 接收所述节目提供服务器发送的结束标签,在所述播放客户端的屏幕上提示试看 结束消息,所述结束标签是所述节目提供服务器达到所述第二到期时刻时向所述播放客户 端发送的标签。
[0027] 第三方面,提供了一种直播节目试看方法,应用于节目提供服务器中,所述方法包 括:
[0028] 与播放客户端建立连接,接收所述播放客户端告知的第二到期时刻;
[0029] 接收所述播放客户端发送的用于请求获取直播节目的节目数据的数据获取请 求;
[0030] 在所述第二到期时刻之前,将正在播放的节目数据发送至所述播放客户端,由所 述播放客户端播放所述节目数据。
[0031] 可选的,所述接收所述播放客户端发送的用于请求获取直播节目的节目数据的获 取请求,包括:
[0032] 当所述直播节目的格式为HLS格式时,接收所述播放客户端发送的用于请求获取 索引文件的请求消息,在所述第二到期时刻之前获取的将要播放的预定个分片的分片标 识,向所述播放客户端发送携带有所述分片标识的索引文件;
[0033] 根据所述连接接收所述播放客户端发送的用于请求获取具有所述分片标识的分 片的获取请求;
[0034] 所述将正在播放的节目数据发送至所述播放客户端,包括:
[0035] 将正在播放的符合所述分片标识的分片发送至所述播放客户端。
[0036] 可选的,所述方法还包括:
[0037] 在达到所述第二到期时刻时,向所述播放客户端发送结束标签,所述结束标签用 于触发所述播放客户端提示试看结束消息。
[0038] 第四方面,提供了一种直播节目试看装置,应用于直播服务器中,所述装置包括:
[0039] 接收模块,用于接收播放客户端发送的用于请求试看直播节目的试看请求;
[0040] 获取模块,用于获取所述直播节目的播放地址;
[0041] 确定模块,用于根据预先设置的试看策略,确定对所述直播节目进行限时试看的 第一到期时刻和第二到期时刻;
[0042] 反馈模块,用于向所述播放客户端反馈试看应答,所述试看应答中携带有所述直 播节目的播放地址、所述第一到期时刻和所述第二到期时刻,所述试看应答用于触发所述 播放客户端在所述第一到期时刻之前,向与所述播放地址对应的节目提供服务器发送用于 请求获取所述直播节目的节目数据的获取请求,所述节目提供服务器根据接收到的所述获 取请求,在所述第二到期时刻之前向所述播放客户端发送正在播放的节目数据。
[0043] 可选的,所述确定模块,包括:
[0044] 第一检测单元,用于检测所述播放客户端是否具有试看所述直播节目的权限;
[0045] 第二检测单元,用于在所述第一检测单元检测到所述播放客户端具有试看所述直 播节目的权限时,检测所述播放客户端当日的试看次数是否达到预定次数阈值,所述预定 次数阈值是播放客户端每日所能够请求试看的次数的上限值;
[0046] 确定单元,用于在所述第二检测单元检测到所述播放客户端当日的试看次数未达 到所述预定次数阈值时,确定出对所述直播节目进行限时试看的所述第一到期时刻和所述 第二到期时刻,其中,所述第一到期时刻为当前时刻加上预定试看时长之后得到的时刻,所 述第二到期时刻为晚于所述第一到期时刻的一个时刻。
[0047] 第五方面,提供了一种直播节目试看装置,应用于播放客户端中,所述装置包括:
[0048] 第一发送模块,用于向直播服务器发送用于请求试看直播节目的试看请求,所述 试看请求用于触发所述直播服务器反馈试看应答,所述试看应答中携带有所述直播节目的 播放地址、对所述直播节目进行限时试看的第一到期时刻和第二到期时刻;
[0049] 连接建立模块,用于接收所述试看应答,与所述播放地址所对应的节目提供服务 器建立连接,将所述第二到期时刻告知给所述节目提供服务器;
[0050] 第二发送模块,用于在所述第一到期时刻之前,向所述节目提供服务器发送用于 请求获取所述直播节目的节目数据的获取请求,所述获取请求用于触发所述节目提供服务 器在所述第二到期时刻之前将正在播放的节目数据发送至所述播放客户端;
[0051] 接收模块,用于接收所述节目提供服务器发送的所述节目数据,播放所述节目数 据。
[0052] 可选的,所述第二发送模块,包括:
[0053] 接收单元,用于当请求试看的所述直播节目的格式为HLS时,向所述节目提供服 务器发送用于请求获取索引文件的请求消息;接收所述节目提供服务器发送的索引文件, 所述索引文件中包括所述节目提供服务器在所述第二到期时刻之前获取的将要播放的预 定个分片的分片标识;
[0054] 发送单元,用于根据所述接收单元接收到的所述索引文件向所述节目提供服务器 发送用于获取具有所述分片标识的分片的获取请求,所述获取请求用于触发所述节目提供 服务器在所述第二到期时刻之前反馈正在播放的所述分片。
[0055] 可选的,所述装置还包括:
[0056] 第一提示模块,用于在达到所述第一到期时刻时,在所述播放客户端的屏幕上提 示试看结束消息;
[0057]或者,
[0058] 第二提示模块,用于接收所述节目提供服务器发送的结束标签,在所述播放客户 端的屏幕上提示试看结束消息,所述结束标签是所述节目提供服务器达到所述第二到期时 刻时向所述播放客户端发送的标签。
[0059] 第六方面,提供了一种直播节目试看装置,应用于节目提供服务器中,所述装置包 括:
[0060] 连接建立模块,用于与播放客户端建立连接,接收所述播放客户端告知的第二到 期时刻;
[0061] 接收模块,用于接收所述播放客户端发送的用于请求获取直播节目的节目数据的 数据获取请求;
[0062] 第一发送模块,用于在所述第二到期时刻之前,将正在播放的节目数据发送至所 述播放客户端,由所述播放客户端播放所述节目数据。
[0063] 可选的,所述接收模块,包括:
[0064] 发送单元,用于在所述直播节目的格式为HLS格式时,接收所述播放客户端发送 的用于请求获取索引文件的请求消息,在所述第二到期时刻之前获取的将要播放的预定个 分片的分片标识,向所述播放客户端发送携带有所述分片标识的索引文件;
[0065] 接收单元,用于接收所述播放客户端发送的用于请求获取具有所述分片标识的分 片的获取请求;
[0066] 所述第一发送模块,还用于:
[0067] 将正在播放的
符合所述分片标识的分片发送至所述播放客户端。
[0068] 可选的,所述装置还包括:
[0069] 第二发送模块,用于在达到所述第二到期时刻时,向所述播放客户端发送结束标 签,所述结束标签用于触发所述播放客户端提示试看结束消息。
[0070] 第七方面,提供了一种直播节目试看系统,所述系统包括直播服务器、至少一个播 放客户端和至少一个节目提供服务器,
[0071] 所述直播服务器包括第四方面以及第四方面各种可选的实现方式中所述的直播 节目试看装置;
[0072] 所述播放客户端包括第五方面以及第五方面各种可选的实现方式中所述的直播 节目试看装置;
[0073] 所述节目提供服务器包括第六方面以及第六方面各种可选的实现方式中所述的 直播节目试看装置。
[0074] 本发明实施例提供的技术方案带来的有益效果是:
[0075] 通过在实现直播节目的试看时,利用第一到期时刻限定播放客户端所能播放的时 间,利用第二到期时刻限定节目提供服务器所能提供的直播节目数据,使得播放客户端根 据节目提供服务器提供的节目数据进行限时播放;解决了相关技术中对点播节目的试看实 现并不适用于直播节目中的问题;达到了对直播节目进行限时播放的效果。
【附图说明】
[0076] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0077] 图1是本发明一个实施例中提供的直播节目试看方法所涉及的实施环境的示意 图;
[0078] 图2是本发明一个实施例中提供的直播节目试看方法的方法流程图;
[0079] 图3是本发明一个实施例中提供的用于确定对直播节目进行限时试看的第一到 期时刻和第二到期时刻的流程示意图;
[0080] 图4A是本发明另一个实施例中提供的直播节目试看方法的方法流程图;
[0081] 图4B是本发明另一个实施例中提供的直播节目试看方法的方法流程图;
[0082] 图4C是本发明一个实施例中提供的提示试看结束消息的示意图;
[0083] 图5A是本发明再一个实施例中提供的直播节目试看方法的方法流程图;
[0084] 图5B是本发明一个实施例中提供的播放客户端在获取分片过程中与节目提供服 务器交互的示意图;
[0085] 图5C是本发明再一个实施例中提供的直播节目试看方法的方法流程图;
[0086] 图6A是本发明一个实施例中提供的直播节目试看装置的结构示意图;
[0087] 图6B是本发明另一个实施例中提供的直播节目试看装置的结构示意图;
[0088] 图7A是本发明再一个实施例中提供的直播节目试看装置的结构示意图;
[0089] 图7B是本发明再一个实施例中提供的直播节目试看装置的结构示意图;
[0090] 图8A是本发明再一个实施例中提供的直播节目试看装置的结构示意图;
[0091] 图8B是本发明再一个实施例中提供的直播节目试看装置的结构示意图;
[0092] 图9是本发明一个实施例中提供的直播节目试看系统的结构示意图。
【具体实施方式】
[0093] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0094] 请参见图1所示,其是本发明一个实施例中提供的直播节目试看方法所涉及的实 施环境的示意图。该实施环境可以包括:直播服务器110、至少一个播放客户端120和至少 一个节目提供服务器130。
[0095] 直播服务器110与各个播放客户端120通过有线网络方式或无线网络方式连接, 直播服务器110中可以提供点播试看策略。
[0096] 播放客户端120可以为安装在移动终端上的即时通讯应用程序的客户端,也可以 为移动终端上浏览器中的网页版客户端,用户在使用播放客户端120时,需要登录用户注 册成功的用户账号。文中所讲的"移动终端"可以包括具有播放功能的智能手机、平板电脑、 智能电视、多媒体播放器、膝上型便携计算机和台式计算机等等。
[0097] 节目提供服务器130可以通过有线网络方式或无线网络方式与播放客户端120连 接,且节目提供服务器130可以为直播服务器110提供直播节目的播放地址。
[0098] 节目提供服务器130用于提供直播节目,并对直播节目进行播放。一般的,节目提 供服务器130可以提供至少一种直播节目。
[0099] 请参见图2所示,其是本发明一个实施例中提供的直播节目试看方法的方法流程 图。该直播节目试看方法主要以应用于图1所示实施环境中进行举例说明。该直播节目试 看方法包括如下步骤:
[0100] 步骤201,播放客户端向直播服务器发送用于请求试看直播节目的试看请求。
[0101] 通常,用户可以根据播放客户端选择要试看的直播节目,对应的,播放客户端可以 接收到要试看直播节目的试看指令,该试看指令中携带有直播节目的标识。
[0102] 然后,播放客户端可以向直播服务器发送用于请求试看该直播节目的试看请求, 类似的,该试看请求中携带有请求试看的该直播节目的标识。
[0103] 步骤202,直播服务器接收该试看请求。
[0104] 步骤203,直播服务器获取该直播节目的播放地址。
[0105] 直播服务器根据该试看请求,获取该试看请求中携带的直播节目的播放地址。
[0106] 可选的,直播服务器预先从各个节目提供服务器获取每个节目提供服务器提供的 直播节目的播放地址。
[0107] 当直播服务器接收一个试看请求后,则可以针对该试看请求获取中携带的直播节 目标识,查找存储的与该直播节目标识对应的播放地址。
[0108] 步骤204,直播服务器根据预先设置的试看策略,确定对该直播节目进行限时试看 的第一到期时刻和第二到期时刻。
[0109] 试看策略由播放客户端的试看权限、直播节目每日被试看的最高次数以及直播节 目每次被试看的时限等进行限定。
[0110] 举例来讲,直播服务器会根据播放客户端,确定该播放客户端是否具有试看的权 限,比如该播放客户端是否为初次使用试看的客户端,或者,该播放客户端是否为成功注册 过的客户端,或者,该播放客户端是否为付费客户端等,本发明实施例对播放客户端的试看 权限不进行具体限定。
[0111] 再举例来讲,直播服务器可以限定每个播放客户端每日试看的最高次数,该最高 次数可以是该播放客户端所能试看的所有直播节目的次数的上限时,比如,该最高次数可 以为3次或5次。
[0112] 再举例来讲,直播服务器还可以限定直播节目每次被试看的时限。
[0113] 可选的,对于第i次试看,各个直播节目的试看时限可以相同或不同。
[0114] 可选的,对于第j次试看,每个直播节目被试看的时限与第i次被试看的时限相同 或不同,其中i不等于j,且i、j均为大于〇且小于当日试看次数的上限值。
[0115] 请参见表1所示,对于第i次试看,各个直播节目的试看时限均相同,而对于第j 次试看,每个直播节目被试看的时限均与第i次被试看的时限不同。
[0116]
[0117] 表 1
[0118] 请参见表2所示,对于第i次试看,各个直播节目的试看时限可相同或不同,对于 第j次试看,每个直播节目被试看的时限与第i次试看的时限可以相同或不同。其中i不 等于j,且i、j均为大于〇且小于当日试看次数的上限值。
[0119]
[0120] 表2
[0121] 通常来讲,直播服务器可以存储每个直播节目每次被试看时的时限。
[0122] 为了保证一个直播节目被试看的时限满足所限定的时限,可以为播放客户端设置 用于限制直播节目试看时限的第一到期时刻,并为节目提供服务器设置用于限制该直播节 目试看时限的第二到期时刻。
[0123] 一般来讲,第一到期时刻为当前时刻加上该直播节目本次试看被限定的时限(即 预定试看时长)之后得到的时刻。
[0124] 由于第二到期时刻通常是播放客户端在从直播服务器获取后再发送给节目提供 服务器的,因此,通常将第二到期时刻设置的稍晚于第一到期时刻。第一到期时刻和第二到 期时刻之间的时差可以取决于播放客户端和节目提供服务器的带宽状况和距离,也即,该 时差可以为固定的值,也可以根据客户端和节目提供服务器的带宽状况和距离实时变化。
[0125] 步骤205,直播服务器向该播放客户端反馈试看应答,该试看应答中携带有该直播 节目的播放地址、第一到期时刻和第二到期时刻。
[0126] 可选的,直播服务器可以在试看应答中携带有Vkey,并将第一到期时刻和第二到 期时刻添加至Vkey中。
[0127] 步骤206,播放客户端接收该试看应答。
[0128] 步骤207,播放客户端与该播放地址所对应的节目提供服务器建立连接,将第二到 期时刻告知给节目提供服务器。
[0129] 播放客户端在接收到试看应答后,获取试看应答中携带的播放地址、第一到期时 刻和第二到期时刻,并利用该播放地址,建立与该播放地址对应的节目提供服务器之间的 连接。在成功建立连接后,播放客户端可以将得知的第二到期时刻发送至该节目提供服务 器。
[0130] 步骤208,节目提供服务器接收播放客户端告知的第二到期时刻。
[0131] 步骤209,播放客户端在第一到期时刻之前,向节目提供服务器发送用于请求获取 直播节目的节目数据的获取请求。
[0132] 步骤210,节目提供服务器接收播放客户端发送的数据获取请求。
[0133] 步骤211,节目提供服务器在第二到期时刻之前,将正在播放的节目数据发送至播 放客户端。
[0134] 由于节目提供服务器为节目直播服务器,因此,节目提供服务器可以在第二到期 时刻之前,将正在播放的节目数据发送至播放客户端,以实现直播节目的试看。
[0135] 节目提供服务器在检测达到第二到期时刻时,则停止将正在播放的节目数据发送 至播放客户端。
[0136] 步骤212,播放客户端接收该节目提供服务器发送的节目数据,播放节目数据。
[0137] 由于该节目数据是节目提供服务器根据实施播放发送的节目数据,因此对于播放 客户端来讲,其实时播放接收到的节目数据,即可以认定为直播试看。
[0138] 综上所述,本发明实施例提供的直播节目试看方法,通过在实现直播节目的试看 时,利用第一到期时刻限定播放客户端所能播放的时间,利用第二到期时刻限定节目提供 服务器所能提供的直播节目数据,使得播放客户端根据节目提供服务器提供的节目数据进 行限时播放;解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达 到
了对直播节目进行限时播放的效果。
[0139] 需要说明的是,上述步骤201、步骤206、步骤207、步骤209和步骤212可以单独 实施成为以播放客户端为执行主体的直播节目试看方法;上述步骤202至步骤205可以单 独实施成为以播放客户端为执行主体的直播节目试看方法;上述步骤208、步骤210和步骤 211可以单独实施成为以播放客户端为执行主体的直播节目试看方法。
[0140] 在一种可能的实现方式中,直播服务器可以根据预先设置的试看策略,确定该直 播节目进行限时试看的第一到期时刻和第二到期时刻。请参见图3所示,其是根据本发明 一个实施例中提供的用于确定对直播节目进行限时试看的第一到期时刻和第二到期时刻 的流程示意图,在图3中,将图2中的步骤204替换为了如下步骤204a至步骤204c,替换后 的步骤如下:
[0141] 步骤204a,检测该播放客户端是否具有试看该直播节目的权限。
[0142] 一般来讲,直播服务器在提供直播节目试看服务时,需要先检测请求试看某个直 播节目的播放客户端是否具有试看该直播节目的权限。一般来讲,直播服务器可以检测该 播放客户端是否为在该直播服务器上成功注册过的客户端,或者,该直播服务器可以检测 该播放客户端是否被允许在该直播服务器上实现试看业务,或者,该直播服务器可以检测 该播放客户端是否为初次使用试看功能的客户端,或者,该直播服务器可以检测该播放客 户端是否为付费客户端或VIP客户端等,本发明实施例对播放客户端的试看权限不进行具 体限定。
[0143] 步骤204b,若该播放客户端具有试看该直播节目的权限,则检测该播放客户端当 日的试看次数是否达到预定次数阈值,该预定次数阈值是播放客户端每日所能够请求试看 的次数的上限值。
[0144] 为了给用户提供友好体验,直播服务器通常允许具有试看权限的播放客户端试看 若干次,但为了提高直播节目的观看购买率,直播服务器通常会为播放客户端设置每日可 试看次数的上限值,也即,直播服务器可以限定每个播放客户端每日试看的最高次数,该最 高次数可以是该播放客户端所能试看的所有直播节目的次数的上限(即预定次数阈值) 时,比如,该最高次数可以为3次或5次。
[0145] 步骤204c,若该播放客户端当日的试看次数未达到该预定次数阈值,则确定出对 该直播节目进行限时试看的该第一到期时刻和该第二到期时刻,其中,该第一到期时刻为 当前时刻加上预定试看时长之后得到的时刻,该第二到期时刻为晚于该第一到期时刻的一 个时刻。
[0146] 若该播放客户端当日的试看次数未达到该预定次数阈值,则表明该播放客户端当 日还可以进行试看,此时直播服务器则确定出对该直播节目进行限时试看的该第一到期时 刻和该第二到期时刻。
[0147] 在实际应用中,在提供给播放客户端试看功能的同时,尽可能降低试看时对流量 的占用,直播服务器通常会为每个试看的直播节目设置一个时限,比如3分钟或5分钟等。
[0148] 一般来讲,第一到期时刻为当前时刻加上该直播节目本次试看被限定的时限(即 预定试看时长)之后得到的时刻。
[0149] 由于第二到期时刻通常是播放客户端在从直播服务器获取后再发送给节目提供 服务器的,因此,通常将第二到期时刻设置的稍晚于第一到期时刻。第一到期时刻和第二到 期时刻之间的时差可以取决于播放客户端和节目提供服务器的带宽状况和距离,也即,该 时差可以为固定的值,也可以根据客户端和节目提供服务器的带宽状况和距离实时变化。
[0150] 综上所述,直播服务器可以根据试看策略确定是否允许播放客户端进行试看,并 在允许直播客户端进行试看时,通知直播客户端所能试看的时限,完成了对直播节目进行 试看时的初始化。
[0151] 在一种可能的实现方式中,在步骤212之后,播放客户端在试看结束后,可以提示 试看结束消息。请参见图4A所示,该直播节目试看方法还可以包括:
[0152] 步骤213a,播放客户端在达到第一到期时刻时,在播放客户端的屏幕上提示试看 结束消息。
[0153] 当播放客户端检测到达到第一到期时刻时,通常则表明播放客户端播放了允许的 时限的节目数据,此时播放客户端则可以停止播放节目数据,并在播放客户端的平面上提 示试看结束消息。
[0154] 或者,在另一种可能的实现方式中,在步骤212之后,播放客户端还可以根据节目 提供服务器发送的结束标签,提示试看结束消息。请参见图4B所示,该直播节目试看方法 还可以包括:
[0155] 步骤213b,节目提供服务器在达到第二到期时刻时,向播放客户端发送结束标签。
[0156] 当节目提供服务器检测到达到第二到期时刻时,通常则表明发送给播放客户端的 节目数据达到了允许的试看数据量,此时则向播放客户端发送结束标签。
[0157] 步骤213c,播放客户端接收该节目提供服务器发送的结束标签,在播放客户端的 屏幕上提示试看结束消息。
[0158] 请参见图4C所示,当播放客户端检测达到第一到期时刻,或者接收到结束标签 时,则停止播放节目数据(此时可能存在少量已经获取的但未被播放的节目数据),并在播 放客户端的平面上提示试看结束消息,图4C中的试看结束消息为"试看结束,请充值继续 观看! "。
[0159] 在实际实现时,直播节目可能是HLS格式的,也可能是flv格式的,HLS格式的直 播节目的特点是:节目提供服务器需要将将要播放的分片的分片标识发送给播放客户端, 每个分片都非常小,播放客户端则根据这些分片标识向节目提供服务器请求获取这些分片 标识所对应的分片的数据,对应的,节目提供服务在直播时根据播放客户端的请求,向播放 客户端发送正在播放的分片。由于节目提供服务器提供的分片都非常小,因此可以实现直 播的效果。
[0160] 而flv格式的直播节目的特点是:当节目提供服务器可以实时向播放客户端下发 正在直播的节目数据。
[0161] 针对上述两种格式的直播节目,本发明在实现直播节目试看方法时,可以包括如 下两种情况:
[0162] 第一种情况下,当直播节目的格式为HLS格式时,请参见图5A所示,图5A中所提 供的直播节目试看方法将图2中的步骤210替换为如下步骤210al至步骤210a3,将图2中 的步骤209替换为如下步骤209al至步骤209a3,将步骤211替换为步骤211a,将步骤212 替换为步骤212a,替换后的各个步骤如下:
[0163] 步骤209al,当直播节目的格式为HLS格式时,播放客户端向节目提供服务器发送 用于请求获取索引文件的请求消息。
[0164] 可选的,这里播放客户端在发送请求消息时,可以根据重新与节目提供服务器建 立的连接进行发送,也即用于发送请求消息时的连接与步骤207中的连接可以为不同的连 接。
[0165] 可选的,当播放客户端还可以在向节目提供服务器第一次发送请求消息时,携带 第二到期时刻。
[0166] 步骤210al,节目提供服务器接收用于请求获取索引文件的获取请求。
[0167] 步骤210a2,节目提供服务器在第二到期时刻之前获取的将要播放的预定个分片 的分片标识,向播放客户端发送携带有该分片标识的索引文件。
[0168] 由于HLS格式的直播节目在播放的特殊性,播放客户端需要请求后续的分片,此 时,节目提供服务器首先需要将后续的各个分片的分片标识发送给播放客户端。可选的,节 目提供服务器可以先获取将要播放的预定个分片的分片标识,并向播放客户端发送携带有 该分片标识的索引文件。
[0169] 由于本公开中需要实现的是对HLS格式的直播节目的点播试看,因此播放客户端 仅需要将后续少部分分片的分片标识发送给播放客户端即可。因此,这里的预定个分片的 数量一般远小于该直播节目的总分片的数量。
[0170] 步骤209a2,播放客户端接收节目提供服务器发送的索引文件。
[0171] 可选的,当播放客户端接收节目提供服务器发送的索引文件后,建立的用于发送 请求消息的连接则断开。
[0172] 步骤209a3,播放客户端根据索引文件向节目提供服务器发送用于获取具有该分 片标识的分片的获取请求。
[0173] 播放客户端可以再次建立与节目提供服务器的短连接,并在该短连接上根据索引 文件向节目提供服务器发送用于获取具有该分片标识的分片的获取请求。
[0174] 步骤210a3,节目提供服务器接收播放客户端发送的用于请求获取具有该分片标 识的分片的获取请求。
[0175] 节目提供服务器根据该短连接接收播放客户端发送的获取请求。
[0176] 步骤211a,节目提供服务器将正在播放的符合该分片标识的分片发送至播放客户 端。
[0177] 节目提供服务器根据该短连接将正在播放的符合该分片标识的分片发送至播放 客户端。
[0178] 步骤212a,播放客户端接收并播放节目提供服务器发送的分片。
[0179] 播放客户端根据该短连接接收节目提供服务器发送的分片后,播放这些分片。
[0180] 需要说明的是,在实现HLS格式的直播节目的试看时,播放客户端在与节目提供 服务器建立连接时,一般连接的是短连接,即连接建立之后,节目提供服务器会利用该短连 接将上述索引文件发送至播放客户端,对应的,播放客户端利用该短连接接收该索引文件。
[0181] 播放客户端再次与该节目提供服务器建立短连接,以向节目提供服务器再次发送 获取请求,节目提供服务器利用该短连接反馈获取请求所请求的分片的数据,对应的,播放 客户端利用该短连接接收这些分片的数据,并进行播放。
[0182] 也即,每次播放客户端请求获取分片的过程均需要建立一次用于获取索引文件的 短连接和一次用于获取分片的短连接。请参见图5B所示,播放客户端在每次获取索引文件 时,建立一次短连接,在获取到索引文件后,利用索引文件请求获取索引文件中分片标识所 对应分片时,再次建立一次短连接。且播放客户端在多次获取分片时,均利用上述连接建立 过程建立短连接。比如,第一次获取分片的过程S1中,播放客户端与节目提供服务器建立 短连接L1,并根据该短连接L1向节目提供服务器发送用于请求获取索引文件的请求消息 1,节目提供服务器根据短连接L1向播放客户端反馈索引文件1,其中索引文件1携带有分 片标识1和分片标识2,此时端连接L1会自动断开;播放客户端与节目提供服务器建立短 连接L1',并根据该短连接L1'向节目提供服务器发送用于请求获取分片的获取请求1,节 目提供服务器根据该获取请求1,向播放客户端反馈请求的分片1和分片2。对于第二次获 取分片的过程S2以及第三次获取分片的过程S3均与第一次获取分片的过程S1类似,这里 就不再赘述。
[0183] 若此时播放客户端根据接收到的分片的数据进行播放时,尚未达到第一到期时 亥IJ,表明播放客户端根据试看的时长限制,还可以播放该直播节目中更多的内容。此时,播 放客户端还会继续与节目提供服务器建立短连接,并向服务器发送用于请求获取索引文
件 的获取请求,即执行步骤209a至步骤212a的步骤。
[0184] 综上所述,本发明实施例中提供的直播节目试看方法,在试看格式为HLS的直播 节目时,利用节目提供服务器提供的若干个分片的分片标识请求获取这些分片,并对获取 的这些分片进行播放。
[0185] 在试看过程中,当播放客户端未达到第一到期时刻时,重复多次获取索引文件,以 利用索引文件请求获取最新的分片,并对最新获取到的分片进行播放,从而实现HLS格式 的直播节目的试看。
[0186] 第二种情况下,当直播节目的格式为flv格式时,请参见图5C所示,图5C中所提 供的直播节目试看方法将图2中的步骤209和步骤210分别替换为如下步骤:
[0187] 步骤209c,播放客户端在第一到期时刻之前,根据建立的长连接向节目提供服务 器发送用于请求获取直播节目的节目数据的获取请求。
[0188] 这里建立的长连接即为步骤207中建立的连接,由于flv格式的直播节目不需要 多次请求分片,因此仅需要建立一次长连接即可。
[0189] 步骤210c,节目提供服务器根据长连接接收播放客户端发送的数据获取请求。
[0190] 后续执行步骤211和步骤212的步骤。也即在步骤207中,播放客户端与节目提供 服务器建立的连接为长连接,也即在整个试看的过程中,该连接被建立后一直存在,播放客 户端在根据该连接向节目提供服务器发送用于请求获取直播节目的节目数据的获取请求 之后,节目提供服务器会在第一到期时刻之前,将正在播放的节目数据发送至播放客户端, 以实现播放客户端对直播节目的试看。
[0191] 请参见图6A所示,其是本发明一个实施例中提供的直播节目试看装置的结构示 意图,该直播节目试看装置主要以应用于图1所示直播服务器110中进行举例说明。该直 播节目试看装置可以包括:接收模块610、获取模块620、确定模块630和反馈模块640。
[0192] 接收模块610,用于接收播放客户端发送的用于请求试看直播节目的试看请求;
[0193] 获取模块620,用于获取该直播节目的播放地址;
[0194] 确定模块630,用于根据预先设置的试看策略,确定对该直播节目进行限时试看的 第一到期时刻和第二到期时刻;
[0195] 反馈模块640,用于向播放客户端反馈试看应答,该试看应答中携带有该直播节目 的播放地址、第一到期时刻和第二到期时刻,该试看应答用于触发播放客户端在第一到期 时刻之前,向与该播放地址对应的节目提供服务器发送用于请求获取该直播节目的节目数 据的获取请求,节目提供服务器根据接收到的获取请求,在第二到期时刻之前向播放客户 端发送正在播放的节目数据。
[0196] 在一种可能的实现方式中,请参见图6B所示,其是本发明另一个实施例中提供的 直播节目试看装置的结构示意图,该确定模块630可以包括:第一检测单元631、第二检测 单元632和确定单元633。
[0197] 第一检测单元631,用于检测播放客户端是否具有试看直播节目的权限;
[0198] 第二检测单元632,用于在该第一检测单元631检测到播放客户端具有试看该直 播节目的权限时,检测播放客户端当日的试看次数是否达到预定次数阈值,预定次数阈值 是播放客户端每日所能够请求试看的次数的上限值;
[0199] 确定单元633,用于在该第二检测单元632检测到播放客户端当日的试看次数未 达到预定次数阈值时,确定出对该直播节目进行限时试看的第一到期时刻和第二到期时 亥IJ,其中,第一到期时刻为当前时刻加上预定试看时长之后得到的时刻,第二到期时刻为晚 于第一到期时刻的一个时刻。
[0200] 综上所述,本发明实施例提供的直播节目试看装置,通过在实现直播节目的试看 时,利用第一到期时刻限定播放客户端所能播放的时间,利用第二到期时刻限定节目提供 服务器所能提供的直播节目数据,使得播放客户端根据节目提供服务器提供的节目数据进 行限时播放;解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达 到了对直播节目进行限时播放的效果。
[0201] 请参见图7A所示,其是本发明再一个实施例中提供的直播节目试看装置的结构 示意图,该直播节目试看装置主要以应用于图1所示播放客户端120中进行举例说明。该 直播节目试看装置可以包括:第一发送模块710、连接建立模块720、第二发送模块730和接 收模块740。
[0202] 第一发送模块710,用于向直播服务器发送用于请求试看直播节目的试看请求,试 看请求用于触发直播服务器反馈试看应答,试看应答中携带有直播节目的播放地址、对直 播节目进行限时试看的第一到期时刻和第二到期时刻;
[0203] 连接建立模块720,用于接收试看应答,与该播放地址所对应的节目提供服务器建 立连接,将第二到期时刻告知给节目提供服务器;
[0204] 第二发送模块730,用于在第一到期时刻之前,向节目提供服务器发送用于请求获 取直播节目的节目数据的获取请求,获取请求用于触发节目提供服务器在第二到期时刻之 前将正在播放的节目数据发送至播放客户端;
[0205] 接收模块740,用于接收节目提供服务器发送的节目数据,播放该节目数据。
[0206] 在一种可能的实现方式中,请参见图7B所示,其是本发明再一个实施例中提供的 直播节目试看装置的结构示意图,第二发送模块730,包括:接收单元731和发送单元732。
[0207] 接收单元731,用于当请求试看的直播节目的格式为HLS时,向节目提供服务器发 送用于请求获取索引文件的请求消息;接收节目提供服务器发送的索引文件,索引文件中 包括节目提供服务器在第二到期时刻之前获取的将要播放的预定个分片的分片标识;
[0208] 发送单元732,用于根据该接收单元731接收到的索引文件向节目提供服务器发 送用于获取具有分片标识的分片的获取请求,获取请求用于触发节目提供服务器在第二到 期时刻之前反馈正在播放的分片。
[0209] 在一种可能的实现方式中,仍旧参见图7B所示,该直播节目试看装置还可以包 括:第一提示模块750,或者,第二提示模块760。
[0210] 第一提示模块750,用于在达到第一到期时刻时,在播放客户端的屏幕上提示试看 结束消息;
[0211] 或者,
[0212] 第二提示模块760,用于接收节目提供服务器发送的结束标签,在该播放客户端的 屏幕上提示试看结束消息,结束标签是节目提供服务器达到第二到期时刻时向播放客户端 发送的标签。
[0213] 综上所述,本发明实施例提供的直播节目试看装置,通过在实现直播节目的试看 时,利用第一到期时刻限定播放客户端所能播放的时间,利用第二到期时刻限定节目提供 服务器所能提供的直播节目数据,使得播放客户端根据节目提供服务器提供的节目数据进 行限时播放;解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达 到了对直播节目进行限时播放的效果。
[0214] 请参见图8A所示,其是本发明再一个实施例中提供的直播节目试看装置的结构 示意图,该直播节目试看装置主要以应用于图1所示播放客户端120中进行举例说明。该 直播节目试看装置可以包括:连接建立模块810、接收模块820和第一发送模块830。
[0215] 连接建立模块810,用于与播放客户端建立连接,接收播放客户端告知的第二到期 时刻;
[0216] 接收模块820,用于根据该连接建立模块810建立的连接,接收播放客户端发送的 用于请求获取直播节目的节目数据的数据获取请求;
[0217] 第一发送模块830,用于在第二到期时刻之前,将正在播放的节目数据发送至播放 客户端,由播放客户端播放该节目数据。
[0218] 在一种可能的实现方式中,请参见图8B所示,其是本发明再一个实施例中提供的 直播节目试看装置的结构示意图,该接收模块820,包括:发送单元821和接收单元822。
[0219] 发送单元821,用于在该直播节目的格式为HLS格式时,接收播放客户端发送的用 于请求获取索引文件的请求消息,在第二到期时刻之前获取的将要播放的预定个分片的分 片标识,向播放客户端发送携带有该分片标识的索引文件;
[0220] 接收单元822,用于接收播放客户端发送的用于请求获取具有分片标识的分片的 获取请求;
[0221] 该第一发送模块830,还用于:
[0222] 将正在播放的符合分片标识的分片发送至播放客户端。
[0223] 在一种可能的实现方式中,仍旧参见图8B所示,该直播节目试看装置还可以包 括:第二发送模块840。
[0224] 第二发送模块840,用于在达到第二到期时刻时,向播放客户端发送结束标签,结 束标签用于触发播放客户端提示试看结束消息。
[0225] 综上所述,本发明实施例提供的直播节目试看装置,通过在实现直播节目的试看 时,利用第一到期时刻限定播放客户端所能播放的时间,利用第二到期时刻限定节目提供 服务器所能提供的直播节目数据,使得播放客户端根据节目提供服务器提供的节目数据进 行限时播放;解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达 到了对直播节目进行限时播放的效果。
[0226] 需要说明的是:上述实施例中提供的直播节目试看装置在对直播节目进行试看 时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分 配由不同的功能模块完成,即将直播服务器、播放客户端和节目提供服务器的内部结构划 分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直 播节目试看装置与直播节目试看方法实施例属于同一构思,其具体实现过程详见方法实施 例,这里不再赘述。
[0227] 请参见图9所示,其是本发明一个实施例中提供的直播节目试看系统的结构示意 图,该系统可以包括直播服务器910、至少一个播放客户端920和至少一个节目提供服务器 930〇
[0228] 其中,直播服务器910可以包括如图6A或图6B中所描述的直播节目试看装置,具 体可以参见对图6A或图6B中的描述,这里就不再赘述。
[0229] 播放客户端920可以包括如图7A或图7B中所描述的直播节目试看装置,具体可 以参见对图7A或图7B中的描述,这里就不再赘述。
[0230] 节目提供服务器930可以包括如图8A或图8B中所描述的直播节目试看装置,具 体可以参见对图8A或图8B中的描述,这里就不再赘述。
[0231] 综上所述,本发明实施例提供的直播节目试看系统,通过在实现直播节目的试看 时,利用第一到期时刻限定播放客户端所能播放的时间,利用第二到期时刻限定节目提供 服务器所能提供的直播节目数据,使得播放客户端根据节目提供服务器提供的节目数据进 行限时播放;解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达 到了对直播节目进行限时播放的效果。
[0232] 上述本发明实施例序号仅仅为了描
述,不代表实施例的优劣。
[0233] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0234] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种直播节目试看方法,其特征在于,应用于直播服务器中,所述方法包括: 接收播放客户端发送的用于请求试看直播节目的试看请求; 获取所述直播节目的播放地址; 根据预先设置的试看策略,确定对所述直播节目进行限时试看的第一到期时刻和第二 到期时刻; 向所述播放客户端反馈试看应答,所述试看应答中携带有所述直播节目的播放地址、 所述第一到期时刻和所述第二到期时刻,所述试看应答用于触发所述播放客户端在所述第 一到期时刻之前,向与所述播放地址对应的节目提供服务器发送用于请求获取所述直播节 目的节目数据的获取请求,所述节目提供服务器根据接收到的所述获取请求,在所述第二 到期时刻之前向所述播放客户端发送正在播放的节目数据。2. 根据权利要求1所述的方法,其特征在于,所述根据预先设置的试看策略,确定对所 述直播节目进行限时试看的第一到期时刻和第二到期时刻,包括: 检测所述播放客户端是否具有试看所述直播节目的权限; 若所述播放客户端具有试看所述直播节目的权限,则检测所述播放客户端当日的试看 次数是否达到预定次数阈值,所述预定次数阈值是播放客户端每日所能够请求试看的次数 的上限值; 若所述播放客户端当日的试看次数未达到所述预定次数阈值,则确定出对所述直播节 目进行限时试看的所述第一到期时刻和所述第二到期时刻,其中,所述第一到期时刻为当 前时刻加上预定试看时长之后得到的时刻,所述第二到期时刻为晚于所述第一到期时刻的 一个时刻。3. -种直播节目试看方法,其特征在于,应用于播放客户端中,所述方法包括: 向直播服务器发送用于请求试看直播节目的试看请求,所述试看请求用于触发所述直 播服务器反馈试看应答,所述试看应答中携带有所述直播节目的播放地址、对所述直播节 目进行限时试看的第一到期时刻和第二到期时刻; 接收所述试看应答,与所述播放地址所对应的节目提供服务器建立连接,将所述第二 到期时刻告知给所述节目提供服务器; 在所述第一到期时刻之前,向所述节目提供服务器发送用于请求获取所述直播节目的 节目数据的获取请求,所述获取请求用于触发所述节目提供服务器在所述第二到期时刻之 前将正在播放的节目数据发送至所述播放客户端; 接收所述节目提供服务器发送的所述节目数据,播放所述节目数据。4. 根据权利要求3所述的方法,其特征在于,所述向所述节目提供服务器发送用于请 求获取所述直播节目的节目数据的获取请求,包括: 当请求试看的所述直播节目的格式为HLS时,向所述节目提供服务器发送用于请求 获取索引文件的请求消息;接收所述节目提供服务器发送的索引文件,所述索引文件中包 括所述节目提供服务器在所述第二到期时刻之前获取的将要播放的预定个分片的分片标 识; 根据所述索引文件向所述节目提供服务器发送用于获取具有所述分片标识的分片的 获取请求,所述获取请求用于触发所述节目提供服务器在所述第二到期时刻之前反馈正在 播放的所述分片。5. 根据权利要求3或4所述的方法,其特征在于,所述方法还包括: 在达到所述第一到期时刻时,在所述播放客户端的屏幕上提示试看结束消息; 或者, 接收所述节目提供服务器发送的结束标签,在所述播放客户端的屏幕上提示试看结束 消息,所述结束标签是所述节目提供服务器达到所述第二到期时刻时向所述播放客户端发 送的标签。6. -种直播节目试看方法,其特征在于,应用于节目提供服务器中,所述方法包括: 与播放客户端建立连接,接收所述播放客户端告知的第二到期时刻; 接收所述播放客户端发送的用于请求获取直播节目的节目数据的数据获取请求; 在所述第二到期时刻之前,将正在播放的节目数据发送至所述播放客户端,由所述播 放客户端播放所述节目数据。7. 根据权利要求6所述方法,其特征在于,所述接收所述播放客户端发送的用于请求 获取直播节目的节目数据的获取请求,包括: 当所述直播节目的格式为HLS格式时,接收所述播放客户端发送的用于请求获取索引 文件的请求消息,在所述第二到期时刻之前获取的将要播放的预定个分片的分片标识,向 所述播放客户端发送携带有所述分片标识的索引文件; 接收所述播放客户端发送的用于请求获取具有所述分片标识的分片的获取请求; 所述将正在播放的节目数据发送至所述播放客户端,包括: 将正在播放的符合所述分片标识的分片发送至所述播放客户端。8. 根据权利要求6或7所述方法,其特征在于,所述方法还包括: 在达到所述第二到期时刻时,向所述播放客户端发送结束标签,所述结束标签用于触 发所述播放客户端提示试看结束消息。9. 一种直播节目试看装置,其特征在于,应用于直播服务器中,所述装置包括: 接收模块,用于接收播放客户端发送的用于请求试看直播节目的试看请求; 获取模块,用于获取所述直播节目的播放地址; 确定模块,用于根据预先设置的试看策略,确定对所述直播节目进行限时试看的第一 到期时刻和第二到期时刻; 反馈模块,用于向所述播放客户端反馈试看应答,所述试看应答中携带有所述直播节 目的播放地址、所述第一到期时刻和所述第二到期时刻,所述试看应答用于触发所述播放 客户端在所述第一到期时刻之前,向与所述播放地址对应的节目提供服务器发送用于请求 获取所述直播节目的节目数据的获取请求,所述节目提供服务器根据接收到的所述获取请 求,在所述第二到期时刻之前向所述播放客户端发送正在播放的节目数据。10. 根据权利要求9所述的装置,其特征在于,所述确定模块,包括: 第一检测单元,用于检测所述播放客户端是否具有试看所述直播节目的权限; 第二检测单元,用于在所述第一检测单元检测到所述播放客户端具有试看所述直播节 目的权限时,检测所述播放客户端当日的试看次数是否达到预定次数阈值,所述预定次数 阈值是播放客户端每日所能够请求试看的次数的上限值; 确定单元,用于在所述第二检测单元检测到所述播放客户端当日的试看次数未达到所 述预定次数阈值时,确定出对所述直播节目进行限时试看的所述第一到期时刻和所述第二 到期时刻,其中,所述第一到期时刻为当前时刻加上预定试看时长之后得到的时刻,所述第 二到期时刻为晚于所述第一到期时刻的一个时刻。11. 一种直播节目试看装置,其特征在于,应用于播放客户端中,所述装置包括: 第一发送模块,用于向直播服务器发送用于请求试看直播节目的试看请求,所述试看 请求用于触发所述直播服务器反馈试看应答,所述试看应答中携带有所述直播节目的播放 地址、对所述直播节目进行限时试看的第一到期时刻和第二到期时刻; 连接建立模块,用于接收所述试看应答,与所述播放地址所对应的节目提供服务器建 立连接,将所述第二到期时刻告知给所述节目提供服务器; 第二发送模块,用于在所述第一到期时刻之前,向所述节目提供服务器发送用于请求 获取所述直播节目的节目数据的获取请求,所述获取请求用于触发所述节目提供服务器在 所述第二到期时刻之前将正在播放的节目数据发送至所述播放客户端; 接收模块,用于接收所述节目提供服务器发送的所述节目数据,播放所述节目数据。12. 根据权利要求11所述的装置,其特征在于,所述第二发送模块,包括: 接收单元,用于当请求试看的所述直播节目的格式为HLS时,向所述节目提供服务器 发送用于请求获取索引文件的请求消息;接收所述节目提供服务器发送的索引文件,所述 索引文件中包括所述节目提供服务器在所述第二到期时刻之前获取的将要播放的预定个 分片的分片标识; 发送单元,用于根据所述接收单元接收到的所述索引文件向所述节目提供服务器发送 用于获取具有所述分片标识的分片的获取请求,所述获取请求用于触发所述节目提供服务 器在所述第二到期时刻之前反馈正在播放的所述分片。13. 根据权利要求11或12所述的装置,其特征在于,所述装置还包括: 第一提示模块,用于在达到所述第一到期时刻时,在所述播放客户端的屏幕上提示试 看结束消息; 或者, 第二提示模块,用于接收所述节目提供服务器发送的结束标签,在所述播放客户端的 屏幕上提示试看结束消息,所述结束标签是所述节目提供服务器达到所述第二到期时刻时 向所述播放客户端发送的标签。14. 一种直播节目试看装置,其特征在于,应用于节目提供服务器中,所述装置包括: 连接建立模块,用于与播放客户端建立连接,接收所述播放客户端告知的第二到期时 刻; 接收模块,用于接收所述播放客户端发送的用于请求获取直播节目的节目数据的数据 获取请求; 第一发送模块,用于在所述第二到期时刻之前,将正在播放的节目数据发送至所述播 放客户端,由所述播放客户端播放所述节目数据。15. 根据权利要求14所述装置,其特征在于,所述接收模块,包括: 发送单元,用于在所述直播节目的格式为HLS格式时,接收所述播放客户端发送的用 于请求获取索引文件的请求消息,在所述第二到期时刻之前获取的将要播放的预定个分片 的分片标识,向所述播放客户端发送携带有所述分片标识的索引文件; 接收单元,用于接收所述播放客户端发送的用于请求获取具有所述分片标识的分片的 获取请求; 所述第一发送模块,还用于: 将正在播放的符合所述分片标识的分片发送至所述播放客户端。16. 根据权利要求14或15所述装置,其特征在于,所述装置还包括: 第二发送模块,用于在达到所述第二到期时刻时,向所述播放客户端发送结束标签,所 述结束标签用于触发所述播放客户端提示试看结束消息。17. -种直播节目试看系统,其特征在于,所述系统包括直播服务器、至少一个播放客 户端和至少一个节目提供服务器, 所述直播服务器包括如权利要求9或10所述的直播节目试看装置; 所述播放客户端包括如权利要求11至13任一所述的直播节目试看装置; 所述节目提供服务器包括如权利要求14至16任一所述的直播节目试看装置。
【专利摘要】本发明公开了一种直播节目试看方法、装置及系统,属于视频播放领域。所述方法包括:接收播放客户端发送的用于请求试看直播节目的试看请求;获取直播节目的播放地址;根据预先设置的试看策略,确定对直播节目进行限时试看的第一到期时刻和第二到期时刻;向播放客户端反馈试看应答,试看应答用于触发播放客户端在第一到期时刻之前,向与播放地址对应的节目提供服务器发送用于请求获取直播节目的节目数据的获取请求,节目提供服务器在第二到期时刻之前向播放客户端发送正在播放的节目数据。本发明解决了相关技术中对点播节目的试看实现并不适用于直播节目中的问题;达到了对直播节目进行限时播放的效果。
【IPC分类】H04N21/472, H04N21/262, H04N21/845
【公开号】CN104883618
【申请号】CN201510236274
【发明人】王维富, 阮鹏, 陈仕麟, 李远青, 夏海雄
【申请人】腾讯科技(北京)有限公司
【公开日】2015年9月2日
【申请日】2015年5月11日
转载请注明原文地址:https://www.famiwei.com/read-8135968.html