首页> 中国专利> 基于网络协议电视的直播节目启播方法及装置

基于网络协议电视的直播节目启播方法及装置

摘要

本发明公开了一种基于网络协议电视的直播节目启播方法及装置,属于互联网领域。所述方法包括:接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放地址和备份播放地址,基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立与备份服务器之间的连接,在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据,基于接收的节目数据,对所述目标直播节目进行播放。本发明不必等待与所述主服务器建立连接失败后再建立与所述备份服务器之间的连接,提高了启播该目标直播节目的效率。

著录项

  • 公开/公告号CN105933797A

    专利类型发明专利

  • 公开/公告日2016-09-07

    原文格式PDF

  • 申请/专利权人 青岛海信宽带多媒体技术有限公司;

    申请/专利号CN201610330642.7

  • 发明设计人 刘庆彬;周印伟;

    申请日2016-05-18

  • 分类号H04N21/643(20110101);H04N21/6405(20110101);H04N21/6408(20110101);H04N21/482(20110101);H04N21/258(20110101);

  • 代理机构11138 北京三高永信知识产权代理有限责任公司;

  • 代理人江崇玉

  • 地址 266555 山东省青岛市经济技术开发区前湾港路218号

  • 入库时间 2023-06-19 00:26:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-01

    授权

    授权

  • 2016-10-05

    实质审查的生效 IPC(主分类):H04N21/643 申请日:20160518

    实质审查的生效

  • 2016-09-07

    公开

    公开

说明书

技术领域

本发明涉及互联网领域,特别涉及一种基于网络协议电视的直播节目启播方法及装置。

背景技术

随着网络技术的发展,IPTV(Internet Protocol Television,网络协议电视)等流媒体技术的应用越来越广泛,用户可以通过终端来观看基于IPTV的流媒体节目,包括直播节目和点播节目。对于直播节目,该终端在启动时,从EPG(Electronic Program Guide,电子节目指南)服务器获取EPG信息,该EPG信息中包括直播节目列表,该直播节目列表中包括至少一个直播节目的节目标识和播放地址,该终端可以基于该至少一个直播节目中任一个直播节目的播放地址,播放该直播节目,并对当前播放的直播节目进行切换。当该终端在播放一个新的直播节目时,如果播放该新的直播节目的启播速度过慢,会影响该终端播放直播节目的效率,因此,亟需一种基于网络协议电视的直播节目启播方法。

相关技术中,对于该至少一个直播节目中每个直播节目,该直播节目的播放地址可以包括主播放地址和备份播放地址,该主播放地址可以为组播地址或者单播地址,该备份播放地址为单播地址。当该终端播放该直播节目时,在该直播节目的主播放地址为组播地址的情况下,该终端可以基于该组播地址,向主服务器发送第一连接请求,当该终端在特定时长内没有接收到主服务器发送的连接响应时,确定与该主服务器连接失败。或者,在该直播节目的主播放地址为单播地址的情况下,该终端可以基于该单播地址,向该主服务器发送第二连接请求,当没有接收到主服务器发送的连接响应时,确定与该主服务器连接失败。此时,该终端可以基于该直播节目的备份播放地址,向备份服务器发送第三连接请求,当与该备份服务器连接成功时,接收该备份服务器发送的节目数据,并播放该直播节目,当与该备份服务器建立连接失败时,确定该直播节目播放失败。

当该终端与该主服务器建立连接失败时,再建立与该备份服务器之间的连接,该终端需要耗费较长的时间才能启播该直播节目,即启播该直播节目的速度较慢,效率低下,特别是当该直播节目的主播放地址为组播地址时,该终端需要耗费特定时长才能确定是否与主服务器连接失败,因此,进一步增加了该终端启播该直播节目所需要的时间,降低了该终端启播该直播节目的效率。

发明内容

为了解决相关技术的问题,本发明实施例提供了一种基于网络协议电视的直播节目启播方法及装置。所述技术方案如下:

第一方面,提供了一种基于网络协议电视的直播节目启播方法,所述方法包括:

