网络视频文件的播放方法及装置的制作方法

文档序号:7722026阅读:135来源:国知局
专利名称:网络视频文件的播放方法及装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种网络视频文件的播放方法及装置。
背景技术
随着互联网的发展,网络中的视频文件也越来越多,为了让用户更好的体验网络 中的视频文件,现有技术提供一种网络视频文件的播放方法,该方法包括播放器下载至少 2M数据后,将数据交给flash控件开始播放视频。在实现本发明的过程中,现有技术所提供的技术方案存在如下问题现有技术的方案中至少需要下载2M的数据才能进行视频的播放,导致用户等待 的时间较长,用户体验较差。

发明内容
本发明实施方式提供一种网络视频文件的播放方法及装置,该方法及装置能减少 等待的时间,用户体验较好的优点。本发明的具体实施方式
提供一种网络视频文件的播放方法,所述方法包括接收用户的点播视频命令后,下载该视频命令对应的视频文件的至多IK的视频 数据,根据所述至多IK的视频数据确定该视频文件对应的格式;根据所述格式从预先存储的最小数据列表中查找出该格式对应的最小数据,下载 完该对应的最小数据后,将所述最小数据交给flash控件开始播放视频。本发明还提供一种网络视频文件的播放装置,所述装置包括接收下载单元,用于接收用户的点播视频命令后,下载该视频命令对应的视频文 件的至多IK的视频数据,根据所述至多IK的视频数据确定该视频文件对应的格式;查找播放单元,用于根据所述格式从预先存储的最小数据列表中查找出该格式对 应的最小数据,下载完该对应的最小数据后,将所述最小数据交给flash控件开始播放视 频。由上述所提供的技术方案可以看出,本发明实施例的技术方案能减少等待的时 间,具有用户体验较好的优点。


