一种流媒体收录方法及一种播放器的制作方法

文档序号:7721028阅读:135来源:国知局
专利名称:一种流媒体收录方法及一种播放器的制作方法
技术领域
本发明涉及流媒体技术领域,特别是涉及一种流媒体收录方法及一种播放器。
背景技术
Internet的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业 务正变得日益流行。流媒体技术广泛用于多媒体新闻发布、在线直播、网络广告、电子商务、 视频点播(VOD)、远程教育、远程医疗、网络电台、实时视频会议等互联网信息服务的方方面 面。流媒体技术的应用将为网络信息交流带来革命性的变化,对人们的工作和生活产生深 远的影响。但是,目前的流媒体播放都是在线播放,在线播放的特点是一个流媒体文件被分 解为多个数据包,数据包通过网络实时传输到客户端播放。即整个播放过程都不能脱离于 网络,这完全不同于将整个文件下载到客户端机器上再进行播放的过程。因此,无论是在线点播还是在线直播,在线播放结束后,如果用户希望重新观看某 个视频,都需要在网络条件下连接服务器观看。如果当前不能上网,或网速很慢,就无法实 现在线播放。

发明内容
本发明所要解决的技术问题是提供一种流媒体收录方法及一种播放器,能够将在 线观看的流媒体文件保存到本地,以便再次观看。为了解决上述问题,本发明公开了一种流媒体收录方法,包括实时接收流媒体数据包;在本地以碎片文件的形式缓存所有接收的流媒体数据包;将碎片文件合成为完整的流媒体文件,并存储在本地。优选的,在本地以碎片文件的形式缓存所有接收的流媒体数据包之前,还包括认证本地是否具有收录权限,如果具有,则允许在本地以碎片文件的形式缓存所 有接收的流媒体数据包;如果不具有,则允许在本地缓存用于当前播放的部分数据包,并在 该部分数据包播放完之后,自动将本地缓存清空。优选的,认证本地具有收录权限之后,还包括询问用户是否启动收录功能,如果是,则在本地以碎片文件的形式缓存所有接收 的流媒体数据包;如果否,则在本地缓存用于当前播放的部分数据包,并在该部分数据包播 放完之后,自动将本地缓存清空。优选的,将碎片文件合成为完整的流媒体文件,并存储在本地之后,还包括从本地读取所述流媒体文件,并进行播放。优选的,将碎片文件合成为完整的流媒体文件包括根据碎片文件中的时间戳,将碎片文件合成为完整的流媒体文件。本发明还提供了一种具有收录功能的网络播放器,包括
数据接收模块,用于实时接收流媒体数据包;缓存模块,用于在本地以碎片文件的形式缓存所有接收的流媒体数据包;文件合成模块,用于将碎片文件合成为完整的流媒体文件,并存储在本地的存储 介质中。优选的,所述网络播放器还包括权限认证模块,用于认证本地是否具有收录权限,如果具有,则允许所述缓存模块 在本地以碎片文件的形式缓存所有接收的流媒体数据包;如果不具有,则允许所述缓存模 块在本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自动将本地缓
存清空。优选的,所述网络播放器还包括收录判断模块,用于认证本地具有收录权限之后,询问用户是否启动收录功能,如 果是,则启动缓存模块在本地以碎片文件的形式缓存所有接收的流媒体数据包;如果否,则 启动缓存模块在本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自 动将本地缓存清空。优选的,所述网络播放器还包括播放模块,用于从本地的存储介质读取所述流媒体文件,并进行播放。优选的,所述文件合成模块根据碎片文件中的时间戳,将碎片文件合成为完整的 流媒体文件。与现有技术相比,本发明具有以下优点首先,本发明提供了一种具有收录功能的网络播放器,可以在在线播放的过程中, 将实时接收的流媒体数据包以碎片文件的形式缓存在本地,然后将碎片文件合成为一个完 整的流媒体文件,并存储在本地。这样,用户在线观看过的流媒体文件都可以自动保存到 本地,如果用户希望重新观看某个文件,就可以直接从本地获取播放,而不需要依赖网络环 境,极大地方便了用户。其次,本发明对本地用户设置了收录权限,只有经过认证的用户才可以在本地收 录已播放的内容,方便了对用户的管理。


