一种客户端视频播放系统及其方法

文档序号:7683549阅读:109来源:国知局
专利名称:一种客户端视频播放系统及其方法
技术领域
本发明涉及视频播放领域,尤其是涉及一种客户端视频播放系统及 其方法。
背景技术
网络电视是今年最热门的话题。所谓网络电视(又称为IPTV,交 互电视等)是指通过互联网络,特别是宽带互联网络传播视频节目的服 务形式。它利用宽带有线电视网的基础设施,以家用电视机或电脑为主 要终端电器,通过互联网协议(IP协议)来传送电视信号,提供包括电 视节目在内的多种数字媒体服务。它的关鍵技术是流媒体技术,釆用流 式技术传输连续的音/视频媒体。IPTV是传统的电视媒体和新兴的网络媒体相互影响、相互融合的 产物。它的发展前景非常广阔,但是存在以下不足目前的网络电视都是基于C/S模式的,这种模式由于服务器的性能 和服务器端的带宽资源有限,无法支持网络电视爆炸式的增长。此外,现有网络电视的播放器只支持WMV, WMA, ASF为后缀 的文件或者是网址,但是不支持自定义的以TL为后缀的文件或网址。另外,网络电视都是基于网页形式的,而不是客户端应用程序形式 的,因而用户必须到相应网站上观看,而不能直接点击节目列表,因此 用户体验不是很好。发明内容为了解决上述传统问题,因此本发明的一个目的就是提出了一种客 户端视频播放系统及其方法。在本发明的一个方面中,提出了一种客户端视频播放系统,该系统5包括系统初始化模块,用于对该系统进行初始化以出现客户端界面; 频道点击模块,用于在点击了频道后将URL传送给Windows Media Player控件;Windows Media Player控件,用于将频道点击才莫块传送来 的URL发送给播放插件模块并且播放所点击频道的数据;播放插件模 块,用于与本地进程模块进行通信;以及本地进程模块,用于与播放插 件模块进行通信以从网络上下载相应数据以送给播放插件模块并且此后 供Windows Media Player控件播力文。在这个方面中,其中URL是带自定义格式的网址。 在这个方面中,其中播放插件模块进一步包括重建模块,用于重 建播放链路过滤器图表;以及通信模块,用于与本地进程模块进行通 信。在这个方面中,其中播放插件模块的通信模块进一步包括URL 接收模块,用于接收Windows Media Player发送而来的URL;消息请 求发送模块,用于在播放插件模块与本地进程模块握手时发送消息请 求;响应接收模块,用于等待本地进程模块的响应并且接收该响应;获 取数据消息发送模块,用于在响应接收模块接收到来自本地进程模块的 响应消息之后,即在播放插件模块与本地进程^^莫块建立了握手之后,发 送获取数据消息给本地进程模块以要求获取播放数据;播放数据收发模 块,用于在收到了本地进程模块发送而来的播放数据之后送至过滤器图 表。在这个方面中,播放插件模块的通信模块是NetworkProxy模块。 在这个方面中,其中消息请求包括URL。在这个方面中,其中本地进程模块进一步包括通信模块,用于与 播放插件模块进行通信;地址下栽模块,用于通过URL去服务器下载 自定义的TL文件,并进行解析,获取需要下载的数据信息及要连接的 客户端地址并送至数据下载模块;数据下载模块,用于根据上述需要下 载的数据信息以及要连接的客户端地址开始从服务器或者是其他客户端 读取数据,并通过SOCKET发送给播放插件模块。在这个方面中,其中本地进程模块的通信模块是Networkstub模块。在这个方面中,其中本地进程模块的通信模块进一步包括消息请 求接收模块,用于在播放插件模块与本地进程模块握手时接收来自播放插件模块的消息请求;响应发送模块,用于向播放插件模块发送响应消息;以及获取数据消息接收模块,用于接收播放插件模块发送的获取数 据消息并且通知地址下载模块下载数据。在这个方面中,其中响应消息是与初始化失败或者成功有关的消命在这个方面中,其中该消息请求包括URL。在这个方面中,其中如果本地进程模块的消息请求接收模块接收到 URL,则表示初始化成功,否则表示初始化失败。在这个方面中,其中本地进程模块进一步包括通信模块,用于与 播放插件模块的通信模块进行通信;地址下载模块,用于通过URL去 服务器下载自定义的TL文件,并进行解析,获取需要下载的数据信息 及要连接的客户端地址并送至数据下载模块;数据下载模块,用于根据 上述需要下载的数据信息以及要连接的客户端地址开始从服务器或者是 其他客户端读取数据,并通过SOCKET发送给播放插件模块的播放数 据收发模块。在这个方面中,其中本地进程模块的通信模块进一步包括消息请 求接收模块,用于在播放插件模块与本地进程模块握手时接收来自播放 插件模块的消息请求发送模块的消息请求;响应发送模块,用于向播放插件模块的响应接收模块发送响应消息;以及获取数据消息接收模块,用于接收播放插件模块的获取数据消息发送模块发送的获取数据消息并 且通知地址下载模块下载数据。在这个方面中,其中响应消息是与初始化失败或者成功有关的消息。在这个方面中,其中该消息请求包括URL。在这个方面中,其中如果本地进程模块的消息请求接收模块接收到URL,则表示初始化成功,否则表示初始化失败。在这个方面中,其中播放插件模块的通信模块还包括显示消息发送 模块,该显示消息发送模块向本地进程模块发送要显示的消息以向用户 显示运行过程中的相关信息。在这个方面中,其中本地进程模块的通信模块还相应地包括显示消 息接收模块和消息显示模块,显示消息接收模块接收从播放插件模块的 显示消息发送模块发送而来的要显示的消息,消息显示模块显示该消 争在这个方面中,其中当用户切换频道时,播放插件模块还包括用于 停止原先播放频道的频道停止模块,并且播放插件模块的通信模块还包 括用于向本地进程模块发送停止消息的停止消息发送模块。在这个方面中,其中本地进程^^莫块相应的还包括频道管理^t块并且 本地进程模块的通信模块还包括停止消息接收模块,停止消息接收模块 接收来自播放插件模块的停止消息发送模块的停止消息并且将该消息送至频道管理模块,频道管理模块根据频道ID停止下载数据并切换到新 的频道。此外,在本发明的另一方面中,提出了一种在客户端视频播放系统 中使用的客户端视频播放方法,该方法包括步骤系统初始化模块用于 对该系统进行初始化以出现客户端界面;在点击了频道后,频道点击模 块将URL传送给Windows Media Player控件;Windows Media Player 控件将频道点击模块传送来的URL发送给播放插件模块;播放插件模 块与本地进程模块进行通信;以及本地进程才莫块从网络上下载相应数据 以送给播方文插件才莫块并且此后供Windows Media Player控件播力文。在这个方面中,其中进一步包括步骤插件播放模块的重建模块重 建播放链路过滤器图表;插件播放模块的消息请求模块向本地进程的消 息请求接收模块发送消息请求,同时响应接收模块等待本地进程模块的 响应消息;当本地进程的消息请求接收模块接收到该消息请求时,本地 进程模块的响应发送模块向插件播放模块的响应接收模块发送与初始化 失败或者成功有关的消息,即响应消息;如果成功,播放插件模块的获 取数据消息发送模块向本地进程模块发送获取数据消息;当本地进程模块的获取数据消息接收模块接收到该消息时通知地址下载模块下载数据;地址下载模块通过URL去服务器下载自定义的TL文件,并进行 解析,获取需要下载的数据信息及要连接的客户端地址并送至数据下载 模块;数据下载模块根据上述需要下载的数据信息以及要连接的客户端 地址开始从服务器或者是其他客户端读取数据,并通过SOCKET发送 给播放数据收发模块;当播放数据收发模块获得数据后送至重建模块所 重建的过滤器图表以使Windows Media player控件开始播放。 在这个方面中,其中消息请求包括URL。在这个方面中,其中如果本地进程模块的消息请求接收模块接收到 URL,则表示初始化成功,否则表示初始化失败。在这个方面中,其中为了以直观形式显示运行过程中的相关信息, 则进一步执行播放插件模块的显示信息发送模块向本地进程模块发送 运行过程中的相关信息;本地进程模块的显示信息接收模块接收该消息 并送至消息显示模块;消息显示模块显示该消息以向用户告知运行过程 中的相关信息。在这个方面中,其中当用户切换频道时,进一步执行播放插件模块的频道停止模块停止原先播放的频道;停止消息发送模块向本地进程 模块发送停止消息;本地进程模块的停止消息接收该停止消息并且将该 消息送至频道管理模块;频道管理模块以根据频道ID停止下载数据并 切换到新的频道。与现有技术相比,本发明的客户端视频播放系统基于P2P技术,既可以从服务器也可以从连接的客户端下载数据,从而减轻了传输压力。 此外,根据本发明的客户端视频播放系统不但支持传统网络电视播放器所支持的,而且还支持自定义的以TL为后缀的文件或网址。另外,用户无需到相应网站上观看,即可直接点击节目列表,因而使用户体验更 好。