图1为本发明一实施例提供的一种网络视频文件的播放方法的流程图;图2为本发明另一实施例提供的一种网络视频文件的播放方法的流程图;图3为本发明又一实施例提供的一种网络视频文件的播放方法的流程图;图4为本发明提供的一种网络视频文件的播放装置的结构图。
具体实施例方式本发明实施方式提供一实施例,本实施例提供一种网络视频文件的播放方法,该方法如图1所示,包括S11、接收到用户的点播视频命令后,下载该命令对应的视频文件的至多IK的视 频数据;即下载最多不超过IK的视频数据;上述至多IK的范围建议使用100字节到IK之间,当然在实际情况中用户也可以
自由设定。S12、根据该IK的视频数据判断出该视频文件的对应的格式;S13、根据该对应的格式从预先存储的最小数据列表中确定该对应的格式对应的 最小数据;S14、下载完该格式对应的最小数据后,将该最小数据交给flash控件开始播放视频。本实施例提供的方法通过下载至多IK的视频数据判断出该视频文件对应的格式 后,根据该格式从预先存储的列表中确定该格式对应的最小数据,当下载完该最小数据后, 将最小数据交给flash控件开始播放视频。由于该方法只需要下载完最小数据即可进行视 频文件的播放,下载的数据量小,加载的时间较短,用户体验高。本发明还提供另一实施例,本实施例提供一种网络视频文件的播放方法,本实施 例实现的技术场景为,视频文件以FLV(flash video)格式为例,该方法如图2所示,包括S21、接收到用户的点播视频命令后,下载视频命令对应的视频文件的至多IK的 视频数据;S22、根据该IK的视频数据判断出该视频文件的格式为FLV格式;S23、根据该FLV格式从预先存储的最小数据列表中确定该FLV对应的最小播放数 据,具体可以为FLV Header (头信息)+第一个tag ;其中FLV文件格式如表1所示表1
Header文件属性tagtagtagEND tagtag 上述最小播放数据对应表1中的Header+文件属性tag。 上述第一个tag可以为,元数据onMetaData。可选的,在确定最小播放数据后,可 以对视频文件进行检测,如检测出该视频文件没有第一个tag,且确定该第一个tag为0,即 无需下载第一个tag。上述最小数据列表的制作方法可以为,获取常用的视频文件的格式,根据具体的 格式对应的相应标准确定最小数据,例如,如FLV格式,则参照Adobe公司的《Video File Format Specification Version 9》确定该最小数据为 FLVHeader (头信息)+ 第一个 tag ; 又如MP4格式,则参照Adobe公司的《QuickTimeFile Format Specif ication》确定该最小 数据为MP4文件头+moov atom。上述MP4的具体格式可以参见IS0/IEC 14496-12 :2005 (E)中Table 1的描述。上述MP4 文件头 +moov atom 对应 Table 1 中的 ftyp (4. 3)到 subs (8. 42),其中 需要说明的是,Table 1中带“*”的数据为必选的数据,不带*”的数据为可选的数据;上述 ftyp (4. 3)中的 4. 3 为 Table 1 中对数据 ftyp 的编号;subs (8. 42)的 8. 42 为 Table 1 中
5对数据subs的编号。需要注意的是,每个视频文件对应的第一个tag的长度并不是定值,如格式为FLV 的视频文件1的第一个tag可以为1K,格式FLV的视频文件2的第一个tag可以为I ;同 理,每个视频文件对应的moov atom的长度并不是定值。S24、在下载完FLV Header+第一个tag数据后,将FLV Header+第一个tag数据 交给flash控件开始播放视频。本实施例提供的方法通过下载至多IK的视频数据判断出该视频文件为FLV格 式后,根据该FLV格式从预先存储的列表中确定该视频文件对应的最小数据量为FLV Header+第一个tag,当下载完FLV Header+第一个tag后,将FLVHeader+第一个tag数据 交给flash控件开始播放视频。由于该方法只需要下载完FLV Header+第一个tag即可进 行视频文件的播放,而FLV Header+第一个tag肯定小于2M数据量,所以其下载的数据量 小,所以其加载的时间较短,用户体验高。本发明还提供又一实施例,本实施例实现的技术场景为,本实施例的视频文件以 MP4格式为例,该MP4为视频文件的播放格式;该方法如图3所示,包括S31、接收到用户的点播视频命令后,下载视频命令对应的视频文件的至多IK的 视频数据;S32、根据该IK的视频数据判断出该视频文件的格式为MP4格式;S23、根据该MP4格式从预先存储的最小数据列表中确定该MP4对应的最小播放数 据,具体可以为MP4文件头+moov atom ;可选的,在确定最小播放数据后,可以对视频文件进行检测,如检测出该MP4格式 的视频文件没有moov atom,且确定该moov atom为0,即无需下载moovatom。S34、在下载完MP4文件头+moov atom数据后,将MP4文件头+moov atom数据交 给flash控件开始播放视频。本实施例提供的方法通过下载至多IK的视频数据判断出该视频文件为MP4格式 后,根据该MP4格式从预先存储的列表中确定该视频文件对应的最小数据量为MP4文件头 +moov atom,当下载完MP4文件头+moov atom后,将MP4文件头+moov atom数据交给flash 控件开始播放视频。由于该方法只需要下载完MP4文件头+moov atom即可进行视频文件 的播放,而MP4文件头+moov atom肯定小于2M数据量,所以其下载的数据量小,所以其加 载的时间较短,用户体验高。本发明还提供一种网络视频文件的播放装置,该装置如图4所示包括接收下载单元41,用于接收用户的点播视频命令后,下载该视频命令对应的视频 文件的至多IK的视频数据,根据所述至多IK的视频数据确定该视频文件对应的格式;查找播放单元42,用于根据所述格式从预先存储的最小数据列表中查找出该格式 对应的最小数据,下载完该对应的最小数据后,将所述最小数据交给flash控件开始播放 视频。上述最小数据列表的获得方法可以参见方法实施例中的相关描述。可选的,上述视频文件对应的格式为FLV格式或MP4格式。当上述视频文件对应 的格式为FLV,则最小数据为FLV的最小播放数据,具体可以为=FLVHeader+第一个tag。当 上述视频文件对应的格式为MP4,则最小数据为MP4的最小播放数据,具体可以为MP4文件头 +moον atom。可选的,查找播放单元42包括检测模块421,用于根据所述FLV确定最小播放数据为FLV Header+第一个tag 后,检测所述视频文件是否包含第一个tag数据,第一下载播放模块422,用于在所述检测模块检测出包含时,下载完FLVHeader+ 第一个tag后,将所述FLV Header+第一个tag交给flash控件开始播放视频;第二下载播放模块423,用于在所述检测模块检测出不包含时,下载完FLVHeader 后,将将所述FLV Header交给flash控件开始播放视频。可的,查找播放单元42包括判断模块424,用于在所述判断模块判断出是时,根据所述MP4确定最小播放数据 为MP4文件头+moov atom后,检测所述视频文件是否包含moov atom数据;第三下载播放模块425,用于在判断模块4 判断出是时,下载完MP4文件头+mooν atom后,将所述MP4文件头+moov atom交给flash控件开始播放视频;第四下载播放模块426,用于在判断模块4M判断出否时,下载完MP4文件头后,将 将所述MP4文件头交给flash控件开始播放视频。在实际情况中,上述判断模块似4和检测模块421可以合并成一个模块,而第一、 二、三、四下载播放模块也可以合并成一个模块。本实施例提供的装置通过接收下载单元41下载至多IK的视频数据判断出该视频 文件对应的格式后,由查找播放单元42根据该格式从预先存储的列表中确定该格式对应 的最小数据,当下载完该最小数据后,将最小数据交给flash控件开始播放视频。由于该方 法只需要下载完最小数据即可进行视频文件的播放,下载的数据量小,加载的时间较短,用 户体验高。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该 程序在执行时,包括上述方法步骤,所述的存储介质包括R0M/RAM、磁盘、光盘等。综上所述,本发明具体实施方式
提供的技术方案,具有加载的时间较短,用户体验 高的优点。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护 范围为准。
权利要求
1.一种网络视频文件的播放方法,其特征在于,所述方法包括接收用户的点播视频命令后,下载该视频命令对应的视频文件的至多IK的视频数据, 根据所述至多IK的视频数据确定该视频文件对应的格式;根据所述格式从预先存储的最小数据列表中查找出该格式对应的最小数据,下载完该 对应的最小数据后,将所述最小数据交给flash控件开始播放视频。
2.根据权利要求1所述的方法,其特征在于,所述视频文件对应的格式为FLV格式或 MP4格式。
3.根据权利要求1所述的方法,其特征在于,如所述视频文件对应的格式为FLVJlJ 所述最小数据为FLV格式的最小播放数据,所述FLV格式的最小播放数据为FLV头信息 Header+ 第一个 tag。
4.根据权利要求1所述的方法,其特征在于,如所述视频文件对应的格式为MP4,则 所述最小数据为MP4格式的最小播放数据,所述MP4格式的最小播放数据为MP4文件头 +moον atom。
5.根据权利要求3所述的方法,其特征在于,所述根据所述格式从预先存储的最小数 据列表中查找出该格式对应的最小数据,下载完该对应的最小数据后,将所述最小数据交 给flash控件开始播放视频的步骤包括根据所述FLV确定最小播放数据为FLV Header+第一个tag后,检测所述视频文件是 否包含第一个tag数据,如是则下载完FLV Header+第一个tag后,将所述FLV Header+第 一个tag交给flash控件开始播放视频;如否则下载完FLVHeader后,将将所述FLV Header 交给flash控件开始播放视频。
6.根据权利要求4所述的方法,其特征在于,所述根据所述格式从预先存储的最小数 据列表中查找出该格式对应的最小数据,下载完该对应的最小数据后,将所述最小数据交 给flash控件开始播放视频包括根据所述MP4确定最小播放数据为MP4文件头+moov atom后,检测所述视频文件是否 包含moov atom数据,如是则下载完MP4文件头+moov atom后,将所述MP4文件头+moov atom交给flash控件开始播放视频;如否则下载完MP4文件头后,将将所述MP4文件头交 给flash控件开始播放视频。
7.—种网络视频文件的播放装置,其特征在于,所述装置包括接收下载单元,用于接收用户的点播视频命令后,下载该视频命令对应的视频文件的 至多IK的视频数据,根据所述至多IK的视频数据确定该视频文件对应的格式;查找播放单元,用于根据所述格式从预先存储的最小数据列表中查找出该格式对应的 最小数据,下载完该对应的最小数据后,将所述最小数据交给flash控件开始播放视频。
8.根据权利要求7所述的装置,其特征在于,所述视频文件对应的格式为FLV格式或 MP4格式。
9.根据权利要求7所述的装置,其特征在于,如所述视频文件对应的格式为FLV,则 所述最小数据为FLV格式的最小播放数据,所述FLV格式的最小播放数据为FLV头信息 Header+ 第一个 tag。
10.根据权利要求7所述的装置,其特征在于,如所述视频文件对应的格式为MP4,则 所述最小数据为MP4格式的最小播放数据,所述MP4格式的最小播放数据为MP4文件头+mo ο ν atom。
11.根据权利要求9所述的方法,其特征在于,所述查找播放单元包括检测模块,用于根据所述FLV确定最小播放数据为FLV Header+第一个tag后,检测所 述视频文件是否包含第一个tag数据,第一下载播放模块,用于在所述检测模块检测出包含时,下载完FLVHeader+第一个 tag后,将所述FLV Header+第一个tag交给flash控件开始播放视频;第二下载播放模块,用于在所述检测模块检测出不包含时,下载完FLVHeader后,将将 所述FLV Header交给flash控件开始播放视频。
12.根据权利要求10所述的方法,其特征在于,所述查找播放单元包括包括 判断模块,用于在所述判断模块判断出是时,根据所述MP4确定最小播放数据为MP4文件头+moov atom后,检测所述视频文件是否包含moov atom数据;第三下载播放模块,用于在所述判断模块判断出是时,下载完MP4文件头+moov atom 后,将所述MP4文件头+moov atom交给flash控件开始播放视频;第四下载播放模块,用于在所述判断模块判断出否时,下载完MP4文件头后,将将所述 MP4文件头交给flash控件开始播放视频。
全文摘要
本发明实施方式提供了一种网络视频文件的播放方法及装置,该方法及装置属于网络通信领域,该方法包括接收用户的点播视频命令后,下载该视频命令对应的视频文件的至多1K的视频数据,根据所述至多1K的视频数据确定该视频文件对应的格式;根据所述格式从预先存储的最小数据列表中查找出该格式对应的最小数据,下载完该对应的最小数据后,将所述最小数据交给flash控件开始播放视频。本发明提供的方法及装置具有加载时间短,用户体验好的优点。
文档编号H04N21/234GK102088449SQ200910252060
公开日2011年6月8日 申请日期2009年12月8日 优先权日2009年12月8日
发明者陈良华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1