自适应播放、控制方法、机顶盒及电子节目服务器与流程

文档序号:14523280阅读:198来源:国知局
自适应播放、控制方法、机顶盒及电子节目服务器与流程
本发明涉及通信
技术领域
,尤其涉及一种自适应播放、控制方法、机顶盒及电子节目服务器。
背景技术
:目前iptv(internetprotocoltelevision,交互式网络电视)主要的运营模式是运营商的iptv网络中可以同时存在以rtsp(realtimestreamingprotocol,实时流传输协议)为主的传统iptv内容,也存在以hls(httplivestreaming,动态码率自适应)为主的ott(overthetop,指通过互联网向用户提供各种应用服务)内容,机顶盒(settopbox,stb)用户只能观看iptv网络对应的频道,ott(overthetop)内容只能通过手机、pad等智能终端观看。随着iptv业务的逐渐普及,用户数量发展迅速,尤其是ott技术的发展,使得用户多样化需求不断增加,但目前传统的机顶盒只能播放rtsp频道的节目,并不能播放ott频道的节目,导致用户体验满意度差,不利于扩展对应的业务市场。技术实现要素:本发明实施例提供的一种自适应播放、控制方法、机顶盒及电子节目服务器,解决现有机顶盒不能播放ott频道的节目,导致用户体验满意度差,不利于扩展对应的业务市场。为解决上述技术问题,本发明实施例提供一种自适应播放方法,包括:从iptv平台获取频道地址列表,所述频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址;接收包含待播放目标业务频道的播放请求;根据当前接入网络的网络接入方式,从所述频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,根据选择的播放地址获取对应的频道码流进行播放。为解决上述技术问题,本发明实施例还提供一种自适应播放控制方法,包括:接收来自机顶盒的频道地址获取请求;向所述机顶盒反馈频道地址响应消息,所述频道地址响应消息中包含频道地址列表,所述频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。为解决上述技术问题,本发明实施例还提供一种机顶盒,包括:地址获取模块,用于从iptv平台获取频道地址列表,所述频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址;播放请求接收模块,用于接收包含待播放目标业务频道的播放请求;播放控制模块,用于根据机顶盒当前接入网络的网络接入方式,从所述频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,根据选择的播放地址获取对应的频道码流进行播放。为解决上述技术问题,本发明实施例还提供一种电子节目服务器,包括:地址请求接收模块,用于接收来自机顶盒的频道地址获取请求;处理模块,用于生成频道地址列表并向所述机顶盒反馈频道地址响应消息,所述频道地址响应消息中包含所述频道地址列表,所述频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行前述的自适应播放及控制方法。本发明的有益效果是:根据本发明实施例提供的自适应播放、控制方法、机顶盒、电子节目服务器及计算机存储介质,iptv平台的电子节目服务器接收到机顶盒发送的播放地址获取请求后,向机顶盒反馈频道地址列表,该频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。机顶盒接收到包含待播放目标业务频道的播放请求后,可以直接根据当前接入网络的网络接入方式,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,进而根据选择的播放地址获取对应的频道码流进行播放。本发明中的机顶盒可以根据当前网络连接方式自适应的选择播放iptv频道码流,或ott频道码流,也即本发明中的机顶盒同时支持iptv频道和ott频道的播放,提高了机顶盒和业务系统在多网络平台的频道播放自适应功能,增强用户体验的满意度,更利于扩展对应的业务市场。附图说明图1为本发明实施例一中的引入ott频道码流示意图;图2为本发明实施例一中的自适应播放控制方法流程示意图;图3为本发明实施例一中的业务频道对应的物理频道示意图;图4为本发明实施例一中的生成频道地址列表示意图;图5为本发明实施例一中的自适应播放流程示意图;图6为本发明实施例一中的从频道地址列表中选择目标业务频道流程示意图;图7为本发明实施例二中的电子节目服务器结构示意图;图8为本发明实施例二中的机顶盒结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明中一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。实施例一:本实施例中的iptv平台可以引入ott频道码流,并对应一个业务频道设置一个iptv物理频道(physicalchannel)播放地址和一个ott物理频道(physicalchannel)播放地址。这样在接收到机顶盒发送的播放地址获取请求后,iptv平台构造并向机顶盒反馈频道地址列表,此时该频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。机顶盒接收到包含待播放目标业务频道的播放请求后,则可以直接根据当前接入网络的网络接入方式,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,进而根据选择的播放地址获取对应的频道码流进行播放。因此本实施例中的机顶盒可以根据当前网络连接方式自适应的选择播放iptv频道码流或ott频道码流,实现了同时对支持iptv频道和ott频道的播放,提高了机顶盒和业务系统在多网络平台的频道播放自适应功能。本实施例iptv平台上ott频道码流的引入,可以由服务提供商在iptv平台上的实现,具体可在iptv平台的内容分发服务器(cdn服务器)上创建对应的ott域的物理频道,然后引入ott频道码流,该ott频道码流可以通过服务提供商提供的码流注入设备中的播控平台的编码器切片成ts分片和m3u8文件,并存储到iptv平台的cdn服务器上,以供后续下载使用。该ott频道码流引入过程参见图1所示。在cdn服务器上引入ott频道码流后,cdn服务器可以将对应的ott物理频道播放地址同步给iptv平台的电子节目服务器(epg服务器)。以供电子节目服务器生成并向机顶盒发送对应的ott物理频道播放地址。该自适应播放控制方法参见图2所示,包括:s201:接收来自机顶盒的频道地址获取请求;该频道地址获取请求可以是机顶盒登录后向电子节目服务器发送的,具体发送过程在此不再赘述。s202:向机顶盒反馈频道地址响应消息。反馈的频道地址响应消息中包含频道地址列表,频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。参见图3所示,本实施例中,频道需要保证iptv和ott的物理频道即physicalchannel对应同一个业务频道channel,即满足下面的要求:1、一个业务channel包含2个physicalchannel。iptv域的物理频道一般都已经在iptv业务频道事先注入好了,ott域的physicalchannel在iptv业务平台手工创建。2、这2个physicalchannel,一个是iptv物理频道(rtsp/igmp),一个是ott物理频道(hls)。3、这2个physicalchannel的属性可以相同,如:是否支持时移、时移时长、是否支持tvod、tvod的保存时间等。4、服务提供商的节目单schedule元数据可以只需要下发一份到iptv业务系统(具体是下发给业务channel),以保证用户不管是播放ott频道还是对应的iptv频道,用户的体验都一样的。本实施例中,电子节目服务器生成频道地址列表的过程参见图4所示,包括:s401:查看业务频道所包含的iptv物理频道和ott物理频道;s402:优先拼装iptv物理频道的播放地址(例如包括但不限于url(uniformresourcelocator,统一资源定位符),即channelurl、timeshifturl字段);s403:拼装ott物理频道的播放地址(例如包括但不限于url(uniformresourcelocator,统一资源定位符)),具体可以通过扩展ottchannelurl进行配置;应当理解的是,本步骤也可以先于s402执行,或者与s402同时执行。s404:拼装频道播放地址的结构体;s405:下发频道地址响应消息,该频道地址响应消息包含频道列表地址结构体。对于机顶盒端,基于上述设置,其实现自适应播放的过程参见图5所示,包括:s501:从iptv平台获取频道地址列表。具体获取过程参见上述所示,且该步骤中频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。s502:接收包含待播放目标业务频道的播放请求。该播放请求可以是机顶盒用户直接下发的。s503:根据当前机顶盒接入网络的网络接入方式,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,根据选择的播放地址获取对应的频道码流进行播放。例如,当选择的是iptv物理频道播放地址时,则从iptv平台的cdn服务器上下载对应的iptv频道码流进行播放;当选择的是ott物理频道播放地址时,则可以从iptv平台的cdn服务器上下载对应的ott频道码流进行播放。本实施例中,根据当前机顶盒接入网络的网络接入方式选择具体类型的播放地址的选择规则可以根据具体应用场景灵活设定。例如本实施例中可以设置网络接入方式包括有线接入(例如包括但不限于lan网线接入)和无线接入(例如包括但不限于wifi)两种方式。在一种示例中,选择规则参见下表1所示。表1网络接入方式物理频道播放地址类型有线接入iptv物理频道播放地址无线接入ott物理频道播放地址有线和无线同时接入(以有线接入为准)iptv物理频道播放地址基于表1所示的选择过程,s503的具体过程包括:机顶盒当前的网络接入方式为有线接入时,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放;机顶盒当前的网络接入方式为无线接入时,从频道地址列表中选择所述目标业务频道对应的ott物理频道播放地址,根据选择的ott物理频道播放地址获取对应的ott频道码流进行播放;机顶盒当前的网络接入方式为无线接入和有线接入同时接入时,则以有线接入为准,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放。当然,此时也可以设置为以无线接入为准,或者支持用户自定义设置。在另一种示例中,选择规则参见下表2所示。表2网络接入方式物理频道播放地址类型无线接入iptv物理频道播放地址有线接入ott物理频道播放地址有线和无线同时接入(以无线接入为准)iptv物理频道播放地址此时,基于表2所示的选择过程,s503的具体过程包括:机顶盒当前的网络接入方式为无线接入时,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放;机顶盒当前的网络接入方式为有线接入时,从频道地址列表中选择所述目标业务频道对应的ott物理频道播放地址,根据选择的ott物理频道播放地址获取对应的ott频道码流进行播放;机顶盒当前的网络接入方式为无线接入和有线接入同时接入时,则以无线接入为准,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放。当然,此时也可以设置为以无线接入为准,或者支持用户自定义设置。上述步骤中,从频道地址列表中选择目标业务频道对应的ott物理频道播放地址过程参见图6所示,还包括:s601:判断频道地址列表中目标业务频道对应的ott物理频道播放地址是否为空;如否,转至s602;否则,转至s603;s602:选择对应的ott物理频道播放地址。s603:从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址。本实施例提供的自适应播放及控制方法,可以让机顶盒根据当前网络连接方式自适应的选择播放iptv频道码流或ott频道码流,实现了同时对支持iptv频道和ott频道的播放,提高了机顶盒和业务系统在多网络平台的频道播放自适应功能,更利于业务市场的开拓。实施例二:本实施例中的iptv平台在已存在iptv频道码流的基础上,可以进一步引入ott频道码流,并对应一个业务频道设置一个iptv物理频道(physicalchannel)播放地址和一个ott物理频道(physicalchannel)播放地址。这样在接收到机顶盒发送的播放地址获取请求后,iptv平台构造并向机顶盒反馈频道地址列表,此时该频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。机顶盒接收到包含待播放目标业务频道的播放请求后,则可以直接根据当前接入网络的网络接入方式,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,进而根据选择的播放地址获取对应的频道码流进行播放。因此本实施例中的机顶盒可以根据当前网络连接方式自适应的选择播放iptv频道码流或ott频道码流,实现了同时对支持iptv频道和ott频道的播放,提高了机顶盒和业务系统在多网络平台的频道播放自适应功能。本实施例iptv平台上ott频道码流的引入,可以由服务提供商在iptv平台上的实现,具体可在iptv平台的内容分发服务器(cdn服务器)上创建对应的ott域的物理频道,然后引入ott频道码流,该ott频道码流可以通过服务提供商提供的码流注入设备中的播控平台的编码器切片成ts分片和m3u8文件,并存储到iptv平台的cdn服务器上,以供后续下载使用。在cdn服务器上引入ott频道码流后,cdn服务器可以将对应的ott物理频道播放地址同步给iptv平台的电子节目服务器(epg服务器)。以供电子节目服务器生成并向机顶盒发送对应的ott物理频道播放地址。本实施例中的电子节目服务器参见图7所示,包括:地址请求接收模块71,用于接收来自机顶盒的频道地址获取请求。该频道地址获取请求可以是机顶盒登录后向电子节目服务器发送的,具体发送过程在此不再赘述。处理模块72,用于生成频道地址列表并向机顶盒反馈频道地址响应消息,该频道地址响应消息中包含所述频道地址列表,该频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。处理模块72生成频道地址列表的过程如下:查看业务频道所包含的iptv物理频道和ott物理频道,优先拼装iptv物理频道的播放地址(例如包括但不限于url(uniformresourcelocator,统一资源定位符),即channelurl、timeshifturl字段),然后拼装ott物理频道的播放地址(例如包括但不限于url(uniformresourcelocator,统一资源定位符)),具体可以通过扩展ottchannelurl进行配置;应当理解的是,二者也可以同时执行。本实施例中电子节目服务器的上述各模块功能可以通过服务器的控制器或处理器实现,且上述功能可以由电子节目服务器上的js模块(epg和机顶盒之间的中间件模块,部署在epg上)实现。参见图8所示,本实施例提供的机顶盒包括:地址获取模块81,用于从iptv平台获取频道地址列表,所述频道地址列表中的一个业务频道对应一个iptv物理频道播放地址和一个ott物理频道播放地址。播放请求接收模块82,用于接收包含待播放目标业务频道的播放请求,该播放请求可以是机顶盒用户直接下发的。播放控制模块83,用于根据机顶盒当前接入网络的网络接入方式,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址或ott物理频道播放地址,根据选择的播放地址获取对应的频道码流进行播放。在一种示例中,播放控制模块83用于在机顶盒当前的网络接入方式为有线接入时,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放;以及用于在机顶盒当前的网络接入方式为无线接入时,从频道地址列表中选择所述目标业务频道对应的ott物理频道播放地址,根据选择的ott物理频道播放地址获取对应的ott频道码流进行播放;以及用于在机顶盒当前的网络接入方式为无线接入和有线接入同时接入时,则以有线接入为准,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放。当然,此时也可以设置为以无线接入为准,或者支持用户自定义设置。在另一种示例中,播放控制模块83用于在机顶盒当前的网络接入方式为无线接入时,从频道地址列表中选择所述目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放;在机顶盒当前的网络接入方式为有线接入时,从频道地址列表中选择目标业务频道对应的ott物理频道播放地址,根据选择的ott物理频道播放地址获取对应的ott频道码流进行播放;以及用于在机顶盒当前的网络接入方式为无线接入和有线接入同时接入时,则以有线接入为准,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址,根据选择的iptv物理频道播放地址获取对应的iptv频道码流进行播放。本实施例中的播放控制模块83还用于从频道地址列表中选择目标业务频道对应的ott物理频道播放地址过程中,判断频道地址列表中所述目标业务频道对应的ott物理频道播放地址是否为空,如否,则选择对应的ott物理频道播放地址;否则,从频道地址列表中选择目标业务频道对应的iptv物理频道播放地址。本实施例中机顶盒的上述各模块功能可以通过机顶盒内的处理器实现,本实施例中的机顶盒可以根据当前网络连接方式自适应的选择播放iptv频道码流或ott频道码流,实现了同时对支持iptv频道和ott频道的播放,提高了机顶盒和业务系统在多网络平台的频道播放自适应功能,更利于业务市场的开拓。显然,本领域的技术人员应该明白,上述本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。实施例三:本实施例结合一种具体的应用场景的实现方式,对本发明做进一步示例说明。本实施例中iptv平台的epg(电子节目服务器)和cdn(内容分发服务器)在stb即机顶盒以lan口网线(有线连接)和wifi接入(无线连接)时,都可以访问,iptv频道内容和ott频道内容同时存在,即rtsp和hls内容同时存在,需要根据stb当前的网络接入方式不同,播放不同协议的内容,主要是频道内容。本实施例则以iptv平台的epg、js模块(即epg和机顶盒之间的中间件模块,部署在epg上)、stb几个模块来配合实现的。具体机制如下:1、epg下发channelplayurltype(频道播放网址类型)开关给js,以便支持同时下发iptv和ott的播放地址(即url),具体如下:2、下发js频道信息时,可以增加参数字段ottcdnchannelcode,epg开关打开时,此值epg下发对应的ott物理频道code(对应频道地址结构体中的ottchannelurl中的物理频道)。本实施例中的js接口的一种实现方式如下所示:3、本实施例中stb读取网络连接方式的js接口定义如下:方式1即lan口网线连接,stb优先播放iptv频道(rtsp/igmp);方式2即wifi连接,stb优先播放ott频道(hls)。4、js在频道播放调用joinchannel(‘xxx’)后,流媒体上报虚拟事件表示频道开始播放,js会判断是否是组播频道,如果是组播,则设置组播开始话单上报的定时器,以实现在lan接入播放iptv的组播频道时的用户组播话单的记录(因为ott频道不存在组播,不需要记录组播话单)。基于上述设置,本实施例中的stb登录时,epg服务器会调用电信规范js接口ctcsetconfig(‘channel’,’channlurlstruct’)下发每个频道播放地址结构体给stb。epg服务器下发的频道播放地址结构体中,扩展ottchannelurl字段。业务平台在channelurl和timeshifturl字段中优先写入iptv的播放url。如果channel包含ott的physicalchannel,则将ott播放url写入ottchannelurl字段值。stb侧的处理过程如下:1、stb登录在收到业务平台下发ctcsetconfig(‘channel’,’channlurlstruct’)的频道播放地址结构体时,要支持解析和保存结构体中扩展ottchannelurl字段。2、用户选择播放某个频道时,stb按照下面的规则获取频道播放和时移url:2.1)、stb判断是lan网线连接时,在本地查找此频道播放地址结构体中字段channelurl作为频道播放url,取字段timeshifturl作为频道时移播放url下发给播放器。2.2)、stb判断是wifi连接时,则优先在本地查找此频道播放地址结构体中字段ottchannelurl作为频道播放和时移url,若ottchannelurl为空或字段不存在时,再使用channelurl作为频道播放url、timeshifturl作为频道时移播放url下发给播放器。2.3)、stb判断wifi和lan口网线同时连接时,以stb用户设置或者stb自身默认设置(例如以有线连接或无线连接为准)的连接方式为准,确定连接方式后,按照上述2种方式获取频道播放和时移url。另外,本实施例中,在频道播放和时移过程中,网络接入方式发生变化时,不切换码流的类型,仍沿用之前确定的码流类型。本实施例中,在接收到新的播放请求(也即切换频道后),也可以直接沿用上一次选择的码流类型,也可以根据当前的网络接入方式按照上述过程选择对应的码流类型进行自适应播放。以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1