结合随后的附图,从下面的详细说明中可显而易见的得出本发明的上述及其他目的、特征及优点。在附图中图1给出了根据本发明的客户端视频播放系统的方框图;图2给出了根据本发明的客户端视频播放系统的客户端示例;图3给出了根据本发明的客户端视频播放系统的播放插件模块的方框图;图4给出了根据本发明的播放插件模块的通信模块的详细方框图; 图5给出了根据本发明的客户端视频播放系统的本地进程模块的方 框图;图6给出了根据本发明的本地进程模块的通信模块的详细方框图; 图7给出了根据本发明的直观形式显示运行过程中的相关信息的示 意图;图8给出了根据本发明的客户端视频播放系统的流程图; 图9给出了根据本发明的用于显示运行过程中的相关信息的流程 图;以及图IO给出了根据本发明的用户切换频道的流程图。
具体实施方式
在下文中将进行详细地论述,本公开可以采用完全硬件的实施例、 完全软件的实施例或包括硬件和软件元件两者的实施例的形式。在优选 实施例中,本公开可以用软件来实施,其可以包括但不局限于固件、驻 留软件、微码等等。P2P (peer-to-peer,对等系统)技术使互联网的存储模式由现在 C/S的"内容位于中心,,转变为"内容位于边缘,,,这样每一个计算机既是 客户机又是服务器,两个或两个以上的PC机或其它设备,可以在 Internet上直接通信或协作,彼此共享包括处理能力(CPU)、程序以及 数据在内的共用资源。本发明的客户端视频播放系统是基于这种P2P技 术而提出的,可以由各个客户端各自下载一小段节目互换,从而减轻了 服务器的传输压力。现在参考附图,对本发明的原理进行详细的说明。首先,参考图1,对根据本发明的客户端视频播放系统的方框图进 行描述。如图l所示,所^户端视频播放系统包括系统初始化模块10、频 道点击模块20、 Windows Media Player (Windows媒体播方文器)控件 30、播放插件模块40、以及本地进程模块50。系统初始化模块10对该系统进行初始化,以在屏幕中间出现如图2 所示的客户端,左侧是播放窗口,右侧是所有的频道列表以供用户选 择,频道列表是预先存储的。频道点击模块20在用户点击了频道列表中的期望观看的频道后, 将其保存的与该频道对应的URL传送给Windows Media Player控件, 该URL可以是任何网址,例如可以是传统网络电视播放器所支持的, 也可以是带自定义格式的网址。Windows Media Player控件30将频道点击模块20传送来的URL 发送给播放插件模块40,并且在接收到播放插件^=莫块40返回的数据后 向用户播放所点击频道的内容;播放插件模块40与本地进程模块50进行通信,向本地进程模块50 发送获取播放数据的消息,该消息中包括所述URL和接收消息的窗口 名,并将接收到的播放数据返回给Windows Media Player控件30。播 放插件模块40还可以使Media player支持带自定义格式的网址的播 放。随后对播放插件模块40进行详细的描迷。本地进程模块50接收获取播放数据的消息,根据消息中携带的 URL从服务器获取需要下载的数据信息以及要连接的客户端地址,并 从服务器或者其他客户端读取数据,通过SOCKET发送给播放插件模 块40。随后对本地进程模块50进行详细的描述。下面结合图3,对播放插件模块进行详细的描述。图3给出了根据 本发明的播放插件模块的详细方框图。如图3所示,播放插件模块40包括重建模块401和通信模块402。重建模块401将通信模块402传送的URL保存在重建的播放链路 过滤器图表中,过滤器图表等待来自通信模块402的播放数据以送至Windows Media Player控件30播放。过滤器图表已为本领域普通技术 人员所熟知,过滤器图表为Direct Show系统调用,管理整个数据流的 处理过程,参与数据处理的各个功能模块叫做过滤器,各个过滤器在过 滤器图表中按一定的顺序连接成一条"流水线"协同工作。通信模块402与本地进程模块50进行通信。具体地说,与本地进 程^^莫块的通信模块进行通信。如本领域普通^L术人员所熟知的,播放插 件模块的通信才莫块402可以是NetworkProxy模块。该NetworkProxy 模块负责系统客户端的通信,控制播放数据的请求,获取,停止,及附 带消息的发送。更详细地说,如图4所示,播放插件模块的通信模块402进一步包 括URL接收模块4021、消息请求发送模块4022、响应接收模块 4023、获取数据消息发送模块4024、以及播放数据收发模块4025。 URL接收模块4021接收Windows Media Player控件30发送而来的 URL并传送给重建模块401和消息请求发送^=莫块4022。消息请求发送 模块4022在播放插件模块与本地进程模块握手时发送消息请求 (MSG_REQUEST ),其中该消息请求包括URL和NetworkProxy接 收消息的窗口名。响应接收模块4023等待本地进程模块的响应并且接 收该响应。获取数据消息发送模块4024是在响应接收模块4023接收到 来自本地进程模块50的初始化成功响应消息之后,即在播放插件模块 与本地进程模块握手之后,发送获取数据消息(MSG_GETDATA )给 本地进程模块以要求获取播放数据。播放数据收发模块4025在收到了 本地进程模块发送而来的播放数据之后送至过滤器图表。此外,为了向用户显示运行过程中的相关信息,通信模块402还包 括显示消息发送模块,用于向本地进程模块发送要显示的消息 (MSG—SENDMSGTOSHOW )。如上所述,该显示信息例如可以是 "正在緩冲中46%"、"正在播放"、"播放结束"等等,如图7所示。此外,当用户切换频道时,播放插件模块40还包括频道停止模 块,并且播放插件模块的通信模块402还包括停止消息发送模块。也就 是说,频道停止模块停止原先播放的频道,此后停止消息发送模块向本地进程模块发送停止消息MSG一STOP。下面结合图5,对本地进程模块进行详细的描述。图5给出了根据 本发明的本地进程才莫块的详细方框图。如图5所示,本地进程模块包括通信模块501、地址下载模块 502、以及数据下载模块503。本地进程模块的通信模块与播放插件模块进行通信。具体地说,与 播放插件模块的通信模块进行通信。同样,如本领域普通技术人员所熟 知的,本地进程模块的通信模块可以是NetworkStub模块。该 NetworkStub模块负责本地进程的通信,对消息进行解析,并做相应的 处理。更详细地说,如图6所示,本地进程模块的通信模块501进一步包 括消息请求接收模块5011、响应发送模块5012、以及获取数据消息接 收模块5013。消息请求接收模块5011在播放插件模块与本地进程模块 握手时接收来自播放插件模块的消息请求(MSG_REQUEST )。此后, 响应发送才莫块5012向播放插件^^莫块发送与NetworkProxy初始化失败或 者成功有关的消息,即响应消息。也就是说,如果本地进程^^莫块的通信 模块接收到URL,则表示初始化成功,否则表示初始化失败。此后, 获取数据消息接收模块5013接收播放插件模块发送的获取数据消息并 且通知地址下载模块5012下载数据。地址下栽模块502通过URL去服务器下载需要下载的数据信息以 及要连接的客户端地址并送至数据下载模块503。当URL为自定义的网址或TL文件时,地址下载模块502还通过 URL去服务器下载自定义的TL文件并进行解析,TL文件是以TL为 后缀的文件,该文件中包含Track服务器IP地址和超级节点的地址以 及频道的信息,如频道名称,频道的码流等,这就是数据信息。从 Track服务器获得播放相应频道的客户端地址,该相应频道就是用户所 点击的想要观看的频道。数据下载模块503根据上述需要下载的数据信息以及要连接的客户 端地址开始从服务器或者是其他客户端读取数据,并通过SOCKET发送给播放插件模块的播放数据收发模块4025。相应地,为了向用户显示运行过程中的相关信息,本地进程模块还 可以气球形式这样的直观形式显示运行过程中的相关信息,如图7所 示,所述相关信息例如可以是"正在緩沖中46%"、"正在播放"、"播放 结束"等等。此时,本地进程模块的通信模块还相应地包括显示消息接 收模块和消息显示模块。显示消息接收模块接收从播放插件模块的显示 消息发送模块发送来的要显示的消息(MSG_SENDMSGTOSHOW )。 消息显示模块显示该消息以向用户告知初始化失败或成功相关。此外,相应地,当用户切换频道时,本地进程模块相应的还包括频 道管理模块,并且本地进程模块的通信模块还包括停止消息接收模块。 也就是说,停止消息接收模块接收来自播放插件模块的停止消息 MSG一STOP并且将该消息送至频道管理模块。频道管理^^莫块根据频道 ID停止下载数据并切换到新的频道。其中ID为UINT类型,ID初始 化为0,以后每当用户要停止当前频道而点击新的频道一次时,ID自动 加卫并将其放入一个map中,map中存放的是当前正在播放频道的ID 及其相关信息。例如,当前正在播放CCTV4频道,ID为1,那么当用 户想要观看CCTV2频道而点击该频道时,ID自动加l。具体地说,频 道管理模块接收到停止消息后,去map中获取要停止播放的频道的 ID,再根据ID停止下载数据,并且将该频道从map中删除,然后在 map中加入点击频道的ID及其相关信息。接下来,参考图8,对根据本发明的客户端视频播放系统所执行的 流程进行详细的说明。图8给出了根据本发明的客户端视频播放方法的 流程图。在步骤801,对该系统进行初始化,以在屏幕中间出现如图2所示 的客户端,左侧是播放窗口,右侧是所有的频道列表以供用户选择。在步骤802,当用户点击了频道列表后,频道点击模块将其保存的 与该频道对应的URL传送给Windows Media Player控件,该URL可 以是任何网址,例如可以是传统网络电视播放器所支持的,也可以是带 自定义格式的网址。在步骤803, Windows Media Player控件将频道点击才莫块传送来的 URL发送给播放插件模块的URL接收模块以要求播放插件模块的通信 模块向本地进程模块的通信模块请求数据。在步骤804,重建模块接收URL接收模块发送的URL,将该URL 保存在重建的播放链路过滤器图表中,过滤器图表等待要播放的数据。 如上所述,过滤器图表已为本领域普通技术人员所熟知。在步骤805,插件播放模块的消息请求发送模块向本地进程的消息 请求接收模块发送消息请求(MSG一REQUEST ),同时响应接收模块等 待本地进程模块的响应消息,其中该MSG一REQUEST包括URL和 NetworkProxy接收消息的窗口名。在步骤806,本地进程模块的响应发送模块向插件播放模块的响应 接收^=莫块发送与初始化失败或者成功有关的消息,即响应消息。也就是 说,如果本地进程模块的消息请求接收模块接收到URL,则表示初始 化成功,否则表示初始化失败。在步骤807,如果成功,播放插件模块的获取数据消息发送模块向 本地进程模块发送获取数据消息(MSG_GETDATA )。在步骤808,当本地进程模块的获取数据消息接收模块接收到该消 息(MSG—GETDATA)时通知地址下载模块下载数据。在步骤809,地址下载模块通过URL去服务器获取需要下载的数 据信息以及要连接的客户端地址并送至数据下载模块。此外,地址下载模块还通过URL去服务器下载自定义的TL文件 并进行解析,TL文件是以TL为后缀的文件,该文件中包含Track服 务器IP地址和超级节点的地址以及频道的信息,如频道名称,频道的 码流等,这就是数据信息。从Track服务器获得播放相应频道的客户端 地址。在步骤810,数据下载模块根据上述需要下载的数据信息以及要连 接的客户端地址,从服务器或者是其他客户端读取数据,并通过 SOCKET发送给播放插件模块的播放数据收发模块。在步骤811,当播放数据收发模块获得数据后送至重建模块所重建的过滤器图表(Filter Graph)以使Windows Media player控件开始播 放。此外,为了例如以气球形式这样的直观形式显示运行过程中的相关 信息,图9给出了根据本发明的用于显示运行过程中的相关信息的流程 图,则在步骤807之后执行在步骤8071,播放插件模块的显示信息发 送模块向本地进程模块发送运行过程中的相关信息;在步骤8072,本地进程模块的显示信息接收模块接收该消息并送至消息显示模块;在步骤 8073 ,消息显示模块显示该消息以向用户告知运行过程中的相关信息。此外,图10给出了根据本发明的用户切换频道的流程图。在步骤 1001,当用户切换频道时,播放插件模块的频道停止模块停止原先播放 的频道,在步骤1002,此后播放插件模块的停止消息发送模块向本地进 程模块发送停止消息MSG—STOP。在步骤1003,本地进程模块的停止 消息接收^^莫块接收该停止消息MSG_STOP并且将该消息送至频道管理 模块。在步骤1004,频道管理模块根据频道ID停止下载数据并切换到 新的频道。其中ID为UINT类型,ID初始化为0,以后每当用户要停 止当前频道而点击新的频道一次时,ID自动加l。例如,当前正在播方欠 CCTV4频道,ID为1,那么当用户想要观看CCTV2频道而点击该频 道时,ID自动加1。具体地说,频道管理模块接收到停止消息后,去 map中获取要停止播放的频道ID,再根据ID停止下载数据,并且将该 频道从map中删除,然后在map中加入点击频道的ID及其相关信 命、从上面的描述可知,本发明的客户端视频播放系统基于P2P技术, 既可以从服务器也可以从连接的客户端下载数据,从而减轻了传输压 力。此外,根据本发明的客户端视频播放系统不但支持传统网络电视播 放器所支持的,而且还支持自定义的以TL为后缀的文件或网址。另 外,用户无需到相应网站上观看,即可直接点击节目列表,因而使用户 体验更好。对于本领域的普通技术人员来说可显而易见的得出其他优点和修 改。因此,具有更广方面的本发明并不局限于这里所示出的并且所描述的具体说明及示例性实施例。因此,在不脱离由随后权利要求及其等价 体所定义的一般发明构思的精神和范围的情况下,可对其做出各种修 改。
权利要求
1.一种客户端视频播放系统,包括系统初始化模块,用于对该系统进行初始化以出现客户端界面,在该客户端界面上包括供选择的频道列表;频道点击模块,用于在选定频道后将其保存的与该频道对应的URL传送给Windows媒体播放器控件;Windows媒体播放器控件,用于将频道点击模块传送来的URL发送给播放插件模块,并且在接收到播放插件模块返回的数据后播放所选择频道的内容;播放插件模块,用于向本地进程模块发送获取播放数据的消息,该消息中包括所述URL,并将接收到的播放数据返回给Windows媒体播放器控件;以及本地进程模块,用于根据所述URL从服务器获取需要下载的数据信息以及要连接的客户端地址,并从服务器或者所述客户端读取数据后发送给播放插件模块。
2. 根据权利要求1的客户端视频播放系统,其中本地进程模块包括第二通信模块,用于接收播放插件模块发送的获取数据消息并且通 知地址下载模块下载数据;地址下载模块,用于根据所述消息中的所述URL去服务器获取需 要下载的数据信息以及要连接的客户端地址并送至数据下载模块;数据下载模块,用于从服务器或者所述客户端读取数据并发送给播 放插件模块。
3. 根据权利要求2的客户端视频播放系统,其中本地进程模块 的第二通信模块还包括消息请求接收模块,用于在播放插件模块与本地进程模块握手时接 收来自播放插件模块的消息请求;响应发送模块,用于向播放插件^f莫块发送响应消息;以及获取数据消息接收模块,用于接收播放插件模块发送的获取数据消 息并且通知地址下载模块下载数据。
4. 根据权利要求2或3的客户端视频播放系统,其中所述地址 下载模块还通过所述URL去服务器下载自定义网址或文件并进行解 析,所述自定义文件中包含Track服务器IP地址,从Track服务器获 得播放相应频道的客户端地址。
5. 根据权利要求1的客户端视频播放系统,其中播放插件模块 还包括重建模块,用于将第一通信模块传送的URL保存在重建的播放链 路过滤器图表中,过滤器图表等待来自第 一通信模块的播放数据以送至 Windows媒体播放器控件播放;第一通信模块,用于接收URL并传送给重建模块,向本地进程模 块发送获取播放数据的消息,并将接收到的播放数据返回给重建模块。
6. 根据权利要求5的客户端视频播放系统,其中播放插件模块 的第一通信模块还包括URL接收模块,用于接收Windows媒体播放器发送而来的URL; 消息请求发送模块,用于在播放插件模块与本地进程模块握手时发 送消息请求;响应接收模块,用于等待本地进程模块的响应并且接收该响应; 获取数据消息发送模块,用于在响应接收模块接收到来自本地进程模块的初始化成功响应消息后,发送获取数据消息给本地进程模块以要求获取播it数据;播放数据收发模块,用于在收到了本地进程模块发送而来的播放数 据之后送至过滤器图表。
7. 根据权利要求1的客户端视频播放系统,其中播放插件模块 的第一通信模块还包括显示消息发送模块,用于向本地进程模块发送要 显示的消息以向用户显示运行过程中的相关信息。
8. 根据权利要求7的客户端视频播放系统,其中本地进程模块 的第二通信模块还包括显示消息接收模块和消息显示模块,显示消息接收模块接收从播放插件模块的显示消息发送模块发送而来的要显示的 消息,消息显示模块显示该消息。
9. 根据权利要求1的客户端视频播放系统,其中播放插件模块 还包括用于停止原先播放频道的频道停止^^莫块,以及用于向本地进程 模块发送停止消息的停止消息发送模块。
10. 根据权利要求9的客户端视频播放系统,其中本地进程模块 还包括停止消息接收模块,用于接收来自所述停止消息发送模块的停 止消息并将其发送到频道管理模块;频道管理^t块,用于根据频道ID 停止下载数据并切换到新的频道。
11. 一种在客户端视频播放系统中使用的客户端视频播放方法, 所述系统包括Windows媒体播^L器控件,该方法包括以下步骤初始化所述系统以出现客户端界面,其上包括供选择的频道列表; 在点击频道后,将与该频道对应的URL传送给Windows媒体播放 器控件;根据所述URL从服务器获取需要下载的数据信息以及要连接的客 户端地址,并从服务器或者所述客户端读取数据后返回给Windows媒 体播放器控件进行播放。
12. 根据权利要求11的客户端视频播放方法,其中获取所述客户 端地址的操作还包括根据所述URL去服务器下载自定义的网址或文 件并进行解析,所述自定义文件中包含Track服务器IP地址,从 Track服务器获得播放相应频道的客户端地址。
全文摘要
本发明提出了一种客户端视频播放系统及其方法,其中该系统包括系统初始化模块,用于对该系统进行初始化以出现客户端界面;频道点击模块,用于在点击了频道后将URL传送给Windows媒体播放器控件;Windows媒体播放器控件,用于将频道点击模块传送来的URL发送给播放插件模块并且播放所点击频道的数据;播放插件模块,用于与本地进程模块进行通信;以及本地进程模块,用于与播放插件模块进行通信以从网络上下载相应数据以供Windows媒体播放器控件播放。本发明既可以从服务器也可以从连接的客户端下载数据,从而减轻了传输压力。此外,还支持自定义的以TL为后缀的文件或网址,因而使用户体验更好。
文档编号H04L29/06GK101252454SQ20081000744
公开日2008年8月27日 申请日期2008年3月10日 优先权日2008年3月10日
发明者叶挺群, 宋革联, 杨晓波, 胡伟中, 江 袁, 邢小良, 郑金荣, 金朝晖, 炜 黄, 轩 龚 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1