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