KxMovie を使用しています: https://github.com/kolyvan/kxmovie
ストリームを停止し、[一時停止] を使用する必要があるビュー コントローラーを閉じるように見えます。ただし、ストリームが適切に閉じられていない場合にメモリ リークが発生する gstreamer のバージョンからストリームを受信しようとしています (ハングしたままです)。
ですから、ただ [一時停止] するという選択肢はありません。
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;
}
}
ただし、通常、[closeFile] が avformat_close_input を発行した後、av_read_frame から EXC_BAD_ACCESS を取得します。
ffmpeg を使用して RTSP ストリームをきれいにシャットダウンする方法について誰かアドバイスをもらえますか?
ありがとう!