[SCM] liblivemedia/master: Update upstream changelog.
alessio at users.alioth.debian.org
alessio at users.alioth.debian.org
Sun Nov 4 11:20:53 UTC 2012
The following commit has been merged in the master branch:
commit 605b386e1ae1c3fbeb7dc57fbdcce77c96f1e024
Author: Alessio Treglia <alessio at debian.org>
Date: Sun Nov 4 11:20:47 2012 +0000
Update upstream changelog.
diff --git a/debian/upstream.changelog b/debian/upstream.changelog
index 6d4561c..f1af0b6 100644
--- a/debian/upstream.changelog
+++ b/debian/upstream.changelog
@@ -1,3 +1,139 @@
+2012.10.24:
+- Made the "addNewInputSource()" function of "MPEG2TransportStreamFromESSource" "protected:", to allow subclasses of
+ "MPEG2TransportStreamFromESSource" to support adding new kinds of input stream, if desired.
+
+2012.10.22:
+- Updated "AVIFileSink" to add an index at the end. (Thanks to "qiuchangyong qiuchangyong".)
+- Updated the "MediaSession" implementation to accept "audio/OPUS" as a valid RTP payload format (which can be implemented
+ using a "SimpleRTPSource").
+
+2012.10.21:
+- Fixed a bug in "PresentationTimeSessionNormalizer". (Thanks to Bruno Marchand.)
+
+2012.10.19:
+- Fixed a bug in the way that our RTSP proxy implementation reinitializes itself after reestablishing connectivity with the
+ back-end server. It now deletes all "ProxyServerMediaSubsession"s, so that they will get reestablished when the response
+ to the new "DESCRIBE" command comes back. (This also makes it possible for the back-end stream to restart with different
+ parameters.) (Thanks to Aashish Kaushik for reporting this problem.)
+- Moved the definition of the "PresentationTimeSessionNormalizer" and "PresentationTimeSubessionNormalizer" classes to
+ "include/ProxyServerMediaSession.hh", so that developers can use them if they wish. (Note, though, that those classes were
+ intended for use only within our "ProxyServerMediaSession" (etc.) implementation, so don't complain if they don't do what you
+ want.)
+- Added a "#ifndef RTSP_BUFFER_SIZE"/"#endif" around the definition of RTSP_BUFFER_SIZE in "liveMedia/include/RTSPServer.hh",
+ to allow this definition to be changed at compile time if desired. (Suggestion from Matt Schuckmann.)
+
+2012.10.18:
+- Updated the "RTPInterface" RTP/RTCP-over-TCP handling code to properly handle the case where we know about the
+ 'stream channel id' for an embedded RTP or RTCP packet, but haven't yet registered a read handler function for it.
+ (This can occur in rare situations if our server starts sending RTP or RTCP packets before sending the RTSP "PLAY" response,
+ and the client (e.g., VLC) doesn't start reading from its input source until after it receives the "PLAY" response.)
+ (Thanks to Ralf Globisch for noticing this issue, and proposing a solution.)
+
+2012.10.17:
+- Maved "RTSPClient::reset()" from "private:" to "protected:", and made "ProxyRTSPClient::reset()" call "RTSPClient::reset()"
+ (at the end). This causes the "ProxyRTSPClient" object to properly get reset (and, in particular, the 'session id' to get
+ reset) if we have to restart a connection with a back-end server.
+ (Thanks to Aashish Kaushik for reporting this issue.)
+- Made the implementation of ending RTP/RTCP-over-TCP a little more efficient (by implementing each packet send using 2 calls
+ to "send()", rather than 4).
+
+2012.10.16:
+- Updated our implementation of sending RTP/RTCP-over-TCP so that if the initial '$' send() succeeds, we force the send()s of
+ the remaining data (the 'stream channel id', packet size, and packet data) to succeed, even if it means that we have to
+ temporarily block by doing so. This makes servers whose RTP/RTCP-over-TCP streams exceed the capacity of the network
+ handle this a bit more gracefully, avoiding the possibility that 'incomplete' packet data will appear on receivers'
+ TCP connections.
+
+2012.10.12:
+- We backed out the change that we made (back in version 2012.06.12) to ignore SDP-specified port numbers for unicast streams,
+ because this broke our SIP client (which has no way of telling the server that it wants to use a different port number).
+ Now, if you want to ignore SDP-specified port numbers, you'll need to compile "MediaSession.cpp" with the definition
+ -DIGNORE_UNICAST_SDP_PORTS=1
+
+2010.10.11:
+- Fixed a bug that would cause "playSIP" to crash if run without a username/password parameter. (Thanks to Sam Machin.)
+- Added "#include <errno.h>" to "groupsock/include/NetCommon.h", to reduce the likelihood of compiler warning messages
+ when compiling for Windows. (Thanks to Bruno Marchand for the suggestion.)
+- Updated "StreamReplicator" to call "stopPlaying()" on the upstream source if/when all replicas have closed.
+ (Thanks to Bruno Marchand for the suggestion.)
+
+2012.10.04:
+- Updated the fix that we made in version 2012.09.11: When a "RTSPClient" requests RTP/RTCP-over-TCP streaming, it is
+ prepared to handle incoming RTP/RTCP-over-TCP data as soon as it receives the "SETUP" response, but doesn't start sending
+ RTCP "RR" packets until after it receives the "PLAY" response.
+
+2012.10.01:
+- Made the code for receiving RTP/RTSP-over-TCP streams a little more robust. (Thanks to Rex Wolf.)
+- Made a minor fix to the way that "SIPClient" sends a "BYE". (Thanks to Frederic Nadeau.)
+- Made the "fDestinationsHashTable" field in "OnDemandServerMediaSubsession" "protected:" rather than "private:", to allow
+ subclasses to access it, if desired. (They should only do lookups in the table, though.)
+ (Thanks to Matt Schuckmann for this suggestion.)
+
+2012.09.27:
+- Fixed the RTSP proxying implementation so that the presentation times of relayed frames are properly aligned with
+ 'wall clock' time, so that receivers will get these presentation times accurately (using RTCP). We also defer RTCP "SR"
+ reports on the outgoing ('front-end') streams until the incomong streams' presentation times have been RTCP-synchronized
+ (because until then, the incoming presentation times are not accurate).
+ (Thanks to Bruno Marchand for bringing this issue to our attention.)
+- Updated the "ProxyRTSPClient" implementation so that if the connection to the back-end server fails, it tries to restore the
+ connection by sending a new "DESCRIBE" command. This is more reliable (especially for back-end servers that use authentication.)
+ (Thanks to Lei Wu for this suggestion.)
+- Added optional Boolean parameters to the "createNew()" functions for the "MPEG4VideoStreamDiscreteFramer",
+ "MPEG1or2VideoStreamDiscreteFramer", and "DVVideoStreamFramer" filters, to specify that the input frames' presentation
+ times should be passed through unmodified. (The default behavior for these filters is to modify at least some presentation
+ times.) This parameter is necessary for our RTSP proxying implementation (because it wants to relay frames' presentation times
+ unmodified.)
+- Updated "RTSPClient.hh" to move the "fCSeq" and "fCurrentAuthenticator" from "private:" to "protected:".
+ This makes it possible for subclasses to implement variants of RTSP commands.
+ (Thanks to Matt Schuckmann for this suggestion.)
+- Updated the "MediaSession" implementation to accept "audio/ILBC" as a valid RTP payload format (which can be implemented
+ using a "SimpleRTPSource").
+- Added a "usesTCPTransport()" Boolean function to "RTSPServer::RTSPClientSession" so that subclasses can easily know whether
+ (at least one subsession of) the session is being streamed via TCP.
+- Removed a small piece of unnecessary code from the "testRTSPClient" code. (Thanks to Anton Zvyagintsev for noticing this.)
+
+2012.09.13:
+- Minor bugfix in "RTSPClient" when imnplementing RTSP-over-HTTP: Don't enqueue "POST" request records (after sending the command),
+ because we don't expect a response to this request. (Thanks to Daniel Peng.)
+- Print an error message (in "RTCP.cpp" and "MultiFramedRTPSource.cpp") when we hit a buffer limit when reading
+ a (RTCP or RTP) packet over TCP.
+- Increased MAX_PACKET_SIZE in "MultiFramedRTPSource.cpp" (for reading incoming packets) to 20000, because of a report
+ of a server sending packets larger than 10000 bytes.
+- Added support for receiving the "application/VND.ONVIF.METADATA" RTP payload format. This is just a XML document packed into
+ simple RTP packets (but with the "M" bit used to indicate the end of the document).
+ (Thanks to Michel Promonet for this suggestion.)
+- Updated the meaning of the "doNormalMBitRule" parameter to "SimpleRTPSource::createNew()" and "SimpleRTPSink::createNew()".
+ It now applies for all media types other than "audio". (Previously, it applied only to "video".)
+ This change makes it possible to use "doNormalMBitRule" = True for the "application/VND.ONVIF.METADATA" RTP payload format.
+
+2012.09.12:
+- Fixed a bug in the URL parsing code in "RTSPCommon.cpp" that would cause parsing to fail for RTSP urls that don't have any
+ slashes after the "host" or "host:port" part. (Such URLs would usually be used only for operations - such as "OPTIONS" - on the
+ entire server.) (Thanks to Tamas Vincze for reporting this.)
+
+2012.09.11:
+- Fixed a problem whereby a "RTSPClient" streaming RTP/RTCP-over-TCP would sometimes send its first RTCP "RR" packet before
+ the server had had a chance to handle the "PLAY" command. This caused a problem for our server, because it would receive
+ the RTCP "RR" packet over the RTSP command connection, before it knew how to deal with this.
+ (Thanks to Ralf Globisch for reporting this issue.)
+- Fixed a bug in "MPEG2TransportStreamFromESSource": Its destructor wasn't stopping the delivery from upstream objects.
+ (Thanks to Jing Li for reporting this.)
+- Updated "AVIFileSink" to add a 'start code' before each H.264 NAL unit that it writes to the file.
+ (Thanks to 'giuchangyong' for the suggestion.)
+- Added "-DTIME_BASE=int" to the COMPILE_OPTS for each of the "config.macosx*" configuration files (because someone reported
+ that it seems to be necessary for them).
+
+2012.09.07:
+- The socket error handling improvement that we made back in version 2012.07.24 inadvertently broke a workaround that we had
+ made (much earlier) for a bug in Windows. This caused problems for some Windows clients that receive via RTP-over-TCP.
+ This version should fix those problems.
+- Modified the implementation of "MatroskaFileParser::parseEBMLVal_float()" to remove some aliasing that might cause
+ some compilers to generate incorrect code when optimizing. (Thanks to 'Owen' for noting this issue.)
+
+2012.09.06:
+- Fixed a bug in "RTSPServer" that would cause incorrect RTSP responses to be sent back in response to "PAUSE"
+ (and some "GET_PARAMETER" and "SET_PARAMETER") commands. (Thanks to Matthias Meding for reporting this.)
+
2012.08.31:
- Fixed a bug in "WAVAudioFileServerMediaSubsession" that could cause problems when seeking within very large WAV files.
(Thanks to 'Raph' for noting this problem.)
@@ -96,7 +232,7 @@
2012.07.14:
- Updated the RTSP server code to properly handle "Range:" headers of the form "npt=-<endtime>".
- (Thanks to Michael Boom for brining this to our attention.)
+ (Thanks to Michael Boom for bringing this to our attention.)
2012.07.06:
- Modified the implementation of "ServerMediaSession::generateSDPDescription()" to ignore (skip over) subsessions that use
--
liblivemedia packaging
More information about the pkg-multimedia-commits
mailing list