Iptv频道切换的方法及装置的制作方法

文档序号:7701375阅读:243来源:国知局
专利名称:Iptv频道切换的方法及装置的制作方法
技术领域
本发明涉及到通信领域,特别涉及到一种IPTV频道切换的方法及装置。
背景技术
随着网络应用的普及,IPTV应用得到广泛的认可。但是困扰运营商和用户的一个重要问题就是IPTV频道切换速度慢。现有的IPTV系统在切换速度上不能和传统的有线电视相比。因此提升IPTV频道切换的速度成为一个重要的关注点。现有IPTV系统,以组播为基本传输技术。频道切换由客户端发送组播的离开和加入完成。在频道切换的过程中,造成切换速度慢的原因有组播离开和加入的处理时间、客户端上关键信息获取时间和网络传输延时等。上述关键信息指客户端获取后才能够直接进行解码播放的内容,包括编码中的I帧antra-coded Frame,帧内编码帧)、PAT (Program Associate Table,节目相关表)和PMT (Program Mapping Table,节目映射表)。客户端在开始接收媒体流数据时,需要获取关键信息才能开始解码播放媒体流数据,由于编码技术和网络带宽限制,关键信息在编码中有一定的时间间隔,比如I帧间隔2秒,PAT和PMT间隔0. 5秒,因此等待关键信息的时间,就成了频道切换慢的主要因素。为解决上述问题,现有技术提出一种IPTV媒体流数据通过缓存进行转发的方法, 客户端加入新频道的时候,直接从缓存中第一个I帧开始发送数据给客户端。上述方法只关注通过缓存加速IPTV频道的切换,且只关注了 I帧,没有关注PAT和PMT。但是客户端只收到I帧的数据还不能直接进行解码输出,必须要有对应的PAT和PMT才能显示。且由于缓存的内容相对于直播的内容是有一定的延时的,比如缓存中针对请求频道缓存了 3个 I帧,当该频道被请求的时候,发送的内容就是相对于当前直播之前3个I帧的内容,假设I 帧的间隔是2秒,那客户端收到的内容就是6秒钟之前的内容。这样客户端相对于直播的媒体流数据之间就存在延时,而且这样的延时随着缓存的增加而增加,无法消除。

发明内容
本发明的主要目的为提供一种IPTV频道切换的方法及装置,提高IPTV频道切换速度。本发明提出一种IPTV频道切换的方法,包括缓存节目源发送的各IPTV频道的媒体流数据;提取各IPTV频道的PAT和PMT ;收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和PMT所述客户端;发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据客户端。优选地,在执行所述发送组播组加入报文对应IPTV频道的已缓存的媒体流数据至客户端之后,还包括当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应IPTV频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应IPTV频道的已缓存的媒体流数据7优选地,所述缓存中发送媒体流数据的速度大于接收媒体流数据的速度。优选地,所述发送组播组加入报文对应IPTV频道的已缓存的媒体流数据至客户端包括从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;所述当前时刻为收到所述组播组加入报文的时间。优选地,在执行所述发送组播组加入报文对应IPTV频道的已缓存的媒体流数据至客户端的同时,还包括监控缓存中发送的媒体流数据与接收的媒体流数据是否一致,以及对应IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。本发明还提出一种IPTV频道切换的装置,包括缓存模块,用于缓存节目源发送的各IPTV频道的媒体流数据;提取模块,用于提取各IPTV频道的PAT和PMT ;第一发送模块,用于收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和PMT至所述客户端;第二发送模块,用于发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至所述客户端。优选地,所述装置还包括停止模块,用于当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应 IPTV频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应IPTV频道的已缓存的媒体流数据r优选地,所述缓存中发送媒体流数据的速度大于接收媒体流数据的速度。优选地,所述第二发送模块具体用于从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;所述当前时刻为收到所述组播组加入报文的时间。优选地,所述装置还包括监控模块,用于监控缓存中发送的媒体流数据与接收的媒体流数据是否一致,以及对应IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。本发明提出的一种IPTV频道切换的方法及装置,首先缓存所有IPTV频道的媒体流数据,提取各IPTV频道的PAT和PMT,识别缓存数据中的I帧。当收到客户端切换IPTV 频道的请求时,先发送PAT和PMT,然后从缓存中最后接收到的完整的I帧开始发送媒体流数据,由于发送的媒体流数据完全是缓存的媒体流数据的拷贝,客户端可以直接解码播放, 加快IPTV频道的切换速度。又由于发送从缓存中最后接收到的完整的I帧开始,降低相对直播的延时影响。本发明中,快速发送缓存数据给客户端的同时,监控直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送,在开始后停止发送缓存数据,之后完全是直播数据流从网络设备进行转避免全部从缓存发送媒体流数据带来的延时问题。


