Hello Live-Devel,

First off, I am extremely impressed by what I find in the Live555 source code. 
Fantastic job and a standing ovation to the responsible.

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.

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:


  *   I've only located one non-Live555.com online resource with any detailed 
information describing the Live555 code and its purposes
     *   The resource is a Chinese developer's Github.com pages.
     *   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.
     *   Google Translate provides a decent translation:
        *   
https://github.com/hanpfei/hanpfei-documents/tree/7fe4f8241ff16840afd0d46156509c0dea1a3e8b/source/_posts
        *   Scroll down to the 13 different Live555 markdown documents, and 
plug them into google translate

Q1: Does anyone know of or have their own Live555 tutorial, blog or related 
resource to learn this code base better? Any books?
(I saw a Live555 book taken down from Amazon, perhaps a fake book republishing 
the source?)


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.

I have investigated this need, locating a few posts at Live-Devel asking how to 
modify the Live555MediaServer to infinitely loop a video file.
>From http://lists.live555.com/pipermail/live-devel/2012-August/015723.html I 
>read:

> 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).
> Could you advise us, how to looping on the file source when end is reached.

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.

Q2: is this advice still accurate?

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?

Q4: Lacking any open source infinitely looping RTSP servers, does anyone here 
create and sell such a product? Anyone know of such a product?

Any answers or leads to information resources would be hugely appreciated.

Blake Senftner
Sr. Software Scientist | CyberExtruder
bsenft...@cyberextruder.com<mailto:bsenft...@cyberextruder.com>



_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to