一种用于对多终端提供IPTV业务的方法和机顶盒与流程

文档序号:13619190阅读:198来源:国知局

本发明涉及iptv技术领域,尤其涉及一种用于对多终端提供iptv业务的方法和机顶盒。



背景技术:

iptv(internetprotocoltelevision,网路协议电视)即交互式网络电视,是一种利用宽带网,集互联网、多媒体、通讯等技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的技术。随着iptv的发展,iptv平台上除了点播、时移和直播业务外,还接入了各种具有主动性、实时性特点的增值业务服务,比如视频电话、广告新闻下发、网页浏览、app应用等。随着移动终端的功能越来越强大,使用移动终端观看视频越来越流行。在家庭里,不仅有电视可以观看数字电视节目,手机和pad等移动终端也可以观看数字电视节目。在现有的技术中,当电视通过机顶盒观看数字电视节目时,机顶盒不能向移动终端等其它的终端提供数字电视节目。然而,随着智能终端的普及,越来越多的家庭有使用多终端观看数字电视节目的需要,因此,需要解决现有的技术中不能为多终端提供iptv业务的问题。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种用于对多终端提供iptv业务的方法和机顶盒。

根据本发明的一个方面,提供一种用于对多终端提供iptv业务的方法,包括:机顶盒接收到第一终端发送的iptv直播请求;所述机顶盒判断是否正在向第二终端提供iptv直播业务;如果是,则获取与所述第一终端发送的iptv直播请求相对应的第一频道数据,并将第一频道数据透传给所述第一终端。

可选地,所述机顶盒获取与所述第一终端发送的iptv直播请求相对应的第一频道数据、并将第一频道数据透传给所述第一终端包括:所述机顶盒向iptv业务系统请求获取第一频道数据的地址;当地址为组播地址时,所述机顶盒向iptv业务系统发送igmpjoin消息,加入组播并接收第一频道的组播数据;所述机顶盒将第一频道的组播数据透传到所述第一终端;其中,所述第一终端对所述第一频道的组播数据进行解码并播放。

可选地,所述机顶盒向第二终端提供iptv直播业务包括:所述机顶盒接收到所述第二终端发送的iptv直播请求;所述机顶盒获取与所述第二终端发送的iptv直播请求相对应的第二频道数据;所述机顶盒对所述第二频道数据进行解码处理并发送给第二终端进行播放。

可选地,所述机顶盒获取与所述第二终端发送的iptv直播请求相对应的第二频道数据包括:所述机顶盒向iptv业务系统请求获取第二频道数据的地址;当地址为组播地址时,所述机顶盒向iptv业务系统发送igmpjoin消息,加入组播并接收第二频道的组播数据。

可选地,在接收到第一终端发送的iptv直播请求后,所述机顶盒将接收第一频道数据所需的内容带宽与剩余带宽进行比较,如果内容带宽小于或等于剩余带宽,则所述机顶盒向iptv业务系统请求所述第一频道数据;其中,所述第一终端的数量为1个或多个,所述第二终端的数量为1个。

可选地,所述机顶盒向iptv业务系统发送认证请求,并在认证通过后接收iptv业务系统发送的电子频道表单;所述机顶盒将所述电子频道表单发送给所述第一终端和所述第二终端;其中,所述第一终端和所述第二终端基于所述电子频道表单向所述机顶盒发送播放请求。

根据本发明的另一方面,提供一种机顶盒,包括:播放请求接收模块,用于接收第一终端发送的iptv直播请求;媒体数据获取模块,用于判断是否正在向第二终端提供iptv直播业务;如果是,则获取与所述第一终端发送的iptv直播请求相对应的第一频道数据;媒体数据转发模块,用于将第一频道数据透传给所述第一终端。

可选地,所述媒体数据获取模块,包括:频道地址请求单元,用于向iptv业务系统请求获取第一频道数据的地址;频道数据接收单元,用于当地址为组播地址时,向iptv业务系统发送igmpjoin消息,加入组播并接收第一频道的组播数据;其中,所述媒体数据转发模块,用于将第一频道的组播数据透传到所述第一终端;所述第一终端对所述第一频道的组播数据进行解码并播放。

可选地,所述播放请求接收模块,用于接收所述第二终端发送的iptv直播请求;所述频道数据接收单元,用于获取与所述第二终端发送的iptv直播请求相对应的第二频道数据;所述机顶盒,还包括:媒体数据解码模块,用于对所述第二频道数据进行解码处理并发送给第二终端进行播放。

可选地,所述频道地址请求单元,还用于向iptv业务系统请求获取第二频道数据的地址;所述频道数据接收单元,还用于当地址为组播地址时,向iptv业务系统发送igmpjoin消息,加入组播并接收第二频道的组播数据。