接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放地址和备份播放地址;

基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立与备份服务器之间的连接;

在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据;

基于接收的节目数据,对所述目标直播节目进行播放。

第二方面,提供了一种基于网络协议电视的直播节目启播装置,所述装置包括:

第一接收模块,用于接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放地址和备份播放地址;

第一连接模块,用于基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立与备份服务器之间的连接;

第二接收模块,用于在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据;

播放模块,基于接收的节目数据,对所述目标直播节目进行播放。

本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同时与该主服务器和 该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时,说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高了该终端启播该目标直播节目的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1A是本发明实施例提供的一种基于网络协议电视的直播节目启播的系统架构示意图;

图1B是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程图;

图2是本发明实施例提供的另一种基于网络协议电视的直播节目启播方法的流程图;

图3是本发明实施例提供的一种基于网络协议电视的直播节目启播装置的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1A是根据一示例性实施例示出的一种基于网络协议电视的直播节目启播系统架构图,参照图1A,该直播节目启播系统包括终端01、EPG服务器02、主服务器03和备份服务器04,该终端01可以分别与EPG服务器02、主服务器03和备份服务器04连接。该终端01可以是能够播放IPTV等流媒体节目的终 端。该EPG服务器02中包括直播节目列表,该直播节目列表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址,且该主播放地址可以为组播地址或者单播地址,该备份播放地址为单播地址,另外,该EPG服务器02中还可以包括用户名、登录密码等用户信息,本发明实施例对此不做具体限定。该主服务器03中包括该至少一个直播节目的节目数据,且该主服务器03能够响应基于该主播放地址的连接请求。该备份服务器04中包括该至少一个直播节目的节目数据,且该备份服务器04能够响应基于该备份播放地址的连接请求。

其中,该EPG服务器02、该主服务器03和该备份服务器04可以是一个服务器集群中不同的服务器,也可以是位于一个服务器中的不同模块,本发明实施例对此不做具体限定。

当该终端01启动时,可以从该EPG服务器02中获取该至少一个直播节目的节目标识、主播放地址和备份播放地址,当接收到目标直播节目的启播指令时,该目标直播节目可以为该至少一个直播节目中的任一个直播节目,该终端01基于该目标直播节目的主播放地址建立与该主服务器03之间的连接,并接收该主服务器03发送的节目数据,或者,该终端01基于该目标直播节目的备份播放地址建立与该备份服务器04之间的连接,并接收该备份服务器04发送的节目数据,当该终端接收到该目标直播节目的节目数据之后,基于该节目数据,对该目标直播节目进行播放。

图1B是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程图,参见图1,该方法包括:

步骤101:接收目标直播节目的启播指令,该启播指令中携带该目标直播节目的主播放地址和备份播放地址。

步骤102:基于该主播放地址建立与主服务器之间的连接,并基于该备份播放地址建立与备份服务器之间的连接。

步骤103:在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据。

步骤104:基于接收的节目数据,对该目标直播节目进行播放。

在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器 建立连接失败时再与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时,说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高了该终端启播该目标直播节目的效率。

可选地,接收首次连接成功的服务器发送的节目数据,包括:

当与该主服务器连接成功且未与该备份服务器连接成功时,将该主服务器确定为首次连接成功的服务器;

接收该主服务器发送的节目数据。

可选地,接收首次连接成功的服务器发送的节目数据,包括:

当与该备份服务器连接成功且未与该主服务器连接成功时,将该备份服务器确定为首次连接成功的服务器;

接收该备份服务器发送的节目数据。

可选地,基于接收的节目数据,对该目标直播节目进行播放之后,还包括:

当该目标直播节目的当前播放地址为该备份播放地址时,判断该目标直播节目的主播放地址是否为组播地址;

当该主播放地址为组播地址时,每隔预设时长,基于该主播放地址建立与该主服务器之间连接;

当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

可选地,接收该备份服务器发送的节目数据之后,还包括:

当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

图2是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程图,参见图2,该方法包括:

步骤201:终端获取直播节目列表,该直播节目列表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址。

由于当该终端启动播放一个直播节目时,需要基于该直播节目的播放地址来获取该直播节目的节目数据,进而启播该直播节目,因此,该终端可以获取该直播节目列表,该直播节目列表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址等节目信息。

其中,该终端获取该直播节目列表的操作可以为:该终端在启动时,向EPG服务器发送直播节目列表获取请求,当该EPG服务器接收到该直播节目列表获取请求时,将存储的该直播节目列表发送给该终端。

需要说明的是,该终端是可以播放基于IPTV的直播节目的终端,或者是安装有基于IPTV的应用且具有视频播放功能的终端等,本发明实施例对此不做具体限定。

还需要说明的是,该节目标识用于唯一标识一个直播节目,该节目标识可以是该直播节目的节目名称、节目编号等,本发明实施例对此不做具体限定。

还需要说明的是,该主播放地址可以为组播地址或单播地址,该备份播放地址可以为单播地址。

其中,对于该至少一个直播节目中的任一个直播节目,该直播节目的播放地址中可以携带组播标识或单播标识,该组播标识用于说明该播放地址为组播地址,该单播标识用于说明该播放地址为单播地址。该组播标识或该单播标识可以由该终端直接根据该直播节目的播放地址得到,或者由该终端对该直播节目的播放地址进行解析之后得到,本发明实施例对此不做具体限定。

需要说明的是,该组播标识可以为IGMP(Internet Group Management Protocol,网络组管理协议),单播标识可以为RTSP(Real Time Streaming Protocol,实时流传输协议),当然,在实际应用中,该组播标识和单播标识还可以为其它能够将直播节目的播放地址标识为组播地址或单播地址的信息,本发明实施例对此不做具体限定。

还需要说明的是,当该终端基于该组播地址播放该直播节目时,可以对该直播节目进行直播播放,即该终端可以通过该组播地址播放该直播节目当前时刻的节目内容;当该终端基于该单播地址播放该直播节目时,可以对该直播节目进行时移播放,即该终端可以通过该单播地址播放该直播节目在当前时刻以及在当前时刻之前任意时刻的节目内容。

还需要说明的是,在实际应用中,该直播节目列表中还可以包括该至少一 个直播节目的其它节目信息,比如该至少一个直播节目中每个直播节目的节目简介等信息,本发明实施例对此不做具体限定。

例如,该终端获取的直播节目列表可以如下表1所示。该直播节目列表中包括三个直播节目的节目标识、主播放地址和备份播放地址。

表1

节目标识主播放地址备份播放地址音乐会IGMP:www.asd.com/6788RTSP:www.asd1.com/6788游戏直播台IGMP:www.zxc.cn/yxzbRTSP:www.zxc.net/yxzb新闻现场RTSP:www.ccv.gov/newsRTSP:www.ccv.com/news01

需要说明的是,本发明实施例仅以上述表1所示的直播节目列表为例进行说明,上述表1并不对本发明实施例构成限定。

进一步地,该终端在获取到该直播节目列表之后,可以显示该直播节目列表,以便于用户基于该直播节目列表中选择感兴趣的直播节目。

需要说明的是,该终端可以通过窗口显示、弹窗显示等方式显示该直播节目列表,本发明实施例对此不做具体限定。

进一步地,该终端在向该EPG服务器发送该直播节目列表获取请求之前,还可以向该EPG服务器发送登录请求,该登录请求中可以携带用户名和登录密码等信息,当该EPG服务器接收到该登录请求时,对该用户名和该登录密码进行验证,当验证成功时,向该终端该直播节目列表。

其中,该EPG服务器对该用户名和该登录密码进行验证的方法,可以参考相关技术,本发明实施例对此不做具体限定。

步骤202:该终端接收目标直播节目的启播指令,该启播指令中携带该目标直播节目的主播放地址和备份播放地址。

