一种流媒体数据的处理方法及装置制造方法及图纸

技术编号:9546624 阅读:104 留言:0更新日期:2014-01-08 22:41
本发明专利技术公开了一种流媒体数据的处理方法及装置,所述方法包括:从流媒体源下载流媒体数据;解码所述下载的流媒体数据;将所述解码后的流媒体数据合成为预设格式视频;将所述预设格式视频写入流媒体数据内存中。用于实现当用户请求播放的流媒体时,提高服务器向用户发送流媒体数据的速度,增大同时向流媒体服务器请求的用户数量。本发明专利技术还公开了用于实现所述方法的装置。

【技术实现步骤摘要】
一种流媒体数据的处理方法及装置
本专利技术涉及流媒体存储
,尤其涉及一种流媒体数据的处理方法及装置。
技术介绍
目前,随着互联网的扩大及在各领域的广泛应用,许多伴生产业应运而生,例如:在线电影、分享视频、视频会议、即时在线视频通话等。这些产业都有一个共同的特点,那就是所传输的信息都是流媒体。而用户点播流媒体之前,服务器需要从流媒体源上下载并储存流媒体数据信息。目前,流媒体服务器都是点播的视频文件,即流媒体服务器从流媒体源中下载更新的流媒体数据,并在流媒体服务器磁盘上进行存储下载后的流媒体数据,当用户通过客户端请求需要的流媒体文件后,在流媒体服务器磁盘上找到相应的流流媒体文件再发送给客户端。将下载更新的流媒体数据存储在流媒体服务器磁盘上,当用户通过客户端请求需要的流媒体文件后,在服务器磁盘上进行搜索。在磁盘中搜索文件时,是对全盘进行搜索,搜索到所需要的文件后再对该文件进行读取。这种磁盘搜索方式需要进行的时间长,无法做到用户想要什么文件就能马上将该文件展示给用户,而还需要一定时间在磁盘中进行搜索文件。通过这种方式在流媒体服务器中进行搜索需要的流媒体时,由于服务存储量很大,所以服务器在搜索磁盘时,所需要的时间会更长,并且无法满足大量用户同时在流媒体服务器中进行搜索。
技术实现思路
本专利技术实施例提供一种流媒体数据的处理方法及装置,用于实现用户请求播放的流媒体时,提高服务器向用户发送流媒体数据的速度,增大同时向流媒体服务器请求的用户数量。一种流媒体数据的处理方法,包括以下步骤:从流媒体源下载流媒体数据;解码所述下载的流媒体数据;将所述解码后的流媒体数据合成为预设格式视频;将所述预设格式视频写入流媒体数据内存中。将下载后的流媒体数据解码后合成预设格式视频,再写入流媒体数据内存中,可以实现当用户调用所需要的流媒体文件时,直接从流媒体数据内存中读取,而不再需要像存储于磁盘时,需要对整个磁盘进行搜索,再对所需要的流媒体数据进行读取,这样可以提高服务器向用户发送流媒体数据的速度。优选地,所述预设格式视频为FLASH视频、MP4视频。采用FLASH视频和MP4视频传输,可以提高数据流的传输速度。优选地,所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块;将所述预设格式视频写入流媒体数据内存中,包括:将所述预设格式视频顺序循环写入多个内存块中。流媒体数据内存为由多个内存块组成的环形内存块,当环形内存块写数据时,是以内存块的顺序依次写入流媒体数据,可以充分利用内存块的空间存储流媒体数据。优选地,将所述预设格式视频写入流媒体数据内存中之后,还包括:接收客户端发送的流媒体数据播放请求;读取流媒体数据内存中的所述预设格式视频;将所述预设格式视频发送给客户端。当服务器接收到客户端发送的流媒体播放请求时,服务器从流媒体数据内存中读取预设格式的视频发送给客户,由于采用内存对预设格式的视频进行存储,无需再对磁盘进行搜索后读取流媒体数据,这样可以在提高服务器向用户发送流媒体数据的速度的同时,增大向流媒体服务器请求的用户数量。一种流媒体数据的处理方法,包括:接收客户端发送的流媒体数据播放请求;读取流媒体数据内存中的所述预设格式视频;将所述预设格式视频发送给客户端。当服务器接收到客户端发送的流媒体播放请求时,服务器从流媒体数据内存中读取预设格式的视频发送给客户,由于采用内存对预设格的视频进行存储,无需再对磁盘进行搜索后读取流媒体数据,这样可以在提高提高服务器向用户发送流媒体数据的速度的同时,增大向流媒体服务器请求的用户数量。优选地,所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块;所述读取流媒体数据内存中的所述预设格式视频,包括:顺序循环读取所述多个内存块中的预设格式视频。通过循环读取环形内存块中存储的流媒体数据,可以实现流媒体服务器可以同时为大量用户读取不同的流媒体数据信息。一种流媒体数据的处理装置,包括:下载模块,用于从流媒体源下载流媒体数据;解码模块,用于解码所述下载的流媒体数据;合成模块,用于将所述解码后的流媒体数据合成为预设格式视频;写模块,用于将所述预设格式视频写入流媒体数据内存中。优选地,所述预设格式视频为FLASH视频、MP4视频。优选地,所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块;写模块包括:顺序循环写单元,用于将所述预设格式视频顺序循环写入多个内存块中。优选地,该处理装置,还包括:接收模块,用于接收客户端发送的流媒体数据播放请求;读取模块,用于读取流媒体数据内存中的所述预设格式视频;发送模块,用于将所述预设格式视频发送给客户端。一种流媒体数据的处理装置,包括:接收模块,用于接收客户端发送的流媒体数据播放请求;读取模块,用于读取流媒体数据内存中的所述预设格式视频;发送模块,用于将所述预设格式视频发送给客户端。优选地,所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块;读取模块,包括:顺序循环读取单元,用于顺序循环读取所述多个内存块中的预设格式视频。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种流媒体数据的处理方法流程图。图2为本专利技术实施例中另一种流媒体数据的处理方法(客户端调用流媒体数据时的处理方法)流程图。图3为本专利技术实施例中一种流媒体数据的处理装置示意图。图4为本专利技术实施例中另一种流媒体数据的处理装置示意图。【具体实施方式】以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术提供了一种流媒体数据的处理方法,包括以下步骤:步骤101,流媒体服务器从流媒体源下载流媒体数据。步骤102,流媒体服务器解码下载的流媒体数据。步骤103,流媒体服务器将解码后的流媒体数据合成为预设格式视频。步骤104,流媒体服务器将预设格式视频写入流媒体数据内存中。[0031 ] 本专利技术实施例提供了一种流媒体数据的处理方法,流媒体将从流媒体源下载的流媒体数据确码后合成为预设格式视频,并将合成后的预设格式视频写入流媒体数据内存中并存储在流媒体数据内存中。相比于现有的将流媒体数据存储于流媒体服务器的磁盘中,可以提升流媒体源的写入速度,并且当用户调用流媒体服务器中的流媒体数据文件时,可以提升用户的调用速度。由于现在传统的流媒体服务器是将流媒体数据文件存储在流媒体服务器的磁盘中,而从磁盘中读取文件时,是采用将整个磁盘读一遍后再从中把所需要的文件读取出来,这样就会造成读取不必要的文件,从而在读取文件时浪费很长的时间,如果采用本专利技术实施例提供的方法,将流媒体合成预设格式视频写入流媒体数据内存中,当从流媒体服务器读取文件时,可以从内存中直接读取所需本文档来自技高网...

