从usb存储设备播放网络视频文件的方法

文档序号:6525330阅读:370来源:国知局
从usb存储设备播放网络视频文件的方法
【专利摘要】本发明公开一种从USB存储设备播放网络视频文件的方法,其包括步骤:在USB存储设备的存储空间创建网络视频文件的节点信息,节点信息由具有虚拟视频文件和记录用于获取网络视频文件的服务器信息的相关信息文件组成;主机播放USB存储设备上的虚拟视频文件,USB存储设备将保存在真实文件数据区中预设播放长度的缓存数据按主机请求返回给主机,并根据虚拟视频文件的相关信息文件,从所述服务器获取网络视频文件的剩余视频内容存入缓存,以缓存中的数据块响应主机的请求来完成网络视频文件的播放。本发明实现方法简单,方便了用户,尤其适合在智能终端实现视频文件的播放。
【专利说明】从USB存储设备播放网络视频文件的方法
【技术领域】
[0001]本发明涉及数字电视的音视频传输技术,尤其是涉及一种从USB存储设备播放网络视频文件的方法。
【背景技术】
[0002]随着电视技术的发展和广播电视网络的普及,数字电视机顶盒和一体机已经走入千家万户,成为人们生活的必需品之一。
[0003]现有数字电视机顶盒和数字电视机一体机都提供播放USB存储设备(比如U盘、基于USB接口的移动硬盘等)上视频文件功能。因此,用户需要先通过网络下载的方式,从互联网上将视频文件下载至电脑再存入U盘,或从光盘、计算机硬盘等存储设备上将视频文件复制到U盘上,再将U盘插接在数字电视机顶盒和数字电视机一体机的USB接口,播放U盘中的视频文件。
[0004]现有技术存在如下缺陷:
1、需要在播放前预先将待播放的视频文件存储在U盘等USB存储设备上,操作繁琐且费时费力。
[0005]2、现有视频文件大多存储容量要求较大,虽然现有USB存储设备的容量也较大,但仍需要经常更换USB存储设备中的视频文件。

【发明内容】

[0006]本发明提出一种从USB存储设备播放网络视频文件的方法,不需要存储整个播放视频文件,只需存储视频文件的节点信息,从而解决目前视频文件在播放前需要事先保存在USB存储设备导致操作繁琐且费时费力的技术问题。
[0007]本发明采用如下技术方案实现:一种从USB存储设备播放网络视频文件的方法,其包括步骤:
在USB存储设备的存储空间创建网络视频文件的节点信息,节点信息由虚拟视频文件和记录用于获取网络视频文件的服务器信息的相关信息文件组成;
USB存储设备从服务器获取网络视频文件开头预设播放长度的视频内容,该视频内容作为虚拟视频文件的缓存数据保存在USB存储设备的真实文件数据区;
当主机对USB存储设备上的虚拟视频文件进行播放操作时,USB存储设备先将所述缓存数据按所述主机请求返回给所述主机,然后根据所述虚拟视频文件的相关信息文件,从所述服务器获取网络视频文件的剩余视频内容并以数据块的方式存入缓存,以缓存中的数据块响应主机的请求来完成网络视频文件的播放。
[0008]其中,在USB存储设备的存储空间创建网络视频文件的节点信息的步骤包括: 根据输入参数向网络视频文件所在的服务器发出读操作,获取网络视频文件的大小信
息和网络视频文件开头预设播放长度的视频内容,该输入参数包括视频服务器的IP地址、网络视频文件的文件名和预设播放长度; 根据网络视频文件的文件大小信息,USB存储设备创建虚拟视频文件,将网络视频文件开头预设播放长度的视频内容作为虚拟视频文件的缓存数据,并为网络视频文件的剩余视频内容分配USB存储设备中虚拟文件数据区的逻辑块编号;
创建网络视频文件的播放服务网站信息的相关信息文件。
[0009]其中,所述相关信息文件包括网络视频文件的文件名和用于获取网络视频文件的服务器IP地址信息。
[0010]其中,所述虚拟文件数据区的逻辑块编号对应的数据需由USB存储设备从所述服务器获取并存入缓存。
[0011]其中,所述网网络视频文件开头预设播放长度的视频内容对应的存储大小,是USB存储设备的文件系统中数据块大小的整数倍。
[0012]其中,所述主机为数字电视机顶盒或数字电视机一体机。
[0013]与现有技术相比,本发明具有如下有益效果:
本发明只需存储网络视频文件的节点信息即可,当主机播放网络视频文件时,USB存储设备一方面给用户播放对应网络视频文件开头预设播放长度视频内容的缓存数据,另一方面从服务器获取的剩余视频文件供主机播放,从而方便用户。本发明实现方法较为简单,尤其适合在目前的智能手机、IPAD等智能终端实现网络视频文件的播放。
【专利附图】

