首页> 中国专利> 一种制作多媒体文件的方法、多媒体服务器和电子设备

一种制作多媒体文件的方法、多媒体服务器和电子设备

摘要

本发明提供一种制作多媒体文件的方法、多媒体服务器和电子设备,其中方法应用于多媒体服务器,包括:接收一字符串;解析所述字符串获得一标识信息和点播时刻;根据所述标识信息确定与所述标识信息对应的第一多媒体文件;获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。本发明的上述技术方案的有益效果如下:由于可以在一个多媒体文件上通过设置不同的时间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏览,因而能够节省网络资源和时间,提高了用户的体验。

著录项

  • 公开/公告号CN102480484A

    专利类型发明专利

  • 公开/公告日2012-05-30

    原文格式PDF

  • 申请/专利权人 联想(北京)有限公司;

    申请/专利号CN201010574364.2

  • 发明设计人 林福进;

    申请日2010-11-30

  • 分类号H04L29/06;G11B27/10;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 100085 北京市海淀区上地信息产业基地创业路6号

  • 入库时间 2023-12-18 05:25:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-12-03

    授权

    授权

  • 2012-07-11

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20101130

    实质审查的生效

  • 2012-05-30

    公开

    公开

说明书

技术领域

本发明涉及网络技术,特别是指一种制作多媒体文件的方法、多媒体服务 器和电子设备。

背景技术

现在的视频分享是指把视频链接直接发给其他终端,由其他终端点击视频 链接进行观看。通常采用流媒体传输视频,流媒体又叫流式媒体,是指采用流 式传输媒体数据,提供商采用媒体传送服务器把媒体流分成数据包传送到网络 上。接收端通过解压设备对这些数据包进行解压后,媒体流就会像发送前那样 形成视频并显示。但由于多媒体信息个头巨大,下载一个多媒体文件一般需要 几分钟或几小时的时间,这就造成为了看一个并不知道内容的视频,首先需要 耗费可能比整个视频都要长的时间来完成下载。这些被下载的文件还必须在下 载前制作完成,放在网络服务器上,这样造成的直接后果就是:网络带宽不断 提高以帮助人们下载的等待时间越来越少,但最终还是不能流畅的观看网上现 场直播。一段几十分钟的视频在存在网络延时的情形下需要至少一个多小时才 能够观看结束。而视频中的精彩部分可能很短,只有几十秒的长度,这会浪费 终端使用者的时间。

现有技术中,通常是直接发送整个视频的视频链接,由观看者从开头播放, 或者由接到视频链接的观看者通过拖拽时间戳进行定位。

现有技术存在如下的缺陷,由于客观存在的网络延时,导致用户难以任意 观看到视频的任何一个片段,降低了用户的体验。

发明内容

本发明要解决的技术问题是现有技术中,由于客观存在的网络延时,导致 用户难以任意观看到视频的任何一个片段,降低了用户体验的缺陷。

为解决上述技术问题,本发明的实施例提供一种制作多媒体文件的方法, 应用于多媒体服务器,包括:接收一字符串;解析所述字符串获得一标识信息 和点播时刻;根据所述标识信息确定与所述标识信息对应的第一多媒体文件; 获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述 点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间 点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。

所述的方法中,在所述时间戳上设置所述点播时刻之后还包括:在所述时 间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述 第一多媒体文件的结束时间点。

所述的方法中,在所述时间戳上设置所述点播时刻以及在所述时间戳上设 置一结束时刻还包括:当判定所述第一多媒体文件不接受输入点播时刻和结束 时刻时,获取所述第一多媒体文件的时间戳;根据所述点播时刻和结束时刻在 所述时间戳上的具体位置截取所述第一多媒体文件后形成所述第二多媒体文 件。

所述的方法中,在所述时间戳上设置所述点播时刻以及在所述时间戳上设 置一结束时刻还包括:当所述第一多媒体文件接受输入点播时刻和结束时刻 时,获取所述第一多媒体文件的时间戳;在所述时间戳上确定所述点播时刻对 应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件 的第一位置和第二位置之间的内容作为所述第二多媒体文件。

一种多媒体服务器,包括:解析单元,用于接收一字符串;解析所述字符 串获得一标识信息和点播时刻;定位单元,用于根据所述标识信息确定与所述 标识信息对应的第一多媒体文件;时间戳提取单元,用于获取所述第一多媒体 文件的时间戳;时间戳管理单元,用于在所述时间戳上设置所述点播时刻,所 述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时 间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。

