The invention is applicable to the field of computer technology and provides a method, device and device for data writing, including: acquiring the current written data and determining the source tag corresponding to the current written data; and covering one or more historical writes in the ring buffer based on the data length of the current written data In order to store the currently written data, write the current data information of the currently written data into the data node list, determine the serial number list of the data node corresponding to the currently written data according to the source tag, and obtain the write data written into the ring buffer from the source tag determined by the source tag. The total number, based on the total number, determines the data serial number stored in the data node serial number list, and writes the data node serial number corresponding to the current data information into the data node serial number list based on the data serial number. The method can increase the utilization rate of storage space.
【技术实现步骤摘要】
一种数据写入的方法、装置及设备
本专利技术属于计算机
,尤其涉及一种数据写入的方法、装置及设备。
技术介绍
随着互联网技术的发展,一种在网络中使用流式传输技术的连续时基媒体-流媒体应用而生,常见的流媒体有音频、视频或多媒体文件。流服务可以给用户提供持续不断的音/视频流,满足用户无需下载即可实现在线观看动态影音的需求,因此,流媒体技术在媒体点播领域和媒体直播领域得到了极大的应用。但是,现有的流媒体转发模块会预先为每个网络链路预分配足够一帧的帧长度的内存用于数据的接收和发送,如果有多个网络链路,那将会占用大量的内存资源,造成内存资源的浪费,增大内存负担。例如,一个网络链路分配的内存大小为2M,而发送的数据的大小为0.1M,如果有10个网络链路,那么将分配20M的内存,而实际使用的内存却只有2M。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据写入的方法、装置及设备,以解决现有技术中的流媒体网络的内存分配方式导致的内存占用大、内存资源浪费的问题。本专利技术实施例的第一方面提供了一种数据写入的方法,包括:获取当前写入数据,并确定所述当前写入数据对应的来源标记;基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据;将所述当前写入数据的当前数据信息写入数据节点列表,所述当前数据信息包括所述当前写入数据的数据长度和在所述环形缓冲区中的偏移量,所述数据节点列表包括多个数据节点序号,所述当前数据信息对应一个数据节点序号;根据所述来源标记确定与所述当前写入数据对应的数据节点序号列表,获取由所述来源标记确定的来源已写入所述环形 ...
【技术保护点】
1.一种数据写入的方法,其特征在于,包括:获取当前写入数据,并确定所述当前写入数据对应的来源标记;基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据;将所述当前写入数据的当前数据信息写入数据节点列表,所述当前数据信息包括所述当前写入数据的数据长度和在所述环形缓冲区中的偏移量,所述数据节点列表包括多个数据节点序号,所述当前数据信息对应一个数据节点序号;根据所述来源标记确定与所述当前写入数据对应的数据节点序号列表,获取由所述来源标记确定的来源已写入所述环形缓冲区中的写入数据的总数量,基于所述总数量,确定所述数据节点序号在所述数据节点序号列表中存储的数据序号,基于所述数据序号,将与所述当前数据信息对应的数据节点序号,写入所述数据节点序号列表。
【技术特征摘要】
1.一种数据写入的方法,其特征在于,包括:获取当前写入数据,并确定所述当前写入数据对应的来源标记;基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据;将所述当前写入数据的当前数据信息写入数据节点列表,所述当前数据信息包括所述当前写入数据的数据长度和在所述环形缓冲区中的偏移量,所述数据节点列表包括多个数据节点序号,所述当前数据信息对应一个数据节点序号;根据所述来源标记确定与所述当前写入数据对应的数据节点序号列表,获取由所述来源标记确定的来源已写入所述环形缓冲区中的写入数据的总数量,基于所述总数量,确定所述数据节点序号在所述数据节点序号列表中存储的数据序号,基于所述数据序号,将与所述当前数据信息对应的数据节点序号,写入所述数据节点序号列表。2.如权利要求1所述的方法,其特征在于,在所述基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据之前,还包括:设置所述环形缓冲区。3.如权利要求1所述的方法,其特征在于,所述基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据,包括:累计所述环形缓冲区中最先存储的至少一个历史写入数据的累积数据长度,直至所述累积数据长度大于或等于所述当前写入数据的数据长度;利用所述当前写入数据覆盖所述累积数据长度包括的所述历史写入数据。4.如权利要求3所述的方法,其特征在于,在所述将与所述当前数据信息对应的数据节点序号,写入所述数据节点序号列表之后,还包括:获取下一写入数据,并确定所述下一写入数据对应的来源标记;相应地,所述基于所述当前写入数据的数据长度,覆盖环形缓冲区中的一个或多个历史写入数据以存储所述当前写入数据,包括:在所述下一写入数据的数据长度小于所述累积数据长度与所述当前写入数据的数据长度之差时,基于所述下一写入数据的数据长度、所述当前写入数据的数据长度、所述当前写入数据在所述环形缓冲区中的偏移量和所述累积数据长度...
【专利技术属性】
技术研发人员:吴玲,
申请(专利权)人:深圳市景阳信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。