<div dir="ltr"><div>Hi,</div><div>I want to develop a application that receives multiple streams from  cameras and</div><div>transcode it and re-export the transcoded streams to to different URLs .</div><div><br></div><div>
The transcode operation happens asynchronously. So the client and server run in different threads</div><div>Before starting the RTSP client and server i need to initialise my transcoder.</div><div><br></div><div><br></div>
<div><div>I think i will just make it work for single stream first by combining code </div><div>from testRTSPClient.cpp and testOnDemandRTSPServer.cpp.</div></div><div><br></div><div>The rough skeleton for what i need to accomplish is below:<br>
</div><div><br></div><div>main()</div><div>{</div><div><span class="" style="white-space:pre">  </span>InitialiseTxcoder();</div><div><span class="" style="white-space:pre">       </span>startRTSPClient(URL1,URL2....);</div><div>
<span class="" style="white-space:pre">       </span>startRTSPServer();</div><div><br></div><div><span class="" style="white-space:pre">                </span></div><div>}</div><div><br></div><div>RTSPClient</div><div>{</div><div><span class="" style="white-space:pre"> </span>afterGettingFrame()</div>
<div><span class="" style="white-space:pre">    </span>{</div><div><span class="" style="white-space:pre">          </span>InputTranscode(channelNum,fReceiveBuffer);</div><div><br></div><div><span class="" style="white-space:pre">        </span>}</div>
<div>}</div><div><br></div><div>RTSPServer</div><div>{</div><div><br></div><div><span class="" style="white-space:pre"> </span> ReceiveSingleTranscodedFrame(&TxFrame, &channelNUM)</div><div><span class="" style="white-space:pre">       </span> ExportStream(TxFrame, channelNum) </div>
<div><br></div><div>}</div><div><br></div><div>1. How do i run the Client and server as different threads from one single application? </div><div>2. Are there any example programs for this?<br></div><div><br></div><div>Thanks in advance for the help,</div>
<div>mugunthan</div></div>