图1是本发明实施例一所述一种流媒体收录方法的流程图;图2是本发明实施例二所述一种流媒体收录方法的流程图;图3是本发明实施例三所述一种具有收录功能的网络播放器的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明提出了一种新颖的在线播放模式,允许用户将在线观看的流媒体文件保存 到本地,以方便用户在不具备网路条件的情况下可以再次观看。下面通过实施例进行详细说明。实施例一
5
本实施例基于流式传输,下面首先介绍流式传输方式。流式传输的过程一般如下1、用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换 控制信息,以便把需要传输的实时数据从原始信息中检索出来;2、Web浏览器启动音视频客户程序,使用HTTP从Web服务器检索相关参数对音视 频客户程序初始化,这些参数可能包括目录信息、音视频数据的编码类型或与音视频检索 相关的服务器地址;3、音视频客户程序及音视频服务器运行实时流协议,以交换音视频传输所需的控 制信息,实时流协议提供执行播放、快进、快倒、暂停等命令的方法;4、音视频服务器使用RTP/UDP协议将音视频数据传输给音视频客户程序,一旦音 视频数据抵达客户端,音视频客户程序即可播放输出。流式传输的实现需要缓存。因为一个实时音视频源或存储的音视频文件在传输中 被分解为许多数据包,而网络又是动态变化的,各个包选择的路由可能不相同,故到达客户 端的时延也就不同,甚至先发的数据包有可能后到。为此,需要使用缓存系统来消除时延和 抖动的影响,以保证数据包顺序正确,从而使流媒体数据能够连续输出。通常高速缓存所需 容量并不大,因为通过丢弃已经播放的内容可以重新利用空出的空间来缓存后续尚未播放 的内容。基于所述流式传输方式,本实施例所提供的流媒体收录方法如下。参照图1,是本发明实施例一所述一种流媒体收录方法的流程图。步骤101,实时接收流媒体数据包;按照上述流式传输方式,一个流媒体文件分解为多个数据包从音视频服务器传输 到客户端的音视频客户程序,音视频客户程序实时接收到数据包即可播放。步骤102,在本地以碎片文件的形式缓存所有接收的流媒体数据包;如前所述,传统的流媒体传输需要在客户端设置缓存,以保证数据包顺序正确。但 是,本实施例中,所述缓存不仅用于保证流媒体数据的连续播出,还需要将一个流媒体文件 播放过程中接收的所有数据包都进行存储。即缓存并不会马上丢弃已经播放的内容,而是 等到步骤103结束之后,才会清空。通常,所述缓存以碎片文件的形式存储数据包。由于将一个流媒体文件播放过程 中所有的数据包都进行存储,因此需要更大的缓存空间。步骤103,将碎片文件合成为一个完整的流媒体文件,并存储在本地。当该流媒体文件通过网络传输并播放完之后,客户端的音视频客户程序会对缓存 的所有碎片文件进行收录整理,将所有的碎片文件合成为一个完整的文件,存储在本地的 硬盘等存储介质中。这个过程相当于通过碎片文件还原整个文件。本实施例采用的合成方法是每个碎片文件都标有时间戳,根据所述时间戳,就可 以把所有的碎片文件按照时间顺序组合成正确的原始流媒体文件。当用户第一次在线浏览一个流媒体文件,并按照上述方法在本地保存之后,如果 该用户希望重新播放这个文件,就可以直接从本地获取播放,而不需要依赖网络环境。尤其 是在不具备网络条件的情况下,如无法上网,或网速太慢达不到在线播放要求等情况,这种 新颖的播放模式极大地方便了用户。
实施例二 基于上述实施例一,本实施例提供了一种优选的收录方法,可以对本地用户设置 收录权限,只有经过认证的用户才可以在本地收录已播放的内容,方便了对用户的管理。参照图2,是本发明实施例二所述一种流媒体收录方法的流程图。步骤201,实时接收流媒体数据包;步骤202,认证本地是否具有收录权限,如果具有,则执行步骤203 ;如果不具有, 则执行步骤204 ;基于某些实际应用的需要,这种在本地收录已播放内容的功能并不是对所有的客 户端都开放。音视频服务器对各个客户端设置了收录权限,客户端只有在符合某些条件的 情况下(如为VIP客户或交费客户),才可以获得该权限。音视频服务器设置收录权限的方 式,方便了对客户端的分级管理。认证的方式可以为在客户端弹出权限认证框,用户输入用户名及认证密码,音视 频服务器认证通过之后,该客户端才可以对播放的内容进行本地收录。步骤203,如果具有,则继续询问用户是否启动收录功能;即为用户提供一个选择 的机会,因为用户并不需要将自己看过的所有视频都收录到本地;如果是,则执行步骤205 ;如果否,则执行步骤204,不启动收录功能,在本地缓存用于当前播放的部分数据 包,并在该部分数据包播放完之后,自动将本地缓存清空。收录流程结束。步骤204,如果不具有,则允许在本地缓存用于当前播放的部分数据包,并在该部 分数据包播放完之后,自动将本地缓存清空。收录流程结束。此步骤即为传统流式传输过程中的缓存步骤,为了消除时延和抖动的影响,以保 证数据包顺序正确,从而使流媒体数据能够连续输出,客户端缓存部分数据包,并通过丢弃 已经播放的内容可以重新利用空出的空间来缓存后续尚未播放的内容。这种情况下,缓存 的容量相对可以较小。步骤205,如果是,则在本地以碎片文件的形式缓存所有接收的流媒体数据包,并 继续执行步骤206 ;步骤206,将碎片文件合成为一个完整的流媒体文件,并存储在本地;步骤207,当用户再次需要浏览该流媒体文件时,直接从本地读取并进行播放。实施例三参照图3,是本发明实施例三所述一种具有收录功能的网络播放器的结构图。所述网络播放器主要包括数据接收模块31,用于实时接收流媒体数据包;缓存模块32,用于在本地以碎片文件的形式缓存所有接收的流媒体数据包;文件合成模块33,用于将碎片文件合成为一个完整的流媒体文件,并存储在本地 的存储介质中。其中,所述数据接收模块31是从流媒体服务器实时接收数据包;所述本地的存储 介质通常指硬盘等存储介质;所述文件合成模块33可以根据碎片文件中的时间戳,将碎片 文件合成为一个完整的流媒体文件。所述播放器还可以包括
播放模块34,用于从本地的存储介质读取所述流媒体文件,并进行播放。所述网络播放器可以将用户在线观看过的流媒体文件自动保存到本地,如果用户 希望重新观看某个文件,就可以直接从本地获取播放,而不需要依赖网络环境,极大地方便 了用户。优选的,为了方便对用户进行分级管理,所述播放器还可以包括权限认证模块35,用于认证本地是否具有收录权限,如果具有,则允许所述缓存模 块在本地以碎片文件的形式缓存所有接收的流媒体数据包;如果不具有,则允许所述缓存 模块在本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自动将本地
缓存清空。或者,所述播放器还可以包括收录判断模块36,用于询问用户是否启动收录功能,如果是,则启动缓存模块在本 地以碎片文件的形式缓存所有接收的流媒体数据包;如果否,则启动缓存模块在本地缓存 用于当前播放的部分数据包,并在该部分数据包播放完之后,自动将本地缓存清空。综上所述,所述网络播放器使用户第一次在线浏览一个流媒体文件并保存在本地 之后,可以脱离网络独立在本地重复播放多次。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种流媒体收录方法及一种播放器,进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本发明的限制。
8
权利要求
一种流媒体收录方法,其特征在于,包括实时接收流媒体数据包;在本地以碎片文件的形式缓存所有接收的流媒体数据包;将碎片文件合成为完整的流媒体文件,并存储在本地。
2.根据权利要求1所述的方法,其特征在于,在本地以碎片文件的形式缓存所有接收 的流媒体数据包之前,还包括认证本地是否具有收录权限,如果具有,则允许在本地以碎片文件的形式缓存所有接 收的流媒体数据包;如果不具有,则允许在本地缓存用于当前播放的部分数据包,并在该部分数据包播放 完之后,自动将本地缓存清空。
3.根据权利要求2所述的方法,其特征在于,认证本地具有收录权限之后,还包括询问用户是否启动收录功能,如果是,则在本地以碎片文件的形式缓存所有接收的流 媒体数据包; 如果否,则在本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自 动将本地缓存清空。
4.根据权利要求1所述的方法,其特征在于,将碎片文件合成为完整的流媒体文件,并 存储在本地之后,还包括从本地读取所述流媒体文件,并进行播放。
5.根据权利要求1所述的方法,其特征在于,将碎片文件合成为完整的流媒体文件包括根据碎片文件中的时间戳,将碎片文件合成为完整的流媒体文件。
6.一种具有收录功能的网络播放器,其特征在于,包括 数据接收模块,用于实时接收流媒体数据包;缓存模块,用于在本地以碎片文件的形式缓存所有接收的流媒体数据包; 文件合成模块,用于将碎片文件合成为完整的流媒体文件,并存储在本地的存储介质中。
7.根据权利要求6所述的网络播放器,其特征在于,还包括权限认证模块,用于认证本地是否具有收录权限,如果具有,则允许所述缓存模块在本 地以碎片文件的形式缓存所有接收的流媒体数据包;如果不具有,则允许所述缓存模块在 本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自动将本地缓存清空。
8.根据权利要求7所述的网络播放器,其特征在于,还包括收录判断模块,用于认证本地具有收录权限之后,询问用户是否启动收录功能,如果 是,则启动缓存模块在本地以碎片文件的形式缓存所有接收的流媒体数据包;如果否,则启 动缓存模块在本地缓存用于当前播放的部分数据包,并在该部分数据包播放完之后,自动 将本地缓存清空。
9.根据权利要求6所述的网络播放器,其特征在于,还包括播放模块,用于从本地的存储介质读取所述流媒体文件,并进行播放。
10.根据权利要求6所述的网络播放器,其特征在于所述文件合成模块根据碎片文件中的时间戳,将碎片文件合成为完整的流媒体文件。
全文摘要
本发明提供了一种流媒体收录方法及一种播放器,所述方法包括实时接收流媒体数据包;在本地以碎片文件的形式缓存所有接收的流媒体数据包;将碎片文件合成为一个完整的流媒体文件,并存储在本地。所述播放器可以将用户在线观看过的流媒体文件自动保存到本地,如果用户希望重新观看某个文件,就可以直接从本地获取播放,而不需要依赖网络环境,极大地方便了用户。
文档编号H04L12/56GK101917327SQ200910242810
公开日2010年12月15日 申请日期2009年12月17日 优先权日2009年12月17日
发明者何宇飞, 朱伟, 李军, 温晓瑶, 闫鹏 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1