在浏览器中对视频播放进行复用和解复用

文档序号:8417516阅读:231来源:国知局
在浏览器中对视频播放进行复用和解复用
【技术领域】
[0001 ] 本说明书涉及用于转换诸如视频文件格式的内容文件格式的系统。
【背景技术】
[0002]许多网站托管视频,用于由用户浏览。视频托管站点管理由客户端访问的视频。发布者将视频内容上传到视频托管站点。视频托管站点将由发布者上传的视频推送给客户端。有时,由发布者上传的视频作为具有特定视频文件格式的视频文件存储在视频托管站点上。例如,发布者将具有运动图像专家组-4 (MPGE-4)视频文件格式的视频上传到视频托管站点。所上传的视频作为MPEG-4视频文件存储在视频托管站点上。访问视频托管站点的用户可能希望在诸如智能电话的用户设备上的Flash播放器中浏览视频。因此,由于flash播放器不能播放MPEG-4文件格式的视频文件,但能播放FLV文件格式的视频文件,因此要求将MPEG-4视频文件转换成Flash视频(FLV)文件。另一要求可能是只要用户请求以不同格式浏览视频,则实时地转换视频文件格式。

【发明内容】

[0003]在此公开的实施例提供用于将内容文件从第一格式转换成第二格式的系统和方法。浏览器包括flash播放器。flash播放器包括格式模块。格式模块包括解析器、表生成器、确定模块和封装模块。解析器对具有第一格式的内容文件中的数据解析一个或多个文件头。表生成器可通信地耦接到解析器,用于接收一个或多个文件头并且至少部分地基于一个或多个文件头来生成一个或多个内容表。在一个实施例中,内容表包括表标识符、表名、样本标识符、样本名、类型、字节偏移量、长度、时间偏移量和运动特征中的一个或多个。
[0004]确定模块可通信地耦接到表生成器,用于从表生成器接收一个或多个内容表,并且至少部分地基于一个或多个内容表来确定具有第一格式的内容文件中的一个或多个样本。封装模块可通信地耦接到确定模块,用于接收具有第一格式的内容文件中的一个或多个样本,并且至少部分地基于一个或多个样本来生成一个或多个标签。封装模块至少部分地基于一个或多个标签来将内容文件从第一格式转换成第二格式。
[0005]在此所述的特征和优点不是穷举,以及鉴于图和说明书,对本领域的普通技术人员来说,许多另外的特征和优点将是显而易见的。此外,应注意到主要为易读和指导目的,选择用在说明书中的语言,而不限制在此公开的主题的范围。
【附图说明】
[0006]通过举例示例说明书,而不受附图限制,其中,相同的参考数字用来指代类似的元件。
[0007]图1是图示用于转换内容文件格式的系统的一个实施例的高级框图。
[0008]图2是图示其中详细地图示格式模块的客户端设备的一个实施例的框图。
[0009]图3是图示存储设备的一个实施例的框图。
[0010]图4示出根据实施例的内容表的示例。
[0011]图5是用于将内容文件从第一格式转换成第二格式的方法的一个实施例的流程图。
[0012]图6是用于将内容文件从第一格式转换成第二格式的另一方法的一个实施例的流程图。
【具体实施方式】
[0013]下面描述了用于将内容文件从第一格式转换成第二格式的系统和方法。在下述描述中,为说明目的,阐述多个具体细节以便提供说明书的全面理解。然而,对本领域的技术人员来说显而易见的是,可以在没有这些具体细节的情况下实践实施例。在其他实例中,以框图的形式示出结构和设备,以避免混淆说明书。例如,在下文中参考用户接口和特定硬件,在一个实施例中描述说明书。然而,该描述适用于能接收数据和命令的任何类型的计算设备,以及提供服务的任何外围设备。
[0014]在说明书中参考“一个实施例”或“实施例”是指结合该实施例描述的特定特征、结构或特性包括在至少一个实施例中。在说明书的各个地方出现的短语“在一个实施例中”不一定均参考相同的实施例。
[0015]在对计算机存储器内的数据位的操作的算法和符号表示方面给出下述的详细描述的一些部分。这些算法描述和表示是由数据处理领域的技术人员用来将他们的工作的实质最有效地传达给该领域的其他技术人员的手段。算法在此并且通常预期为导致期望结果的步骤的自一致序列。步骤是要求物理量的物理操作的步骤。通常,尽管不一定必要,这些量采用能存储、传送、组合、比较或者另外操作的电或磁信号的形式。已经证明有时,主要由于惯用,将这些信号称为位、值、元素、符号、字符、项、数字等等很方便。
[0016]然而,应当记住所有这些和类似的术语应当与适当的物理量相关联并且仅是应用于这些量的方便的标记。除非具体说明,否则如从下述论述可以看出,应理解在整个说明书中利用诸如“处理”或“计算”或“运算”或“确定”或“显示”等等的术语的讨论是指将表示为计算机系统的寄存器和存储器内的物理(电子)量的数据操作和变换成类似地表示为计算机系统存储器或寄存器或其他这样的信息存储、传输或显示设备内的物理量的其他数据的计算机系统或类似的电子计算设备的动作或过程。
[0017]说明书还涉及用于执行在此的操作的装置。可以为所需目的专门构造该装置,或其可以包括由存储在计算机中的计算机程序有选择地激活或重新配置的通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,诸如但不限于任何类型的盘,包括软盘、光盘、CD-ROM和磁盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM, EEPR0M、磁或光学卡、具有非易失存储器的包括USB密钥的闪存、或适用于存储电子指令的任何类型的介质,每一个耦合到计算机系统总线。
[0018]一些实施例可以采用完全硬件实施例、完全软件实施例或包含硬件和软件两者的实施例的形式。可以用软件实现优选实施例,包括但不限于固件、驻留软件、微码等等。
[0019]此外,一些实施例能采用可从提供用于由计算机或任何指令执行系统或结合计算机或任何指令执行系统使用的程序代码的计算机可用或计算机可读存储介质访问的计算机程序产品的形式。为该描述目的,计算机可用或计算机可读介质能是能包含、存储、传送、传播或传输用于由指令执行系统、装置或设备或结合指令执行系统、装置或设备使用的程序的任何装置。
[0020]适合于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接耦接到存储器元件的至少一个处理器。存储器元件能包括在实际执行程序代码期间采用的本地存储器、大容量存储器和提供至少一些程序代码的临时存储的高速缓存以便减小在执行期间必须从大容量存储器检索代码的次数。
[0021]能将输入/输出或I/O设备(包括但不限于键盘、显示器、指示设备等等)直接或通过中间I/o控制器耦接到系统。
[0022]网络适配器也可以耦接到系统来使数据处理系统能够变为通过中间专用或公用网耦接到其他数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调器和以太网卡仅是一些当前可用类型的网络适配器。
[0023]在此呈现的算法和显示不是固有地与任何特定计算机或其他装置有关。根据在此的教导,可以通过程序使用各种通用系统,或证实构造更专用的装置来执行所需方法步骤很方便。用于各种这些系统的所需结构从下述描述将是显而易见的。此外,没有参考任何特定编程语言来描述说明书。将意识到可以使用各种编程语言来实现如在此所述的各个实施例的教导。
[0024]最后,在此所述的实施例包括采集描述用户和/或用户活动的数据。在一些例子中,仅在用户提供同意该数据的采集后,才采集这样的数据。在一些实现中,提示用户明确地允许数据采集。此外,用户可以决定参加或决定退出参与这样的数据采集活动。在一个例子中,在执行任何分析前,匿名所采集的数据来获得任何统计模式,以便不会从所采集的数据确定用户的身份。
[0025]系统概述
[0026]图1图上用于转换内容文件格式的系统130的框图。所示的系统130的实施例包括由用户125a、125η(也统称为或单独地称为用户125)访问的客户端设备115a、115n(也统称为或单独地称为客户端设备115)、内容提供者118和资产托管站点站点100。在所示的实施例中,这些实体经由网络105通信地耦接。例如,资产托管站点100、内容提供者118和客户端设备115经由网络105相互通信地耦接以便于在客户端设备115的用户125之间共享信息(例如视频内容文件)。
[0027]尽管在图1中图示了一个内容提供者118、两个客户端设备115和一个资产托管站点100,但本领域的普通技术人员将意识到能将任意数量的内容提供者118、客户端设备115和资产托管站点100通信地耦接到网络105。此外,尽管一个网络105耦接到客户端设备115、内容提供者118和资产托管站点100,但本领域的普通技术人员将意识到任意数量的网络105能连接到客户端设备115、内容提供者118和资产托管站点100。
[0028]网络1005是常规类型的有线或无线,并且可以具有任何数量的配置,诸如星形配置、令牌环配置或本领域的技术人员公知的其他配置。此外,网络105可以包括局域网(LAN)、广域网(WAN)(例如互联网)和/或多个设备能在其上通信的任何其他互连的数据路径。在另一实施例中,网络105可以是对等网络。网络105还可以耦接到或包括用于以各种不同通信协议发送数据的电信网络的一部分。例如,网络105是3G网络或4G网络。在另一实施例中,网络105包括蓝牙通信网络或蜂窝通信网络,用于诸如经由短消息服务(SMS)、多媒体消息服务OMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件等等发送和接收数据。在另一实施例中,使用常规加密技术,诸如安全套接字层(SSL)、安全HTTP和/或虚拟专用网(VPN),加密网络105中的所有或一些链路。
[0029]在所示的实施例中,内容提供者118经由信号线路181通信地耦接到网络105。客户端设备115a经由信号线路183耦接到网络105。用户125a与客户端设备115a交互,如由信号线路197所示。客户端设备115η和用户125η以类似的方式耦接和交互。资产托管站点站点100经由信号线路113通信地耦接到网络105。
[0030]资产托管站点100是允许用户经由搜索和/或浏览界面来访问视频内容的任何系统。资产托管站点100的示例是在www.youtube, com找到的YOUTUBE?网站。其他视频托管站点也非常公知,并且适合于根据在此公开的教导操作。将理解术语“网站”表示适合于使用任何互联网工作协议派发内容的任何计算机系统,并且不旨在限制到经互联网或HTTP协议上传或下载的内容。
[0031]在一个实施例中,资产托管站点100上的视频内容源来自用户上传的视频、其他网站或视频数据库的搜索或爬取等等或其任意组合。例如,在一个实施例中,资产托管站点100被配置成允许用户125和/或内容提供者118上传视频内容。在另一实施例中,资产托管站点100被配置成通过实时爬取这样的源或搜索这样的源来从其他源获得视频。
[0032]为了简化说明书和使本说明书清楚,由资产托管站点100接收和共享的视频内容文件将称为视频、视频文件或视频项目。本领域的普通技术人员将意识到资产托管站点100能接收和共享任何媒体类型和文件类型的内容。例如,资产托管站点100共享诸如视频、音频、视频音频的组合、诸如JGEP或GIF文件的图像和/或文本文件等等的内容文件。
[0033]资产托管站点100可经由信号线路113通信地耦接到网络105。在所示的实施例中,资产托管站点100包括:前端接口 102、视频派发模块104、视频搜索模块106、上传服务器108、缩略图生成器112、⑶I模块126、用户数据库114、视频数据库116和图形数据存储194。资产托管站点100的组件通信地相互耦接。未示出其他常规部件,诸如防火墙、负载平衡器、认证服务器、应用服务器、故障服务器、站点管理工具等等以便不混淆该系统的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1