【需求】
用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);了??
以上問題還請大神指教,謝謝!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/12925.html
標籤:疑難問題
上一篇:sql陳述句求助
