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

文档序号:6773513阅读:155来源:国知局
专利名称:一种制作多媒体文件的方法、多媒体服务器和电子设备的制作方法
技术领域
本发明涉及网络技术,特别是指一种制作多媒体文件的方法、多媒体服务器和电子设备。
背景技术
现在的视频分享是指把视频链接直接发给其他终端,由其他终端点击视频链接进行观看。通常采用流媒体传输视频,流媒体又叫流式媒体,是指采用流式传输媒体数据,提供商采用媒体传送服务器把媒体流分成数据包传送到网络上。接收端通过解压设备对这些数据包进行解压后,媒体流就会像发送前那样形成视频并显示。但由于多媒体信息个头巨大,下载一个多媒体文件一般需要几分钟或几小时的时间,这就造成为了看一个并不知道内容的视频,首先需要耗费可能比整个视频都要长的时间来完成下载。这些被下载的文件还必须在下载前制作完成,放在网络服务器上,这样造成的直接后果就是网络带宽不断提高以帮助人们下载的等待时间越来越少,但最终还是不能流畅的观看网上现场直播。一段几十分钟的视频在存在网络延时的情形下需要至少一个多小时才能够观看结束。而视频中的精彩部分可能很短,只有几十秒的长度,这会浪费终端使用者的时间。现有技术中,通常是直接发送整个视频的视频链接,由观看者从开头播放,或者由接到视频链接的观看者通过拖拽时间戳进行定位。现有技术存在如下的缺陷,由于客观存在的网络延时,导致用户难以任意观看到视频的任何一个片段,降低了用户的体验。

发明内容
本发明要解决的技术问题是现有技术中,由于客观存在的网络延时,导致用户难以任意观看到视频的任何一个片段,降低了用户体验的缺陷。为解决上述技术问题,本发明的实施例提供一种制作多媒体文件的方法,应用于多媒体服务器,包括接收一字符串;解析所述字符串获得一标识信息和点播时刻;根据所述标识信息确定与所述标识信息对应的第一多媒体文件;获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。所述的方法中,在所述时间戳上设置所述点播时刻之后还包括在所述时间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的结束时间点。所述的方法中,在所述时间戳上设置所述点播时刻以及在所述时间戳上设置一结束时刻还包括当判定所述第一多媒体文件不接受输入点播时刻和结束时刻时,获取所述第一多媒体文件的时间戳;根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一多媒体文件后形成所述第二多媒体文件。
所述的方法中,在所述时间戳上设置所述点播时刻以及在所述时间戳上设置一结束时刻还包括当所述第一多媒体文件接受输入点播时刻和结束时刻时,获取所述第一多媒体文件的时间戳;在所述时间戳上确定所述点播时刻对应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件的第一位置和第二位置之间的内容作为所述第二多媒体文件。一种多媒体服务器,包括解析单元,用于接收一字符串;解析所述字符串获得一标识信息和点播时刻;定位单元,用于根据所述标识信息确定与所述标识信息对应的第一多媒体文件;时间戳提取单元,用于获取所述第一多媒体文件的时间戳;时间戳管理单元, 用于在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。所述的多媒体服务器中,时间戳管理单元还包括结束时刻设置模块,用于在所述时间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的结束时间点。所述的多媒体服务器中,所述时间戳管理单元具体为第一时间戳管理模块,用于当判定所述多媒体文件不接受输入点播时刻和结束时刻时,根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一多媒体文件后形成所述第二多媒体文件。所述的多媒体服务器中,所述时间戳管理单元具体为第二时间戳管理模块,用于当所述第一多媒体文件接受输入点播时刻和结束时刻时,在所述时间戳上确定所述点播时刻对应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件的第一位置和第二位置之间的内容作为所述第二多媒体文件。一种播放多媒体文件的方法,所述方法应用于一电子设备中,包括接收分享一第一多媒体文件的分享信息;解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一多媒体文件的起始时刻的点播时刻;从多媒体服务器获得所述第一多媒体文件的数据;获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;从所述点播时刻播放所述第一多媒体文件对应的数据。一种电子设备,包括客户端解析单元,用于接收分享一第一多媒体文件的分享信息;解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一多媒体文件的起始时刻的点播时刻;客户端交互单元,用于从多媒体服务器获得所述第一多媒体文件的数据;客户端时间戳单元,用于获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;客户端播放单元,用于从所述点播时刻播放所述第一多媒体文件对应的数据。本发明的上述技术方案的有益效果如下由于可以在一个多媒体文件上通过设置不同的时间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏览, 因而能够节省网络资源和时间,提高了用户的体验。


