<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p dir="ltr">Hello Ross,</p>
<p dir="ltr">Thanks for the quick response.</p>
<p dir="ltr">1. Actually it seems that reuseFirstSource variable is not used in the original testOnDemandRTSP for the UDP mpegts example(and in my code too). I left it accidentally when modifying the code. Anyway as you mentioned, it's probably not related
 to the cpu usage problem but I will double check it.</p>
<p dir="ltr">2. OK thanks for the tip! I'll test the steaming with the .ts file and see if it occurs again.</p>
<p dir="ltr">Thanks!<br>
Shaan</p>
<br>
<br>
<p style="FONT-FAMILY: Arial" id="c1-id-6"><font style="FONT-SIZE: 10pt" color="#444444" id="c1-id-7"><font style="FONT-SIZE: 10pt" id="c1-id-8"><strong id="c1-id-9"><font face="Arial" id="c1-id-10"><font style="FONT-SIZE: 10pt" id="c1-id-11"><font color="#000000" id="c1-id-12"><font color="#f69646" id="c1-id-13"> </font></font></font></font></strong></font></font></p>
<p style="FONT-FAMILY: Arial" id="c1-id-14"><font style="FONT-SIZE: 10pt" color="#444444" id="c1-id-15"><font style="FONT-SIZE: 10pt" id="c1-id-16"><strong id="c1-id-17"><font face="Arial" id="c1-id-18"><font style="FONT-SIZE: 10pt" id="c1-id-19"><font color="#000000" id="c1-id-20"><font color="#f69646" id="c1-id-21">Shaan
 Nobee</font> <br id="c1-id-22">
</font></font></font></strong><font face="Arial" id="c1-id-23"><font style="FONT-SIZE: 10pt" id="c1-id-24"><font color="#000000" id="c1-id-25"><font style="FONT-SIZE: 10pt" id="c1-id-26"></font><br id="c1-id-27">
</font><font color="black" id="c1-id-28"><font style="FONT-SIZE: 10pt" id="c1-id-29"></font></font></font></font>- Corporate Office<br id="c1-id-31">
<font face="Arial" id="c1-id-32"><font style="FONT-SIZE: 10pt" id="c1-id-33"><font color="#000000" id="c1-id-34"><strong id="c1-id-35">Tel:</strong> +2302037117  <strong id="c1-id-36">|</strong> 
<strong id="c1-id-37">Mob:</strong> +23052518816  <strong id="c1-id-38">|</strong>  <strong id="c1-id-39">Fax:</strong> +2302116996<br id="c1-id-40">
</font><font color="#004dbb" id="c1-id-41"><a href="mailto:shaan.nobee@mauritiustelecom.com">shaan.nobee@mauritiustelecom.com</a>
</font></font></font><br id="c1-id-42">
<a href="http://www.mauritiustelecom.com/" id="c1-id-43"><font style="FONT-SIZE: 10pt" color="#004dbb" face="Arial" id="c1-id-44">www.mauritiustelecom.com</font></a>     |<font color="#000000" face="Arial" id="c1-id-45">    
</font><a href="http://www.orange.mu/" id="c1-id-46"><font style="FONT-SIZE: 10pt" color="#004dbb" face="Arial" id="c1-id-47">www.orange.mu</font></a>     |    
<a title="Orange on Facebook" href="http://www.facebook.com/orangemauritius?ref=hl" id="c1-id-48">
<img border="0" hspace="0" alt="Orange on Facebook" src="cid:logo-fb.jpg" id="c1-id-49"></a>     |    
<a title="Orange on Twitter" href="http://https//twitter.com/OrangeMauritius" id="c1-id-50">
<img border="0" hspace="0" alt="Orange on Twitter" src="cid:logo-twitter.jpg" id="c1-id-51"></a>
<br id="c1-id-52">
<br id="c1-id-53">
<font style="FONT-SIZE: 10pt" id="c1-id-54"><a title="Mauritius Telecom" href="http://www.mauritiustelecom.com/" id="c1-id-55"><font style="FONT-SIZE: 10pt" color="#000000" face="Arial" id="c1-id-56"><img border="0" hspace="0" alt="Mauritius Telecom" src="cid:logo-mt.png" id="c1-id-57"></font></a><font style="FONT-SIZE: 10pt" color="#000000" face="Arial" id="c1-id-58">        
  </font><a title="Orange Mauritius" href="http://www.orange.mu/" id="c1-id-59"><font style="FONT-SIZE: 10pt" color="#000000" face="Arial" id="c1-id-60"><img border="0" hspace="0" alt="Orange Mauritius" src="cid:logo.gif" id="c1-id-61"></font></a></font><br id="c1-id-62">