由前述可知,该终端获取的直播节目列表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址,因此,为了确定需要播放的直播节目,该终端可以接收该目标直播节目的启播指令,该目标直播节目可以该至少一个直播节目中的任一个直播节目。

其中,该启播指令可以由用户通过执行预设操作触发,该预设操作可以是点击操作、按键操作等操作,本发明实施例对此不做具体限定。

需要说明的是,由前述可知,该终端可以显示该直播节目列表,因此,用户可以在显示的该直播节目列表中,基于该直播节目列表中包括的至少一个直播节目的节目标识,选择一个目标直播节目,并基于该目标直播节目的节目标识,执行预设操作以触发该目标直播节目的启播指令。

还需要说明的是,为了确保能够对该目标直播节目进行播放,提高启播该目标直播节目的成功率,该启播指令中可以携带两个播放地址,包括该主播放地址和该备份播放地址。

例如,该终端基于上述表1所述的直播节目列表中的节目标识“游戏直播台”接收到游戏直播的启播指令,该启播指令中携带该游戏直播的节目标识:“游戏直播台”、主播放地址:“IGMP:www.zxc.cn/yxzb”和备份播放地址:“RTSP:www.zxc.net/yxzb”。

另外,在实际应用中,该终端也可以通过其它方式接收直播节目的启播指令,比如,在一种可能的方式中,该终端接收用户输入的节目标识、主播放地址和备份播放地址,并基于接收到的节目标识接收目标直播节目的启播指令,本发明实施例对此不做具体限定。

步骤203:该终端基于该主播放地址建立与主服务器之间的连接,并基于该备份播放地址建立与备份服务器之间的连接。

由于该目标直播节目为流媒体节目,该目标直播节目的节目数据通常由服务器提供,因此,该终端在启播该目标直播节目时,可以基于该主播放地址建立与主服务器之间的连接,并基于该备份播放地址建立与备份服务器之间的连接,也即是,该终端可以同时建立与该主服务器之间的连接以及与该备份服务器之间的连接。

其中,由于网络状况不稳定或者其它原因的影响,该终端在与该主服务器建立连接或者与该备份服务器建立连接时,均有可能连接失败,如果该终端先与该主服务器建立连接,并在确定与该主服务器连接失败时再建立与该备份服务器建立连接,该终端需要耗费大量的时间来确定与该主服务器连接失败,效率低下,而当该终端同时建立与该主服务器之间的连接以及与该备份服务器之间的连接时,节省了等待确定与该主服务器连接失败的时间,节省了与服务器建立连接的时间,提高了启播该目标直播节目的效率。

例如,该终端从基于该主播放地址建立与该主服务器之间的连接到确定是 否与该主服务器建立连接失败需要15ms,该终端从基于该备份播放地址建立与该备份服务器之间的连接到确定是否与该备份服务器建立连接成功需要10ms。如果该终端先建立与该主服务器之间的连接,在确定与该主服务器连接失败时再建立与该备份服务器建立连接,则该终端与服务器建立连接的总时间为25ms。而当该终端同时建立与该主服务器之间的连接以及与该备份服务器之间的连接时,该终端与服务器建立连接总时间为10ms,节省了15ms。

需要说明的是,当该终端同时建立与该主服务器之间的连接以及与该备份服务器之间的连接时,可以通过两个线程来分别建立与该主服务器之间的连接以及与该备份服务器之间的连接。

还需要说明的是,该主服务器、该备份服务器和该EPG服务器可以是一个服务器集群中不同的服务器,也可以是位于一个服务器中的不同模块,本发明实施例对此不做具体限定。

例如,当该目标直播节目为游戏直播时,基于游戏直播的主播放地址“IGMP:www.zxc.cn/yxzb”建立与该主服务器之间的连接,并基于游戏直播的备份播放地址“RTSP:www.zxc.net/yxzb”建立与该备份服务器之间的连接。

