gatreamer推流+保存文件问题

[复制链接]
查看11 | 回复0 | 2021-1-27 05:17:21 | 显示全部楼层 |阅读模式
【需求】
用tee实现同时推流+保存文件,当到达指定时间时停止保存文件,但实时推流继续进行
【解决方案一】
将保存文件的管道状态设置为NULL,这样做是可以停止保存文件,但流还在进行,只是将数据缓存起来了,导致内存越来越大只到撑爆。
【解决方案二】
在保存文件的need_data回调中直接释放资源,用gst_buffer_unref(buffer);
gst_sample_unref(sample);
发现问题和方案一样,是停止保存文件了,但流还在进行,只是将数据缓存起来了,导致内存越来越大只到撑爆。而且调用gst_sample_unref(sample);时会报引用计数异常,我将gst_sample_unref(sample);这句注释掉了,难道调用了gst_buffer_unref(buffer);就不用再调用gst_sample_unref(sample);了??
以上问题还请大神指教,谢谢!!
分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行