直播节目试看方法、装置及系统的制作方法_3

文档序号:8907919阅读:来源:国知局
了对直播节目进行限时播放的效果。
[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,表明播放客户端根据试看的时长限制,还可以播放该直播节目中更多的内容。此时,播 放客户端还会继续与节目提供服务器建立短连接,并向服务器发送用于请求获取索引文
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1