进一步地,该终端基于该主播放地址建立与主服务器之间的连接的操作可以为:当该主播放地址为组播地址时,该终端基于该组播地址,向该主服务器发送组播请求,以加入该目标直播节目对应的组播组,当该终端在特定时长内接收到该主服务器发送的组播响应时,确定加入该目标直播节目对应的组播组成功,即与该主服务器建立连接成功。当该主播放地址为单播地址时,该终端基于该单播地址,向该主服务器发送单播请求,当接收到该主服务器发送的单播响应时,确定与该主服务器连接成功。

其中,该目标直播节目的组播组可以包括多个终端,该主服务器可以同时向该组播组中包括的多个终端发送相同的节目数据,也即是,同一个组播组中多个终端可以共享该目标直播节目的节目数据。

还需要说明的是,该终端基于该主播放地址建立与该主服务器之间的连接的操作,还可以参考相关技术,本发明实施例对此不做具体限定。

进一步地,由于该备份播放地址均为单播地址,因此,该终端基于该备份播放地址建立与备份服务器之间的连接的操作可以为:该终端基于该备份播放地址,向该备份服务器发送单播请求,当接收到该备份服务器发送的单播响应 时,确定与该备份服务器连接成功。

需要说明的是,该终端基于该备份播放地址建立与备份服务器之间的连接的操作,还可以参考相关技术,本发明实施例对此不做具体限定。

步骤204:该终端在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据。

由前述可知,该主服务器和该备份服务器都可以为该终端提供该目标直播节目在当前时刻的节目数据,因此,为了加快启播该目标直播节目的速度,提高工作效率,该终端可以在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据。

其中,由前述可知,该终端同时建立与该主服务器和该备份服务器之间的连接,但该终端与该主服务器建立连接的速度和该终端与该备份服务器建立连接的速度可能并不相同,因此,该终端可能先与该主服务器建立连接成功,也可能先与该备份服务器建立连接成功。所以,该终端接收首次连接成功的服务器发送的节目数据的操作包括三种可能的方式:

第一种可能的方式,当与该备份服务器连接成功且未与该主服务器连接成功时,将该备份服务器确定为首次连接成功的服务器,接收该备份服务器发送的节目数据。

进一步地,由于该主服务器或该备份服务器可能同时为多个终端提供直播服务,而该主服务器可以通过组播的方式确保一个组播组中的多个终端共享一个直播节目的节目数据,从而节省该主服务器的带宽,因此,当该主服务器和该备份服务器服务的终端数目相同时,该主服务器能够更稳定提供直播节目的节目数据,所以,为了提高启播该目标直播节目的效率,同时充分利用该主服务器的系统资源,节省该备份服务器的带宽,该终端在接收该备份服务器发送的数据之后,当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

其中,将当前提供该节目数据的备份服务器切换为该主服务器的操作可以为:该终端向该备份服务器发送暂停请求并断开与该备份服务器之间的连接,当该备份服务器接收该暂停请求时,停止向该终端发送该节目数据,之后,该终端基于该主播放地址,建立与该主服务器之间的连接,当与该主服务器建立连接成功时,接收该主服务器发送的该节目数据。

需要说明的是,该终端将当前提供该节目数据的备份服务器切换为该主服务器的操作还可以参考相关技术,本发明实施例对此不做具体限定。

进一步地,在接收该备份服务器发送的节目数据之后,当与该主服务器连接成功时,该终端仅在该目标直播节目的主播地址为组播地址情况下,将当前提供该节目数据的备份服务器切换为该主服务器,即,在接收该备份服务器发送的节目数据之后,当与该主服务器连接成功时,该终端判断该目标直播节目的主播放地址是否为组播地址,当该主播放地址为组播地址时,将当前提供该节目数据的备份服务器切换为该主服务器。

由前述可知,该备份播放地址均为单播地址,该主播放地址可以为组播地址或单播地址,而服务器通过组播地址提供该节目数据要比通过单播地址提供该节目数据占用的带宽少,因此,当该目标直播节目的主播地址为组播地址时,将当前提供该节目数据的备份服务器切换为该主服务器,能够在提高启播该目标直播节目效率的同时,节省该主服务器和该备份服务器的总带宽,而当该目标直播节目的主播放地址为单播地址时,无论当前提供该节目数据的是该主服务器还是该备份服务器,所占用的带宽相同,因此,不必将当前提供该节目数据的备份服务器切换为该主服务器。