</font></font><font style="FONT-SIZE: 10pt" color="#444444" id="c1-id-63"><font style="FONT-SIZE: 10pt" id="c1-id-64"><font color="#000000" face="Arial" id="c1-id-65">This message and its attachments may contain confidential or privileged information that may
 be protected by law; they should not be distributed, used or copied without authorisation. If you have received this email in error, please notify the sender and delete this message and its attachments. As emails may be altered, Mauritius Telecom - Orange
 is not liable for messages that have been modified, changed or falsified.</font></font></font></p>
-------- Original Message --------<br>
From: Ross Finlayson <finlayson@live555.com><br>
Sent: Tuesday, March 10, 2015 04:35 AM<br>
To: LIVE555 Streaming Media - development & use <live-devel@ns.live555.com><br>
Subject: Re: [Live-devel] 100% cpu usage when 1 or more client connects to RTSP server<br>
<br>
<div>
<blockquote type="cite" class="">
<div class="">
<div style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; direction: ltr; font-family: Tahoma; font-size: 10pt;" class="">
Boolean reuseFirstSource = False;<br class="">
</div>
</div>
</blockquote>
<div><br class="">
</div>
FYI, because your input source is a live stream, you should change this from “False” to “True”, so that multiple clients can connect to the RTSP server to receive the stream, without the input stream being recreated each time.  (This, however, has nothing to
 do with your 100% CPU problem, which I unfortunately can’t explain; see below.)</div>
<div><br class="">
</div>
<div><br class="">
</div>
<div>
<blockquote type="cite" class="">
<div class="" style="direction: ltr; font-family: Tahoma; font-size: 10pt;">I've got nine audio streams that I'm pulling in via ffmpeg and then re-encoding them to AAC-LC and pushing to <a href="udp://127.0.0.1:port_num?pkt_size=1316" class="">udp://127.0.0.1:port_num?pkt_size=1316</a> (where
 port_num is replaced by respective port number) The first stream is being pushed to port 10000, the second one to 10001, third one to 10002, etc.<br class="">
<br class="">
Example for first stream:<br class="">
ffmpeg -i remotestream [...codec options...] -f mpegts <a href="udp://127.0.0.1:10000?pkt_size=1316" class="">udp://127.0.0.1:10000?pkt_size=1316</a><br class="">
<br class="">
I've modified testOnDemandRTSPServer.cpp as shown below. (taken from live555-latest.tar.gz downloaded today - 8 March 2015)<br class="">
I launch my ffmpeg instances & the rtsp server and connect to it via VLC/another rtsp client.<br class="">
<br class="">
It works, I do hear the audio stream, however the issue is that as soon as one client connects, the RTSP server uses 100% of the CPU.<br class="">
As soon as the client disconnects, the CPU usage falls back to normal. Any idea of what could be wrong?<br class="">
</div>
</blockquote>
<br class="">
</div>
<div>Unfortunately not; what you’re doing looks correct.  Do you also see this if you have only one input stream, rather than nine?</div>
<div><br class="">
</div>
<div>Another thing you could try, to attempt to figure out what might be wrong:</div>
<div>- Run “ffmpeg” as before, to generate a Transport Stream, but output the result into a *file* (named “test.ts”), rather than UDP packets.</div>
<div>- Then run “testOnDemandRTSPServer”, and try playing the “mpeg2TransportStreamTest” stream.  Do you still see 100% CPU utilization even in this case?</div>
<div><br class="">
</div>
<div>Another thing you might check is that your “ffmpeg” command is generating correct PCR timestamps into the Transport Stream.</div>
<br class="">
<div apple-content-edited="true" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  ">Ross
 Finlayson<br class="">
Live Networks, Inc.<br class="">
<a href="http://www.live555.com/" class="">http://www.live555.com/</a></span></span>
</div>
<br class="">
</body>
</html>