<div dir="ltr">Hello all,<div><br></div><div>I've been using ffmpeg + librtmp for a while, and I've encountered a bug where the network gets disconnected and then reconnected, you get a segmentation fault after:</div>

<div><span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>[h264 @ 0x3b124e0] error while decoding MB 23 14, bytestream (-4)</span><br style><span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>[h264 @ 0x3b124e0] concealing 426 DC, 426 AC, 426 MV errors</span><br style><span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>WriteN, </span><span class="il" style="background-image:initial;background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">RTMP</span><span style> send error 32 (136 bytes)</span><br style>

<span style>[ This * 1000 ]</span><br style><span style>Segmentation fault</span></div><div><span style><br></span></div><div><span style><br></span></div><div><span style>This seems to be caused by an infinite recursion (also present in the latest 2.4).</span></div>

<div><span style><div>WriteN->RTMP_Close->SendFCUnPublish->RTMP_SendPacket->WriteN->RTMP_Close</div><div><br></div><div>Right now, I just patched it on my build to not call RTMP_Close in WriteN, but it's probably not a good solution.</div>

<div><br></div><div>Regards,</div><div>Omer Enbar.</div><div><br></div></span></div></div>