所述的多媒体服务器中,时间戳管理单元还包括:结束时刻设置模块,用 于在所述时间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定 的播放所述第一多媒体文件的结束时间点。

所述的多媒体服务器中,所述时间戳管理单元具体为:第一时间戳管理模 块,用于当判定所述多媒体文件不接受输入点播时刻和结束时刻时,根据所述 点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一多媒体文件后 形成所述第二多媒体文件。

所述的多媒体服务器中,所述时间戳管理单元具体为:第二时间戳管理模 块,用于当所述第一多媒体文件接受输入点播时刻和结束时刻时,在所述时间 戳上确定所述点播时刻对应的第一位置,以及确定所述结束时刻对应的第二位 置;所述第一多媒体文件的第一位置和第二位置之间的内容作为所述第二多媒 体文件。

一种播放多媒体文件的方法,所述方法应用于一电子设备中,包括:接收 分享一第一多媒体文件的分享信息;解析所述分享信息以确定待播放的第一多 媒体文件和作为播放所述第一多媒体文件的起始时刻的点播时刻;从多媒体服 务器获得所述第一多媒体文件的数据;获取所述第一多媒体文件的时间戳;在 所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的 播放所述第一多媒体文件的起始时间点;从所述点播时刻播放所述第一多媒体 文件对应的数据。

一种电子设备,包括:客户端解析单元,用于接收分享一第一多媒体文件 的分享信息;解析所述分享信息以确定待播放的第一多媒体文件和作为播放所 述第一多媒体文件的起始时刻的点播时刻;客户端交互单元,用于从多媒体服 务器获得所述第一多媒体文件的数据;客户端时间戳单元,用于获取所述第一 多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述 了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;客户端播放 单元,用于从所述点播时刻播放所述第一多媒体文件对应的数据。

本发明的上述技术方案的有益效果如下:由于可以在一个多媒体文件上通 过设置不同的时间点任意的选取其中的一部分内容,并将选取后的内容进行传 输或者下载浏览,因而能够节省网络资源和时间,提高了用户的体验。

附图说明

图1为本发明实施例一种制作多媒体文件的方法流程示意图;

图2为本发明实施例多媒体服务器与客户端的交互示意图;

图3为本发明实施例一种播放多媒体文件的方法流程示意图;

图4为本发明实施例多媒体服务器结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附 图及具体实施例进行详细描述。

多媒体文件对应着媒体流,传输媒体流的过程中,由多媒体服务器100 将声音、影像或动画等媒体流向电子设备连续实时的传送,接收媒体流的电子 设备创建一个缓冲区,在播放多媒体文件前预先下载一段媒体流,用户不必等 到整个多媒体文件全部下载完毕,而只需经过几秒或十数秒的延时后即可进行 观看。当在电子设备上播放多媒体文件时,如果网络连接的下载速度小于播放 多媒体文件所需要的速度时,播放程序会调用缓冲区内的数据以避免中断播 放,其剩余部分将从多媒体服务器100上继续下载以保持能够流畅的播放多媒 体文件。

本发明的实施例提供一种制作多媒体文件的方法,应用于多媒体服务器 100,包括:

步骤101,接收一字符串;

解析所述字符串获得一标识信息和点播时刻;

步骤102,根据所述标识信息确定与所述标识信息对应的第一多媒体文 件;

步骤103,获取所述第一多媒体文件的时间戳;

步骤104,在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所 述时间戳上确定的播放所述第一多媒体文件的起始时间点;

将设置有所述点播时刻的所述第一多媒体文件作为第二多媒体文件。

应用所提供的技术方案,在一个多媒体文件上通过设置不同的点播时间点 任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏览,因 而能够节省网络资源和时间,提高了用户的体验。

技术方案中,在所述时间戳上设置所述点播时刻之后还包括:在所述时间 戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述第 一多媒体文件的结束时间点。此时,设置有所述点播时刻和所述结束时刻的所 述第一多媒体文件作为第二多媒体文件。

在所述时间戳上设置所述点播时刻,以及在所述时间戳上设置一结束时刻 还包括:

当判定所述第一多媒体文件不接受输入点播时刻和结束时刻并从点播时 刻开始播放到结束时刻时,获取所述第一多媒体文件的时间戳;

根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一 多媒体文件后形成所述第二多媒体文件。

所述字符串中,还包括分享人员的列表信息;根据所述列表信息发送所述 访问所述第二多媒体文件的信息。

