一种播放网络流媒体的方法、装置的制作方法

文档序号:7748572阅读:217来源:国知局
专利名称:一种播放网络流媒体的方法、装置的制作方法
技术领域
本发明属于流媒体技术领域,尤其涉及一种播放网络流媒体的方法、装置。
背景技术
流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如音频、 视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将文件开始部分内容存入内 存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟,流媒体实现的关键技 术就是流式传输。在网络上传输音/视频等多媒体信息,目前主要有下载和流式传输两种方案。A/V 文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数 分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒 体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕, 而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在客户机上播放 时,文件的剩余部分将在后台从服务器内继续下载。流式传输不仅使启动延时成十倍、百倍 地缩短,而且不需要太大的缓存容量,避免了用户必须等待整个文件全部从Internet上下 载才能观看的缺点。目前,各大电视厂家不断推出自己的互联网电视,不断挖掘网络资源以满足电视 用户在电视上使用互联网带来的优于电脑的便利,互联网电视在市场上也不断得到推广, 然而互联网电视遇到的最大阻力是网络资源的版权问题并且需要与网络资源运营商的合 作,广电总局对互联网电视没有完全放行,甚至部分封杀的行为让业界甚为忧虑。另一方 面,互联网电视实质是电视电脑化,在电视机的后台,其有独立的CPU与内存等设备以及独 立的操作系统,由于设备的性能的需求大大提高了电视产品的生产成本。

发明内容
本发明的目的在于提供一种播放网络流媒体的方法,旨在解决现有技术提供的通 过互联网电视实现流媒体的播放成本高以及互联网电视不能合法获取网络上的片源的问题。本发明是这样实现的,一种播放网络流媒体的方法,所述方法包括下述步骤向PC机发送播放流媒体的请求命令,以由所述PC机向流媒体服务器获取流媒体 播放数据;接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒体音视频文 件。本发明的另一目的在于提供一种播放网络流媒体的装置,所述装置包括命令发送单元,用于向PC机发送播放流媒体的请求命令,以由所述PC机向流媒体 服务器获取流媒体播放数据;播放单元,用于接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒体音视频文件。本发明的另一目的在于提供一种实现播放网络流媒体的方法,所述方法包括下述步骤接收多媒体电视发送的播放流媒体的请求命令;与流媒体服务器建立连接,并从流媒体服务器获取流媒体播放数据;将从流媒体服务器获取的流媒体播放数据转发给多媒体电视。本发明的另一目的在于提供一种播放网络流媒体的装置,所述装置包括命令接收单元,用于接收多媒体电视发送的播放流媒体的请求命令;数据获取单元,用于与流媒体服务器建立连接,并从流媒体服务器获取流媒体播 放数据;数据转发单元,用于将从流媒体服务器获取的流媒体播放数据转发给多媒体电 视。在本发明中,通过将用户PC机作为多媒体电视获取网络流媒体播放资源的中转 站,主要的获取流媒体播放数据的行为发生在用户的PC机,而多媒体电视机通过获取PC机 转发的网络流媒体播放数据而进行播放网络流媒体音视频,一方面降低了在电视机下开发 相应软件与硬件的成本,另外,通过PC机转发流媒体播放数据,可以让用户通过上网寻找 资源,获取没有限制的网络播放资源,片源更广、更多,操作更加人性化,简便化,并且减少 来自电视厂商的影音版权风险。


