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

文档序号:10573127阅读:307来源:国知局
基于网络协议电视的直播节目启播方法及装置的制造方法
【专利摘要】本发明公开了一种基于网络协议电视的直播节目启播方法及装置,属于互联网领域。所述方法包括:接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放地址和备份播放地址,基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立与备份服务器之间的连接,在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据,基于接收的节目数据,对所述目标直播节目进行播放。本发明不必等待与所述主服务器建立连接失败后再建立与所述备份服务器之间的连接,提高了启播该目标直播节目的效率。
【专利说明】
基于网络协议电视的直播节目启播方法及装置
技术领域
[0001] 本发明涉及互联网领域,特别涉及一种基于网络协议电视的直播节目启播方法及 装置。
【背景技术】
[0002] 随着网络技术的发展,IPTV(Internet Protocol Television,网络协议电视)等 流媒体技术的应用越来越广泛,用户可以通过终端来观看基于IPTV的流媒体节目,包括直 播节目和点播节目。对于直播节目,该终端在启动时,从EPG(Electronic Program Guide, 电子节目指南)服务器获取EPG信息,该EPG信息中包括直播节目列表,该直播节目列表中包 括至少一个直播节目的节目标识和播放地址,该终端可以基于该至少一个直播节目中任一 个直播节目的播放地址,播放该直播节目,并对当前播放的直播节目进行切换。当该终端在 播放一个新的直播节目时,如果播放该新的直播节目的启播速度过慢,会影响该终端播放 直播节目的效率,因此,亟需一种基于网络协议电视的直播节目启播方法。
[0003] 相关技术中,对于该至少一个直播节目中每个直播节目,该直播节目的播放地址 可以包括主播放地址和备份播放地址,该主播放地址可以为组播地址或者单播地址,该备 份播放地址为单播地址。当该终端播放该直播节目时,在该直播节目的主播放地址为组播 地址的情况下,该终端可以基于该组播地址,向主服务器发送第一连接请求,当该终端在特 定时长内没有接收到主服务器发送的连接响应时,确定与该主服务器连接失败。或者,在该 直播节目的主播放地址为单播地址的情况下,该终端可以基于该单播地址,向该主服务器 发送第二连接请求,当没有接收到主服务器发送的连接响应时,确定与该主服务器连接失 败。此时,该终端可以基于该直播节目的备份播放地址,向备份服务器发送第三连接请求, 当与该备份服务器连接成功时,接收该备份服务器发送的节目数据,并播放该直播节目,当 与该备份服务器建立连接失败时,确定该直播节目播放失败。
[0004] 当该终端与该主服务器建立连接失败时,再建立与该备份服务器之间的连接,该 终端需要耗费较长的时间才能启播该直播节目,即启播该直播节目的速度较慢,效率低下, 特别是当该直播节目的主播放地址为组播地址时,该终端需要耗费特定时长才能确定是否 与主服务器连接失败,因此,进一步增加了该终端启播该直播节目所需要的时间,降低了该 终端启播该直播节目的效率。

【发明内容】

