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

文档序号:10573128阅读:247来源:国知局
基于网络协议电视的直播节目播放方法及装置的制造方法
【专利摘要】本发明公开了一种基于网络协议电视的直播节目播放方法及装置,属于互联网领域。所述方法包括:接收目标直播节目的播放指令,所述播放指令中携带所述目标直播节目的直播地址和时移地址,基于所述直播地址,从直播服务器中获取所述目标直播节目的直播数据,基于直播数据,对所述目标直播节目进行直播,在所述目标直播节目的直播过程中,基于所述时移地址建立并保持与时移服务器之间的时移数据通道,当接收到时移指令时,停止所述目标直播节目的直播,并通过所述时移数据通道从所述时移服务器获取所述目标直播节目的时移数据,基于时移数据,对所述目标直播节目进行播放。本发明能够播放所述目标直播节目的效率。
【专利说明】
基于网络协议电视的直播节目播放方法及装置
技术领域
[0001] 本发明涉及互联网领域,特别涉及一种基于网络协议电视的直播节目播放方法及 装置。
【背景技术】
[0002] 随着网络技术的发展,IPTV(Internet Protocol Television,网络协议电视)等 流媒体技术的应用越来越广泛,用户可以通过终端来观看基于IPTV的流媒体节目,包括直 播节目和点播节目。对于直播节目,当用户通过终端观看该直播节目时,可以观看该直播节 目在当前时刻的节目内容,但用户在观看该直播节目的过程中,可能还希望观看该直播节 目在当前时刻之前任意时刻的节目内容,以在错过精彩的节目内容之后能够重新观看,因 此,亟需一种基于网络协议电视的直播节目播放方法。
[0003] 相关技术中,该终端可以获取该直播节目的节目标识、直播地址和时移地址,当该 终端基于该直播节目接收到播放指令时,基于该直播地址建立与该直播服务器之间的连 接,并接收该直播服务器发送的直播数据,进而对该直播节目进行直播,当该终端在直播该 直播节目的过程中接收到时移指令时,该终端停止该直播节目的直播,基于该时移地址建 立与该时移服务器之间的连接,并向该时移服务器发送时移播放请求,当该服务器接收到 该时移播放请求时,基于该时移播放请求向该终端发送时移数据,当该终端接收该时移数 据时,基于该时移数据播放该直播节目。
[0004]当该终端在直播该直播节目的过程中接收到时移指令时,需要先停止对该直播节 目的直播,再通过该时移地址与该时移服务器建立连接,之后,在接收到该时移数据时,基 于该时移数据播放该直播节目,步骤繁琐,耗费时间,容易造成播放该直播节目时不流畅等 现象,降低了播放该直播节目的效率。

【发明内容】

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