图1是本发明实施例提供的播放网络流媒体的系统的结构框图;图2是本发明实施例提供的播放网络流媒体的方法的流程图;图3是本发明实施例提供的PC机的结构框图;图4是本发明实施例提供的多媒体电视的结构框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。在本发明实施例中,通过将用户PC机作为多媒体电视获取网络流媒体播放资源 的中转站,主要的获取流媒体播放数据的行为发生在用户的PC机,而多媒体电视机通过获 取PC机转发的网络流媒体播放数据而进行播放网络流媒体音视频,一方面降低了在电视 机下开发相应软件与硬件的成本,另外,通过PC机转发流媒体播放数据,可以让用户通过 上网寻找资源,获取没有限制的网络播放资源,片源更广、更多,操作更加人性化,简便化, 并且减少来自电视厂商的影音版权风险。图1是本发明实施例提供的播放流媒体的系统的结构框图,为了便于说明,仅示 出了本发明实施例相关的部分。其中,该播放流媒体的系统包括流媒体服务器11、PC机 12和多媒体电视13。其中,流媒体服务器11和PC机12通过网络连接。
PC机12和多媒体电视13通过一根网线连接,使用网卡的RJ-45进行连接,中间不 需要经过路由器或者交换机、hub。具体的PC机12和多媒体电视13的连接方法是使用一 根双绞线连接PC机12和多媒体电视13,首先将网卡插入PC机12和多媒体电视13中适当 的插槽中,并用螺丝将其充分固定,然后将一根双绞线的两个RJ-45头分别插入PC机12和 多媒体电视13的网卡接口,使PC机12和多媒体电视13直接连接起来,此时连接速率最高 却可达100Mb/S。这种情况下的双绞线制作方法不同于普通接线制作方法,即要进行错线, 应该按照一端为白橙1、橙2、白绿3、蓝4、白蓝5、绿6、白棕7、棕8,另一端为白绿3、绿6、 白橙1、蓝4、白蓝5、橙2、白棕7、棕8的原则做线。硬件连接好了,在PC机12和多媒体电视13上将各自的网卡驱动程序安装好。然 后安装通信协议,如NetBEUI、TCP/IP、HTTP、流媒体相关的RTP,RTSP, MMS等协议。流媒体服务器11、PC机12以及多媒体电视13之间的工作过程如下所述PC机12提供人机交互界面,提供相应的流媒体连接添加选型,如当用户在利用搜 索引擎或者其它途径在网络上发现喜欢的流媒体音视频文件,则可以复制浏览器地址栏的 文件地址,如 “http://www. 56. com/u43/v_NDg5MjMlNDQ. html”,新建结构,保存数据,数据 结构中可以保存当前添加的文件地址,日期以及是否能智能分析找到流媒体视频文件标记 位等信息,然后新建链表,使用该链表保存结构中存储的数据。用户通过多媒体电视13申 请和PC机12的连接后,PC机12向多媒体电视13发送保存的结构链表数据,多媒体电视 13通过结构链表数据生成可选节目清单,等待用户的播放请求。在多媒体电视13与连接的PC机12均为开启的情况下,如果多媒体电视13接收 到用户通过遥控器或者其它控制按钮发出的播放PC机12请求命令,则向PC机12发送请 求播放流媒体的命令,以由PC机12向流媒体服务器11获取流媒体播放数据,PC机12接收 到该请求命令后,与流媒体服务器11建立连接,从流媒体服务器11获取流媒体播放数据, 并将获取的数据转发给多媒体电视13,多媒体电视13接收到PC机12转发的流媒体播放数 据后,直接按照一般的流媒体正常播放该流媒体播放数据中的流媒体音视频文件即可。图2是本发明实施例提供的实现播放流媒体方法的流程图,详述如下在步骤1中,多媒体电视向PC机发送播放流媒体的请求命令,以由所述PC机向流 媒体服务器获取流媒体播放数据。在本发明实施例中,用户通过遥控器或者其它控制开关和PC机建立连接,并向PC 机发送流媒体播放请求。其中,在该步骤之前还包括PC机向多媒体电视发送结构链表数 据,多媒体电视接收该结构链表数据并根据该数据生成可选节目清单,等待用户输入的播 放请求命令,其中,该结构链表数据保存有PC机当前添加的文件地址,日期以及是否能智 能分析找到流媒体视频文件标记位等信息。具体情况如上所述,在此不再赘述。在步骤2中,PC机接收到该请求命令后,与流媒体服务器建立连接,并从流媒体服 务器获取流媒体播放数据。作为本发明的一个实施例,PC机接收到该请求后,新建流媒体播放数据包缓冲区, 同时向流媒体服务器11发送获取流媒体播放数据的请求,如对于RTSP协议(Real Time Streaming Protocol)的流媒体,需要向流媒体服务器发送RTSP请求命令,并等待流媒体 服务器返回的应答命令,如接收到流媒体服务器的应答,则和流媒体服务器进行握手,建立 连接,如在一定时间内多次发送握手请求没有接收到应答,则放弃建立连接,并提示连接错误信息。当PC机和流媒体服务器建立连接后,PC机接收来自流媒体服务器的数据包,如没有发现传输错误,则把接收到的流媒体播放数据包放入开辟的缓冲区,并且该流媒体播放 数据包的保存方法是建立排序链表,在排序链表中保存流媒体播放数据包。其中,PC机接收从流媒体服务器获取的流媒体播放数据包的过程是在PC机接收 到用户的流媒体播放请求后,则通过相应的流媒体协议,调用相应的函数接收视频数据包 与音频数据包,并分别把音频数据包与视频数据包放在两个相应的队列中,接收数据包时, 判断流媒体播放数据包的时间戳,如果是延迟的数据包,则在链表中将该数据包插入到前 后两个时间戳的数据包中间。在步骤3中,PC机将从流媒体服务器获取的流媒体播放数据转发给多媒体电视。作为本发明的一个实施例,PC机把接收到的流媒体播放数据包放入开辟的缓冲 区,并同时向多媒体电视转发解压的数据流,另外,PC机还检测发送给多媒体电视的数据包 中是否存在缺帧,若数据包中存在缺帧,则根据相关流媒体协议重新发送数据包至多媒体 电视。在步骤4中,多媒体电视接收PC机转发的流媒体播放数据并播放该流媒体播放数 据中的流媒体音视频文件。作为本发明的一个实施例,多媒体电视接收PC机转发的流媒体播放数据包,并且 通过嵌入的特定的流媒体播放器播放该流媒体播放数据包中的流媒体音视频文件。作为本发明的一个优选实施例,多媒体电视可以接收用户通过遥控器或者其它控 制开关输入的控制信息,并转发该控制信息至PC机,PC机接收到多媒体电视发送的控制信 息后,获取流媒体播放控制句柄,控制流媒体的播放,如音量大小的调节、快进与倒退、暂停寸。作为本发明的另一个优选实施例,PC机同时会把队列前面有缺包的部分也转发给 对媒体电视进行播放,对媒体电视机会对接收到的数据包的属性进行检测,如果发现在队 列头一定时间长度的播放列表中(一个优选的选择是10秒中)发现数据包中有缺帧存在, 则根据相关流媒体协议发送重新发送包的请求、等待或者跳过。图3为本发明实施例提供的PC机的结构框图,为了便于说明,仅示出了本发明实 施例相关的部分。其中,该PC机包括实现播放流媒体的装置,该装置包括命令接收单元 31、数据获取单元32和数据转发单元33。其中,其中,命令接收单元31用于接收多媒体电视发送的播放流媒体的请求命 令;数据获取单元32在命令接收单元31接收到多媒体电视发送的播放流媒体的请求 命令后,与流媒体服务器建立连接,并从流媒体服务器获取流媒体播放数据。具体过程如下 所述多媒体电视发送的播放流媒体的请求命令后,新建流媒体播放数据包缓冲区,同时向 流媒体服务器发送获取流媒体播放数据的请求,如对于RTSP协议(Real Time Streaming Protocol)的流媒体,需要向流媒体服务器发送RTSP请求命令,并等待流媒体服务器返回 的应答命令,如接收到流媒体服务器的应答,则和流媒体服务器进行握手,建立连接,如在 一定时间内多次发送握手请求没有接收到应答,则放弃建立连接,并提示连接错误信息。当 PC机和流媒体服务器建立连接后,PC机接收来自流媒体服务器的数据包,如没有发现传输 错误,则把接收到的流媒体播放数据包放入开辟的缓冲区,并且该流媒体播放数据包的保存方法是建立排序链表,在排序链表中保存流媒体播放数据包。其中,PC机接收从流媒体 服务器获取的流媒体播放数据包的过程是在PC机接收到用户的流媒体播放请求后,则通 过相应的流媒体协议,调用相应的函数接收视频数据包与音频数据包,并分别把音频数据 包与视频数据包放在两个相应的队列中,接收数据包时,判断流媒体播放数据包的时间戳, 如果是延迟的数据包,则在链表中将该数据包插入到前后两个时间戳的数据包中间。数据转发单元33将从流媒体服务器获取的流媒体播放数据转发给多媒体电视。另外,该实现播放流媒体的装置还包括流媒体音视频文件地址接收单元、结构链 表数据生成单元和结构链表数据发送单元。其中,流媒体音视频文件地址接收单元,用于接收多媒体电视发送的流媒体音视 频文件的地址;结构链表数据生成单元根据流媒体音视频文件地址接收单元接收到的流媒体音 视频文件的地址生成结构链表数据;结构链表数据发送单元向多媒体电视发送所述结构链表数据生成单元生成的结 构链表数据。具体情况如上所述,在此不再赘述。作为发明的一个优选实施例,该实现播放流媒体的装置还包括控制信息接收单 元和播放控制单元。其中,控制信息接收单元接收多媒体电视发送的控制信息;播放控制单元在控制信息接收单元接收到多媒体电视发送的控制信息后,获取流 媒体播放控制句柄,根据该句柄控制流媒体的播放。作为发明的另一个优选实施例,该实现播放流媒体的装置还包括缺帧处理单元, 该单元检测发送给多媒体电视的数据包中是否存在缺帧,若数据包中存在缺帧,则根据相 关流媒体协议重新发送数据包至多媒体电视,可以在PC断提高流媒体播放的反应速度。图4为本发明实施例提供的多媒体电视的结构框图,为了便于说明,仅示出了本 发明实施例相关的部分。其中,该多媒体电视包括实现播放流媒体的装置,该装置包括命 令发送单元41和播放单元42。其中,命令发送单元41向PC机发送播放流媒体的请求命令;播放单元42接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒 体音视频文件。另外,该多媒体电视还包括流媒体音视频文件地址发送单元和节目清单生成单兀。其中,流媒体音视频文件地址发送单元发送流媒体音视频文件的地址至PC机;节目清单生成单元接收PC机根据所述流媒体音视频文件的地址生成的结构链表 数据,并根据该数据生成可选节目清单,等待用户输入的播放请求命令。作为发明的一个优选实施例,该多媒体电视还包括控制信息发送单元,该单元接 收输入的流媒体播放控制信息,并转发该控制信息至PC机。作为发明的另一个优选实施例,该多媒体电视还包括缺帧处理单元,该单元对从 PC机接收到的数据包的属性进行检测,如果发现在队列头一定时间长度的播放列表中发现 数据包中有缺帧存在,则根据相关流媒体协议发送重新发送包的请求、等待或者跳过。具体 情况如上所述,在此不再赘述。
在本发明实施例中,通过将用户PC机作为多媒体电视获取网络流媒体播放资源 的中转站,主要的获取流媒体播放数据的行为发生在用户的PC机,而多媒体电视机通过获 取PC机转发的网络流媒体播放数据而进行播放网络流媒体音视频,一方面降低了在电视 机下开发相应软件与硬件的成本,另外,通过PC机转发流媒体播放数据,可以让用户通过 上网寻找资源,获取没有限制的网络播放资源,片源更广、更多,操作更加人性化,简便化, 并且减少来自电视厂商的影音版权风险。此外通过一根网线连接PC机与多媒体电视,使用 网卡的RJ-45进行连接,中间不需要经过路由器或者交换机、hub,节省了成本。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种实现播放网络流媒体的方法,其特征在于,所述方法包括下述步骤向PC机发送播放流媒体的请求命令,以由所述PC机向流媒体服务器获取流媒体播放数据;接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒体音视频文件。
2.如权利要求1所述的方法,其特征在于,在所述向PC机发送播放流媒体的请求命令 的步骤之前,所述方法还包括下述步骤发送流媒体音视频文件的地址至PC机;接收PC机根据所述流媒体音视频文件的地址生成的结构链表数据,并根据该数据生 成可选节目清单,等待用户输入的播放请求命令。
3.如权利要求1所述的方法,其特征在于,在所述接收PC机转发的流媒体播放数据并 播放该流媒体播放数据中的流媒体音视频文件的步骤之后,所述方法还包括下述步骤接收输入的流媒体播放控制信息,并转发该控制信息至PC机。
4.如权利要求1所述的方法,其特征在于,在所述接收PC机转发的流媒体播放数据并 播放该流媒体播放数据中的流媒体音视频文件的步骤之后,所述方法还包括下述步骤对从PC机接收到的数据包的属性进行检测,如果发现在队列头一定时间长度的播放 列表中发现数据包中有缺帧存在,则根据相关流媒体协议发送重新发送包的请求、等待或 者跳过。
5.一种实现播放网络流媒体的装置,所述装置包括命令发送单元,用于向PC机发送播放流媒体的请求命令,以由所述PC机向流媒体服务 器获取流媒体播放数据;播放单元,用于接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒 体音视频文件。
6.如权利要求5所述的装置,其特征在于,所述装置还包括流媒体音视频文件地址发送单元,用于发送流媒体音视频文件的地址至PC机;节目清单生成单元,用于接收PC机根据所述流媒体音视频文件的地址生成的结构链 表数据,并根据该数据生成可选节目清单,等待用户输入的播放请求命令。
7.如权利要求5所述的装置,其特征在于,所述装置还包括控制信息发送单元,用于接收输入的流媒体播放控制信息,并转发该控制信息至PC机。
8.如权利要求5所述的装置,其特征在于,所述装置还包括缺帧处理单元,用于对从PC机接收到的数据包的属性进行检测,如果发现在队列头一 定时间长度的播放列表中发现数据包中有缺帧存在,则根据相关流媒体协议发送重新发送 包的请求、等待或者跳过。
9.一种实现播放网络流媒体的方法,其特征在于,所述方法包括下述步骤接收多媒体电视发送的播放流媒体的请求命令;与流媒体服务器建立连接,并从流媒体服务器获取流媒体播放数据;将从流媒体服务器获取的流媒体播放数据转发给多媒体电视。
10.如权利要求9所述的方法,其特征在于,在所述接收多媒体电视发送的播放流媒体 的请求命令的步骤之前,所述方法还包括下述步骤接收多媒体电视发送的流媒体音视频文件的地址; 根据所述流媒体音视频文件的地址生成结构链表数据; 将所述结构链表数据发送给多媒体电视。
11.如权利要求9所述的方法,其特征在于,在所述将从流媒体服务器获取的流媒体播 放数据转发给多媒体电视的步骤之后,所述方法还包括下述步骤接收多媒体电视发送的控制信息;获取流媒体播放控制句柄,根据该句柄控制流媒体的播放。
12.如权利要求9所述的方法,其特征在于,在所述将从流媒体服务器获取的流媒体播 放数据转发给多媒体电视的步骤之前,所述方法还包括下述步骤检测发送给多媒体电视的数据包中是否存在缺帧,若数据包中存在缺帧,则根据相关 流媒体协议重新发送数据包至多媒体电视。
13.一种实现播放网络流媒体的装置,所述装置包括命令接收单元,用于接收多媒体电视发送的播放流媒体的请求命令; 数据获取单元,用于与流媒体服务器建立连接,并从流媒体服务器获取流媒体播放数据;数据转发单元,用于将从流媒体服务器获取的流媒体播放数据转发给多媒体电视。
14.如权利要求13所述的装置,其特征在于,所述装置还包括流媒体音视频文件地址接收单元,用于接收多媒体电视发送的流媒体音视频文件的地址;结构链表数据生成单元,用于根据接收到的流媒体音视频文件的地址生成结构链表数据;结构链表数据发送单元,用于将所述结构链表数据发送给多媒体电视。
15.如权利要求13所述的装置,其特征在于,所述装置还包括 控制信息接收单元,用于接收多媒体电视发送的控制信息;播放控制单元,用于获取流媒体播放控制句柄,根据该句柄控制流媒体的播放。
16.如权利要求13所述的装置,其特征在于,所述装置还包括缺帧处理单元,用于检测发送给多媒体电视的数据包中是否存在缺帧,若数据包中存 在缺帧,则根据相关流媒体协议重新发送数据包至多媒体电视。
全文摘要
本发明适用于流媒体技术领域,提供了一种播放网络流媒体的方法、装置,所述方法包括下述步骤向PC机发送播放流媒体的请求命令,以由所述PC机向流媒体服务器获取流媒体播放数据;接收PC机转发的流媒体播放数据并播放该流媒体播放数据中的流媒体音视频文件。本发明,通过将用户PC机作为多媒体电视获取网络流媒体播放资源的中转站,一方面降低了在电视机下开发相应软件与硬件的成本,另一方面可以让用户通过上网寻找资源,获取没有限制的网络播放资源,片源更广、更多,操作更加人性化,简便化,并且减少来自电视厂商的影音版权风险。
文档编号H04N7/173GK101827251SQ20101017050
公开日2010年9月8日 申请日期2010年5月7日 优先权日2010年5月7日
发明者钟增梁 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1