在直播节目中插入插播节目的方法以及服务器的制造方法

文档序号:9456257阅读:830来源:国知局
在直播节目中插入插播节目的方法以及服务器的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体而言,本发明涉及一种在直播节目中插入插播节目的方法以及服务器。
【背景技术】
[0002]网络直播通常是直播方采集远端正在进行的比赛、会议、教学、手术、突发事件等现场实况的音视频信息,实时上传至服务器,并在该服务器中制作成流媒体形式的直播节目,供人们通过网络进行收看。
[0003]目前一种网络直播的方法包括:服务器将接收到的音视频信息转码后,得到直播节目文件;根据基于HTTP的流媒体协议,例如HLS (HTTP Live Streaming,超文本传输协议实时流)协议,将直播节目文件按照时间切片成多个切片文件并存储,例如将直播节目文件中的内容每隔10秒钟切片成一个切片文件后进行存储。并且服务器根据切片的顺序,为各切片文件分配各自的切片序号,根据切片序号生成切片文件的文件标识;服务器为直播节目创建逻辑索引文件(例如后缀名为m3u8的文件)后,在逻辑索引文件中记录各切片文件的文件标识。例如,在m3u8文件中记录10个切片文件的文件标识;之后,则不断地用后续生成的切片文件的文件标识对逻辑索引文件中的记录进行更新。同时,服务器还将切片文件存储到节目数据库中,以便终端设备的下载。
[0004]服务器接收到终端设备发送的直播频道收看请求后,查找出该频道中的直播节目当前的逻辑索引文件返回给该终端设备;该终端设备根据逻辑索引文件中记载的文件标识,依次从该服务器获取文件标识所对应的切片文件进行播放。
[0005]目前,智能电视、智能手机和平板电脑等终端设备已经广泛普及,人们经常利用终端设备通过网络收看的直播节目,从而网络直播业务得到了蓬勃的发展。
[0006]随着网络直播业务的不断完善,直播方根据需要或者有关部门的要求,需要在直播节目中插入一些诸如广告视频、临时通知或者重大新闻等插播节目进行播放。
[0007]现有的在直播节目中插入插播节目的方法,通常是在直播节目的开头或者结尾处播放插播节目。然而,本发明的发明人发现该方法无法在直播节目的播放期间插入并播放其它节目。
[0008]此外,另一种现有的在直播节目中插入插播节目的方法,包括:服务器生成直播节目的切片文件和对应的逻辑索引文件;该服务器在接收到用户通过终端设备发送的直播频道收看请求后,为该用户生成一个单独的逻辑索引文件向该用户的终端设备返回,其中,该用户的逻辑索引文件中包括直播节目和插播节目的切片文件的文件标识,该用户的逻辑索引文件与直播节目的逻辑索引文件结构一致、更新同步;该用户的终端设备根据该用户的逻辑索引文件,逐个获取直播节目或者插播节目的切片文件进行播放。
[0009]然而,本发明的发明人发现,这种在直播节目中插播节目的方法,服务器是在接收到用户的直播请求时,生成针对该用户的逻辑索引文件:服务器生成包含直播节目的切片文件的文件标识的逻辑索引文件,同时再生成包含插播节目的切片文件的文件标识的逻辑索引文件;将两个逻辑索引文件中的文件标识进行序号统一编排后,生成新的针对该用户的逻辑索引文件。
[0010]由于方法是在接收到用户的直播请求时,生成针对该用户的逻辑索引文件;因此,只能在直播节目的开头插入插播节目进行播放,而在直播节目播放的期间,用户不再发送直播请求,也就无法在逻辑索引文件中添加插播节目的文件标识,不能实现在直播节目播放期间灵活插入插播节目的目的。
[0011]而且,该方法为用户生成新的逻辑索引文件的过程非常繁琐:需要为直播节目、插播节目分别生成逻辑索引文件后,再进行逻辑索引文件的序号统一编排,最终生成一个包含直播节目,以及插播节目的切片文件的文件标识的新的逻辑索引文件。而且,在进行逻辑索引文件的序号统一编排的过程中,还需要对已存入数据库中的切片文件变更序号以及文件标识。由于过程繁琐,及时性差,即使在直播节目的播放期间运用该方法插入插播节目,也容易导致播放中的节目出现延迟或者卡顿的现象,造成用户体验不佳;因此,该方法无法应用于直播过程中灵活地插播节目的情况。
[0012]综上,现有的在直播节目中插入插播节目的方法,都无法在直播节目的播放期间灵活地根据情况插入播放插播节目,导致直播频道的节目编排受到很大的制约;即使可以在直播节目的播放期间插入插播节目,也会由于过程繁琐,导致及时性差,出现用户体验不佳的问题。
[0013]因此,有必要提供一种在直播节目中插入插播节目的方法以及服务器,以在直播节目的播放期间可以灵活地编排、插入插播节目供播放,尤其避免插播节目时出现延迟或者卡顿的现象,以提高用户体验。

