直播时移方法、装置和机顶盒的制作方法
【技术领域】
[0001]本发明涉及多媒体互联网技术领域,特别涉及一种直播时移方法、装置和机顶盒。
【背景技术】
[0002]目前,越来越多的家庭开始使用IP电视(英文:Internet Protocol Televis1n,简称:交互式网络电视)。在一个家庭中有多台IP电视时,该家庭中会有为每台IP电视提供服务的机顶盒。其中,多个机顶盒中部分机顶盒可能设置有存储器,而部分机顶盒可能未设置有存储器。
[0003]直播时移,是指用户通过已经录制的直播频道的码流来任意回放过去时间的直播内容。比如,用户在观看‘江苏卫视’的直播时,用户可以请求后退至10分钟前进行播放。对于未设置有存储器的机顶盒来说,由于机顶盒无法存储过去播放的码流,所以其需要借助远程的流媒体服务器来实现网络时移。具体的,流媒体服务器录制并缓存机顶盒当前正在直播的目标频道的码流;接收机顶盒发送的获取目标频道的码流的获取请求;返回缓存的目标频道的码流至机顶盒,机顶盒根据接收到的码流执行时移播放。
[0004]在上述方案中,流媒体服务器需要为请求时移的机顶盒录制并缓存时移所需的码流,耗费了流媒体服务器的大量的处理资源和存储资源。且当发起时移的机顶盒较多时,流媒体服务器所需耗用的资源将会更多。
【发明内容】
[0005]本发明实施例提供了一种直播时移方法、装置和机顶盒,用于解决现有技术中需要耗费流媒体服务器大量资源的问题。所述技术方案如下:
[0006]第一方面,提供了一种直播时移方法,应用于辅机顶盒中,所述方法包括:辅机顶盒在播放目标直播频道的码流的过程中,接收到针对该目标直播频道的时移操作指令之后,辅机顶盒从配对的主机顶盒中获取目标直播频道中的历史播放码流,根据获取到的历史播放码流进行时移播放。其中,主机顶盒中设置有存储器,该存储器中存储有已经录制的目标直播频道中的历史播放码流,并且,辅机顶盒中可以设置有存储器也可以未设置有存储器。
[0007]通过从配对的主机顶盒中获取历史播放码流,进而根据获取到的历史播放码流实现时移播放,解决了现有技术中在未设置有存储器的机顶盒想要实现时移播放时,其需要依赖流媒体服务器才能实现进而会浪费流媒体服务器的大量资源的问题;达到了可以通过配对的主机顶盒来实现直播时移,避免对流媒体服务器的资源浪费的效果。
[0008]在第一方面提供的方案中,辅机顶盒从配对的主机顶盒中获取历史播放码流的获取方式可以包括如下两种。
[0009]也即在第一方面的第一种可能的实现方式中,辅机顶盒可以直接发送码流获取请求至主机顶盒,码流获取请求中携带有目标直播频道的频道标识。主机顶盒接收到码流获取请求之后,根据码流获取请求中携带的频道标识查询本地存储器中存储的历史播放码流,返回查询到的历史播放码流至主机顶盒。其中,目标直播频道的频道标识可以为频道号。
[0010]在第一方面的第二种可能的实现方式中,主机顶盒的存储器可以预先挂载至辅机顶盒,此时,辅机顶盒即可从挂载的主机顶盒的存储器中直接读取目标直播频道的历史播放码流。
[0011]结合上述第二种可能的实现方式,在辅机顶盒从主机顶盒的存储器中读取历史播放码流之前,辅机顶盒还可以发送申请使用主机顶盒的存储器的申请请求至主机顶盒,申请请求中携带有辅机顶盒的设备标识。主机顶盒接收到申请请求之后,根据预设规则检测是否同意该辅机顶盒使用该存储器。并且在检测结果为同意使用时,返回确认信息至辅机顶盒。其中,预设规则可以为当前使用存储器的辅机顶盒的个数是否达到预设阈值,或者,存储器的可用空间是否大于预设大小等等。
[0012]通过先发送申请使用主机顶盒的存储器的申请请求至主机顶盒,并在接收到主机顶盒返回的确认信息之后挂载使用该存储器,保证了主机顶盒的性能,避免了主机顶盒的存储器同时被大量辅机顶盒使用时,系统性能较低的问题。
[0013]结合上述任一种可能的实现方式,在第三种可能的实现方式中,辅机顶盒可以向服务器发送主机顶盒列表获取请求,接收服务器返回的主机顶盒列表,并控制多媒体播放设备展示该主机顶盒列表,将该主机顶盒列表中的某一主机顶盒设置为与自身配对的主机顶盒。
[0014]通过从服务器中获取包含各个可选的主机顶盒的主机顶盒列表,由用户从该列表中自由选择一个主机顶盒作为与自身配对的主机顶盒,使得用户可以选择各个主机顶盒中性能较高的主机顶盒与自身配对,提高了系统的性能。
[0015]另外,结合上述任一种可能的实现方式,在第四种可能的实现方式中,主机顶盒的存储器中存储的目标直播频道的历史播放码流,可以包括辅机顶盒触发主机顶盒录制并存储的码流,也可以包括其他辅机顶盒触发录制或者自身主动录制的目标直播频道的码流。
[0016]通过将存储器中存储的目标直播频道的全部历史播放码流提供给辅机顶盒,增大了辅机顶盒可以时移的时移窗口,方便了用户的使用。
[0017]另外,结合上述任一种可能的实现方式,在第五种可能的实现方式中,在实现上述方法之前,还需要建立辅机顶盒与主机顶盒之间的配对关系。具体的,对于设置有存储器的机顶盒来说,在机顶盒启动、存储器可用且机顶盒未设置有角色时,机顶盒可以提示用户为自身设置角色。其中,用户可以将该机顶盒设置为主机顶盒,也可以将该机顶盒设置为辅机顶盒。而对于未设置有存储器的机顶盒来说,在机顶盒启动之后,机顶盒可以检测是否存在与自身配对的主机顶盒,若不存在,则提示用户为自身设置配对的主机顶盒。
[0018]需要说明的是,在用户将设置有存储器的机顶盒设置为主机顶盒之后,该机顶盒可以上报用于标识自身为主机顶盒的标识信息至服务器,服务器存储接收到的各个机顶盒上报的标识信息。此后,在未设置有存储器的机顶盒提示用户为自身设置配对的主机顶盒时,该机顶盒可以从服务器中获取包含各个主机顶盒标识的主机顶盒列表,用户从获取到的主机顶盒列表中选择一个主机顶盒与未设置有存储器的机顶盒配对。
[0019]第二方面,提供了一种直播时移装置,该直播时移装置可以应用于辅机顶盒中。具体的,该直播时移装置可以包括总线,以及通过总线通信的处理器、存储器和收发器。其中,存储器用于存储一个或者一个以上的指令,该指令被配置成由处理器执行,进而实现第一方面所述的直播时移方法。
[0020]第三方面,提供了一种机顶盒,该机顶盒可以包括第二方面所述的直播时移装置。
【附图说明】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1A是本发明各个实施例提供的直播时移方法所涉及的实施环境的示意图。
[0023]图1B是本发明实施例所涉及的机顶盒的结构示意图。
[0024]图2是本发明一个实施例提供的直播时移方法的方法流程图。
[0025]图3A是本发明另一个实施例提供的直播时移方法的方法流程图。
[0026]图3B是本发明另一个实施例提供的另一种直播时移方法的方法流程图。
[0027]图3C是本发明另一个实施例提供的另一种直播时移方法的方法流程图。
[0028]图4是本发明再一个实施例提供的直播时移方法的方法流程图。
[0029]图5是本发明一个实施例提供的直播时移装置的结构方框图。
[0030]图6A是本发明另一个实施例提供的直播时移装置的结构方框图。
[0031]图6B是本发明另一个实施例提供的另一种直播时移装置的结构方框图。
[0032]图6C是本发明另一个实施例提供的再一种直播时移装置的结构方框图。
[0033]图7是本发明另一个实施例提供的直播时移装置的结构方框图。
【具体实施方式】
[0034]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]请参考图1A,其示出了本发明各个实施例所涉及的实施环境的示意图。如图1A所示,该实施环境可以包括:多媒体播放设备110、主机顶盒120、辅机顶盒130和服务器140。
[0036]多媒体播放设备110是指诸如网络电视之类的终端设备,其在借助机顶盒的帮助下能够从流媒体服务器中获取视频资源。多媒体播放设备110可以通过连接线与机顶盒连接。
[0037]在本实施例中,多媒体播放设备110可以有多个。每个多媒体播放设备110连接的机顶盒可以为主机顶盒120也可以为辅机顶盒130,且同一个家庭中至少有一个多媒体播放设备110连接的机顶盒为主机顶盒120,至少一个多媒体播放设备110连接的机顶盒为辅机顶盒130。如图1A所示,以一个家庭中包括两个多媒体播放设备来举例说明,其中一个多媒体播放设备连接主机顶盒120,另一个多媒体播放设备连接辅机顶盒130。
[0038]主机顶盒120和辅机顶盒130是指用于帮助多媒体播放设备110从流媒体服务器中获取视频资源的设备。主机顶盒120和辅机顶盒130可以通过有线或者无线网络与服务器140连接。并且,本发明各个实施例中的主机顶盒120和辅机顶盒130通常是指同一个家庭中的机顶盒。
[0039]可选地,主机顶盒120的结构和辅机顶盒130的结构类似,只是主机顶盒120中必须设置有存储器,而辅机顶盒130中可以设置有存储器,也可以未设置有存储器。
[0040]具体的,请参考图1B,其示出了主机顶盒120的一种结构示意图。如图1B所示,主机顶盒120中包含中间件11和存储器12(主机顶盒120中还可以包括其他部件,本实施例在此不做赘述,且与主机顶盒120相比辅机顶盒130中可能并不包含存储器12)。该中间件11可以从流媒体服务器中获取视频资源,并控制多媒体播放设备110播放该视频资源。特别的,在本发明提供的各个实施例中,该中间件11还可以用于检测自身是否包含存储器、该存储器是否可用以及用于与外部设备进行通信,存储器12用于存储信息。
[0041]另外,本实施例中所说的主机顶盒120和辅机顶盒13