在现有各种多媒体文件中,FLASH视频对应的FLV(FLASH VIDEO)格式 的文件是不接受输入点播时刻和结束时刻的。FLV文件的文件体里的特定一个 数据段存放了时间戳,通过读取该数据段得到以毫秒为计量单位的时间戳,具 体可以采用C++函数读取该时间戳,然后在时间戳上根据C++函数传进来的时 间参数找到点播时刻和结束时刻,将点播时刻到结束时刻之间把FLV文件分 割成一个新的第二多媒体文件,然后把第二多媒体文件的链接播放或发送到用 户端。

在所述时间戳上设置所述点播时刻,以及在所述时间戳上设置一结束时刻 还包括:

当所述第一多媒体文件接受输入点播时刻和结束时刻时,获取所述第一多 媒体文件的时间戳;

在所述时间戳上确定所述点播时刻对应的第一位置,以及确定所述结束时 刻对应的第二位置;所述第一多媒体文件的第一位置和第二位置之间的内容作 为所述第二多媒体文件。

在一个应用场景中,如图2所示,包括提供多媒体文件的客户端A、多媒 体服务器以及收分享的客户端B。在多媒体服务器中执行一种制作多媒体文件 的方法,包括:

多媒体服务器从一客户端B接收一字符串,所述字符串包含所述客户端B 需要播放的多媒体文件的信息;

解析所述字符串获得一标识信息和点播时刻;

根据所述标识信息确定与所述标识信息对应的第一多媒体文件;

获取所述第一多媒体文件的时间戳;

在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上 确定的播放所述第一多媒体文件的起始时间点;

从所述点播时刻开始播放所述第一多媒体文件的数据,或者,

向所客户端B发送所述第一多媒体文件从所述点播时刻开始的数据,以 便所述客户端B进行观看。

其中,客户端A将包含有多媒体文件的标识信息和点播时刻的信息发送 给接收多媒体分享信息的客户端B,多媒体服务器从客户端B接收点播请求; 在实际应用中,多媒体服务器也可以从发起分享的客户端A一侧接收包含了 多媒体分享信息的所述字符串。为此,本发明实施例还提供了一种制作多媒体 文件的方法,应用一多媒体服务器中,包括:

从一客户端A接受一字符串,所述字符串至少包含所述客户端分享给其 他用户的多媒体文件的信息,

解析所述字符串获得一标识信息和点播时刻;

根据所述标识信息确定与所述标识信息对应的第一多媒体文件;

获取所述第一多媒体文件的时间戳;

在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上 确定的播放所述第一多媒体文件的起始时间点;

生成一能够访问以设置所述点播时刻的所述第一多媒体文件作为第二多 媒体文件的访问信息。其中,访问信息具体可以是包含有第一多媒体文件的链 接以及点播时刻的信息,或者可以是新生成的第二多媒体文件的链接。

多媒体服务器从客户端A或客户端B获取要播放的多媒体文件的文件名 和播放的时间点,时间点包括点播时刻和结束时刻;如果没有获取到指定的点 播时刻则默认点播时刻是多媒体文件的开始时间,如果没有指定的结束时刻则 默认是多媒体文件的结束时刻。

多媒体文件作为一个文件,文件体里的一个特定数据段中存放有时间戳, 时间戳上的不同时间点相当于指向这个多媒体文件的指针的不同偏移量。具体 包括:找到多媒体文件的文件体中存放的时间戳,在该时间戳上选择点播时刻 和结束时刻;存在一个指针,该指针指向多媒体文件的内容;根据点播时刻在 时间戳上的位置确定指针对应的第一偏移量,根据结束时刻在时间戳上的位置 确定其对应的第二偏移量,指针根据第一偏移量和第二偏移量在多媒体文件的 内容上找到具体的位置,对多媒体文件的内容进行截取,截取后形成的文件称 为第二多媒体文件。

在与多媒体服务器相对应的客户端,首先通过HTTP协议把要点播的视频 和时间参数传给多媒体服务器,然后接收多媒体服务器返回的点播的视频的压 缩数据包,客户端的播放器把压缩数据包解压并且播放。其中具体采用流媒体 协议传输压缩数据包。

为能够播放流畅的视频,可以在客户端建立一个缓冲区,先下载压缩数据 包的一部分作为缓冲,且这一部分是从点播时刻开始的一段视频。

技术方案中,在所述时间戳上设置点播时刻和结束时刻之后还包括:在所 述点播时刻和/或所述结束时刻的位置增加新内容并在增加新内容后形成第三 多媒体文件。

