<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I'm using v2.8.7 of ffmpeg (libav) libraries. Now I need to get packets from cameras via TCP instead of UDP. In the latest version of libav, we have rtsp.h and it contains the definition of RTSPState structure. Then with such a change in my code:</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">mFormatContext = avformat_alloc_context();<br><span style="background-color:rgb(255,255,255)"><font color="#f1c232">RTSPState *rt = mFormatContext->priv_data;<br>rt->lower_transport = RTSP_LOWER_TRANSPORT_TCP;<br></font></span></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I may request libav to get frames via TCP protocol instead of UDP with RTSP link to the camera. But the old version of libav doesn't support this. For some reason, we prefer not to change the libav version. The affected codes should be changed too, and we've not much time. Is there any straightforward way to do that?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks</div></div></div></div></div></div>