一种多媒体文件的播放方法及装置、服务器及存储介质制造方法及图纸

技术编号:20801408 阅读:50 留言:0更新日期:2019-04-06 15:16
本申请实施例公开了一种多媒体文件的播放方法及装置、服务器及存储介质,所述方法应用于服务器,所述方法包括:接收客户端发送的播放请求消息;从预设的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;根据所述目标关键信息,生成所述目标流文件;将所述目标流文件发送至客户端,以供所述客户端进行播放。

A Multimedia File Playing Method and Device, Server and Storage Media

The embodiment of this application discloses a multimedia file playing method and device, a server and a storage medium. The method is applied to a server. The method includes receiving a playback request message sent by a client, determining the target key information corresponding to the multimedia file specified by the playback request message from a preset key information list, and the target key. The information includes the identification information of the target stream file corresponding to the multimedia file, the generation of the target stream file according to the key information of the target, and the sending of the target stream file to the client for playback by the client.

【技术实现步骤摘要】
一种多媒体文件的播放方法及装置、服务器及存储介质
本申请实施例涉及多媒体信息技术,涉及但不限于一种多媒体文件播放方法及装置、终端及存储介质。
技术介绍
现有技术中,通常可以使用HTTP(HyperTextTransferProtocol,超文本传输协议)来传输MP4文件,并将MP4文件传输至客户端进行播放。但是,由于MP4文件不是流式文件,客户端在播放时需要获取到MP4文件中的关键信息,才能对MP4文件进行解析播放,而当关键信息位于MP4文件的尾部时,客户端需要获取到整个MP4文件才能实现对该MP4文件的解析播放,从而导致长时间的播放延迟,降低用户的观看体验。
技术实现思路
有鉴于此,本申请实施例为解决现有技术中存在的至少一个问题而提供一种多媒体文件的播放方法及装置、终端及存储介质。本申请实施例提供一种多媒体文件的播放方法,所述方法应用于服务器,所述方法包括:接收客户端发送的播放请求消息;从预设的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;根据所述目标关键信息,生成所述目标流文件;将所述目标流文件发送至客户端,以供所述客户端进行播放。本申请实施例还提供一种多媒体文件的播放装置,所述装置应用于服务器,所述装置包括:接收单元,配置为接收客户端发送的播放请求消息;确定单元,配置为从预设的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;生成单元,配置为根据所述目标关键信息,生成所述目标流文件;发送单元,配置为将所述目标流文件发送至客户端,以供所述客户端进行播放。本申请实施例还提供一种服务器,该服务器包括:存储器、处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序实现上述播放方法。本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述播放方法。本申请实施例中,服务器通过预设关键信息列表,保存多媒体文件的关键信息,当接收到播放请求消息时,再对应生成目标流文件,并发送至客户端直接进行播放。如此,能够保证客户端接收到流文件就直接进行播放而无需在整个多媒体文件中查找关键信息,从而缩短了播放延迟,此外,还可以有效避免因需要预先保存与多媒体文件对应的流文件而占用过多的存储空间。附图说明图1为本申请实施例的一种多媒体文件的播放方法流程示意图;图2为本申请实施例的又一多媒体文件的播放方法交互流程示意图;图3为本申请实施例的又一种多媒体文件的播放方法流程示意图;图4为本申请实施例的又一种多媒体文件的播放方法流程示意图;图5为本申请实施例的又一种多媒体文件的播放方法流程示意图;图6为本申请实施例的又一种多媒体文件的播放方法流程示意图;图7为本申请实施例的又一种多媒体文件的播放方法流程示意图;图8为本申请实施例的多媒体文件的播放装置的组成结构示意图;图9为本申请实施例的一种实现多媒体文件播放方法的服务器的硬件实体示意图。具体实施方式为了能够减少MP4文件播放的延时,可以预先将MP4文件转码成TS(TransportStream,传输流)文件,并对转码得到的TS文件进行存储,当接收到客户端发送的针对该MP4文件的播放请求时,服务器可以获取与该MP4文件对应的多个TS文件,并将该多个TS文件依次发送至客户端。由于TS文件是流式文件,因此,客户端在接收到每个TS文件后,可以直接对该接收到的TS文件进行解析播放,不再需要获取到与该MP4文件对应的所有的TS文件之后才对TS文件进行解析播放,从而可以有效缩短播放延迟。然而,在使用这种方式时,服务器需要额外存储与MP4文件对应的多个TS文件,当MP4文件较多时,需要额外存储的TS文件也较多,从而占用了大量的存储空间。为了节省服务器的存储空间,本申请实施例提出了一种多媒体文件播放的方法,可以在接收到客户端发送的播放请求消息时,在预先确定的多媒体文件对应的关键信息中确定该播放请求消息所请求的多媒体文件对应的目标关键信息,并根据目标关键信息,确定采样数据的获取方式。然后根据确定的采样数据获取方式从对应的存储设备上获取目标流文件对应的音视频采样数据,并基于获取的音视频采样数据来生成该目标流文件。然后,服务器将生成的目标流文件发送至客户端,以使得客户端可以直接对该接收到的目标流文件进行解析播放,从而在不需要预先生成以及存储多媒体文件对应的流文件的情况下,实现对多媒体文件的低延时播放,以及对存储空间的节省。下面结合附图和实施例对本申请的技术方案进一步详细阐述。本申请实施例提供一种多媒体文件播放方法,如图1所示,该方法的执行主体为服务器,包括以下步骤:步骤S101、服务器接收客户端发送的播放请求消息;播放请求消息包括请求播放多媒体文件的链接,其中的链接的内容,如链接中的字段能够确定指定播放的文件,如MP4文件的存储路径、文件类型等等。例如,客户端请求播放一个视频,那么客户端的用户点击该视频对应的链接后,客户端就将这个链接的信息发送到服务器,然后服务器通过链接中的各个字段就可以确定指定播放的文件。步骤S102、服务器从预设的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;服务器中有预设的关键信息列表,该列表中保存有可以用来播放的多媒体文件所对应的关键信息。关键信息,是指用于描述多媒体文件的文件格式的信息。这里的关键信息,包括用来描述多媒体文件格式特征的信息,可以是除了带有视频画面或音频声音信息的音视频数据以外的其他信息。例如,文件头、起播点、时间信息、编码格式信息等等用于描述文件格式的信息。这里,目标关键信息包括用于生成对应目标流文件的标识信息,服务器根据标识信息,可以确定如何对多媒体文件的音视频数据进行采样,从而生成对应的目标流文件。例如,标识信息标识出了音视频数据的起始位置、采样的频率、采样的数量或者采样数据的偏移地址等信息来确定最终的采样结果。当服务器收到播放请求消息时,可以根据播放请求消息的链接确定指定播放的文件。然后从预设的关键信息列表中,找到该指定播放的文件所对应的关键信息,也就是目标关键信息。步骤S103、服务器根据所述目标关键信息,生成所述目标流文件;流文件是多媒体文件采样转码得到的,占用空间小,并且可以直接解析播放。这里,根据目标关键信息,生成目标流文件。也就是说,在收到客户端发送的播放请求时,服务器不必获取完整的多媒体文件,而是生成与之对应的目标流文件,并将目标流文件提供给客户端进行播放。步骤S104、服务器将所述目标流文件发送至客户端,以供所述客户端进行播放。在一些实施例中,服务器可以仅保存关键信息,当收到播放请求时,再生成流文件,节省存储空间,且播放延时小。由于流文件的占用空间小,传输速度较快,将目标流文件发送至客户端相较于发送完整的多媒体文件来说要快很多,并且,客户端可以直接对目标流文件进行解析播放。而如果客户端获取到的是原始的多媒体文件,例如MP4格式的文件,则需要查找到该文件的关键信息后才能解本文档来自技高网...