例如,该终端在接收该备份服务器发送的游戏直播的节目数据之后,与该主服务器连接成功,该终端确定游戏直播的主播放地址“IGMP:www.zxc.cn/yxzb”为组播地址,因此,该终端可以将当前提供该节目数据的备份服务器切换为该主服务器。

进一步地,该终端在接收该备份服务器发送的节目数据之后,当与该主服务器连接成功时,该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负载量小于该备份服务器当前的负载量时,将当前提供该节目数据的备份服务器切换为该主服务器。

其中,由于该主服务器当前的负载量小,该主服务器能够更快更准确地为该终端发送该目标直播节目的节目数据,因此能够进一步提高该终端启播该目标直播节目的效率。

其中,该终端确定该主服务器当前的负载量的操作可以为:该终端向该主服务发送负载量查询请求,当该主服务器接收到该负载量查询请求时,将该主服务器当前的负载信息发送给该终端,当该终端接收到该负载信息时,可以确 定该主服务器当前的负载量。另外,在实际应用中,该终端确定该主服务器当前的负载量的方法还可以参考相关技术,本发明实施例对此不做具体限定。

需要说明的是,该终端确定该备份服务器当前的负载量的操作,可以和第二种可能的方式中确定该主服务器当前的负载量的操作相同。

第二种可能的方式,当与该主服务器连接成功且未与该备份服务器连接成功时,将该主服务器确定为首次连接成功的服务器,接收该主服务器发送的节目数据。

进一步地,该终端在接收该主服务器发送的节目数据之后,当与该备份服务器连接成功时,该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负载量大于或等于该备份服务器当前的负载量时,将当前提供该节目数据的主服务器切换为该备份服务器。

第三种可能的方式,当该终端同时与该主服务器和该备份服务武器连接成功时,该终端可以通过下述三种可能的策略在该主服务器和该备份服务器中选择一个服务器:策略一,该终端可以在该主服务器或者该备份服务器中随机选择一个服务器;策略二,该终端根据预先确定的偏好服务器,在该主服务器或者该备份服务器中选择一个服务器;策略三,该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负载量小于该备份服务器当前的负载量时,选择该主服务器,当该主服务器当前的负载量大于或等于该备份服务器的负载量时,选择该备份服务器。

需要说明的是,当该终端通过策略一选择服务器时,减少了该终端与用户的交互次数,提高了启播该目标直播节目的效率;当该终端通过策略二选择服务器时,可以根据用户的实际需求或者偏好,选择一个服务器,提高了启播该目标直播节目的灵活性;当该终端通过策略三选择服务器时,可以选择当前的负载量较小服务器,该负载量较小的服务器能够更快更准确地为该终端发送该目标直播节目的节目数据,因此能够提高该终端启播该目标直播节目的效率。

其中,策略二中,终端预先确定偏好服务器的操作可以为:该终端在接收首次连接成功的服务器发送的节目数据之前,显示服务器偏好设置信息,该服务器偏好设置信息用于提示用户在该主服务器和该备份服务器中选择一个偏好的服务器,当该终端接收到服务器偏好指令时,将该服务器偏好指令选择的服务器确定为该偏好服务器。

需要说明的是,该终端可以通过窗口显示、弹窗显示等方式显示该服务器偏好设置信息,本发明实施例对此不做具体限定。

还需要说明的是,该服务器偏好指令可以由用户通过特定操作触发,该特定操作可以是点击操作、按键操作等操作,本发明实施例对此不做具体限定。

步骤205:该终端基于接收的节目数据,对该目标直播节目进行播放。

由于该节目数据为该目标直播节目对应的数据,因此,当该终端接收到该节目数据时,可以基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目。