不失一般性,多媒体文件具体为一个视频文件,视频文件可以被分拆为多 个短视频,此时,可以由服务商、广告商或者其他用户在每一个短视频的开头 或者结尾处插入不同内容的广告,增加了受众的目标客户。

对应的,本发明实施例提供一种多媒体服务器,如图3所示,包括:

解析单元201,用于接收一字符串;解析所述字符串获得一标识信息和点 播时刻;

定位单元202,用于根据所述标识信息确定与所述标识信息对应的第一多 媒体文件;

时间戳提取单元203,用于获取所述第一多媒体文件的时间戳;

时间戳管理单元204,用于在所述时间戳上设置所述点播时刻,所述点播 时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;

将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。

应用所提供的技术方案,由于可以在一个多媒体文件上通过设置不同的时 间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏 览,因而能够节省网络资源和时间,提高了用户的体验。

多媒体服务器中,时间戳管理单元204还包括:

结束时刻设置模块,用于在所述时间戳上设置一结束时刻,所述结束时刻 描述了在所述时间戳上确定的播放所述第二多媒体文件的结束时间点。

时间戳管理单元204具体为:第一时间戳管理模块,用于当判定所述多媒 体文件不接受输入点播时刻和结束时刻时,

根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一 多媒体文件后形成所述第二多媒体文件。

时间戳管理单元204具体为:第二时间戳管理模块,用于当所述第一多媒 体文件接受输入点播时刻和结束时刻时,在所述时间戳上确定所述点播时刻对 应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件 的第一位置和第二位置之间的内容作为所述第二多媒体文件。

以及,内容编辑单元,用于在所述点播时刻和/或所述结束时刻的位置增 加新内容并在增加新内容后形成第三多媒体文件。

对应的,本发明实施例提供一种播放多媒体文件的方法,应用于电子设备, 如图4所示,包括:

步骤301,接收分享一多媒体文件的分享信息;

解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一 多媒体文件的起始时刻的点播时刻;

步骤302,从多媒体服务器端获得所述第一多媒体文件的数据;

步骤303,获取所述第一多媒体文件的时间戳;

步骤304,在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所 述时间戳上确定的播放所述第一多媒体文件的起始时间点;

从所述点播时刻播放所述第一多媒体文件对应的数据。

应用所提供的技术方案,由于可以在一个多媒体文件上通过设置不同的时 间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏 览,因而能够节省网络资源和时间,提高了用户的体验。

对应的,本发明实施例提供一种电子设备,包括:

客户端解析单元,用于接收分享一第一多媒体文件的分享信息;

解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一 多媒体文件的起始时刻的点播时刻;

客户端交互单元,用于从多媒体服务器获得所述第一多媒体文件的数据;

客户端时间戳单元,用于获取所述第一多媒体文件的时间戳;

在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上 确定的播放所述第一多媒体文件的起始时间点;

客户端播放单元,用于从所述点播时刻播放所述第一多媒体文件对应的数 据。

还可以包括:内容编辑单元,用于在所述点播时刻和/或所述结束时刻的 位置增加新内容并在增加新内容后形成第三多媒体文件。

在一个应用场景中,电子设备执行如下功能实现对多媒体文件的任意点 播,包括:

电子设备在一个多媒体文件上确定点播时刻和结束时刻;所述点播时刻描 述了在所述多媒体文件的时间戳上确定的播放所述多媒体文件的起始时间点, 所述结束时刻描述了在所述时间戳上确定的播放所述多媒体文件的结束时间 点;

将点播时刻和结束时刻发送给多媒体服务器,由多媒体服务器根据所述点 播时刻和结束时刻获取所述点播时刻和所述结束时刻之间的内容;

接收所述点播时刻到所述结束时刻之间的内容对应的数据包。

确定点播时刻和结束时刻之后还包括:将所述多媒体文件的链接,以及所 述点播时刻和所述结束时刻对应的时间参数通过HTTP协议发送给所述多媒 体服务器。

应用所提供的技术方案,由于可以在一个多媒体文件上通过设置不同的时 间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏 览,因而能够节省网络资源和时间;多媒体服务器还可以在将多媒体文件分割 后在每一段的文件前后添加新的内容,例如添加广告之后为服务商或者广告商 带来更多的受众;由于用户仅仅需要确定一个点播时刻和结束时刻,就能够获 取到分割后的多媒体文件或者相应的链接,在丢弃掉其他部分的文件内容之后 极大的减少了传输的数据,因而提高了用户的体验。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号