本实验结合信号量实现有界环形FIFO缓冲,利用二级指针创建分流矩阵,每个支流均包含一个fifo,各支流fifo之间互不影响。
通过对原始流复制进行分流,各支流能根据不同业务进行相应的处理,如录制、推流、预览。该分流方法可以应用于其他字节流分流场景。
在Linux环境中,利用QT验证了以上思路。验证过程中,各路支流几乎能保持与原始流一致的帧率。无论支流出队多么耗时,都不影响原始流、其他支流的渲染过程。实验结果如下:
2023年 9月 22日 58.1k 0
本实验结合信号量实现有界环形FIFO缓冲,利用二级指针创建分流矩阵,每个支流均包含一个fifo,各支流fifo之间互不影响。
通过对原始流复制进行分流,各支流能根据不同业务进行相应的处理,如录制、推流、预览。该分流方法可以应用于其他字节流分流场景。
在Linux环境中,利用QT验证了以上思路。验证过程中,各路支流几乎能保持与原始流一致的帧率。无论支流出队多么耗时,都不影响原始流、其他支流的渲染过程。实验结果如下: