一种多路节目接收显示系统和方法

文档序号:7951500阅读:123来源:国知局
专利名称:一种多路节目接收显示系统和方法
技术领域
本发明涉及P2P技术、流媒体技术和网络电视技术,尤其涉及一种多路节目接收显示系统和方法。
背景技术
P2P是Peer to Peer的简称,表示点对点的意思。P2P代表一种用户宽带环境下新的网络结构,与传统的客户机/服务器(Client/Server)模式不同的是,它没有中心服务器或者有很弱的中心服务器。与传统C/S模式相比,它的优势在于能够充分利用用户的存储空间、CPU和带宽资源,具有极低的运营和维护成本。
流媒体技术,简单来说就是应用流技术在网络上传输多媒体文件。而流技术是将连续的影象和声音信息经过压缩处理后放到网站服务器上,使用户可以边下载边观看和收听,无需等整个压缩文件完全下载到自己机器上的网络传输技术。P2P流媒体技术采用P2P技术来实现流媒体的直播,典型的应用包括视频和/或音频的直播、IP-TV等,比如网上直播奥运会、春节晚会、名人访谈等等。
网络电视是一种利用互联网进行视频流传输的视频业务。
就目前的网络电视来说,在同一时间客户端只能接收一路电视节目,而且在同一时间客户端只能显示一套电视节目的画面。因此现有技术的缺陷在于,同一时间网络电视客户端不能接收多路电视节目,用户无法在同一时间观看多个电视节目。

发明内容
本发明提供一种多路节目接收显示系统和方法,以实现用户在同一网络电视客户端同时收看多路电视节目的功能。
一方面,提出一种多路节目接收显示系统。该系统包括多路节目接收单元,用于相互独立且同时接收至少两路节目的视频数据并分别存储到各路节目的数据缓冲区中;多路节目显示单元,用于提供至少两个视频窗口并将从不同缓冲区中读取的视频数据输出到不同的视频窗口中。
上述系统中,多路节目接收单元进一步包括多路节目源管理模块,用于解析用户指令并得出用户需要接收的至少两路节目的节目源信息;多路流媒体传输模块,用于根据多路节目源管理模块发来的至少两路节目的节目源信息建立与各路节目一一对应的各个流媒体传输通道;多路流媒体缓冲模块,用于将通过至少两个流媒体传输通道同时接收的视频数据存储在与各个通道一一对应的各个缓冲区中。
上述系统中,节目源信息包括频道标识。
上述系统中,多路节目显示单元进一步包括多路视频管理模块,用于按照预定的窗口规格向多路视频显示模块提供各个视频窗口并控制多路视频显示模块利用所提供的视频窗口进行显示;多路视频显示模块,用于在多路视频管理模块控制下从各个缓冲区中读取视频数据在一一对应的各个视频窗口中同时显示。
上述系统中,预定的窗口规格包括视频窗口的尺寸、布局和视频质量。
另一方面,提出一种多路节目接收显示方法。该方法包括步骤A、相互独立且同时接收至少两路节目的视频信号并分别存储到各路节目的缓冲区中;B、从不同缓冲区中读取的视频数据输出到不同的视频窗口中。
上述步骤A进一步包括A1、解析用户指令并得出用户要接收的至少两路节目中每路节目的节目源信息;A2、根据得到的各路节目的节目源信息创建并准备好与各路节目一一对应的各个流媒体传输通道;A3、启动准备好的各个流媒体传输通道同时接收各路节目的视频数据并分别存储在各路节目的数据缓冲区中。
上述方法中,节目源信息包括频道标识。
上述步骤B进一步包括B1、按照预定的窗口规格提供各个视频窗口;B2、从各个缓冲区中读取视频数据在一一对应的各个视频窗口中同时显示。
上述方法中,预定的窗口规格包括视频窗口的尺寸、布局和视频质量。
本发明主要的优点和特点如下1.用户可以在同一个网络电视客户端同时收看多路电视节目,增强了用户体验,感觉是在同一个播放界面中播放多个电视节目。
2.单个网络电视客户端可以在同时接收多路节目的视频信号。


图1是按照本发明所述的多路节目接收显示系统的结构示意图;图2示出图1中的系统所执行的多路节目接收显示方法的一个实施例。
具体实施例方式
本发明的技术方案主要是P2P技术、流媒体技术和网络电视技术的结合。
下面,参照图1描述本发明所述的多路节目接收显示系统。如图所示,该系统包括多路节目接收单元和多路节目显示单元。
其中,多路节目接收单元,用于相互独立且同时地接收多路节目的视频数据并分别存储到各路节目的数据缓冲区中;多路节目显示单元,用于提供多个视频窗口并将从不同缓冲区中读取的视频数据放到不同的视频窗口中同时显示。
多路节目接收单元包括多路节目源管理模块、多路流媒体传输模块和多路流媒体缓冲模块。
多路节目源管理模块,用于解析用户指令并得出用户需要接收的多路节目的节目源信息。具体来说,该模块负责管理每一路节目源的更新、转换和各路节目源之间的同步机制。多路流媒体传输模块,用于根据多路节目源管理模块发来的多路节目的节目源信息建立与各路节目一一对应的各个流媒体传输通道。具体来说,该模块负责响应节目源管理模块的控制,将多路节目的视频数据以P2P传输机制从特定的节目源获取到本机。多路流媒体缓冲模块用于将通过多个流媒体传输通道同时接收的视频数据存储在与各个通道一一对应的各个缓冲区中。具体来说,该模块负责对获取到本地的多路视频数据进行缓冲管理,配合视频显示模块将视频数据本地显示。
多路节目显示单元包括多路视频管理模块和多路视频显示模块。
多路视频管理模块,用于按照预定规格和布局向多路视频显示模块提供与缓冲区数量相同的视频窗口并控制多路视频显示模块利用所提供的视频窗口进行显示。具体来说,该模块负责管理各个视频窗口的视频数据获取,用户交互元素的布局,主、次画面的切换及调整等逻辑。多路视频显示模块,用于在多路视频管理模块控制下从与各个视频窗口一一对应的各个缓冲区中读取视频数据进行同时显示。具体来说,该模块负责显示所接收的多路节目的视频数据。
下面,参照图2描述图1所示系统执行的多路节目接收显示方法的一个实施例。通过该方法的一系列操作流程,网络电视客户端能够同时接收多路电视节目,并将多路节目画面同时显示在网络电视的播放界面上,使用户可以同时观看多路电视节目。
在步骤201,系统接收到用户通过交互界面发来的多路节目播放指令,需要在同一播放界面上收看多路电视节目,例如“画中画”的效果。在该实施例中,用户可以选择同一频道节目在多个视频窗口中显示。
在步骤202,系统将这个指令传输到多路节目源管理模块。节目源管理模块解析指令类型,得出用户需要接收的两路或更多路节目中每一路节目对应的节目源信息,每路节目的节目源信息都包括该节目源的频道ID,还可以包括与该节目源相关的任何其他数据。在该实施例中,多路节目可以来自同一节目源,即同一频道。
在步骤203,多路节目源管理模块向多路流媒体传输模块发送得到的节目源信息,并通知多路流媒体传输模块建立经由P2P网络接收各路视频数据的流媒体传输通道。
步骤204-205,多路流媒体传输模块根据多路节目源管理模块的控制命令,创建并准备好多个遵循网络传输协议的流媒体传输通道,并向多路节目源管理模块发送准备好(ready)信号。其中一个流媒体通道只连接到用户要接收的一路节目的节目源,也就是说多个传输通道与多路节目一一对应。
步骤206-207,多路节目源管理模块收到ready信号后,向多路流媒体传输模块发送开始获取视频数据的命令。
在步骤208,多路流媒体传输模块启动准备好的流媒体传输通道,使各通道同时且相互独立地接收所连接的频道的视频数据。
在步骤209,多路节目的视频数据获取到后,多路流媒体传输模块通过多路节目源管理模块向多路视频管理模块发送视频数据到达的消息,并将多路视频数据交给多路流媒体缓冲模块管理。多路流媒体缓冲模块将各路视频数据保存在不同缓冲区域中,比如经第一流媒体通道获得的视频数据保存在第一缓冲区域中,经第二流媒体通道获得的视频数据保存到第二缓冲区域中,以此类推。
在步骤210,多路视频管理模块收到视频数据到达的消息后,根据该消息的解析内容生成或更新多个视频窗口,并负责计算各个视频窗口的规格,该规格包括视频窗口的尺寸大小、布局、视频质量等等。
在步骤211,多路视频管理模块将预先配置好的各路视频数据的存放规则包含在视频数据存储消息中发送给多路视频显示模块,后者解析收到的视频数据存储消息并根据解析出的存放规则从流媒体缓冲模块内各个缓冲区域中分别读取各路节目的视频内容。
在步骤212,多路视频显示模块按照预先配置好的各缓冲区域与各视频窗口的对应关系,将各路节目的视频内容分别放到网络电视客户端播放界面的不同视频窗口中同时播放。预先配置好的缓冲区域与视频窗口的对应关系比如,从第一缓冲区中读取的视频内容在第一视频窗口中显示,从第二缓冲区中读取的视频内容在第二视频窗口中显示,以此类推。
在步骤213,用户观看自己发出播放指令时指定的多路电视节目,视频内容在视频窗口中显示的效果使用户感觉上就像在同一个播放界面中观看多个电视节目,例如“画中画”效果。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种多路节目接收显示系统,其特征在于该系统包括多路节目接收单元,用于相互独立且同时接收至少两路节目的视频数据并分别存储到各路节目的数据缓冲区中;多路节目显示单元,用于提供至少两个视频窗口并将从不同缓冲区中读取的视频数据输出到不同的视频窗口中。
2.如权利要求1所述的系统,其特征在于多路节目接收单元进一步包括多路节目源管理模块,用于解析用户指令并得出用户需要接收的至少两路节目的节目源信息;多路流媒体传输模块,用于根据多路节目源管理模块发来的至少两路节目的节目源信息建立与各路节目一一对应的各个流媒体传输通道;多路流媒体缓冲模块,用于将通过至少两个流媒体传输通道同时接收的视频数据存储在与各个通道一一对应的各个缓冲区中。
3.如权利要求2所述的系统,其特征在于所述节目源信息包括频道标识。
4.如权利要求1所述的系统,其特征在于多路节目显示单元进一步包括多路视频管理模块,用于按照预定的窗口规格向多路视频显示模块提供各个视频窗口并控制多路视频显示模块利用所提供的视频窗口进行显示;多路视频显示模块,用于在多路视频管理模块控制下从各个缓冲区中读取视频数据在一一对应的各个视频窗口中同时显示。
5.如权利要求4所述的系统,其特征在于所述预定的窗口规格包括视频窗口的尺寸、布局和视频质量。
6.一种多路节目接收显示方法,包括以下步骤A、相互独立且同时接收至少两路节目的视频信号并分别存储到各路节目的缓冲区中;B、从不同缓冲区中读取的视频数据输出到不同的视频窗口中。
7.如权利要求6所述的方法,其特征在于步骤A进一步包括A1、解析用户指令并得出用户要接收的至少两路节目中每路节目的节目源信息;A2、根据得到的各路节目的节目源信息创建并准备好与各路节目一一对应的各个流媒体传输通道;A3、启动准备好的各个流媒体传输通道同时接收各路节目的视频数据并分别存储在各路节目的数据缓冲区中。
8.如权利要求7所述的方法,其特征在于所述节目源信息包括频道标识。
9.如权利要求6所述的方法,其特征在于步骤B进一步包括B1、按照预定的窗口规格提供各个视频窗口;B2、从各个缓冲区中读取视频数据在一一对应的各个视频窗口中同时显示。
10.如权利要求9所述的方法,其特征在于所述预定的窗口规格包括视频窗口的尺寸、布局和视频质量。
全文摘要
本发明公开了一种多路节目接收显示系统和方法。一方面,该系统包括多路节目接收单元,用于相互独立且同时地接收至少两路节目的视频数据并分别存储到各路节目的数据缓冲区中;多路节目显示单元,用于提供至少两个视频窗口并将从不同缓冲区中读取的视频数据放到不同的视频窗口中同时显示。另一方面,该方法包括步骤相互独立且同时地接收至少两路节目的视频信号并分别存储到各路节目的缓冲区中;从不同缓冲区中读取的节目内容在不同的视频窗口中同时显示。本发明的技术方案实现了用户在网络电视客户端的一个播放界面上同时收看多路电视节目的功能。
文档编号H04N5/00GK1997160SQ200610000228
公开日2007年7月11日 申请日期2006年1月6日 优先权日2006年1月6日
发明者高宇鹏 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1