其中,当该终端基于接收的节目数据对该目标直播节目进行播放时,可以对该接收到的节目数据进行解码,得到解码之后的数据,输出解码之后的数据以播放该目标直播节目。

需要说明的是,当该终端播放该目标直播节目时,该终端还可以将接收的节目数据或者解码之后的数据发送给其它具有视频播放功能的终端,进而由该其它终端播放该目标直播节目,本发明实施例对此不做具体限定。

进一步地,当该目标直播节目的当前播放地址为该备份播放地址时,判断该目标直播节目的主播放地址是否为组播地址,当该主播放地址为组播地址时,每隔预设时长,基于该主播放地址建立与该主服务器之间连接,当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

由前述可知,当主播放地址为组播地址时,能够减少该主服务器的负载,在需要获取节目数据的终端数目不变的情况下,该服务器可以更快更准确地向多个终端发送节目数据,进而该多个终端中每个终端启播直播节目的效率和准确率。所以,当该目标直播节目的当前播放地址为该备份播放地址,且该主播放地址为组播地址时。该终端可以每隔预设时长,基于该主播放地址建立与该主服务器之间连接,以将当前提供该节目数据的备份服务器切换为该主服务器。

其中,该预设时长由该终端预先设置,该预设时长可以是3分钟或者5分钟,当然,在实际应用中,该预设时长还可以是其它值,本发明实施例对此不做具体限定。

例如,该终端当前播放游戏直播的地址为备份播放地址“RTSP:www.zxc.net/yxzb”,该终端确定游戏直播的主播放地址“IGMP:www.zxc.cn/yxzb”为组播地址,因此,该终端每隔3分钟,基于该主播放地址 “IGMP:www.zxc.cn/yxzb”建立与该主服务器之间连接,当与该主服务器连接成功时,将当前提供节目数据的备份服务器切换为该主服务器。

进一步地,当该终端与该主服务器连接成功时,可以确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负载量小于该备份服务器当前的负载量时,将当前提供该节目数据的备份服务器切换为该主服务器。

在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时,说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高了该终端启播该目标直播节目的效率。最后,在基于接收的节目数据播放该目标直播节目之后,如果该目标直播节目当前的播放地址为该备份播放地址,且该目标直播节目的主播放地址为该组播地址,该终端可以每隔预设时长,再次建立与该主服务之间的连接,以将当前提供该节目数据的该备份服务器切换为该主服务器,以在不影响该目标直播节目播放的情况下减小该备份服务器的负载量,充分利用系统资源。

图3是本发明实施例提供的一种基于网络协议电视的直播节目启播装置,参见图3,该装置包括:第一接收模块301、第一连接模块302、第二接收模块303和播放模块304。

第一接收模块301,用于接收目标直播节目的启播指令,该启播指令中携带该目标直播节目的节目标识、主播放地址和备份播放地址;

第一连接模块302,用于基于该主播放地址建立与主服务器之间的连接,并基于该备份播放地址建立与备份服务器之间的连接;

第二接收模块303,用于在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据;

播放模块304,基于接收的节目数据,对该目标直播节目进行播放。

可选地,该第二接收模块包括:

第一确定单元,用于当与该主服务器连接成功且未与该备份服务器连接成功时,将该主服务器确定为首次连接成功的服务器;

第一接收单元,用于接收该主服务器发送的节目数据。

可选地,该第二接收模块包括:

第二确定单元,用于当与该备份服务器连接成功且未与该主服务器连接成功时,将该备份服务器确定为首次连接成功的服务器;

第二接收单元,用于接收该备份服务器发送的节目数据。

可选地,该装置还包括:

判断模块,用于当该目标直播节目的当前播放地址为该备份播放地址时,判断该目标直播节目的主播放地址是否为组播地址;

第二连接模块,用于当该主播放地址为组播地址时,每隔预设时长,基于该主播放地址建立与该主服务器之间连接;

切换模块,用于当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

可选地,该第二接收模块还包括:

切换单元,用于当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服务器。

在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时,说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高了该终端启播该目标直播节目的效率。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于 一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号