CN104469541A - 一种iptv的频道切换方法和装置、终端 - Google Patents
一种iptv的频道切换方法和装置、终端 Download PDFInfo
- Publication number
- CN104469541A CN104469541A CN201310428720.3A CN201310428720A CN104469541A CN 104469541 A CN104469541 A CN 104469541A CN 201310428720 A CN201310428720 A CN 201310428720A CN 104469541 A CN104469541 A CN 104469541A
- Authority
- CN
- China
- Prior art keywords
- data flow
- channel
- channel switching
- play
- switching instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000007246 mechanism Effects 0.000 claims description 9
- 230000000717 retained effect Effects 0.000 claims description 6
- 238000007599 discharging Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 5
- 206010048909 Boredom Diseases 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种IPTV的频道切换方法和装置、终端,涉及通信技术领域,能够解决现有技术中频道切换期间画面停滞或质量不高,用户体验差的问题。所述方法包括:接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流。本发明适用于各种可使用网际协议电视的终端。
Description
技术领域
本发明涉及IPTV(网际协议)电视技术领域,特别是涉及一种IPTV的频道切换方法和装置、终端。
背景技术
IPTV(Internet Protocol television,网际协议电视)是一种利用宽带有线电视网向家庭用户提供包括数字电视在内的多种交互式服务的技术,其集互联网、多媒体、通讯等技术于一体,具有IP网的对称交互先天优势,可以通过广播,组播,单播等多种方式将节目发送给用户。用户在家可以通过计算机、网络机顶盒配合普通电视机、移动终端等方式享受IPTV服务,选择特定频道收看节目。
在用户进行频道切换时,上一个节目的视频图像和即将播放的视频图像之间的衔接经常不够流畅,并且常常出现黑屏、图像抖动、信号中断等问题,严重影响用户的体验。
现有技术的一种解决方法是,在频道切换时保留上一个频道的最后一帧即最后一幅图像,直到获取新频道节目。这样在用户感知上的体现就是频道切换时会停留在最后一幅图像数秒,才开始播放新的频道的节目画面,这就造成用户等待,容易使人产生厌烦情绪,从而降低了用户体验。
发明内容
本发明要解决的技术问题是提供一种IPTV的频道切换方法和装置、终端,用以解决现有技术中频道切换期间画面停滞或质量不高,用户体验差的问题。
为解决上述技术问题,一方面,本发明提供一种IPTV的频道切换方法,,包括:接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流。
进一步地,所述在接收用户的频道切换指令之后,且在所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流之前,所述方法还包括:启动定时部;所述如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流包括:如果在所述定时部超时前,在接收到的所述第一目标数据流中查找到关键帧首包数据,则停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;使所述定时部停止计时。
进一步地,所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从所述原频道接收和播放所述原数据流之后,所述方法还包括:如果所述定时部超时,停止从所述原频道接收和播放所述原数据流。
可选的,所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流包括:根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话,并通过保留的所述会话继续接收原数据流。
可选的,所述停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流包括:释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。
进一步地,在根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流之后,且在所述停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流之前,所述方法还包括:再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;强制停止从所述原频道接收和播放所述原数据流;根据再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流;如果在接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
另一方面,本发明还提供一种IPTV的频道切换装置,包括:
指令接收单元,用于接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;
接收维持单元,用于根据所述指令接收单元接收的所述频道切换指令,从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;
查找单元,用于在所述接收维持单元接收到的所述第一目标数据流中查找关键帧首包数据;
播放转换单元,用于如果所示查找单元查找到关键帧首包数据,停止从原频道接收和播放原数据流,开始播放所述第一目标数据流。
进一步地,所述装置,还包括:
定时启动单元,用于启动定时部;所述播放转换单元,具体用于如果在所述定时启动单元启动的所述定时部超时前,所述查找单元查找到所述关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;定时停止单元,具体用于使所述定时部停止计时。
进一步地,所述播放转换单元还用于:如果所述定时启动单元启动的所述定时部超时,停止从所述原频道接收和播放所述原数据流。
可选的,所述接收维持单元,具体用于根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话并通过保留的所述会话继续接收原数据流。
可选的,所述播放转换单元,具体用于释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。
进一步地,所述指令接收单元,还用于再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;所述装置还包括强制停止单元,还用于根据所述指令接收单元再次接收的频道切换指令,强制停止从所述原频道接收和播放所述原数据流;所述接收维持单元,还用于根据所述指令接收单元再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流;所述播放转换单元,还用于如果在所述接收维持单元接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
另一方面,本发明还提供一种终端,包括本发明提供的任一项所述IPTV频道切换装置。
本发明实施例提供的IPTV的频道切换方法和装置、终端,在接收到用户的频道切换指令时,能够根据该频道切换指令,从新频道、即所述第一目标频道接收第一目标数据流,同时并不立即停止对老频道、即原频道的原数据流的接收和播放,当在接收到的所述第一目标数据流中查找到关键帧首包数据时,才停止从所述原频道接收和播放所述原数据流,并开始播放接收到的第一目标数据流。这样,在频道切换过程中,原频道的数据流和目标频道的数据流在一段时间内并行接收,在目标频道的数据流还没有准备好进行播放时,原频道的节目画面还可以继续高质量地播放,用户在频道切换期间还能够看到正常播放的节目画面,从而有效减轻了用户等待过程中容易产生的厌烦情绪,有效提升了用户体验。
附图说明
图1是本发明的实施例提供的IPTV的频道切换方法的一种流程图;
图2是本发明实施例提供的IPTV的频道切换方法中的会话建立的一种流程图;
图3是本发明的实施例提供的IPTV的频道切换方法中,数据流接收的一种流程图;
图4是本发明的实施例提供的IPTV的频道切换装置的一种结构示意图;
图5是本发明的实施例提供的IPTV的频道切换装置的另一种结构示意图。
具体实施方式
以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
在观看IPTV节目时,人们常常遇到在节目播放中需要切换频道,使播放窗口的画面由原频道切换到目标频道的情况。而且,由于误操作或者用户改变观看意愿,这种频道切换还可能频繁发生。为了描述方便,以下实施例中,将用户正在观看的频道定义为原频道,将第一次频道切换的目标频道称为第一目标频道,将第二次频道切换的目标频道称为第二目标频道,以此类推。第一目标频道和第二目标频道等统称目标频道。
如图1所示,本发明的实施例提供一种IPTV的频道切换方法,包括以下步骤:
S11,接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;
S12,根据所述频道切换指令,从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;
S13,如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流。
本发明实施例提供的IPTV的频道切换方法,在接收到用户的频道切换指令时,能够根据该频道切换指令,从新频道、即所述第一目标频道接收第一目标数据流,同时并不立即停止对老频道、即原频道的原数据流的接收和播放,当在接收到的所述第一目标数据流中查找到关键帧首包数据时,才停止从所述原频道接收和播放所述原数据流,并开始播放接收到的第一目标数据流。这样,在频道切换过程中,原频道的数据流和目标频道的数据流在一段时间内并行接收,在目标频道的数据流还没有准备好进行播放时,原频道的节目画面还可以继续高质量地播放,用户在频道切换期间还能够看到正常播放的节目画面,从而有效减轻了用户等待过程中容易产生的厌烦情绪,有效提升了用户体验。
具体的,在步骤S11中,可以通过查询或中断等方式接收来自触摸屏、鼠标或键盘等输入设备的消息,从而获知用户选择的新频道(即目标频道)的有关信息。在接收到用户的频道切换指令之后,处理器会进行一系列的操作去实现对原频道的原数据流的接收和播放以及对目标频道的目标数据流的接收和播放。接收和播放的方式可以是单播、组播或广播,本发明对此不做限定。当通过单播方式接收和播放节目时,需要将IPTV终端与服务器单独建立通信协议,当通过组播或广播方式接收和播放节目时,需要使IPTV终端加入该节目的组播组或广播组。
需要说明的是,在IPTV中,终端从服务器的特定频道接收数据流是一个循环持续的过程。具体的,当新切换到一个频道时,并不是将所有接收到的数据都按顺序发送到解码器进行解码播放,而是首先在所接收到的数据流中查找关键帧首包数据,从该关键帧首包数据开始发送到解码器播放。这是因为,关键帧数据包括一帧图像的完整信息,无需依赖其他帧的数据就能将图像完整准确的显示出来。而非关键帧,由于其需要依靠关键帧的数据来正常显示图像,因此,在没有找到其对应的关键帧数据时,只依靠非关键帧数据显示的图像会出现乱码。
本实施例中,在频道切换过程中,有一段时间是原频道的原数据流和第一目标频道的第一目标数据流并行接收的,当在新接收的第一目标数据流中查找到关键帧首包数据时,才停止接收和播放原数据流。但是,本发明不限于此,在本发明的其他实施例中,还可以对并行接收原数据流和第一目标数据流的时间进行限定,在所限定的时间内,如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;相反,如果超过该限定的时间后,还没有查找到该关键帧首包数据,则直接停止从所述原频道接收和播放所述原数据流,从而避免了当第一目标数据流接收或数据包查找等出现错误时,原频道的原数据流会持续不断地接收和播放的情况,有效提高了IPTV终端系统的稳定性。
具体的,可以通过定时部来实现上述对时间的限定。该定时部中包含定时器。例如,在本发明的一个实施例中,步骤S11和S12之间,该方法还可以包括启动定时部的步骤。也就是说,在接收到用户的频道切换指令后,定时部开始倒计时。然后,步骤S12中,根据所述频道切换指令,从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流。此时,步骤S13具体可以包括:如果在所述定时部超时前,在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;使所述定时部停止计时。可以看出,当第一目标数据流能够被正常接收和查找的情况下,定时部的作用并不显著。但,本实施例中,定时部是考虑到第一目标数据流无法被正常接收和查找的情况而设置的,可以提高数据流接收的稳定性。即,在步骤S12之后,所述方法还可包括:如果所述定时部超时,停止从所述原频道接收和播放所述原数据流。
具体的,可以通过使终端与服务器的特定频道建立会话,将数据流接收线程与该会话关联,来实现从该频道接收数据流。例如,在步骤S12中,根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流具体可以包括:根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话并通过保留的所述会话继续接收原数据流。
在步骤S13中,如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流具体可以包括:如果在接收到的所述第一目标数据流中查找到关键帧首包数据,则释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。这样,解码驱动就停止了对原频道的原数据流的播放转而对第一目标频道的第一目标数据流进行播放。
同样的,当通过定时部来对步骤S12中接收原数据流进行时间限定时,如果定时部超时,也可以通过释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送来终止对原数据流的接收和播放。
如果用户在换台时,由于操作不慎,误点击了一个频道,而后又马上意识到错误,重新点击了正确的频道。在这种情况下,如果此时处理器还没有进行步骤S12,没有开始接收误点击的频道的数据流,则重新点击的正确的频道覆盖掉之前误点击的频道,以重新点击的频道为第一目标频道执行后面的步骤。如果此时处理器已经开始执行步骤S12,即已经在从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流了,那么,在步骤12之后,步骤S13之前,所述方法还可包括如下步骤:
再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;
强制停止从所述原频道接收和播放所述原数据流;
根据再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流;
如果在接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
也就是说,本实施例中,当处理器在接收第一目标数据流的同时,又收到用户的频道切换指令时,处理器会强行停止从最早的频道接收和播放数据流,节约系统资源,从而使切换频道操作能够保持较高的效率。
下面参照附图,通过具体的实施例详细说明会话的建立和释放的流程以及本发明提供的IPTV的频道切换方法。
关于会话的建立和释放可以通过图2所示的流程来详细说明。处理器通过维护若干个功能模块以及相应的状态为来确定是否需要进行建立会话、或释放会话的操作。如图2所示,会话A和会话B分别是终端与不同的频道建立的会话,其中,会话A与数据接收线程A相关联,会话B与数据接收线程B相关联。该过程可以包括以下步骤:
步骤201、通过查看相应的标志位来确定会话A是否存在,如果存在,则执行步骤207,如果不存在则执行步骤202。
步骤202、根据播放指令中携带的地址和端口信息建立新的会话并加入相应的组播组,转入步骤203。
步骤203、标识数据接收线程A需要重新查找关键帧首包,即置上一个标志位。转入步骤204。
步骤204、将会话A和数据接收线程A进行关联操作。转入步骤205。
步骤205、将会话A的标志位置为“存在”。转入步骤206。
步骤206、将需要释放的会话的标志位置为“B”,新的频道播放指令处理流程结束。
步骤207、确定与数据接收线程B关联的会话B是否存在,如果存在,转入步骤213,如果不存在,转入步骤208。
步骤208、类似于步骤202,转入步骤209。
步骤209、类似于步骤203,转入步骤210。
步骤210、类似于步骤204,转入步骤211。
步骤211、类似于步骤205,转入步骤212。
步骤212、类似于步骤206,新的频道播放指令处理流程结束。
步骤213、判断需要释放的标志值是否为一,如果是,转入步骤214,如果不是,转入步骤216。
步骤214、将会话A与数据接收线程A解除关联关系,转入步骤215。
步骤215、强制释放掉会话A。如果再次接收到用户的频道切换指令,则还可以转入步骤202,新建会话A。
步骤216、判断需要释放的会话的标志位是否为“B”,如果是,转入步骤217。
步骤217、类似于步骤214。转入步骤218。
步骤218、类似于步骤215。如果再次接收到用户的频道切换指令,则还可以转入步骤215,新建会话B。
图3所示为本发明的实施例提供的IPTV的频道切换方法的一个详细的流程图。如图3所示,假设该线程是基于处理目标频道的数据流的,终端与该目标频道建立的会话为会话B,会话B与数据接收线程B相关联。而终端与原频道建立的会话为会话A,会话A与数据接收线程A相关联。该方法主要包括以下步骤:
步骤301、侦听数据,转入步骤302。
步骤302、判断是否已经接收到数据流,如果没有,转入步骤301,如果有,转入步骤303。
步骤303、判断数据接收线程B中是否已经标识第一次找到关键帧首包,判断需要释放的标志值是否为A,如果两个条件都满足,转入步骤312,否则转入步骤304。
步骤304、获取源的音视频数据,例如可以通过Poll函数获取,转入步骤305。
步骤305、取源的音视频数据包,转入步骤306。
步骤306、确定是否需要重新查找关键帧首包,如果不需要,转入步骤309,如果需要,转入步骤307。
步骤307、确定是否是第一次查找到关键帧首包,如果否,转入步骤305,如果是,转入步骤308。
步骤308、标识数据接收线程A中已经找到关键帧首包,不需要重新查找关键帧首包,转入步骤309。
步骤309、下发数据流给驱动进行解码播放,转入步骤310。
步骤310、数据包是否为空,如果不为空,转入步骤305,如果为空,转入步骤304。
步骤311、将会话A与数据接收线程A解除关联,转入步骤312。
步骤312、强制释放掉会话A,转入步骤313。
步骤313、会话A置为不存在,转入步骤301。
与前述的IPTV的频道切换方法相对应,本发明还提供一种IPTV的频道切换装置,如图4所示,该装置包括:
指令接收单元11,用于接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;
接收维持单元12,用于根据指令接收单元11接收的所述频道切换指令,从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;
查找单元13,用于在所述接收维持单元12接收到的所述第一目标数据流中查找关键帧首包数据;
播放转换单元14,用于如果查找单元13查找到关键帧首包数据,停止从原频道接收和播放原数据流,开始播放所述第一目标数据流。
本发明实施例提供的IPTV的频道切换装置,在指令接收单元11接收到用户的频道切换指令时,接收维持单元12能够根据该频道切换指令,从新频道、即所述第一目标频道接收第一目标数据流,同时并不立即停止对老频道、即原频道的原数据流的接收和播放,当查找单元13在接收到的所述第一目标数据流中查找到关键帧首包数据时,播放转换单元14才停止从所述原频道接收和播放所述原数据流,并开始播放接收到的第一目标数据流。这样,在频道切换过程中,原频道的数据流和目标频道的数据流在一段时间内并行接收,在目标频道的数据流还没有准备好进行播放时,原频道的节目画面还可以继续高质量地播放,用户在频道切换期间还能够看到正常播放的节目画面,从而有效减轻了用户等待过程中容易产生的厌烦情绪,有效提升了用户体验。
为了增强该装置工作的稳定性,优选的,如图5所示,该装置还可包括:
定时启动单元15,用于启动定时部;
播放转换单元14,具体用于如果在所述定时启动单元15启动的所述定时部超时前,查找单元13查找到所述关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;
定时停止单元16,用于使所述定时部停止计时。
播放转换单元14还用于如果所述定时启动单元15启动的所述定时部超时,停止从所述原频道接收和播放所述原数据流。
具体而言,可以通过使终端与服务器的特定频道建立会话,将数据流接收线程与该会话关联,来实现从该频道接收数据流。接收维持单元12,可以用于根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话并通过保留的所述会话继续接收原数据流。播放转换单元13,具体可以用于释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。
如果用户在换台时,由于操作不慎,误点击了一个频道,而后又马上意识到错误,重新点击了正确的频道。这种情况下,指令接收单元11,还用于再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;该装置还包括强制停止单元17,用于根据指令接收单元11再次接收的频道切换指令,强制停止从所述原频道接收和播放所述原数据流。
接收维持单元12,还用于根据指令接收单元11再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流。
播放转换单元14,还用于如果在接收维持单元12接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
相应地,本发明的实施例还提供一种终端,该移动终端上设置有前述实施例提供的任一种IPTV的频道切换装置,因此也能实现相应的有益技术效果,前文已经进行了详细的说明,此处不再赘述。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (13)
1.一种网际协议电视IPTV的频道切换方法,其特征在于,包括:
接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;
根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;
如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流。
2.如权利要求1所述的方法,其特征在于,所述在接收用户的频道切换指令之后,且在所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流之前,所述方法还包括:
启动定时部;
所述如果在接收到的所述第一目标数据流中查找到关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流包括:
如果在所述定时部超时前,在接收到的所述第一目标数据流中查找到关键帧首包数据,则停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;
使所述定时部停止计时。
3.如权利要求2所述的方法,其特征在于,所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从所述原频道接收和播放所述原数据流之后,所述方法还包括:
如果所述定时部超时,停止从所述原频道接收和播放所述原数据流。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流包括:
根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话,并通过保留的所述会话继续接收原数据流。
5.如权利要求4所述的方法,其特征在于,所述停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流包括:
释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。
6.如权利要求1所述的方法,其特征在于,在根据所述频道切换指令从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流之后,且在所述停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流之前,所述方法还包括:
再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;
强制停止从所述原频道接收和播放所述原数据流;
根据再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流;
如果在接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
7.一种网际协议电视IPTV的频道切换装置,其特征在于,包括:
指令接收单元,用于接收用户的频道切换指令,所述频道切换指令中携带第一目标频道信息;
接收维持单元,用于根据所述指令接收单元接收的所述频道切换指令,从所述第一目标频道接收第一目标数据流,同时继续从原频道接收和播放原数据流;
查找单元,用于在所述接收维持单元接收到的所述第一目标数据流中查找关键帧首包数据;
播放转换单元,用于如果所示查找单元查找到关键帧首包数据,停止从原频道接收和播放原数据流,开始播放所述第一目标数据流。
8.如权利要求7所述的装置,其特征在于,还包括:
定时启动单元,用于启动定时部;
所述播放转换单元,用于如果在所述定时启动单元启动的所述定时部超时前,所述查找单元查找到所述关键帧首包数据,停止从所述原频道接收和播放所述原数据流,开始播放所述第一目标数据流;
定时停止单元,用于使所述定时部停止计时。
9.如权利要求8所述的装置,其特征在于,所述播放转换单元还用于:
如果所述定时启动单元启动的所述定时部超时,停止从所述原频道接收和播放所述原数据流。
10.如权利要求7至9中任一项所述的装置,其特征在于,所述接收维持单元,具体用于根据所述频道切换指令,建立终端与所述第一目标频道的会话并通过建立的所述会话接收第一目标数据流,同时保留终端与所述原频道的会话并通过保留的所述会话继续接收原数据流。
11.如权利要求10所述的装置,其特征在于,所述播放转换单元,具体用于释放终端与所述原频道的会话,停止将所述原数据流向解码驱动发送,将所述第一目标数据流向所述解码驱动发送。
12.如权利要求7所述的装置,其特征在于,
所述指令接收单元,还用于再次接收用户的频道切换指令,所述频道切换指令中携带第二目标频道信息;
所述装置还包括强制停止单元,还用于根据所述指令接收单元再次接收的频道切换指令,强制停止从所述原频道接收和播放所述原数据流;
所述接收维持单元,还用于根据所述指令接收单元再次接收的所述频道切换指令,从所述第二目标频道接收第二目标数据流,同时继续从所述第一目标频道接收和播放所述第一目标数据流;
所述播放转换单元,还用于如果在所述接收维持单元接收到的所述第二目标数据流中查找到关键帧首包数据,停止从所述第一频道接收和播放所述第一目标数据流,开始播放所述第二目标数据流。
13.一种终端,其特征在于,包括权利要求7至12中任一项所述的网际协议电视IPTV频道切换装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428720.3A CN104469541A (zh) | 2013-09-18 | 2013-09-18 | 一种iptv的频道切换方法和装置、终端 |
PCT/CN2014/079882 WO2014187421A1 (zh) | 2013-09-18 | 2014-06-13 | 一种iptv的频道切换方法和装置、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428720.3A CN104469541A (zh) | 2013-09-18 | 2013-09-18 | 一种iptv的频道切换方法和装置、终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104469541A true CN104469541A (zh) | 2015-03-25 |
Family
ID=51932965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310428720.3A Withdrawn CN104469541A (zh) | 2013-09-18 | 2013-09-18 | 一种iptv的频道切换方法和装置、终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104469541A (zh) |
WO (1) | WO2014187421A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104768062A (zh) * | 2015-04-01 | 2015-07-08 | 上海阅维信息科技有限公司 | 实时视频流的无缝切换方法 |
CN105979354A (zh) * | 2015-11-30 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种频道切换方法及装置 |
CN106231414A (zh) * | 2016-08-16 | 2016-12-14 | 青岛海信宽带多媒体技术有限公司 | 基于iptv的播放模式切换的控制方法及装置 |
CN106686396A (zh) * | 2016-12-30 | 2017-05-17 | 广州酷狗计算机科技有限公司 | 一种切换直播间的方法和系统 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960450A (zh) * | 2006-09-05 | 2007-05-09 | 中兴通讯股份有限公司 | 一种多媒体广播的频道切换方法和装置 |
CN1976444A (zh) * | 2006-12-22 | 2007-06-06 | 华为技术有限公司 | 一种数字媒体频道切换方法及系统 |
CN101123717A (zh) * | 2007-09-25 | 2008-02-13 | 中兴通讯股份有限公司 | 一种实现频道快速切换的装置和方法 |
CN101521817A (zh) * | 2009-03-17 | 2009-09-02 | 中兴通讯股份有限公司 | 一种用于改善手机电视播放连续性的方法及其终端 |
CN101753973A (zh) * | 2008-12-12 | 2010-06-23 | 华为技术有限公司 | 一种频道切换方法、装置和系统 |
CN101854533A (zh) * | 2010-06-10 | 2010-10-06 | 华为技术有限公司 | 频道切换方法、装置及系统 |
CN102047637A (zh) * | 2008-06-06 | 2011-05-04 | 艾利森电话股份有限公司 | 用于预留带宽的方法和用户设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100551001C (zh) * | 2008-01-03 | 2009-10-14 | Ut斯达康通讯有限公司 | Iptv机顶盒快速平滑切换频道的方法 |
CN101521777B (zh) * | 2009-03-31 | 2011-02-16 | 深圳创维数字技术股份有限公司 | 一种数字电视的频道切换方法、系统及数字电视接收终端 |
-
2013
- 2013-09-18 CN CN201310428720.3A patent/CN104469541A/zh not_active Withdrawn
-
2014
- 2014-06-13 WO PCT/CN2014/079882 patent/WO2014187421A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960450A (zh) * | 2006-09-05 | 2007-05-09 | 中兴通讯股份有限公司 | 一种多媒体广播的频道切换方法和装置 |
CN1976444A (zh) * | 2006-12-22 | 2007-06-06 | 华为技术有限公司 | 一种数字媒体频道切换方法及系统 |
CN101123717A (zh) * | 2007-09-25 | 2008-02-13 | 中兴通讯股份有限公司 | 一种实现频道快速切换的装置和方法 |
CN102047637A (zh) * | 2008-06-06 | 2011-05-04 | 艾利森电话股份有限公司 | 用于预留带宽的方法和用户设备 |
CN101753973A (zh) * | 2008-12-12 | 2010-06-23 | 华为技术有限公司 | 一种频道切换方法、装置和系统 |
EP2385707A2 (en) * | 2008-12-12 | 2011-11-09 | Huawei Technologies Co., Ltd. | Channel switching method, device, and system |
CN101521817A (zh) * | 2009-03-17 | 2009-09-02 | 中兴通讯股份有限公司 | 一种用于改善手机电视播放连续性的方法及其终端 |
CN101854533A (zh) * | 2010-06-10 | 2010-10-06 | 华为技术有限公司 | 频道切换方法、装置及系统 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104768062A (zh) * | 2015-04-01 | 2015-07-08 | 上海阅维信息科技有限公司 | 实时视频流的无缝切换方法 |
CN105979354A (zh) * | 2015-11-30 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种频道切换方法及装置 |
CN106231414A (zh) * | 2016-08-16 | 2016-12-14 | 青岛海信宽带多媒体技术有限公司 | 基于iptv的播放模式切换的控制方法及装置 |
CN106231414B (zh) * | 2016-08-16 | 2020-03-31 | 青岛海信宽带多媒体技术有限公司 | 基于iptv的播放模式切换的控制方法及装置 |
CN106686396A (zh) * | 2016-12-30 | 2017-05-17 | 广州酷狗计算机科技有限公司 | 一种切换直播间的方法和系统 |
CN106686396B (zh) * | 2016-12-30 | 2020-01-10 | 广州酷狗计算机科技有限公司 | 一种切换直播间的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
WO2014187421A1 (zh) | 2014-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8326291B2 (en) | Fast channel switching method and apparatus for digital broadcast receiver | |
CN100583995C (zh) | 一种数字电视节目切换方法与数字电视设备 | |
CN102223581B (zh) | 搜索视频节目的方法及视频播放终端 | |
KR20110080375A (ko) | 화상 통화 연결 방법, 그를 이용한 화상 통신 장치 및 디스플레이 장치 | |
CN103260084B (zh) | 一种数字电视机顶盒开机方法及系统 | |
US20080307457A1 (en) | Channel switching method and method and apparatus for implementing the method | |
CN103686199A (zh) | 网络电视多窗口节目预览的方法及系统及终端 | |
CN104185070B (zh) | 电视不同显示窗口的切换方法 | |
US9167294B2 (en) | Apparatus for switching television channels and method thereof | |
US7626641B1 (en) | Method and apparatus for a simplified power scan for remote control | |
EP1783980A2 (en) | Client slide program identifier (PID) translation | |
CN105100859A (zh) | 多模机顶盒及其模式管理方法 | |
CN103428538A (zh) | 交互式广播电视的互动方法、装置及系统 | |
CN104254014A (zh) | 一种模拟电视墙的视频上墙配置方法及系统 | |
CN104469541A (zh) | 一种iptv的频道切换方法和装置、终端 | |
CN105657501A (zh) | 一种数字电视直播系统及方法 | |
CN101521817A (zh) | 一种用于改善手机电视播放连续性的方法及其终端 | |
CN101729755B (zh) | 一种多媒体终端 | |
CN101800886A (zh) | 基于家庭网络的视频推送方法 | |
EP2986011A1 (en) | Method and system to create interactivity between a main reception device and at least one secondary device | |
JP2009516973A (ja) | 複数の放送を個々に切り替える装置および方法 | |
KR20120046988A (ko) | 영상 표시 기기 제어 방법, 음성 인식 장치 및 그를 위한 컴퓨터 판독 가능한 저장 매체 | |
CN109889871B (zh) | 一种基于网络播放设备的数字电视直播方法、装置及系统 | |
CN113259757A (zh) | 一种便捷兼容多应用进行视频投屏的方法 | |
US7444059B2 (en) | Device and method for generating feedback signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20150325 |