可选地,所述媒体数据获取模块,包括:带宽判决单元,用于在接收到第一终端发送的iptv直播请求后,将接收第一频道数据所需的内容带宽与剩余带宽进行比较,如果内容带宽小于或等于剩余带宽,则确定请求第一频道数据;其中,所述第一终端的数量为1个或多个,所述第二终端的数量为1个。

可选地,所述机顶盒,还包括:认证鉴权单元,用于向iptv业务系统发送认证请求;频道信息单元,用于在认证通过后接收iptv业务系统发送的电子频道表单,将所述电子频道表单发送给所述第一终端和所述第二终端;其中,所述第一终端和所述第二终端基于所述电子频道表单向所述机顶盒发送播放请求。

本发明的用于对多终端提供iptv业务方法和机顶盒,可以在机顶盒对一路电视进行解码放映的同时把另一路直播媒体流转发到家庭局域网内的终端,能够基于一个机顶盒实现多终端同时观看iptv直播,实现家庭内其它终端能同时观看iptv直播节目。

附图说明

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

图1为根据本发明的用于对多终端提供iptv业务方法的一个实施例的流程示意图;

图2为根据本发明的用于对多终端提供iptv业务方法的另一个实施例的流程示意图;

图3为根据本发明的机顶盒的一个实施例的模块示意图;

图4为根据本发明的机顶盒的一个实施例的媒体数据获取模块的模块示意图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合各个图和实施例对本发明的技术方案进行多方面的描述。

本发明中的“第一”、“第二”等仅用于描述上相区别,并没有其它特殊的含义。

图1为根据本发明的用于对多终端提供iptv业务方法的一个实施例的流程示意图,如图1所示:

步骤101,机顶盒接收到第一终端发送的iptv直播请求。

步骤102,机顶盒判断是否正在向第二终端提供iptv直播业务;

本发明中的第一终端和第二终端可以为连接在家庭局域网内的设备,可以为电视、投影设备、手机、平板电脑等。例如,第一终端为手机,第二终端为电视。机顶盒接收数字信号,完成解密、解码后将视频输出到电视屏幕,以实现电视节目的收看。手机向机顶盒发送iptv直播请求,请求收看电视节目。

步骤103,如果机顶盒正在向第二终端提供iptv直播业务,则机顶盒获取与第一终端发送的iptv直播请求相对应的第一频道数据,并将第一频道数据透传给第一终端。

如果机顶盒没有向第二终端提供iptv直播业务,则根据预设的规则进行处理,例如,如果第一终端为电视,则机顶盒获取与电视发送的iptv直播请求相对应的第一频道数据,将第一频道数据进行解码后发送给电视进行播放。

目前的电视节目基本上为加密传输,需要解密硬件模块和相应的智能卡才能完成解密。当手机向机顶盒发送播放第一频道的请求时,如果机顶盒正在向电视提供iptv直播业务,则机顶盒获取第一频道相对应的第一频道数据,包括音频和视频数据,将第一频道数据透传给手机,即机顶盒不对第一频道数据进行解码操作,而由手机通过安装的软件或硬件等对第一频道进行解码并收看。

上述实施例中的用于对多终端提供iptv业务方法,能够基于一个机顶盒实现多终端同时观看iptv直播,在不增加家庭设备的前提下,能够将另一路iptv直播流转发给家庭网络中的其它端,实现家庭内其它终端能同时观看iptv直播节目。

在一个实施例中,机顶盒从iptv系统获取媒体数据可以采用组播的方式。机顶盒向iptv业务系统请求获取第一频道数据的地址。iptv业务系统包括接入服务器、组播服务器等,一般使用rtsp(realtimestreamingprotocol,实时流传输协议)协议发送组播包。

机顶盒实现基于组播的互联网组管理协议(internetgroupmanagementprotocol,igmp),以使机顶盒实现支持组播流的媒体播放能力。当获取第一频道数据的地址为组播地址时,开启组播接收开关,利用发送igmp协议报文请求的方式加入组播并接收组播数据。

当地址为组播地址时,机顶盒向iptv业务系统发送igmpjoin消息,加入组播并接收第一频道的组播数据,机顶盒将第一频道的组播数据透传到手机,手机对第一频道的组播数据进行解码并播放。

组播地址不需要知道组播接收者的具体地址,只需要加入组播组接收数据即可。机顶盒将加入对应与频道的iptv组播组,获取频道数据,即媒体流,通过机顶盒wifi转发透传到家庭网络中的手机。

机顶盒接收到电视发送的iptv直播请求,机顶盒向iptv业务系统请求获取第二频道数据的地址。当地址为组播地址时,机顶盒向iptv业务系统发送igmpjoin消息,加入组播并接收第二频道的组播数据。机顶盒获取与电视发送的iptv直播请求相对应的第二频道数据,包括视频和音频数据,机顶盒对第二频道数据完成解密、解码后将视频输出到电视屏幕,以实现电视节目的收看。

