频道快速切换的方法、服务器和机顶盒技术

技术编号:17012112 阅读:44 留言:0更新日期:2018-01-11 09:00
本申请实施例涉及一种频道快速切换的方法,服务器和机顶盒,包括:向FCC服务器发送FCC请求,从所述FCC服务器接收目标频道的第一码率的媒体流,播放目标频道的第一码率的媒体流;根据从FCC服务器接收的组播加入通知,向组播服务器发送组播加入请求;从FCC服务器接收所述目标频道的第二码率的媒体流,第二码率高于第一码率;从组播服务器接收目标频道的第二码率的媒体流;向FCC服务器发送媒体流终止请求;根据从FCC服务器接收的目标频道的第二码率的媒体流和从组播服务器接收的目标频道的第二码率的媒体流,播放目标频道的第二码率的媒体流。实现了在更短时间内机顶盒接收了媒体流,并开始播放,缩短频道切换的时间。

【技术实现步骤摘要】
频道快速切换的方法、服务器和机顶盒
本申请涉及视频媒体
,尤其涉及频道快速切换的方法、服务器和机顶盒。
技术介绍
频道切换是传统电视的基本用户体验,因特网协议电视(InternetProtocoltelevision,IPTV)要提供最佳的用户体验,频道切换速度的水平必须达到或超过传统电视,同时要保证频道切换时播放的画面质量。因此,有效的降低频道切换延时,保证频道时播放画面的用户体验效果,对IPTV的成功至关重要。现有的可以通过部署频道快速切换(fastchannelchange,FCC)服务器,可把频道切换的延时从2.5秒降低到1秒,但是1秒的时延仍然很长,IPTV的频道切换比传统电视还是要慢,仍然无法满足用户体验的需求。
技术实现思路
本申请实施例提供一种频道快速切换的方法、装置和系统,减少IPTV系统中的频道切换时所消耗的时间,提高了用户体验。一方面,本申请的实施例提供了一种频道快速切换的方法。方法包括:机顶盒向频道快速切换服务器发送频道快速切换请求,该频道快速切换请求包含了目标频道的标识,这样频道快速切换服务器就可以根据该目标频道的标识,向机顶盒发送目标频道的媒体流,机顶盒接收到第一码率的媒体流,就可以播放了。此时发送的媒体流是低码率的,即第一码率的媒体流,由于频道快速切换服务器开始放的媒体流是低码率的,因此频道快速切换服务器可以在短时间内将缓存的媒体流快速发送给机顶盒,让机顶盒可以在短时间内能够播放低码率媒体流,让用户体验频道切换的非常快。通常来说,频道快速切换服务器设定时间内的第一码率的媒体流发送完成后,就会向机顶盒发送组播加入通知,并且向机顶盒发送高码率的媒体流,即第二码率的媒体流。机顶盒接收后,获知目前需要加入组播服务器的组播了,因此向组播服务器发送组播加入请求,接着,机顶盒就可以从组播服务器接收目标频道的高码率媒体流,此时需要通知频道快速切换服务器停止发送媒体流,则向频道快速切换服务器发送媒体流终止请求,频道快速切换服务器在收到媒体流终止请求,将组播服务器没有发给机顶盒的高码率媒体流补发给机顶盒,当发送完成后,就停止向机顶盒发送媒体流了。这样机顶盒将组播服务器发送的高码率媒体流和频道快速切换服务器发送的高码率媒体流组合起来,播放高码率的媒体流了,而后续直接接收组播服务器发送的高码率媒体流,就完成了频道的快速切换。该方法由于一开始从FCC服务器接收的是低码率媒体流,因此目标频道的媒体流将会被快速地发送到机顶盒上,因此能够实现在更短时间内机顶盒接收了媒体流,并开始播放,缩短频道切换的时间。并且由于媒体流是低码率,发送媒体流所需要的网络带宽也变小,因此频道快速切换过程对网络带宽的冲击较小。在一个可能的设计中,不管是组播服务器组播方式发送的媒体流,还是FCC服务器单播方式发送的媒体流在传输过程中,都是以数据包(例如:RTP包)的形式进行传输的。也就是说:目标频道的第一码率的媒体流可以承载在单播低码率数据包,从所述频道快速切换服务器接收目标频道的第二码率的媒体流可以承载在单播高码率数据包,从所述组播服务器接收的所述目标频道的第二码率的媒体流可以承载在组播高码率数据包。在另一个可能的设计中,媒体流可以具体为一个个分片,比如:dash分片。编码器是按照时间顺序对媒体内容进行分片划分的,比如:每隔2秒钟,可以将一个媒体内容划分为一个独立分片。也就是说,0-2秒为分片1,2-4秒为分片2,4-6秒为分片3,依次类推。由于每个分片是独立的文件,机顶盒(或者机顶盒包含的播放器)可以播放该独立分片。通常来说频道快速切换服务器设定时间内的第一码率的媒体流发送完成,具体可以为频道快速切换服务器将缓存的第一码率的1个或1个以上的独立分片发送结束。向机顶盒发送高码率的媒体流,即第二码率的媒体流,具体来说,在缓存的第一码率的分片发送结束后,向机顶盒发送第二码率的分片。在另外一个可能的设计中,机顶盒可以将从所述频道快速切换服务器接收的单播高码率数据包和从所述组播服务器接收的组播高码率数据包解码成一个分片,播放所述分片。也可以说,从所述频道快速切换服务器接收的单播高码率数据包和所述组播服务器接收的组播高码率数据包是一个独立分片的两部分,因此只要把这两个数据包解码成一个独立分片,机顶盒(或者机顶盒包含的播放器)就可以播放了。在另一个可能的设计中,媒体流可以是视频流,音频流或者字幕流的一种或者它们三者之间任意的混合流。另一方面,本申请的实施例提供了一种频道快速切换的方法。方法包括:FCC服务器接收机顶盒发送的FCC请求,根据该FCC请求包含的目标频道的标识,向机顶盒发送所述目标频道的低码率的媒体流;当设定时间内的所述目标频道的低码率的媒体流发送完成后,此时停止向机顶盒发送低码率的媒体流,向所述机顶盒发送组播加入通知,以及向所述机顶盒发送所述目标频道的高码率的媒体流。当机顶盒接收到组播服务器发送的高码率的媒体流时,FCC服务器将接收机顶盒发送的媒体流终止请求,此时FCC服务器就可以停止向所述机顶盒发送所述目标频道的高码率的媒体流。在一个可能的设计中,FCC服务器接收组播服务器发送的各个频道(包含目标频道)的媒体流,由于FCC服务器只是为了实现频道快速切换,因此FCC服务器不会永久存储接收到媒体流,而只是缓存一定时间内目标频道的低码率和高码率的媒体流。由于FCC服务器是持续接收组播服务器发送的媒体流,因此缓存一定时间内的媒体流相当于缓存滑动的窗口的媒体流。例如:始终缓存10秒的媒体流,当有新的1秒的媒体流接收时,将丢弃最早的1秒的媒体流。正如上述方法所说的一样,媒体流可以为分片的形式,以2秒一个分片为例,10秒的媒体流可能就是5个分片。对于设定时间内的所述目标频道的低码率的媒体流被FCC服务器发送完成具体可以为:将缓存的10秒低码率的媒体流(相当于5个分片)向机顶盒发送结束(结束的标志是一个完整分片发送完成)。此时机顶盒就已经有10秒的媒体流可以播放,为了提高用户观看体验,后续机顶盒可以播放高码率的媒体流,因此FCC服务器就可以停止向机顶盒发送低码率媒体流,改发高码率媒体流,并且通知机顶盒加入组播。在另一个可能的设计中,由于机顶盒也从相同的组播服务器接收目标频道发送的媒体流,也就是说,机顶盒从FCC服务器和组播服务器接收的媒体流都是同源媒体流,它们的分片划分是相同的。正如上面所述的方法介绍,对于同一个内容而言,它们对应的分片是相同,传输该内容的数据包是相同,数据包对应的序列号(序列号是具有时间顺序性的)自然也是相同的。从机顶盒接收的媒体流终止请求包含了从组播服务器接收的目标频道的第一个组播高码率数据包的序列号,FCC服务器只要将该序列号之前的高码率的数据包(和机顶盒接收的第一个组播高码率数据包属于同一个分片)发送给机顶盒,机顶盒就可以将从FCC服务器和组播服务器接收的高码率媒体流组成一个独立分片进行播放了,此时FCC服务器也需要停止向机顶盒发送目标频道的第二码率的媒体流。又一方面,本专利技术实施例提供了一种机顶盒,该机顶盒具有实现上述方法设计中机顶盒行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软件和/或硬件。在一个可能的设计本文档来自技高网...
频道快速切换的方法、服务器和机顶盒