图1为本发明IPTV频道切换的的方法一实施例的流程示意图;图2为本发明IPTV频道切换的的方法又一实施例的流程示意图;图3为本发明IPTV频道切换的的装置一实施例的结构示意图;图4为本发明IPTV频道切换的的装置一实施例的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,提出本发明IPTV频道切换的的方法一实施例,包括步骤S10、缓存节目源发送的各IPTV频道的媒体流数据;步骤Sl 1、提取各IPTV频道的PAT和PMT ;步骤S12、收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和 PMT至所述客户端;步骤S13、发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至所述
客户端。接收直播的所有IPTV频道的媒体数据流,将媒体数据流缓存下来,并识别其中的关键信息,对PAT和PMT单独缓存。收到来自客户端的对于新IPTV频道的组播组加入报文时,根据组播组加入报文查找对应IPTV频道的缓存数据,把缓存中对应IPTV频道的PAT和PMT先发送给客户端,然后开始发送缓存的媒体流数据发送给客户端,发送的内容完全是缓存内容的拷贝。由于把解码需要的关键信息全部发送给客户端,使得客户端在收到关键信息后可直接进行解码播放,减少了 IPTV频道的切换时间,提高IPTV频道切换速度。本实施例中,首先缓存所有IPTV频道的媒体流数据,提取各IPTV频道的PAT和 PMT。当收到客户端切换IPTV频道的请求时,先发送PAT和PMT,然后从缓存中最新I帧开始发送媒体流数据,由于发送的媒体流数据完全是缓存的媒体流数据的拷贝,客户端可以直接解码播放,加快IPTV频道的切换速度。在一实施例中,步骤S13可包括从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;在对PAT和PMT单独缓存的同时,对媒体流数据中的I帧进行标识。当收到客户端的组播组加入报文时,先发送PAT和PMT,然后从最新的完整I帧开始发送媒体流数据给客户端;本实施例相较从缓存的第一个I帧开始发送缓存数据,减少了延时时间,进一步提高了 IPTV频道的切换速度。参照图2,提出本发明IPTV频道切换的的方法又一实施例,在上述实施例中,在执行步骤S13之后,还包括步骤S14、监控缓存中发送的媒体流数据与接收的媒体流数据是否一致,以及对应 IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。步骤S15、当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应IPTV 频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应 IPTV频道的已缓存的媒体流数据r本实施例中,IPTV频道组播的正常转发和缓存转发均发生在同一网络设备中,在通过缓存发送媒体流数据给客户端的同时,直接检测客户端请求切换的IPTV频道组播的正常转发情况(即直播情况),以获知正常组播何时进行新频道媒体流数据的转发,同时也监控发送的缓存媒体流数据是否和正常组播接收到的媒体流数据到达一致。检测到组播开始正常转发媒体流数据给客户端,或者缓存发送的媒体流数据和正常组播接收到的媒体流数据到达一致(缓存发送的速率可比正常接收媒体流数据的速率快,比如是正常组播速率的1. 2倍,不能超过下游接入带宽的限制,也不能超过客户端接收能力),停止发送缓存数据,并组播正常转发新的IPTV频道的媒体流数据。本实施例中,避免全部从缓存发送媒体流数据带来的延时问题,减少了组播转发过程中的一个缓存环节。参照图3,提出本发明IPTV频道切换的装置一实施例,包括缓存模块10,用于缓存节目源发送的各IPTV频道的媒体流数据;提取模块20,用于提取各IPTV频道的PAT和PMT ;第一发送模块30,用于收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和PMT至所述客户端;第二发送模块40,用于发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至所述客户端。缓存模块10接收直播的所有IPTV频道的媒体数据流,将媒体数据流缓存下来,提取模块20识别其中的关键信息,对PAT和PMT单独缓存。第一发送模块30收到来自客户端的对于新IPTV频道的组播组加入报文时,根据组播组加入报文查找对应IPTV频道的缓存数据,把缓存中对应IPTV频道的PAT和PMT先发送给客户端,然后第二发送模块40开始发送缓存的媒体流数据发送给客户端,发送的内容完全是缓存内容的拷贝。由于把解码需要的关键信息全部发送给客户端,使得客户端在收到关键信息后可直接进行解码播放,减少了 IPTV频道的切换时间,提高IPTV频道切换速度。本实施例中,首先缓存所有IPTV频道的媒体流数据,提取各IPTV频道的PAT和 PMT。当收到客户端切换IPTV频道的请求时,先发送PAT和PMT,然后从缓存中最新I帧开始发送媒体流数据,由于发送的媒体流数据完全是缓存的媒体流数据的拷贝,客户端可以直接解码播放,加快IPTV频道的切换速度。在一实施例中,第二发送模块40具体用于从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;所述当前时刻为收到所述组播组加入报文的时间。在提取模块20对PAT和PMT单独缓存的同时,还对媒体流数据中的I帧进行标识。当收到客户端的组播组加入报文时,第一发送模块30先发送PAT和PMT,然后第二发送模块40从最新的完整I帧开始发送媒体流数据给客户端;本实施例相较从缓存的第一个I帧开始发送缓存数据,减少了延时时间,进一步提高了 IPTV频道的切换速度。参照图4,提出本发明IPTV频道切换的装置又一实施例,在上述实施例中,还包括监控模块50,用于监控缓存中发送的媒体流数据与接收的媒体流数据是否一致, 以及对应IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。停止模块60,用于当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应IPTV频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应IPTV频道的已缓存的媒体流数据「本实施例中,IPTV频道组播的正常转发和缓存转发均发生在同一网络设备中,在第二发送模块40通过缓存发送媒体流数据给客户端的同时,监控模块50直接检测客户端请求切换的IPTV频道组播的正常转发情况(即直播情况),以获知正常组播何时进行新频道媒体流数据的转发,同时也监控发送的缓存媒体流数据是否和正常组播接收到的媒体流数据到达一致。监控模块50检测到组播开始正常转发媒体流数据给客户端,或者缓存发送的媒体流数据和正常组播接收到的媒体流数据到达一致(缓存发送的速率可比正常接收媒体流数据的速率快,比如是正常组播速率的1. 2倍,不能超过下游接入带宽的限制,也不能超过客户端接收能力),停止模块60停止发送缓存数据。本实施例中,避免全部从缓存发送媒体流数据带来的延时问题,减少了组播转发过程中的一个缓存环节。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种IPTV频道切换的方法,其特征在于,包括缓存节目源发送的各IPTV频道的媒体流数据;提取各IPTV频道的PAT和PMT ;收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和PMT至所述客户端;发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至所述客户端。
2.如权利要求1所述的方法,其特征在于,在执行所述发送组播组加入报文对应IPTV 频道的已缓存的媒体流数据至客户端之后,还包括当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应IPTV频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应IPTV频道的已缓存的媒体流数据。
3.如权利要求2所述的方法,其特征在于,所述缓存中发送媒体流数据的速度大于接收媒体流数据的速度。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述发送组播组加入报文对应 IPTV频道的已缓存的媒体流数据至客户端包括从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;所述当前时刻为收到所述组播组加入报文的时间。
5.如权利要求2或3所述的方法,其特征在于,在执行所述发送组播组加入报文对应 IPTV频道的已缓存的媒体流数据至客户端的同时,还包括监控缓存中发送的媒体流数据与接收的媒体流数据是否一致,以及对应IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。
6.一种IPTV频道切换的装置,其特征在于,包括缓存模块,用于缓存节目源发送的各IPTV频道的媒体流数据;提取模块,用于提取各IPTV频道的PAT和PMT ;第一发送模块,用于收到客户端的组播组加入报文时,发送该组播组加入报文对应的 PAT和PMT至所述客户端;第二发送模块,用于发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至所述客户端。
7.如权利要求6所述的装置,其特征在于,还包括停止模块,用于当缓存中发送的媒体流数据与接收的媒体流数据一致,或者对应IPTV 频道直播的媒体流数据从缓存所在的网络设备开始向客户端发送时,停止发送所述对应 IPTV频道的已缓存的媒体流数据。
8.如权利要求7所述的装置,其特征在于,所述缓存中发送媒体流数据的速度大于接收媒体流数据的速度。
9.如权利要求6至8中任一项所述的装置,其特征在于,所述第二发送模块具体用于从缓存中最后接收到的完整的I帧开始发送缓存中的媒体流数据;所述当前时刻为收到所述组播组加入报文的时间。
10.如权利要求7或8所述的装置,其特征在于,还包括监控模块,用于监控缓存中发送的媒体流数据与接收的媒体流数据是否一致,以及对应IPTV频道直播的媒体流数据是否开始从缓存所在的网络设备向客户端发送。
全文摘要
本发明揭示了一种IPTV频道切换的方法,包括缓存节目源发送的各IPTV频道的媒体流数据;提取各IPTV频道的PAT和PMT;收到客户端的组播组加入报文时,发送该组播组加入报文对应的PAT和PMT至客户端;发送所述组播组加入报文对应IPTV频道的已缓存的媒体流数据至客户端。本发明还提出了对应的装置。本发明提供的一种IPTV频道切换的方法及装置,提高IPTV频道切换速度。
文档编号H04N21/24GK102231848SQ20111016964
公开日2011年11月2日 申请日期2011年6月22日 优先权日2011年6月22日
发明者曹亚林, 黎定军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1