[Live-devel] Patch against release dated 1/26/2009

Matt Schuckmann matt at schuckmannacres.com
Thu Feb 5 16:06:49 PST 2009


Attached is a patch file for changes we've made to LIVE555 to support 
functionality we needed for our application.
The patch is a diff of the 1/26/2009 release and our changes.

I hope this patch isn't to big and all of the changes make sense and 
work with in your vision for the library.

If anything looks wrong or doesn't follow the direction you had intended 
for the library please let me know.

We intend to make more changes and would like to submit any improvements 
we make back to the project so let me know if there are any problems.

Thanks, for the great library and all the support.
Matt Schuckmann

A synopsis of the changes are listed below.

1. Modified BasicUsageEnvironment0::reportBackgroundError() to get the 
errorResultMsgBuffer contents via a call to getResultMsg() instead of 
accessing the private member directly so that it will work with derived 
class that doesn't use fResultMsgBuffer

2. Modified RTSPServer to use a virtual factory function, 
createNewClientSession(), to create RTSPClientSession objects (or 
derived children of that class) so that users that want to use a class 
derived from RTSPClientSession don't have to re-impliment all of the 
incomingConnectionHandler() code.

3. Added support recognizing SET_PARAMETER commands and passing the 
command body into the RTSPClientSession.

4. Added support to specify a range of ports that can be used for 
RTP/RTCP streams instead of just a starting port. Also added failure 
condition for when you run out of ports. Range is specified by a 
starting port and a count of following ports. The count can be set to -1 
to allow a open ended range.

5. Added an iterator class to iterate over ServerMediaSession objects.

6. Added accessors to OnDemandServerMediaSubsession to get the RTP port 
and RTCP port for a client session ID associated with a void* 
streamToken. This primarily so that the server application can list the 
ports in use with each session. We will probably be adding more of these 
types of accessors please tell me if we aren't following your vision got 
this type of access.

7. Changed MS Visual Studio Makefile.tail make files to name the pdb 
files uniquely for each library so that all the libraries and there pdb 
files can be copied to a common directory.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: LIVE555_mschuck_20090205.patch
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20090205/58e7800b/attachment-0001.ksh>


More information about the live-devel mailing list