<div dir="ltr">Personally, though I haven't found wonderful through compiled documentation(would be nice), Ross is extremely good at supporting the project and I have been able to find answer to most problems I've encountered by search google and finding a similar question Ross has answered for someone else OR sending a question to this email list, and he usually has a very good answer that will solve your problem.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 8, 2020 at 9:24 AM Blake Senftner <<a href="mailto:bsenftner@cyberextruder.com" target="_blank">bsenftner@cyberextruder.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-US">
<div>
<p class="MsoNormal">Hello Live-Devel,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">First off, I am extremely impressed by what I find in the Live555 source code. Fantastic job and a standing ovation to the responsible.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am an experienced C/C++ developer new to the Live555 code base. I work at a video security software company as a senior developer.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Having spent last week going thru the Live555 code base, compiling the example tools and trying to locate more information, I have a few questions:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li style="margin-left:0in">I’ve only located one non-Live555.com online resource with any detailed information describing the Live555 code and its purposes<u></u><u></u></li><ul style="margin-top:0in" type="circle">
<li style="margin-left:0in">The resource is a Chinese developer’s Github.com pages.<u></u><u></u></li><li style="margin-left:0in">In a mixture of Chinese description and English C++ code snippets, the Live555 example programs are walked through describing what and why for various portions of the code.
<u></u><u></u></li><li style="margin-left:0in">Google Translate provides a decent translation:
<u></u><u></u></li><ul style="margin-top:0in" type="square">
<li style="margin-left:0in"><a href="https://github.com/hanpfei/hanpfei-documents/tree/7fe4f8241ff16840afd0d46156509c0dea1a3e8b/source/_posts" target="_blank">https://github.com/hanpfei/hanpfei-documents/tree/7fe4f8241ff16840afd0d46156509c0dea1a3e8b/source/_posts</a><u></u><u></u></li><li style="margin-left:0in">Scroll down to the 13 different Live555 markdown documents, and plug them into google translate<u></u><u></u></li></ul>
</ul>
</ul>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Q1: Does anyone know of or have their own Live555 tutorial, blog or related resource to learn this code base better? Any books?
<u></u><u></u></b></p>
<p class="MsoNormal">(I saw a Live555 book taken down from Amazon, perhaps a fake book republishing the source?)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The specific reason my employer is looking at the Live555 libraries is to create or locate or buy software that accepts video files, and RTSP streams them as it if were an infinite stream, looping the frames transparently as if the frame
source were infinite. We want this to simulate the IP video environments of our larger clients, who may have dozens to hundreds of IP security cameras at, for example, a research campus.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I have investigated this need, locating a few posts at Live-Devel asking how to modify the Live555MediaServer to infinitely loop a video file.<u></u><u></u></p>
<p class="MsoNormal">From <a href="http://lists.live555.com/pipermail/live-devel/2012-August/015723.html" target="_blank">
http://lists.live555.com/pipermail/live-devel/2012-August/015723.html</a> I read:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">> An other behavior we would like to control using arguments is the availability to loop on the source file (I means without closing the RTSP session).<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">> Could you advise us, how to looping on the file source when end is reached.<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">The best way to do this is to write your own "FramedSource" subclass that presents the illusion of a single, continuous stream of data - i.e., by automatically reseeking to the front of the file (or closing/reopening
it) whenever the end of the file is reached. Then use this subclass in a new "OnDemandServerMediaSubsession" subclass (that you would also write). That way, none of the other server code would need to change - it would act just as if the data source happened
to be infinite.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Q2: is this advice still accurate?<u></u><u></u></b></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Q3: Noticing this “how to infinitely loop” question being asked a few times, is anyone aware of any Github or similar code repositories where someone has already made an infinitely looping modification and posted their version?<u></u><u></u></b></p>
<p class="MsoNormal"><b><u></u> <u></u></b></p>
<p class="MsoNormal"><b>Q4: Lacking any open source infinitely looping RTSP servers, does anyone here create and sell such a product? Anyone know of such a product?<u></u><u></u></b></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Any answers or leads to information resources would be hugely appreciated.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:black">Blake Senftner<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">Sr. Software Scientist | CyberExtruder<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><a href="mailto:bsenftner@cyberextruder.com" target="_blank"><span style="color:blue">bsenftner@cyberextruder.com</span></a>
<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" rel="noreferrer" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr">Matthew Czarnek<div>(814) 421-6770</div></div></div>