【发明内容】

[0014]本发明针对现有的在直播节目中插入插播节目方式的缺点,提出一种在直播节目中插入插播节目的方法以及服务器,用以解决现有技术存在无法在直播节目的放期间灵活地根据情况播放插播节目的问题,尤其是要避免插播节目时出现延迟或者卡顿的现象,从而提尚用户体验。
[0015]本发明实施例根据一个方面,提供了一种在直播节目中插入插播节目的方法,包括:
[0016]周期性搜索直播节目所在频道是否有插播信息;若有,根据插播信息确定插播时间,以及插播节目后,生成所述插播节目的切片文件进行缓存;以及
[0017]周期性更新逻辑索引文件;其中,在一次更新过程中:
[0018]若根据插播时间判定所述频道当前无插播节目,则为缓存的直播节目的切片文件按序分配切片序号,根据分配的切片序号更新逻辑索引文件后,将所述直播节目的切片文件存入节目数据库;
[0019]若根据插播时间判定所述频道当前有插播节目,则获取预先生成的插播节目的切片文件,为获取的切片文件按序分配切片序号,根据分配的切片序号更新逻辑索引文件,将所述插播节目的切片文件存入节目数据库。
[0020]本发明实施例根据另一个方面,还一种服务器,包括:
[0021]插播节目切片文件生成模块,用于周期性搜索所述直播节目所在频道是否有插播信息;若有,则根据插播信息确定插播时间、以及插播节目后,生成所述插播节目的切片文件进行缓存;
[0022]逻辑索引文件更新模块,用于周期性更新逻辑索引文件;其中,在一次更新过程中:若根据插播时间判定所述频道当前无插播节目,则为缓存的直播节目的切片文件按序分配切片序号,根据分配的切片序号更新逻辑索引文件后,将所述直播节目的切片文件存入节目数据库;以及若根据插播时间判定所述频道当前有插播节目,则获取预先生成的插播节目的切片文件,为获取的切片文件按序分配切片序号,根据分配的切片序号更新逻辑索引文件,将所述插播节目的切片文件存入节目数据库。
[0023]本发明的实施例中,服务器在判断出当前有插播节目后,为插播节目的切片文件分配切片序号,根据切片序号更新逻辑索引文件;使得用户可以通过逻辑索引文件获取到插播节目的切片文件进行播放。为插播节目的切片文件按序分配切片序号的时机可以根据实际情况灵活安排,可以安排在直播节目播放期间的任一时间点,大大提升了直播节目所在频道的节目编排的灵活性。
[0024]而且,本发明的实施例中不涉及生成两个逻辑索引文件,并对两个逻辑索引文件中的文件标识统一编排、更新数据库中切片文件的文件标识等操作;在先生成的插播节目的切片文件不会对在后的逻辑索引文件的更新过程造成延迟等影响,因此,时效性非常高,可以更为流畅地在直播节目中插入播放插播节目,避免出现延迟或者卡顿的现象,以提高用户体验。
[0025]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0026]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0027]图1为本发明实施例的在周期性更新逻辑索引文件之前,生成插播节目的切片文件的方法的流程示意图;
[0028]图2为本发明实施例的在更新一次逻辑索引文件的方法的流程示意图;
[0029]图3为本发明实施例的服务器的内部结构的框架示意图;
[0030]图4为本发明实施例的逻辑索引文件更新模块的内部结构的框架示意图;
[0031]图5为本发明实施例的终端设备下载播放直播节目所在频道中的节
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1