【技术保护点】
1.一种多媒体文件的播放方法,其特征在于,所述方法应用于服务器,所述方法包括:接收客户端发送的播放请求消息;从预先确定的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;根据所述目标关键信息,生成所述目标流文件;将所述目标流文件发送至客户端,以供所述客户端进行播放。

【技术特征摘要】
1.一种多媒体文件的播放方法,其特征在于,所述方法应用于服务器,所述方法包括:接收客户端发送的播放请求消息;从预先确定的关键信息列表中,确定所述播放请求消息指定的多媒体文件对应的目标关键信息;其中,所述目标关键信息包括与所述多媒体文件对应的目标流文件的标识信息;根据所述目标关键信息,生成所述目标流文件;将所述目标流文件发送至客户端,以供所述客户端进行播放。2.根据权利要求1所述的播放方法,其特征在于,在所述接收客户端发送的播放请求消息之前,所述方法还包括:根据待上传的多媒体文件对应的关键信息,确定所述关键信息列表。3.根据权利要求1所述的播放方法,其特征在于,所述根据所述目标关键信息,生成目标流文件,包括:确定所述目标关键信息对应的数据获取方式;根据所述目标关键信息,和所述目标关键信息对应的数据获取方式,生成目标流文件。4.根据权利要求3所述的播放方法,其特征在于,所述确定所述目标关键信息对应的数据获取方式,包括:获取所述播放请求消息的指定字段,其中,所述指定字段用于标识所述播放请求消息指定的多媒体文件的存储位置;根据所述指定字段,确定所述目标关键信息对应的数据获取方式。5.根据权利要求4所述的方法,其特征在于,所述存储位置至少包括存储设备和存储路径,其中,所述存储设备至少包括访问对象存储设备。6.根据权利要求5所述的方法,其特征在于,当所述存储设备为访问对象存储设备时,所述根据所述指定字段,确定所述目标关键信息对应的数据获取方式,包括:根据所述指定字段,将第一数据获取方式确定为所述目标关键信息对应的数据获取方式,其中,所述第一数据获取方式为通过一次数据交互来获取与所述目标关键...

【专利技术属性】
技术研发人员:张栋刘雷程志鹏徐思捷王琦
申请(专利权)人:咪咕视讯科技有限公司咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1