<div dir="ltr"><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">hi,guys, i’m trying to reconnect the rtmp live stream connection when socket receives timeout <br>
</font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">simply likes  </font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">ffplay “rtmp://xxxxxx timeout=5”</font></div>
<div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">but after av_read_frame receiving timeout,  no flag can specify it is eof or timeout, it returns eof all the time, but it’s fine, whatever i reconnect to it.</font></div>
<div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">my code is just like this, but after i reopen the io_context,  av_read_frame will be stucked</font></div>
<div style="font-size:13px"><p><font face="simhei, sans-serif" color="#000000">ret = av_read_frame(format_ctx, pkt);</font></p><p><font face="simhei, sans-serif" color="#000000">if (avio_feof(format_ctx->pb)) {</font></p>
<p><font face="simhei, sans-serif" color="#000000">            avio_close(format_ctx->pb);</font></p><p><font face="simhei, sans-serif" color="#000000">            avio_open(&format_ctx->pb, filename, AVIO_FLAG_READ) ;</font></p>
<p><font face="simhei, sans-serif" color="#000000">            ic->pb->eof_reached = 0;</font></p><p><font face="simhei, sans-serif" color="#000000">            av_free_packet(pkt);</font></p><p><font face="simhei, sans-serif" color="#000000">            ret = av_read_frame(format_ctx, pkt);        </font></p>
<p><font face="simhei, sans-serif" color="#000000">}</font></p></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">i cannot just call avformat_open_input and avformat_find_stream_info, because of the format_ctx (including AVstreams, CodecContext) had been using in other decoding threads.</font></div>
<div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000"><br></font></div><div style="font-size:13px"><font face="simhei, sans-serif" color="#000000">any  suggestions i will <span style="line-height:18px">appreciate it .</span></font></div>
<div style="font-size:13px"><span style="line-height:18px"><font face="simhei, sans-serif" color="#000000"><br></font></span></div><div style="font-size:13px"><span style="line-height:18px"><font face="simhei, sans-serif" color="#000000">thanks.</font></span></div>
</div>