【技术保护点】
一种频道快速切换的方法,其特征在于,包括:向频道快速切换服务器发送频道快速切换请求,所述频道快速切换请求包含了目标频道的标识;从所述频道快速切换服务器接收所述目标频道的第一码率的媒体流,播放所述目标频道的第一码率的媒体流;根据从所述频道快速切换服务器接收的组播加入通知,向组播服务器发送组播加入请求;从所述频道快速切换服务器接收所述目标频道的第二码率的媒体流,所述第二码率高于所述第一码率;从所述组播服务器接收所述目标频道的第二码率的媒体流;向所述频道快速切换服务器发送媒体流终止请求;根据从所述频道快速切换服务器接收的所述目标频道的第二码率的媒体流和从所述组播服务器接收的所述目标频道的第二码率的媒体流,播放所述目标频道的第二码率的媒体流。

【技术特征摘要】
1.一种频道快速切换的方法,其特征在于,包括:向频道快速切换服务器发送频道快速切换请求,所述频道快速切换请求包含了目标频道的标识;从所述频道快速切换服务器接收所述目标频道的第一码率的媒体流,播放所述目标频道的第一码率的媒体流;根据从所述频道快速切换服务器接收的组播加入通知,向组播服务器发送组播加入请求;从所述频道快速切换服务器接收所述目标频道的第二码率的媒体流,所述第二码率高于所述第一码率;从所述组播服务器接收所述目标频道的第二码率的媒体流;向所述频道快速切换服务器发送媒体流终止请求;根据从所述频道快速切换服务器接收的所述目标频道的第二码率的媒体流和从所述组播服务器接收的所述目标频道的第二码率的媒体流,播放所述目标频道的第二码率的媒体流。2.根据权利要求1所述的方法,其特征在于,包括:所述从所述频道快速切换服务器接收目标频道的第二码率的媒体流承载在单播高码率数据包,所述从所述组播服务器接收的所述目标频道的第二码率的媒体流承载在组播高码率数据包。3.根据权利要求2所述的方法,其特征在于,所述根据从所述频道快速切换服务器接收的所述目标频道的第二码率的媒体流和从所述组播服务器接收的所述目标频道的第二码率的媒体流,播放所述目标频道的第二码率的媒体流,具体包括:将从所述频道快速切换服务器接收的单播高码率数据包和从所述组播服务器接收的组播高码率数据包解码成一个分片,播放所述分片。4.一种频道快速切换的方法,其特征在于,包括:接收机顶盒发送的频道快速切换请求,所述频道快速切换请求包含了目标频道的标识;根据所述目标频道的标识,向所述机顶盒发送所述目标频道的第一码率的媒体流;当设定时间内的所述目标频道的第一码率的媒体流发送完成后,向所述机顶盒发送组播加入通知,以及向所述机顶盒发送所述目标频道的第二码率的媒体流,第二码率高于第一码率;接收所述机顶盒发送的媒体流终止请求,停止向所述机顶盒发送所述目标频道的第二码率的媒体流。5.根据权利要求4的方法,其特征在于,包括:所述目标频道的第二码率的媒体流承载在单播高码率数据包。6.根据权利要求5所述的方法,其特征在于,所述所述接收所述机顶盒发送的媒体流终止请求,停止向所述机顶盒发送所述目标频道的第二码率的媒体流,具体包括:接收所述机顶盒发送的媒体流终止请求,所述媒体流终止请求包含了第一个组播高码率数据包的序列号,其中,所述组播高码率数据包承载了所述机顶盒从所述组播服务器接收的所述目标频道的第二码率的媒体流;当所述第一个组播高码率数据包的序列号之前序列号对应的所述单播高码率数据包发送完成后,停止向所述机顶盒发送所述目标频道的第二码率的媒体流...

【专利技术属性】
技术研发人员:韦家毅李耀辉王杨忠蒋勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1