【技术保护点】
一种流媒体数据的处理方法,其特征在于,包括以下步骤:从流媒体源下载流媒体数据;解码所述下载的流媒体数据;将所述解码后的流媒体数据合成为预设格式视频;将所述预设格式视频写入流媒体数据内存中。

【技术特征摘要】
1.一种流媒体数据的处理方法,其特征在于,包括以下步骤: 从流媒体源下载流媒体数据; 解码所述下载的流媒体数据; 将所述解码后的流媒体数据合成为预设格式视频; 将所述预设格式视频写入流媒体数据内存中。2.如权利要求1所述的处理方法,其特征在于, 所述预设格式视频为FLASH视频、MP4视频。3.如权利要求1所述的处理方法,其特征在于, 所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块; 将所述预设格式视频写入流媒体数据内存中,包括: 将所述预设格式视频顺序循环写入多个内存块中。4.如权利要求1所述的处理方法,其特征在于,将所述预设格式视频写入流媒体数据内存中之后,还包括: 接收客户端发送的流媒体数据播放请求; 读取流媒体数据内存中的所述预设格式视频; 将所述预设格式视频发送给客户端。5.一种流媒体数据的处理方法,其特征在于,包括以下步骤: 接收客户端发送的流媒体数据播放请求; 读取流媒体数据内存中的所述预设格式视频; 将所述预设格式视频发送给客户端。6.如权利要求5所述的处理方法,其特征在于, 所述流媒体数据内存包括流媒体数据环形内存块;所述流媒体数据环形内存块包括多个内存块; 所述读取流媒体数据内存中的所述预设格式视频,包括: 顺序循环读取所述多个内存块中的预设格式视频。7.一种流媒体数据的处理装置...

【专利技术属性】
技术研发人员:张新亮
申请(专利权)人:天脉聚源北京传媒科技有限公司
类型:发明
国别省市:

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

1