在一个实施例中,机顶盒向iptv业务系统发送认证请求,并在认证通过后接收iptv业务系统发送的电子频道表单。机顶盒将电子频道表单发送给第一终端和第二终端,第一终端和第二终端基于电子频道表单向机顶盒发送播放请求。

机顶盒可以根据被分配的带宽为多终端提供电视节目,第一终端的数量为1个或多个,第二终端的数量为1或多个,可以根据机顶盒被分配的带宽确定和分配。当机顶盒为电视提供电视节目时,在接收到手机发送的iptv直播请求后,机顶盒将接收第一频道数据所需的内容带宽与剩余带宽进行比较,如果内容带宽小于或等于剩余带宽,则机顶盒向iptv业务系统请求第一频道数据。

图2为根据本发明的用于对多终端提供iptv业务方法的另一个实施例的流程示意图,如图2所示:

步骤201,机顶盒启动后向iptv业务系统发送认证请求以及业务请求,认证请求包括:用户名、密码等。

步骤202,iptv业务系统对机顶盒进行认证,通过认证后向机顶盒发送相关业务的媒体流。

步骤203,机顶盒将媒体流解码后,通过视频输出接口发送到电视,用户通过电视开始观看iptv业务。

步骤204,机顶盒将从iptv业务系统接收到的iptv直播列表发送给家庭局域网内的客户端,家庭局域网内的客户端可以为手机等。

步骤205,局域网内的客户端向机顶盒发起直播频道请求。

步骤206,机顶盒判断如电视用户已在看直播,则机顶盒需发起igmpjoin请求。现有的机顶盒必须在发送igmpleave请求后才能再次发送igmpjoin请求,而在本发明中,在不发送igmpleave的情况下,能够发送多个igmpjoin请求,可以加入多个组播域或组播组。

步骤207,机顶盒加入组播域后获取直播的媒体流,机顶盒将直播的媒体流不进行解码处理,直接转发给局域网内的客户端。

步骤208,局域网内的客户端将直播流解码后,为用户提供iptv直播业务。

上述实施例中的用于对多终端提供iptv业务方法,可以通过机顶盒多加入一个iptv直播的组播频道,机顶盒对一路电视进行解码放映,同时把另一路直播媒体流转发到家庭局域网内的终端,由另一个终端解码,实现多个家庭终端观看iptv电视直播。

如图3所示,本发明提供一种机顶盒30,包括:播放请求接收模块31、媒体数据获取模块32、媒体数据转发模块33、媒体数据解码模块34、认证鉴权单元35和频道信息单元36。

播放请求接收模块31接收到第一终端发送的iptv直播请求。媒体数据获取模块32判断是否正在向第二终端提供iptv直播业务,如果是,则机顶盒获取与第一终端发送的iptv直播请求相对应的第一频道数据。媒体数据转发模块33将第一频道数据透传给第一终端。

认证鉴权单元34向iptv业务系统发送认证请求。频道信息单元36在认证通过后接收iptv业务系统发送的电子频道表单,将电子频道表单发送给第一终端和第二终端,第一终端和第二终端基于电子频道表单向机顶盒发送播放请求。

如图4所示,媒体数据获取模块32包括:频道地址请求单元321、频道数据接收单元322和带宽判决单元323。频道地址请求单元321向iptv业务系统请求获取第一频道数据的地址。当地址为组播地址时,频道数据接收单元322向iptv业务系统发送igmpjoin消息,加入组播并接收第一频道的组播数据。媒体数据转发模块33将第一频道的组播数据透传到第一终端。第一终端对第一频道的组播数据进行解码并播放。

播放请求接收模块31接收到第二终端发送的iptv直播请求。频道数据接收单元321获取与第二终端发送的iptv直播请求相对应的第二频道数据。媒体数据解码模块34对第二频道数据进行解码处理并发送给第二终端进行播放。

频道地址请求单元321向iptv业务系统请求获取第二频道数据的地址。当地址为组播地址时,频道数据接收单元322向iptv业务系统发送igmpjoin消息,加入组播并接收第二频道的组播数据。

带宽判决单元323在接收到第一终端发送的iptv直播请求后,将接收第一频道数据所需的内容带宽与剩余带宽进行比较,如果内容带宽小于或等于剩余带宽,则确定请求第一频道数据。其中,第一终端的数量为1个或多个,第二终端的数量为1或多个,可以根据机顶盒被分配的带宽确定和分配。

上述实施例中提供的用于对多终端提供iptv业务方法和机顶盒,能够基于一个机顶盒实现多终端同时观看iptv直播,在不增加家庭设备的前提下,在服务电视的同时,将另一路iptv直播流转发给家庭网络中的其它终端,实现家庭内其它终端能同时观看iptv直播节目。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1