[0005] 为了解决相关技术的问题,本发明实施例提供了一种基于网络协议电视的直播节 目启播方法及装置。所述技术方案如下:
[0006] 第一方面,提供了一种基于网络协议电视的直播节目启播方法,所述方法包括:
[0007] 接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放 地址和备份播放地址;
[0008] 基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立 与备份服务器之间的连接;
[0009] 在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目 数据;
[0010] 基于接收的节目数据,对所述目标直播节目进行播放。
[0011] 第二方面,提供了一种基于网络协议电视的直播节目启播装置,所述装置包括:
[0012] 第一接收模块,用于接收目标直播节目的启播指令,所述启播指令中携带所述目 标直播节目的主播放地址和备份播放地址;
[0013]第一连接模块,用于基于所述主播放地址建立与主服务器之间的连接,并基于所 述备份播放地址建立与备份服务器之间的连接;
[0014] 第二接收模块,用于在所述目标直播节目的本次启播过程中,接收首次连接成功 的服务器发送的节目数据;
[0015] 播放模块,基于接收的节目数据,对所述目标直播节目进行播放。
[0016] 本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,首先,该终 端在接收到目标直播节目的启播指令之后,可以同时与该主服务器和该备份服务器建立连 接,而不必在确定与该主服务器建立连接失败时再与该备份服务器建立连接,节省了该终 端与服务器连接的时间,提高了启播该目标直播节目的效率。其次,该终端在该目标直播节 目的本次启播过程中,可以接收首次连接成功的服务器发送的节目数据,进而基于接收的 节目数据,对该目标直播节目进行播放,以启播该目标直播节目,当该服务器为该目标直播 节目的本次启播过程中首次连接成功的服务器时,说明服务器的网络状况较好,因此,该服 务器能够更快更准确地发送该节目数据,进而提高了该终端启播该目标直播节目的效率。
【附图说明】
[0017] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0018] 图1A是本发明实施例提供的一种基于网络协议电视的直播节目启播的系统架构 示意图;
[0019] 图1B是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程 图;
[0020] 图2是本发明实施例提供的另一种基于网络协议电视的直播节目启播方法的流程 图;
[0021 ]图3是本发明实施例提供的一种基于网络协议电视的直播节目启播装置的框图。
【具体实施方式】
[0022]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0023]图1A是根据一示例性实施例示出的一种基于网络协议电视的直播节目启播系统 架构图,参照图1A,该直播节目启播系统包括终端01、EPG服务器02、主服务器03和备份服务 器04,该终端01可以分别与EPG服务器02、主服务器03和备份服务器04连接。该终端01可以 是能够播放IPTV等流媒体节目的终端。该EPG服务器02中包括直播节目列表,该直播节目列 表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址,且该主播放地址可 以为组播地址或者单播地址,该备份播放地址为单播地址,另外,该EPG服务器02中还可以 包括用户名、登录密码等用户信息,本发明实施例对此不做具体限定。该主服务器03中包括 该至少一个直播节目的节目数据,且该主服务器03能够响应基于该主播放地址的连接请 求。该备份服务器04中包括该至少一个直播节目的节目数据,且该备份服务器04能够响应 基于该备份播放地址的连接请求。
[0024] 其中,该EPG服务器02、该主服务器03和该备份服务器04可以是一个服务器集群中 不同的服务器,也可以是位于一个服务器中的不同模块,本发明实施例对此不做具体限定。 [0025]当该终端01启动时,可以从该EPG服务器02中获取该至少一个直播节目的节目标 识、主播放地址和备份播放地址,当接收到目标直播节目的启播指令时,该目标直播节目可 以为该至少一个直播节目中的任一个直播节目,该终端01基于该目标直播节目的主播放地 址建立与该主服务器03之间的连接,并接收该主服务器03发送的节目数据,或者,该终端01 基于该目标直播节目的备份播放地址建立与该备份服务器04之间的连接,并接收该备份服 务器04发送的节目数据,当该终端接收到该目标直播节目的节目数据之后,基于该节目数 据,对该目标直播节目进行播放。
[0026] 图1B是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程 图,参见图1,该方法包括:
[0027] 步骤101:接收目标直播节目的启播指令,该启播指令中携带该目标直播节目的主 播放地址和备份播放地址。
[0028] 步骤102:基于该主播放地址建立与主服务器之间的连接,并基于该备份播放地址 建立与备份服务器之间的连接。
[0029] 步骤103:在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送 的节目数据。
[0030] 步骤104:基于接收的节目数据,对该目标直播节目进行播放。
[0031] 在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同 时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再 与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节 目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服 务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目 标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时, 说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高 了该终端启播该目标直播节目的效率。
[0032] 可选地,接收首次连接成功的服务器发送的节目数据,包括:
[0033] 当与该主服务器连接成功且未与该备份服务器连接成功时,将该主服务器确定为 首次连接成功的服务器;
[0034]接收该主服务器发送的节目数据。
[0035]可选地,接收首次连接成功的服务器发送的节目数据,包括:
[0036] 当与该备份服务器连接成功且未与该主服务器连接成功时,将该备份服务器确定 为首次连接成功的服务器;
[0037] 接收该备份服务器发送的节目数据。
[0038] 可选地,基于接收的节目数据,对该目标直播节目进行播放之后,还包括:
[0039] 当该目标直播节目的当前播放地址为该备份播放地址时,判断该目标直播节目的 主播放地址是否为组播地址;
[0040] 当该主播放地址为组播地址时,每隔预设时长,基于该主播放地址建立与该主服 务器之间连接;
[0041 ]当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服 务器。
[0042] 可选地,接收该备份服务器发送的节目数据之后,还包括:
[0043] 当与该主服务器连接成功时,将当前提供该节目数据的备份服务器切换为该主服 务器。
[0044] 图2是本发明实施例提供的一种基于网络协议电视的直播节目启播方法的流程 图,参见图2,该方法包括:
[0045] 步骤201:终端获取直播节目列表,该直播节目列表中包括至少一个直播节目的节 目标识、主播放地址和备份播放地址。
[0046] 由于当该终端启动播放一个直播节目时,需要基于该直播节目的播放地址来获取 该直播节目的节目数据,进而启播该直播节目,因此,该终端可以获取该直播节目列表,该 直播节目列表中包括至少一个直播节目的节目标识、主播放地址和备份播放地址等节目信 息。
[0047]其中,该终端获取该直播节目列表的操作可以为:该终端在启动时,向EPG服务器 发送直播节目列表获取请求,当该EPG服务器接收到该直播节目列表获取请求时,将存储的 该直播节目列表发送给该终端。
[0048]需要说明的是,该终端是可以播放基于IPTV的直播节目的终端,或者是安装有基 于IPTV的应用且具有视频播放功能的终端等,本发明实施例对此不做具体限定。
[0049]还需要说明的是,该节目标识用于唯一标识一个直播节目,该节目标识可以是该 直播节目的节目名称、节目编号等,本发明实施例对此不做具体限定。
[0050] 还需要说明的是,该主播放地址可以为组播地址或单播地址,该备份播放地址可 以为单播地址。
[0051] 其中,对于该至少一个直播节目中的任一个直播节目,该直播节目的播放地址中 可以携带组播标识或单播标识,该组播标识用于说明该播放地址为组播地址,该单播标识 用于说明该播放地址为单播地址。该组播标识或该单播标识可以由该终端直接根据该直播 节目的播放地址得到,或者由该终端对该直播节目的播放地址进行解析之后得到,本发明 实施例对此不做具体限定。
[0052] 需要说明的是,该组播标识可以为IGMP(Internet Group Management Protocol, 网络组管理协议),单播标识可以为RTSP(Real Time Streaming Protocol,实时流传输协 议),当然,在实际应用中,该组播标识和单播标识还可以为其它能够将直播节目的播放地 址标识为组播地址或单播地址的信息,本发明实施例对此不做具体限定。
[0053]还需要说明的是,当该终端基于该组播地址播放该直播节目时,可以对该直播节 目进行直播播放,即该终端可以通过该组播地址播放该直播节目当前时刻的节目内容;当 该终端基于该单播地址播放该直播节目时,可以对该直播节目进行时移播放,即该终端可 以通过该单播地址播放该直播节目在当前时刻以及在当前时刻之前任意时刻的节目内容。 [0054] 还需要说明的是,在实际应用中,该直播节目列表中还可以包括该至少一个直播 节目的其它节目信息,比如该至少一个直播节目中每个直播节目的节目简介等信息,本发 明实施例对此不做具体限定。
[0055]例如,该终端获取的直播节目列表可以如下表1所示。该直播节目列表中包括三个 直播节目的节目标识、主播放地址和备份播放地址。
[0056] 表 1
[0057]
[0058]需要说明的是,本发明实施例仅以上述表1所示的直播节目列表为例进行说明,上 述表1并不对本发明实施例构成限定。
[0059] 进一步地,该终端在获取到该直播节目列表之后,可以显示该直播节目列表,以便 于用户基于该直播节目列表中选择感兴趣的直播节目。
[0060] 需要说明的是,该终端可以通过窗口显示、弹窗显示等方式显示该直播节目列表, 本发明实施例对此不做具体限定。
[0061 ] 进一步地,该终端在向该EPG服务器发送该直播节目列表获取请求之前,还可以向 该EPG服务器发送登录请求,该登录请求中可以携带用户名和登录密码等信息,当该EPG月艮 务器接收到该登录请求时,对该用户名和该登录密码进行验证,当验证成功时,向该终端该 直播节目列表。
[0062] 其中,该EPG服务器对该用户名和该登录密码进行验证的方法,可以参考相关技 术,本发明实施例对此不做具体限定。
[0063] 步骤202:该终端接收目标直播节目的启播指令,该启播指令中携带该目标直播节 目的主播放地址和备份播放地址。
[0064] 由前述可知,该终端获取的直播节目列表中包括至少一个直播节目的节目标识、 主播放地址和备份播放地址,因此,为了确定需要播放的直播节目,该终端可以接收该目标 直播节目的启播指令,该目标直播节目可以该至少一个直播节目中的任一个直播节目。
[0065] 其中,该启播指令可以由用户通过执行预设操作触发,该预设操作可以是点击操 作、按键操作等操作,本发明实施例对此不做具体限定。
[0066] 需要说明的是,由前述可知,该终端可以显示该直播节目列表,因此,用户可以在 显示的该直播节目列表中,基于该直播节目列表中包括的至少一个直播节目的节目标识, 选择一个目标直播节目,并基于该目标直播节目的节目标识,执行预设操作以触发该目标 直播节目的启播指令。
[0067]还需要说明的是,为了确保能够对该目标直播节目进行播放,提高启播该目标直 播节目的成功率,该启播指令中可以携带两个播放地址,包括该主播放地址和该备份播放 地址。
[0068] 例如,该终端基于上述表1所述的直播节目列表中的节目标识"游戏直播台"接收 到游戏直播的启播指令,该启播指令中携带该游戏直播的节目标识:"游戏直播台"、主播放 地址:"IGMP: www · zxc · cn/yxzb" 和备份播放地址:"RTSP: www · zxc · net/yxzb"。
[0069] 另外,在实际应用中,该终端也可以通过其它方式接收直播节目的启播指令,比 如,在一种可能的方式中,该终端接收用户输入的节目标识、主播放地址和备份播放地址, 并基于接收到的节目标识接收目标直播节目的启播指令,本发明实施例对此不做具体限 定。
[0070] 步骤203:该终端基于该主播放地址建立与主服务器之间的连接,并基于该备份播 放地址建立与备份服务器之间的连接。
[0071 ]由于该目标直播节目为流媒体节目,该目标直播节目的节目数据通常由服务器提 供,因此,该终端在启播该目标直播节目时,可以基于该主播放地址建立与主服务器之间的 连接,并基于该备份播放地址建立与备份服务器之间的连接,也即是,该终端可以同时建立 与该主服务器之间的连接以及与该备份服务器之间的连接。
[0072] 其中,由于网络状况不稳定或者其它原因的影响,该终端在与该主服务器建立连 接或者与该备份服务器建立连接时,均有可能连接失败,如果该终端先与该主服务器建立 连接,并在确定与该主服务器连接失败时再建立与该备份服务器建立连接,该终端需要耗 费大量的时间来确定与该主服务器连接失败,效率低下,而当该终端同时建立与该主服务 器之间的连接以及与该备份服务器之间的连接时,节省了等待确定与该主服务器连接失败 的时间,节省了与服务器建立连接的时间,提高了启播该目标直播节目的效率。
[0073] 例如,该终端从基于该主播放地址建立与该主服务器之间的连接到确定是否与该 主服务器建立连接失败需要15ms,该终端从基于该备份播放地址建立与该备份服务器之间 的连接到确定是否与该备份服务器建立连接成功需要l〇ms。如果该终端先建立与该主服务 器之间的连接,在确定与该主服务器连接失败时再建立与该备份服务器建立连接,则该终 端与服务器建立连接的总时间为25ms。而当该终端同时建立与该主服务器之间的连接以及 与该备份服务器之间的连接时,该终端与服务器建立连接总时间为l〇ms,节省了 15ms。
[0074] 需要说明的是,当该终端同时建立与该主服务器之间的连接以及与该备份服务器 之间的连接时,可以通过两个线程来分别建立与该主服务器之间的连接以及与该备份服务 器之间的连接。
[0075] 还需要说明的是,该主服务器、该备份服务器和该EPG服务器可以是一个服务器集 群中不同的服务器,也可以是位于一个服务器中的不同模块,本发明实施例对此不做具体 限定。
[0076]例如,当该目标直播节目为游戏直播时,基于游戏直播的主播放地址"IGMP : WWW. zxc. cn/yxzb"建立与该主服务器之间的连接,并基于游戏直播的备份播放地址"RTSP: www. zxc. net/yxzb"建立与该备份服务器之间的连接。
[0077]进一步地,该终端基于该主播放地址建立与主服务器之间的连接的操作可以为: 当该主播放地址为组播地址时,该终端基于该组播地址,向该主服务器发送组播请求,以加 入该目标直播节目对应的组播组,当该终端在特定时长内接收到该主服务器发送的组播响 应时,确定加入该目标直播节目对应的组播组成功,即与该主服务器建立连接成功。当该主 播放地址为单播地址时,该终端基于该单播地址,向该主服务器发送单播请求,当接收到该 主服务器发送的单播响应时,确定与该主服务器连接成功。
[0078]其中,该目标直播节目的组播组可以包括多个终端,该主服务器可以同时向该组 播组中包括的多个终端发送相同的节目数据,也即是,同一个组播组中多个终端可以共享 该目标直播节目的节目数据。
[0079]还需要说明的是,该终端基于该主播放地址建立与该主服务器之间的连接的操 作,还可以参考相关技术,本发明实施例对此不做具体限定。
[0080] 进一步地,由于该备份播放地址均为单播地址,因此,该终端基于该备份播放地址 建立与备份服务器之间的连接的操作可以为:该终端基于该备份播放地址,向该备份服务 器发送单播请求,当接收到该备份服务器发送的单播响应时,确定与该备份服务器连接成 功。
[0081] 需要说明的是,该终端基于该备份播放地址建立与备份服务器之间的连接的操 作,还可以参考相关技术,本发明实施例对此不做具体限定。
[0082] 步骤204:该终端在该目标直播节目的本次启播过程中,接收首次连接成功的服务 器发送的节目数据。
[0083]由前述可知,该主服务器和该备份服务器都可以为该终端提供该目标直播节目在 当前时刻的节目数据,因此,为了加快启播该目标直播节目的速度,提高工作效率,该终端 可以在该目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数据。
[0084] 其中,由前述可知,该终端同时建立与该主服务器和该备份服务器之间的连接,但 该终端与该主服务器建立连接的速度和该终端与该备份服务器建立连接的速度可能并不 相同,因此,该终端可能先与该主服务器建立连接成功,也可能先与该备份服务器建立连接 成功。所以,该终端接收首次连接成功的服务器发送的节目数据的操作包括三种可能的方 式:
[0085] 第一种可能的方式,当与该备份服务器连接成功且未与该主服务器连接成功时, 将该备份服务器确定为首次连接成功的服务器,接收该备份服务器发送的节目数据。
[0086] 进一步地,由于该主服务器或该备份服务器可能同时为多个终端提供直播服务, 而该主服务器可以通过组播的方式确保一个组播组中的多个终端共享一个直播节目的节 目数据,从而节省该主服务器的带宽,因此,当该主服务器和该备份服务器服务的终端数目 相同时,该主服务器能够更稳定提供直播节目的节目数据,所以,为了提高启播该目标直播 节目的效率,同时充分利用该主服务器的系统资源,节省该备份服务器的带宽,该终端在接 收该备份服务器发送的数据之后,当与该主服务器连接成功时,将当前提供该节目数据的 备份服务器切换为该主服务器。
[0087] 其中,将当前提供该节目数据的备份服务器切换为该主服务器的操作可以为:该 终端向该备份服务器发送暂停请求并断开与该备份服务器之间的连接,当该备份服务器接 收该暂停请求时,停止向该终端发送该节目数据,之后,该终端基于该主播放地址,建立与 该主服务器之间的连接,当与该主服务器建立连接成功时,接收该主服务器发送的该节目 数据。
[0088] 需要说明的是,该终端将当前提供该节目数据的备份服务器切换为该主服务器的 操作还可以参考相关技术,本发明实施例对此不做具体限定。
[0089]进一步地,在接收该备份服务器发送的节目数据之后,当与该主服务器连接成功 时,该终端仅在该目标直播节目的主播地址为组播地址情况下,将当前提供该节目数据的 备份服务器切换为该主服务器,即,在接收该备份服务器发送的节目数据之后,当与该主服 务器连接成功时,该终端判断该目标直播节目的主播放地址是否为组播地址,当该主播放 地址为组播地址时,将当前提供该节目数据的备份服务器切换为该主服务器。
[0090]由前述可知,该备份播放地址均为单播地址,该主播放地址可以为组播地址或单 播地址,而服务器通过组播地址提供该节目数据要比通过单播地址提供该节目数据占用的 带宽少,因此,当该目标直播节目的主播地址为组播地址时,将当前提供该节目数据的备份 服务器切换为该主服务器,能够在提高启播该目标直播节目效率的同时,节省该主服务器 和该备份服务器的总带宽,而当该目标直播节目的主播放地址为单播地址时,无论当前提 供该节目数据的是该主服务器还是该备份服务器,所占用的带宽相同,因此,不必将当前提 供该节目数据的备份服务器切换为该主服务器。
[0091 ]例如,该终端在接收该备份服务器发送的游戏直播的节目数据之后,与该主服务 器连接成功,该终端确定游戏直播的主播放地址"IGMP: www. zxc. cn/yxzb"为组播地址,因 此,该终端可以将当前提供该节目数据的备份服务器切换为该主服务器。
[0092] 进一步地,该终端在接收该备份服务器发送的节目数据之后,当与该主服务器连 接成功时,该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负 载量小于该备份服务器当前的负载量时,将当前提供该节目数据的备份服务器切换为该主 服务器。
[0093] 其中,由于该主服务器当前的负载量小,该主服务器能够更快更准确地为该终端 发送该目标直播节目的节目数据,因此能够进一步提高该终端启播该目标直播节目的效 率。
[0094] 其中,该终端确定该主服务器当前的负载量的操作可以为:该终端向该主服务发 送负载量查询请求,当该主服务器接收到该负载量查询请求时,将该主服务器当前的负载 信息发送给该终端,当该终端接收到该负载信息时,可以确定该主服务器当前的负载量。另 外,在实际应用中,该终端确定该主服务器当前的负载量的方法还可以参考相关技术,本发 明实施例对此不做具体限定。
[0095] 需要说明的是,该终端确定该备份服务器当前的负载量的操作,可以和第二种可 能的方式中确定该主服务器当前的负载量的操作相同。
[0096] 第二种可能的方式,当与该主服务器连接成功且未与该备份服务器连接成功时, 将该主服务器确定为首次连接成功的服务器,接收该主服务器发送的节目数据。
[0097] 进一步地,该终端在接收该主服务器发送的节目数据之后,当与该备份服务器连 接成功时,该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负 载量大于或等于该备份服务器当前的负载量时,将当前提供该节目数据的主服务器切换为 该备份服务器。
[0098]第三种可能的方式,当该终端同时与该主服务器和该备份服务武器连接成功时, 该终端可以通过下述三种可能的策略在该主服务器和该备份服务器中选择一个服务器:策 略一,该终端可以在该主服务器或者该备份服务器中随机选择一个服务器;策略二,该终端 根据预先确定的偏好服务器,在该主服务器或者该备份服务器中选择一个服务器;策略三, 该终端确定该主服务器和该备份服务器当前的负载量,当该主服务器当前的负载量小于该 备份服务器当前的负载量时,选择该主服务器,当该主服务器当前的负载量大于或等于该 备份服务器的负载量时,选择该备份服务器。
[0099] 需要说明的是,当该终端通过策略一选择服务器时,减少了该终端与用户的交互 次数,提高了启播该目标直播节目的效率;当该终端通过策略二选择服务器时,可以根据用 户的实际需求或者偏好,选择一个服务器,提高了启播该目标直播节目的灵活性;当该终端 通过策略三选择服务器时,可以选择当前的负载量较小服务器,该负载量较小的服务器能 够更快更准确地为该终端发送该目标直播节目的节目数据,因此能够提高该终端启播该目 标直播节目的效率。
[0100] 其中,策略二中,终端预先确定偏好服务器的操作可以为:该终端在接收首次连接 成功的服务器发送的节目数据之前,显示服务器偏好设置信息,该服务器偏好设置信息用 于提示用户在该主服务器和该备份服务器中选择一个偏好的服务器,当该终端接收到服务 器偏好指令时,将该服务器偏好指令选择的服务器确定为该偏好服务器。
[0101] 需要说明的是,该终端可以通过窗口显示、弹窗显示等方式显示该服务器偏好设 置信息,本发明实施例对此不做具体限定。
[0102] 还需要说明的是,该服务器偏好指令可以由用户通过特定操作触发,该特定操作 可以是点击操作、按键操作等操作,本发明实施例对此不做具体限定。
[0103] 步骤205:该终端基于接收的节目数据,对该目标直播节目进行播放。
[0104] 由于该节目数据为该目标直播节目对应的数据,因此,当该终端接收到该节目数 据时,可以基于接收的节目数据,对该目标直播节目进行播放,以启播该目标直播节目。
[0105] 其中,当该终端基于接收的节目数据对该目标直播节目进行播放时,可以对该接 收到的节目数据进行解码,得到解码之后的数据,输出解码之后的数据以播放该目标直播 -H- 口 ~P目。
[0106] 需要说明的是,当该终端播放该目标直播节目时,该终端还可以将接收的节目数 据或者解码之后的数据发送给其它具有视频播放功能的终端,进而由该其它终端播放该目 标直播节目,本发明实施例对此不做具体限定。
[0107] 进一步地,当该目标直播节目的当前播放地址为该备份播放地址时,判断该目标 直播节目的主播放地址是否为组播地址,当该主播放地址为组播地址时,每隔预设时长,基 于该主播放地址建立与该主服务器之间连接,当与该主服务器连接成功时,将当前提供该 节目数据的备份服务器切换为该主服务器。
[0108] 由前述可知,当主播放地址为组播地址时,能够减少该主服务器的负载,在需要获 取节目数据的终端数目不变的情况下,该服务器可以更快更准确地向多个终端发送节目数 据,进而该多个终端中每个终端启播直播节目的效率和准确率。所以,当该目标直播节目的 当前播放地址为该备份播放地址,且该主播放地址为组播地址时。该终端可以每隔预设时 长,基于该主播放地址建立与该主服务器之间连接,以将当前提供该节目数据的备份服务 器切换为该主服务器。
[0109] 其中,该预设时长由该终端预先设置,该预设时长可以是3分钟或者5分钟,当然, 在实际应用中,该预设时长还可以是其它值,本发明实施例对此不做具体限定。
[0110] 例如,该终端当前播放游戏直播的地址为备份播放地址"RTSP: www . zxc . net/ yxzb",该终端确定游戏直播的主播放地址"IGMP: www. zxc. cn/yxzb"为组播地址,因此,该 终端每隔3分钟,基于该主播放地址"IGMP: www. zxc. cn/yxzb"建立与该主服务器之间连接, 当与该主服务器连接成功时,将当前提供节目数据的备份服务器切换为该主服务器。
[0111] 进一步地,当该终端与该主服务器连接成功时,可以确定该主服务器和该备份服 务器当前的负载量,当该主服务器当前的负载量小于该备份服务器当前的负载量时,将当 前提供该节目数据的备份服务器切换为该主服务器。
[0112] 在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同 时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再 与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节 目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服 务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目 标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时, 说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高 了该终端启播该目标直播节目的效率。最后,在基于接收的节目数据播放该目标直播节目 之后,如果该目标直播节目当前的播放地址为该备份播放地址,且该目标直播节目的主播 放地址为该组播地址,该终端可以每隔预设时长,再次建立与该主服务之间的连接,以将当 前提供该节目数据的该备份服务器切换为该主服务器,以在不影响该目标直播节目播放的 情况下减小该备份服务器的负载量,充分利用系统资源。
[0113] 图3是本发明实施例提供的一种基于网络协议电视的直播节目启播装置,参见图 3,该装置包括:第一接收模块301、第一连接模块302、第二接收模块303和播放模块304。
[0114] 第一接收模块301,用于接收目标直播节目的启播指令,该启播指令中携带该目标 直播节目的节目标识、主播放地址和备份播放地址;
[0115] 第一连接模块302,用于基于该主播放地址建立与主服务器之间的连接,并基于该 备份播放地址建立与备份服务器之间的连接;
[0116]第二接收模块303,用于在该目标直播节目的本次启播过程中,接收首次连接成功 的服务器发送的节目数据;
[0117]播放模块304,基于接收的节目数据,对该目标直播节目进行播放。
[0118] 可选地,该第二接收模块包括:
[0119] 第一确定单元,用于当与该主服务器连接成功且未与该备份服务器连接成功时, 将该主服务器确定为首次连接成功的服务器;
[0120] 第一接收单元,用于接收该主服务器发送的节目数据。
[0121 ]可选地,该第二接收模块包括:
[0122] 第二确定单元,用于当与该备份服务器连接成功且未与该主服务器连接成功时, 将该备份服务器确定为首次连接成功的服务器;
[0123] 第二接收单元,用于接收该备份服务器发送的节目数据。
[0124] 可选地,该装置还包括:
[0125] 判断模块,用于当该目标直播节目的当前播放地址为该备份播放地址时,判断该 目标直播节目的主播放地址是否为组播地址;
[0126] 第二连接模块,用于当该主播放地址为组播地址时,每隔预设时长,基于该主播放 地址建立与该主服务器之间连接;
[0127] 切换模块,用于当与该主服务器连接成功时,将当前提供该节目数据的备份服务 器切换为该主服务器。
[0128] 可选地,该第二接收模块还包括:
[0129] 切换单元,用于当与该主服务器连接成功时,将当前提供该节目数据的备份服务 器切换为该主服务器。
[0130] 在本发明实施例中,首先,该终端在接收到目标直播节目的启播指令之后,可以同 时与该主服务器和该备份服务器建立连接,而不必在确定与该主服务器建立连接失败时再 与该备份服务器建立连接,节省了该终端与服务器连接的时间,提高了启播该目标直播节 目的效率。其次,该终端在该目标直播节目的本次启播过程中,可以接收首次连接成功的服 务器发送的节目数据,进而基于接收的节目数据,对该目标直播节目进行播放,以启播该目 标直播节目,当该服务器为该目标直播节目的本次启播过程中首次连接成功的服务器时, 说明服务器的网络状况较好,因此,该服务器能够更快更准确地发送该节目数据,进而提高 了该终端启播该目标直播节目的效率。
[0131] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0132] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种基于网络协议电视的直播节目启播方法,其特征在于,所述方法包括: 接收目标直播节目的启播指令,所述启播指令中携带所述目标直播节目的主播放地址 和备份播放地址; 基于所述主播放地址建立与主服务器之间的连接,并基于所述备份播放地址建立与备 份服务器之间的连接; 在所述目标直播节目的本次启播过程中,接收首次连接成功的服务器发送的节目数 据; 基于接收的节目数据,对所述目标直播节目进行播放。2. 如权利要求1所述的方法,其特征在于,所述接收首次连接成功的服务器发送的节目 数据,包括: 当与所述主服务器连接成功且未与所述备份服务器连接成功时,将所述主服务器确定 为首次连接成功的服务器; 接收所述主服务器发送的节目数据。3. 如权利要求1所述的方法,其特征在于,所述接收首次连接成功的服务器发送的节目 数据,包括: 当与所述备份服务器连接成功且未与所述主服务器连接成功时,将所述备份服务器确 定为首次连接成功的服务器; 接收所述备份服务器发送的节目数据。4. 如权利要求1所述的方法,其特征在于,所述基于接收的节目数据,对所述目标直播 节目进行播放之后,还包括: 当所述目标直播节目的当前播放地址为所述备份播放地址时,判断所述目标直播节目 的主播放地址是否为组播地址; 当所述主播放地址为组播地址时,每隔预设时长,基于所述主播放地址建立与所述主 服务器之间连接; 当与所述主服务器连接成功时,将当前提供所述节目数据的备份服务器切换为所述主 服务器。5. 如权利要求3所述的方法,其特征在于,所述接收所述备份服务器发送的节目数据之 后,还包括: 当与所述主服务器连接成功时,将当前提供所述节目数据的备份服务器切换为所述主 服务器。6. -种基于网络协议电视的直播节目启播装置,其特征在于,所述装置包括: 第一接收模块,用于接收目标直播节目的启播指令,所述启播指令中携带所述目标直 播节目的主播放地址和备份播放地址; 第一连接模块,用于基于所述主播放地址建立与主服务器之间的连接,并基于所述备 份播放地址建立与备份服务器之间的连接; 第二接收模块,用于在所述目标直播节目的本次启播过程中,接收首次连接成功的服 务器发送的节目数据; 播放模块,基于接收的节目数据,对所述目标直播节目进行播放。7. 如权利要求6所述的装置,其特征在于,所述第二接收模块包括: 第一确定单元,用于当与所述主服务器连接成功且未与所述备份服务器连接成功时, 将所述主服务器确定为首次连接成功的服务器; 第一接收单元,用于接收所述主服务器发送的节目数据。8. 如权利要求6所述的装置,其特征在于,所述第二接收模块包括: 第二确定单元,用于当与所述备份服务器连接成功且未与所述主服务器连接成功时, 将所述备份服务器确定为首次连接成功的服务器; 第二接收单元,用于接收所述备份服务器发送的节目数据。9. 如权利要求6所述的装置,其特征在于,所述装置还包括: 判断模块,用于当所述目标直播节目的当前播放地址为所述备份播放地址时,判断所 述目标直播节目的主播放地址是否为组播地址; 第二连接模块,用于当所述主播放地址为组播地址时,每隔预设时长,基于所述主播放 地址建立与所述主服务器之间连接; 切换模块,用于当与所述主服务器连接成功时,将当前提供所述节目数据的备份服务 器切换为所述主服务器。10. 如权利要求8所述的装置,其特征在于,所述第二接收模块还包括: 切换单元,用于当与所述主服务器连接成功时,将当前提供所述节目数据的备份服务 器切换为所述主服务器。
【文档编号】H04N21/643GK105933797SQ201610330642
【公开日】2016年9月7日
【申请日】2016年5月18日
【发明人】刘庆彬, 周印伟
【申请人】青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1