图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协议发送给所述多媒体服务器。应用所提供的技术方案,由于可以在一个多媒体文件上通过设置不同的时间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏览,因而能够节省网络资源和时间;多媒体服务器还可以在将多媒体文件分割后在每一段的文件前后添加新的内容,例如添加广告之后为服务商或者广告商带来更多的受众;由于用户仅仅需要确定一个点播时刻和结束时刻,就能够获取到分割后的多媒体文件或者相应的链接,在丢弃掉其他部分的文件内容之后极大的减少了传输的数据,因而提高了用户的体验。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种制作多媒体文件的方法,其特征在于,应用于多媒体服务器,包括 接收一字符串;解析所述字符串获得一标识信息和点播时刻; 根据所述标识信息确定与所述标识信息对应的第一多媒体文件; 获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。
2.根据权利要求1所述的方法,其特征在于,在所述时间戳上设置所述点播时刻之后还包括在所述时间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的结束时间点。
3.根据权利要求2所述的方法,其特征在于,在所述时间戳上设置所述点播时刻以及在所述时间戳上设置一结束时刻还包括当判定所述第一多媒体文件不接受输入点播时刻和结束时刻时,获取所述第一多媒体文件的时间戳;根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一多媒体文件后形成所述第二多媒体文件。
4.根据权利要求1所述的方法,其特征在于,在所述时间戳上设置所述点播时刻以及在所述时间戳上设置一结束时刻还包括当所述第一多媒体文件接受输入点播时刻和结束时刻时,获取所述第一多媒体文件的时间戳;在所述时间戳上确定所述点播时刻对应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件的第一位置和第二位置之间的内容作为所述第二多媒体文件。
5.一种多媒体服务器,其特征在于,包括解析单元,用于接收一字符串;解析所述字符串获得一标识信息和点播时刻; 定位单元,用于根据所述标识信息确定与所述标识信息对应的第一多媒体文件; 时间戳提取单元,用于获取所述第一多媒体文件的时间戳;时间戳管理单元,用于在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。
6.根据权利要求5所述的多媒体服务器,其特征在于,时间戳管理单元还包括结束时刻设置模块,用于在所述时间戳上设置一结束时刻,所述结束时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的结束时间点。
7.根据权利要求6所述的多媒体服务器,其特征在于,所述时间戳管理单元具体为 第一时间戳管理模块,用于当判定所述多媒体文件不接受输入点播时刻和结束时刻时,根据所述点播时刻和结束时刻在所述时间戳上的具体位置截取所述第一多媒体文件后形成所述第二多媒体文件。
8.根据权利要求6所述的多媒体服务器,其特征在于,所述时间戳管理单元具体为 第二时间戳管理模块,用于当所述第一多媒体文件接受输入点播时刻和结束时刻时, 在所述时间戳上确定所述点播时刻对应的第一位置,以及确定所述结束时刻对应的第二位置;所述第一多媒体文件的第一位置和第二位置之间的内容作为所述第二多媒体文件。
9.一种播放多媒体文件的方法,所述方法应用于一电子设备中,其特征在于,包括 接收分享一第一多媒体文件的分享信息;解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一多媒体文件的起始时刻的点播时刻;从多媒体服务器获得所述第一多媒体文件的数据; 获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;从所述点播时刻播放所述第一多媒体文件对应的数据。
10.一种电子设备,其特征在于,包括客户端解析单元,用于接收分享一第一多媒体文件的分享信息; 解析所述分享信息以确定待播放的第一多媒体文件和作为播放所述第一多媒体文件的起始时刻的点播时刻;客户端交互单元,用于从多媒体服务器获得所述第一多媒体文件的数据; 客户端时间戳单元,用于获取所述第一多媒体文件的时间戳; 在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;客户端播放单元,用于从所述点播时刻播放所述第一多媒体文件对应的数据。
全文摘要
本发明提供一种制作多媒体文件的方法、多媒体服务器和电子设备,其中方法应用于多媒体服务器,包括接收一字符串;解析所述字符串获得一标识信息和点播时刻;根据所述标识信息确定与所述标识信息对应的第一多媒体文件;获取所述第一多媒体文件的时间戳;在所述时间戳上设置所述点播时刻,所述点播时刻描述了在所述时间戳上确定的播放所述第一多媒体文件的起始时间点;将设置所述点播时刻的所述第一多媒体文件作为第二多媒体文件。本发明的上述技术方案的有益效果如下由于可以在一个多媒体文件上通过设置不同的时间点任意的选取其中的一部分内容,并将选取后的内容进行传输或者下载浏览,因而能够节省网络资源和时间,提高了用户的体验。
文档编号G11B27/10GK102480484SQ20101057436
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者林福进 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1