发明名称 一种共享队列的读写方法与装置
摘要 本发明适用于音视频的多路转发技术领域,提供一种共享队列的写入方法及装置,所述写入方法包括:对于同一通道的媒体数据;根据当前会话对应的队列,创建指向该数据包的描述符;当不满足队列写入条件时,从队列头开始丢弃数据包,直至满足写入条件;当满足队列写入条件时,数据包的引用计数加1,并将该数据包的描述符插入队列尾,同时增加该队列的总长度。本发明中,同一视频通道的会话拥有各自的队列,队列里存储描述符,各队列对同一数据包的使用采用引用计数的方式管理,本发明将队列管理与共享缓存结合起来,实现了多队列共用一份数据的管理方式,极大优化了嵌入式系统中的内存使用,提高了系统的效率和稳定性。
申请公布号 CN104063452A 申请公布日期 2014.09.24
申请号 CN201410285663.2 申请日期 2014.06.24
申请人 武汉烽火众智数字技术有限责任公司 发明人 陈成;刘树惠
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京汇泽知识产权代理有限公司 11228 代理人 张瑾
主权项 一种共享队列的写入方法,其特征在于,所述方法包括:对于同一通道的媒体数据,针对每一个会话创建相应的队列,不同队列共用同一份媒体数据;根据当前会话对应的队列,创建指向该数据包的描述符,不同的队列有自己的内存管理描述符,并组织成链表,同一结点的描述符指向同一份媒体数据;当不满足队列写入条件时,从队列头开始丢弃数据包,直至满足写入条件;当满足队列写入条件时,数据包的引用计数加1,并将该数据包的描述符插入队列尾,同时增加该队列的总长度。
地址 430074 湖北省武汉市洪山区邮科院路88号