av_read_frame碰撞我使用KxMovie:https://github.com/kolyvan/kxmovieFFMPEG:閉RTSP流乾淨 - 上avformat_close_input
它似乎停止流和關閉一個應該使用視圖控制器[停頓]。 但是,我試圖從一個版本的gstreamer接收一個流,如果流沒有正確關閉,它就會發生內存泄漏(它只是懸在裏面)。
所以,只是[暫停] ing不適合我。
我想在KxMovie解碼器使用[closeFile]:
-(void) closeFile
{
[self closeAudioStream];
[self closeVideoStream];
[self closeSubtitleStream];
_videoStreams = nil;
_audioStreams = nil;
_subtitleStreams = nil;
if (_formatCtx) {
_formatCtx->interrupt_callback.opaque = NULL;
_formatCtx->interrupt_callback.callback = NULL;
avformat_close_input(&_formatCtx);
_formatCtx = NULL;
}
}
不過,我通常會從av_read_frame後[closeFile]問題EXC_BAD_ACCESS avformat_close_input。
任何人都可以給我一些關於如何使用ffmpeg徹底關閉RTSP流的建議嗎?
謝謝!
您能提供更多關於此的信息嗎?你在回調中做了什麼,方法簽名是什麼?我想幹淨地關閉一個rtsp流,但我必須發佈什麼?如何? – Daneo