【附图说明】
[0014]图1是本发明的系统结构示意图;
图2是USB存储设备中FAT32格式文件系统的结构示意图;
图3是本发明一个优选实施例的流程示意图;
图4是图1中各部分的逻辑数据交换示意图。
【具体实施方式】
[0015]本发明不需要在播放前事先在USB存储设备上存储完整的网络视频文件,只需存储网络视频文件的节点信息即可,当主机播放视频文件USB存储设备才从服务器获取相应的网络视频文件供主机播放,从而方便用户。
[0016]如图1所示,本发明以数字电视机顶盒或数字电视机一体机等支持USB存储设备中视频文件播放处理的播放装置为主机,该主机通过USB接口与USB存储设备相连,实现播放USB存储设备上网络视频文件的播放功能。主机支持USB主控制器驱动、USB大容量存储设备类驱动、文件系统中间层、播放器功能等。而USB存储设备必须支持USB设备驱动、USB大容量存储设备类命令解析、块设备监视驱动、网卡驱动、网络协议(比如TCP/IP协议)、数据缓冲处理等功能。
[0017]为了便于理解本发明,对USB存储设备的文件系统稍作描述。如图2所示,针对块存储设备中FAT32格式的文件布局是由引导区域、FAT区、目录数据区、真实文件数据区、虚拟文件数据区。引导区域存放一些分区信息。FAT区每个目录或文件占用逻辑块空间情况,FAT区的每一个记录与逻辑块对应关系,记录内容表示下一个逻辑块位置信息或当前逻辑块是最后一个逻辑块。目录数据区存放目录信息,真实文件区域存放文件内容;目录数据区、真实文件数据区可以合并在一个区域。虚拟文件数据区只有逻辑块的编号,实际空间并不存在。虚拟文件数据区的逻辑块编号的范围被块设备监视的范围。因为对分区有一定特殊要求,所以需要专门的分区工具。
[0018]如图3所示,本发明的一个优选实施例包括如下实现步骤:
步骤S1、在USB存储设备的存储空间创建网络视频文件的节点信息,可以由计算机应用程序实现或直接由智能设备应用程序实现。
[0019]tWn,用户登入一个视频网站(如:乐视网、奇艺网、新浪视频等网站)或自己搭建视频网站,根据影片的信息创建视频文件的节点信息。
[0020]例如:在视频文件存放的视频服务器上,存放其中一个视频文件名称为test, ts。
[0021]网络视频文件的节点信息由虚拟视频文件和相关信息文件组成,相关信息文件中记录了网络视频文件的文件名及所在服务器的地址等信息。虚拟视频文件提供给主机播放时使用,而包含播放服务网站等信息的相关信息文件供USB存储设备使用。
[0022]由计算机应用程序实现或直接由智能设备应用程序在USB存储设备的存储空间创建网络视频文件的节点信息时,计算机或智能设备输入网络视频文件所在服务器的IP地址、网络视频文件的文件名test, ts、网络视频文件开头预设播放长度PL的视频内容,向网络视频文件所在服务器发起读操作,获取网络视频文件的总播放长度信息N和网络视频文件开头预设播放长度PL的视频内容;然后,根据网络视频文件的总播放长度信息N,创建名为test, ts的虚拟视频文件,该虚拟视频文件的开头播放长度PL的缓数据即为从服务器获取的网络视频文件开头预设播放长度PL的视频内容,且该视频内容用真实文件数据区存储,而网络视频文件的剩余播放长度N-PL的剩余视频内容只分配虚拟文件数据区的逻辑块编号;并创建视频文件的播放服务网站相关信息的文件test_inf0,文件test_inf0用于存放网络视频文件的文件名和服务器的IP地址等信息。
[0023]结合图4所示,步骤S2?步骤S4实现主机播放USB存储设备上的虚拟视频文件
test, tsο
[0024]步骤S2、主机播放USB存储设备上的虚拟视频文件test, ts。
[0025]USB存储设备上的块设备监视驱动任务立刻知道主机需要读取虚拟视频文件test, ts,先把真实文件数据区中播放长度PL的缓存数据按主机请求返回给主机。
[0026]步骤S3、USB存储设备根据虚拟视频文件test, ts找到网络视频文件的播放网站的相关信息文件test_inf0,从相关信息文件test_inf0中获取服务器的IP地址及网络视频文件的文件名,立即把服务器IP地址和网络视频文件的文件名作为参数启动网络数据获取任务;把从网络上获取该网络视频文件的剩余视频内容并存入USB存储设备的缓存区。
[0027]步骤S4、USB存储设备的块设备监视驱动继续监视主机发出的数据块请求,当发现主机请求虚拟文件数据区的逻辑块的数据时,从缓存区取出正确的数据块响应主机的请求;块设备监视驱动任务与网络数据获取任务协调工作,一直整个视频文件播放完成。
[0028]因此,主机与USB存储设备之间逻辑交互就是主机向USB存储设备不断请求逻辑块大小的数据,USB存储设备按要求响应相应的数据。块设备监视驱动区分主机请求逻辑块的地址是真实文件数据区还是虚拟文件数据区;如果是真实文件数据区,直接从真实文件数据区读取数据响应主机;如果是虚拟文件数据区,则USB存储设备从缓存区按需读取数据响应主机,而缓存区的数据由USB存储设备以网络数据获取任务从网络视频文件所在服务器下载获取。
[0029]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种从USB存储设备播放网络视频文件的方法,其特征在于,包括步骤: 在USB存储设备的存储空间创建网络视频文件的节点信息,节点信息由虚拟视频文件和记录用于获取网络视频文件的服务器信息的相关信息文件组成; USB存储设备从服务器获取网络视频文件开头预设播放长度的视频内容,该视频内容作为虚拟视频文件的缓存数据保存在USB存储设备的真实文件数据区; 当主机对USB存储设备上的虚拟视频文件进行播放操作时,USB存储设备先将所述缓存数据按所述主机请求返回给所述主机,然后根据所述虚拟视频文件的相关信息文件,从所述服务器获取网络视频文件的剩余视频内容并以数据块的方式存入缓存,以缓存中的数据块响应主机的请求来完成网络视频文件的播放。
2.根据权利要求1所述从USB存储设备播放网络视频文件的方法,其特征在于,在USB存储设备的存储空间创建网络视频文件的节点信息的步骤包括: 根据输入参数向网络视频文件所在的服务器发出读操作,获取网络视频文件的大小信息和网络视频文件开头预设播放长度的视频内容,该输入参数包括视频服务器的IP地址、网络视频文件的文件名和预设播放长度; 根据网络视频文件的文件大小信息,USB存储设备创建虚拟视频文件,将网络视频文件开头预设播放长度的视频内容作为虚拟视频文件的缓存数据,并为网络视频文件的剩余视频内容分配USB存储设备中虚拟文件数据区的逻辑块编号; 创建网络视频文件的播放服务网站信息的相关信息文件。
3.根据权利要求2所述从USB存储设备播放网络视频文件的方法,其特征在于,所述相关信息文件包括网络视频文件的文件名和用于获取网络视频文件的服务器IP地址信息。
4.根据权利要求2所述从USB存储设备播放网络视频文件的方法,其特征在于,所述虚拟文件数据区的逻辑块编号对应的数据需由USB存储设备从所述服务器获取并存入缓存。
5.根据权利要求2所述从USB存储设备播放网络视频文件的方法,其特征在于,所述网网络视频文件开头预设播放长度的视频内容对应的存储大小,是USB存储设备的文件系统中数据块大小的整数倍。
6.根据权利要求1所述从USB存储设备播放网络视频文件的方法,其特征在于,所述主机为数字电视机顶盒或数字电视机一体机。
【文档编号】G06F13/38GK103648021SQ201310720594
【公开日】2014年3月19日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】陈金强, 徐浩, 李小东, 余胜锡 申请人:深圳国微技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1