aboutsummaryrefslogtreecommitdiff
path: root/net/liveMedia
Commit message (Collapse)AuthorAgeFilesLines
* Deorbit RESTRICTED && NO_CDROM, part one.Mathieu Arnold2021-05-061-3/+5
| | | | | | | | For ports that already use the licenses framwork, merge the content of RESTRICTED/NO_CDROM/LEGAL* entries into LICENSEs. Approved by: rene Differential Revision: https://reviews.freebsd.org/D30010
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
|
* net/liveMedia: update to 2020.11.26Thomas Zander2020-11-272-4/+4
| | | | | | | | | | | | | | | 2020.11.26: - We now use a "struct sockaddr_storage" rather than a "struct sockaddr_in" for the 'client address' field in the ("GenericMediaServer" and "RTSPServer") "ClientSession" class. 2020.11.25: - Updated readSocket(), Groupsock::handleRead(), and RTPInterface::handleRead() (and related functions) to take/return a "sockaddr_storage" (rather than a "sockaddr_in"), to prepare for eventual support for IPv6. - Added some basic logging code (from Jim Ham) to "RTSPServer.cpp". This code is #ifdef'd out by default. To enable it, define LOG_RTSPSERVER_ACCESS Notes: svn path=/head/; revision=556457
* net/liveMedia: update to 2020.11.21Tobias C. Berner2020-11-212-4/+4
| | | | | | | | | | | | 2020.11.21: - Removed the use of "our_inet_addr()" (and "inet_addr()") functions, and replaced them with calls to (the more up-to-date) "inet_pton()" function. - Updated the "parseRTSPURL()" function to recognize IP address literals (in "rtsp://" URLs) that are enclosed in square brackets []. (This is how IPv6 address literals are included in URs, although we don't yet support IPv6.) Notes: svn path=/head/; revision=555986
* net/liveMedia: update to 2020.11.20Tobias C. Berner2020-11-212-4/+4
| | | | | | | | | | | | | 2020.11.20: - Renamed the existing 'macosx' config file to 'config.macosx-catalina', and created a new config file 'config.macosx-bigsur' that will work with Apple's new OS "MacOS Big Sur". 2020.11.19: - In "liveMedia/TLSState.cpp", changed the call to "TLS_client_method()" back to "SSLv23_client_method()", because "TLS_client_method()" isn't defined for SSH in some systems (e.g., Mac OS) Notes: svn path=/head/; revision=555812
* net/liveMedia: update to 2020.11.05Tobias C. Berner2020-11-072-4/+4
| | | | | | | | | | | 2020.11.05: - Changed the HTTP version used in our RTSP-over-HTTP implementation (for both clients and servers) from HTTP/1.1 back to HTTP/1.0. (This was a suggest from David Yang, who noted that HTTP/1.1 would require that we implement "chunked" transfer-coding.) Notes: svn path=/head/; revision=554394
* net/liveMedia: update to 2020.11.03Tobias C. Berner2020-11-052-4/+4
| | | | | | | | | | | 2020.11.03: - Updated the "LIVE555 HLS Proxy" application to output the liveMedia version number when starting. - Added the LGPLv3 header to some files (where it had accidentally been omitted before). (Thanks to Sebastian Ramacher for noting this.) Notes: svn path=/head/; revision=554118
* net/liveMedia: update to 2020.10.16Tobias C. Berner2020-10-172-4/+4
| | | | | | | | | | | | | 2020.10.16: - Changed "TLSState::read()" to treat any "SSL_read()" result of <=0 as if the TLS connection has closed (unless the error was SSL_ERROR_WANT_READ). This fixes a problem that could cause 100% CPU usage in RTSP client applications. (Thanks to Larry Wu for reporting this.) - Updated "TLSState::setup()" to use "TLS_client_method()" instead of the (deprecated) "SSLv23_client_method()". Notes: svn path=/head/; revision=552546
* net/liveMedia: udpate to 2020.08.19Tobias C. Berner2020-08-242-4/+4
| | | | | | | | | | | | | 2020.08.19: - Fixed a bug in "QuickTimeFileSink" that could cause malformed "esds" atoms to be generated. (Thanks to Chris Paucar for reporting this issue.) 2020.08.18: - In "MPEG2TransportStreamFromESSource.cpp", changed the name of the constant LOW_WATER_MARK to TS_FROM_ES_LOW_WATER_MARK, and "#ifndef"d it, so that, if you wish, you can redefine it at compile time. Notes: svn path=/head/; revision=546046
* net/liveMedia: update to 2020.08.12Tobias C. Berner2020-08-142-4/+4
| | | | | | | | | | | | | 2020.08.12: - Fixed a bug in the handling of pausing, when streaming from (multi-track) Matroska files. 2020.08.11: - Fixed another bug in the handling of seeking within Matroska files. 2020.08.10: - Fixed a bug in the handling of seeking within Matroska files. (Thanks to Jim Ham for reporting this problem.) Notes: svn path=/head/; revision=544896
* net/liveMedia: update to 2020.08.09Tobias C. Berner2020-08-092-4/+4
| | | | | | | | | | | | | | | | | 2020.08.09: - Changed the parameter signature of the "RawVideoRTPSink" constructor and "createNew()" functions so that the "width" parameter comes before the "height" parameter. This order - "width", "height" - is more common, and is the order used when these parameters are defined in RFC 4175. IMPORTANT NOTE: Because the types of these two parameters are the same, existing application code that uses "RawVideoRTPSink" will compile without error; however, it will not work properly unless the order of the parameters in the call to "RawVideoRTPSink::createNew()" is changed. The sole consumer multimedia/vlc does not use RawVideoRTPSink, so no patching is required. Notes: svn path=/head/; revision=544554
* net/liveMedia: update distinfo (changed post release)Tobias C. Berner2020-08-091-3/+3
| | | | | | | | | | | | | | | - diffing the distfile used when creating the initial update in r544379 with the one on the server now leads to: live/liveMedia/Makefile.tail: -include/RawVideoRTPSink.hh: include/VideoRTPSink.hh include/RawVideoFrameParameters.hh +include/RawVideoRTPSink.hh: include/VideoRTPSink.hh RawVideoFrameParameters.hh The moved header file is identical. Notes: svn path=/head/; revision=544553
* net/liveMedia: update to 2020.08.05Tobias C. Berner2020-08-083-4/+5
| | | | | | | | 2020.08.05: - More cleanup of the implementation of "RawVideoRTPSink". Notes: svn path=/head/; revision=544379
* net/liveMedia: update to 2020.07.31Tobias C. Berner2020-08-022-4/+4
| | | | | | | | 2020.07.31: - Cleaned up the implementation of "RawVideoRTPSink". Notes: svn path=/head/; revision=543939
* net/liveMedia: update to 2020.07.21Tobias C. Berner2020-07-252-4/+4
| | | | | | | | | | 2020.07.21: - Updated the "RawVideoRTPSource" implementation to not set "fCurrentPacketCompletesFrame" until we are processing the last line in the packet. (Thanks to Andrey Lisovoy for reporting this issue.) Notes: svn path=/head/; revision=543411
* net/liveMedia: update to 2020.07.09Tobias C. Berner2020-07-102-4/+4
| | | | | | | | | | 2020.07.09: - Fixed a potential buffer overflow bug in the server handling of a RTSP "PLAY" command, when the command specifies seeking by absolute time. (Thank to Xiaobo Xiang for reporting this.) Notes: svn path=/head/; revision=541851
* net/liveMedia: update to 2020.06.25Tobias C. Berner2020-06-282-4/+4
| | | | | | | | | | | | | | | | | | | | | From the changelog: 2020.06.25: - Fixed a memory leak in the "sha1()" function (a "EVP_MD_CTX" object was not being deleted). (Thanks to Amir Perlman for reporting this.) 2020.06.23: - Moved all definitions of PREFIX from "Makefile.tail" files to "Makefile.head" (so that it can be redefined by a "config.*" file, if desired. Also changed the definition of EXE in "config.mingw" to be ".exe". (Thanks to Eric Beuque for this suggestion.) 2020.06.22: - Fixed a typo in the previous release that could cause a compilation problem for some developers. (Thanks to Eric Beuque for reporting this.) Notes: svn path=/head/; revision=540679
* net/liveMedia: update to 2020.05.15Tobias C. Berner2020-05-163-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2020.05.15: - Added a new filter class "ADTSAudioStreamDiscreteFramer" that prepends ADTS headers to incoming AAC audio frames. This makes the AAC audio playable (by media players) - Updated "openRTSP" to use a "ADTSAudioStreamDiscreteFramer" when outputting a AAC audio stream. This makes the resulting file playable (by media players). - Updated the "LIVE555 HLS Proxy" to support AAC audio tracks (as well as H.264/5 video). 2020.05.14: - Updated "H264or5VideoStreamDiscreteFramer" to add VPS,SPS,PPS NAL units (if known) to the output stream, each time an "access_unit_delimiter" NAL unit is added. This makes it more likely that the Transport Stream segments produced by the "LIVE555 HLS Proxy" will be understandable by a client browser. - Added support for H.265 video streams to the "LIVE555 HLS Proxy". (This has not yet been fully tested.) 2020.05.13: - Made the "MPEG2TransportStreamMultiplexor" segmentation mechanism (used by "HLSSegmenter") more robust in case the Transport Stream PTS is not monotonic non-decreasing. 2020.04.24: - Fixed an apparent bug in "RTSPClient" that was causing it to not always send an "Authorization:" header when sending a RTSP "OPTIONS" command. (Thanks to Alexander Prohorov for reporting this.) 2020.04.12: - Updated "config.linux-with-shared-libraries" (and "liveMedia/Makefile.tail") to ensure that "libssl" and "libcrypto" are linked when "libliveMedia" is built. (Thanks to Felix Kaechele for reporting this.) 2020.04.06: - Removed support for the classes "RTSPServerSupportingHTTPStreaming" and "TCPStreamSinkâ€. These were being used (in the "LIVE555 Media Server") for streaming using "HTTP Live Streaming" (HLS). This was always a hack; it is better to use a dedicated HTTP server to serve HLS segments, rather than trying to implement a HTTP server (serving 'virtual HLS segments) within our own (primarily RTSP) server. If you are looking for HLS support, note that we provide a source-code demo application "testH264VideoToHLSSegments" that converts a (static) H.264 Elementary Stream file to HLS segments, and the "LIVE555 HLS Proxy", which proxies a live RTSP/RTP stream to HLS segments. 2020.03.06: - Fixed a problem in "H264or5VideoStreamFramer.cpp" that was allegedly causing problems compiling for Windows. 2020.02.25: - Added full support for the "LIVE555 HLS Proxy" ("live555HLSProxy") application, which is documented at: http://live555.com/hlsProxy/ Notes: svn path=/head/; revision=535477
* net/liveMedia: updatei to 2020.04.24Tobias C. Berner2020-04-282-4/+4
| | | | | | | | | | 2020.04.24: - Fixed an apparent bug in "RTSPClient" that was causing it to not always send an "Authorization:" header when sending a RTSP "OPTIONS" command. (Thanks to Alexander Prohorov for reporting this.) Notes: svn path=/head/; revision=533257
* net/liveMedia: update to 2020.04.12Tobias C. Berner2020-04-142-4/+4
| | | | | | | | | | 2020.04.12: - Updated "config.linux-with-shared-libraries" (and "liveMedia/Makefile.tail") to ensure that "libssl" and "libcrypto" are linked when "libliveMedia" is built. (Thanks to Felix Kaechele for reporting this.) Notes: svn path=/head/; revision=531712
* net/liveMedia: update 2020.04.06Tobias C. Berner2020-04-073-6/+4
| | | | | | | | | | | | | | | | | | 2020.04.06: - Removed support for the classes "RTSPServerSupportingHTTPStreaming" and "TCPStreamSink". These were being used (in the "LIVE555 Media Server") for streaming using "HTTP Live Streaming" (HLS). This was always a hack; it is better to use a dedicated HTTP server to serve HLS segments, rather than trying to implement a HTTP server (serving 'virtual HLS segments) within our own (primarily RTSP) server. If you are looking for HLS support, note that we provide a source-code demo application "testH264VideoToHLSSegments" that converts a (static) H.264 Elementary Stream file to HLS segments, and the "LIVE555 HLS Proxy", which proxies a live RTSP/RTP stream to HLS segments. Notes: svn path=/head/; revision=531024
* Update to upstream version 2020.03.06Thomas Zander2020-03-072-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Details: Upstream changelog since last ports version: 2020.03.06: - Fixed a problem in "H264or5VideoStreamFramer.cpp" that was allegedly causing problems compiling for Windows. 2020.02.25: - Added full support for the "LIVE555 HLS Proxy" ("live555HLSProxy") application, which is documented at: http://live555.com/hlsProxy/ 2020.02.24: - Commented out a line of code that was preventing "RTSPClientConnection" objects from being closed when a RTSP server handles a "TEARDOWN" command (on a RTP-over-TCP stream). 2020.02.23: - Updated our (unicast) RTSP server implementation to handle "PAUSE" commands by calling "stopGettingFrames()" on the input source. Normally, this is just a no-op, but might not be for some input sources. (See below.) - Fixed a bug in "H264or5VideoStreamFramer" that was causing it to not update its presentation times properly following a pause. (Thanks to Micha Kalfon for reporting this.) - Updated "openRTSP" to improve the handling of the "-R <port-num>" option. If the specified port number cannot be used (e.g., because it's already in use), then "openRTSP" now exits. Notes: svn path=/head/; revision=527947
* net/liveMedia: update to 2020.02.11Tobias C. Berner2020-02-123-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2020.02.11: - Added support for receiving SRTP (encrypted) RTSP streams. Currently only a few RTSP servers support SRTP. Our current RTSP client code is known to support two of them: The Axis and Bosch network cameras. These cameras support SRTP only when the RTSP connection to the camera is over a TLS connection (something that our RTSP client code has supported since early December 2019). (If you manufacture a network camera (or other RTSP server) that supports streaming SRTP, but which our RTSP client code does not yet handle, then please let us know, and we might be able to update our code to support it.) Note that this support for SRTP is currently only for RTSP *clients*. Our RTSP server implementation does not currently support streaming (outgoing) SRTP However, the "LIVE555 Proxy Server" can now be used to proxy back-end SRTP streams. (The front-end streams will be regular RTP.) As usual, if you don't have the "openssl" library, you can compile the code by specifying -DNO_OPENSSL=1 on the command line. (If you do this, you won't be able to connect to RTSP servers over TLS, nor access SRTP streams.) (Many thanks to Thales Group for sponsoring this work.) - Updated the "LIVE555 Proxy Server" so that it can recognize/handle back-end "rtsps://" URLs. - Removed a cast that had prevented a file from compiling on MSVC. (Thanks to Jonathan Brady for reporting this.) - Added a new configuration file "config.macosx-no-openssl" for Mac OS X. Notes: svn path=/head/; revision=525924
* net/liveMedia: update to 2020.01.28Tobias C. Berner2020-01-282-4/+4
| | | | | | | | | 2020.01.28: - Fixed a bug (accidentally introduced in version 2020.01.10 that had caused "openRTSP"s -K option to stop working. Notes: svn path=/head/; revision=524504
* net/liveMedia: update to 2020.01.24Tobias C. Berner2020-01-262-4/+4
| | | | | | | | | | | 2020.01.24: - Added #ifdefs around the code in the function "setSocketKeepAlive()" (in "GroupsockHelper.cpp") in case "TCP_KEEPCNT" and/or "TCP_KEEPINTVL" are not defined. (Thanks to Wictor Lund for reporting this issue.) - More minor improvements to the "mikeyParse" testProg Notes: svn path=/head/; revision=524166
* net/liveMedia: update to 2020.01.23Tobias C. Berner2020-01-242-4/+4
| | | | | | | | | | | | | 2020.01.23: - Removed stray characters that had been accidentally left in "mikeyParse.cpp" (in "testProgs") 2020.01.22: - Fixed a bug in the "TLSState" constructor (some fields were not initialized properly). (Thanks to Horst Possegger for reporting this.) - Updated the "mikeyParse" demo application to properly parse the "Key validity" section of a "Key Data" sub-payload. Notes: svn path=/head/; revision=523976
* net/liveMedia: update to 2020.01.19Tobias C. Berner2020-01-222-4/+4
| | | | | | | | | | | | 2020.01.19: - Updated "TLSState::read()" to allow for "SSL_read()" 'failing' with a SSL_ERROR_WANT_READ error code. If this happens, we just pretend to succeed, but returning a read count of 0. Fortunately, "RTSPClient" (the only code that calls "TLSState::read()" will handle this OK, and the read will get recalled again when ready. - Minor improvements to the output of the "mikeyParse" demo application. Notes: svn path=/head/; revision=523763
* net/liveMedia: update to 2020.01.11Tobias C. Berner2020-01-123-4/+5
| | | | | | | | | | | | | | 2020.01.11: - Added a new application "mikeyParse" to "testProgs". "mikeyParse" parses a Base64 string - that encodes a binary MIKEY (multimedia key management) message - and outputs a human-readable description of the MIKEY message. (The Base64 string could, for example, have been used in a SDP "a=key-mgmt:" attribute, as defined by RFC 4567.) 2020.01.10a: - Removed a stray character that had accidentally been inserted into "config.linux-with-shared-libraries", preventing it from being used. Notes: svn path=/head/; revision=522777
* net/livemedia: update to 2020.01.10Tobias C. Berner2020-01-102-4/+4
| | | | | | | | | | | | | | 2020.01.10: - Made sure that each "TaskToken" is set to NULL when its scheduled event occurs, to ensure that "unscheduleDelayedTask()" is never later called with it. Also, because "unscheduleDelayedTask()" sets its "TaskToken&" parameter to NULL, there's no need to do this explicitly outside the call. (Thanks to Helmut Grohne for proposing this.) 2020.01.09: - Improved the "MediaSession"/"MediaSubsession" SDP parsing code by moving replicated code into a single function. (We also now parse the "key-mgmt" SDP attribute, although we don't yet use it.) Notes: svn path=/head/; revision=522616
* net/liveMedia: update to 2019.12.30Tobias C. Berner2020-01-023-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2019.12.30: - Moved the definition of "class tcpStreamRecord" inside "RTPInterface.cpp", to make it clear that this class is intended to be used only to implement "RTPInterface". - Added the "EXT-X-INDEPENDENT-SEGMENTS" tag to the playlist header generated by the "testH264VideoToHLSSegments" and "live555HLSProxy" demo applications. 2019.12.27: - Added a new demo application "live555HLSProxy" to "testProgs". (Because this is still 'work in progress', it is described/documented only on our developers' mailing list, for now.) 2019.12.13: - In the file "win32config" (used for generating Makefiles for Windows), moved "-DNO_OPENSSL=1" from "C_FLAGS" to "COMPILE_OPTS", following a suggestion. - Changed the type of the "data" parameter in the (private) member function "RTSPClient::write()" from "const u_int8_t*" to "const char*", following a suggestion. (Ditto for "TLSState::write()".) - Removed some stray (unused) files that had accidentally got left in the "liveMedia" directory. 2019.12.10: - Improved the handling of "npt" (Normal Play Time) times in the RTSP "Range:" header. (Thanks to Denis Genestier.) 2019.12.07: - Added support to "RTSPClient" for connecting to the server via TLS (encrypted TCP). "RTSPClient" will now connect via TLS if the URL begins with "rtsps://", or if the URL's port number is 322 (the port number reserved for RTSP over TLS), or if the "useTLS()" function is called on the "RTSPClient" object before the first RTSP command is sent. (Note that only RTSP client support for TLS is implemented for now; our RTSP server implementation currently does not support connections over TLS.) Note that because applications now link with "-lssl -lcrypto", you *must* re-run "genMakefiles" (to generate a new Makefile) after upgrading to this version of the software. (If you don't wish to support RTSP-over-TLS (or if you don't have "OpenSSL"), you can avoid this by compling with "-DNO_OPENSSL=1") Notes: svn path=/head/; revision=521821
* net/liveMedia: update to 2019.12.05Tobias C. Berner2019-12-062-4/+4
| | | | | | | | | | | | | | | 2019.12.05: - Fixed a memory leak in the RTSP "REGISTER" command implementation (that I had failed to catch in the previous release). 2019.12.04: - Fixed a couple of memory leaks in the RTSP "REGISTER" command implementation. (Thanks to Micha Kalfon for noting this.) - Changed to protection of the member function "setSDPLinesFromRTPSink" in "OnDemandServerMediaSubsession" from "private:" to "protected:". - Performed the annual update of the copyright years near the start of each file Notes: svn path=/head/; revision=519130
* net/liveMedia: update to 2019.11.22Tobias C. Berner2019-11-232-4/+4
| | | | | | | | 2019.11.22: - Fixed a bug in the previous revision's fix to the "RTSPClient" URL parsing code. Notes: svn path=/head/; revision=518276
* net/liveMedia: update to 2019.11.11Tobias C. Berner2019-11-122-4/+4
| | | | | | | | | | | | | 2019.11.11: - Fixed the URL parsing code in "RTSPClient" to allow for the possibility of an embedded password containing a '@'. (Thanks to Ha Viet for reporting this.) - Fixed a potential memory leak in "GenericMediaServer.cpp" (if "addUserRecord()" is called more than once with the same user name. (Thanks to Jeff Shanab for reporting this.) Notes: svn path=/head/; revision=517338
* net/liveMedia: update to 2019.11.06Tobias C. Berner2019-11-093-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2019.11.06: - Added a new application "testH264VideoToHLSSegments" to "testProgs". This demo application converts an H.264 (Elementary Stream) video file - named "in.264" - into a sequence of HLS ("HTTP Live Streaming") segments, plus a ".m3u8" file that can be accessed via a web browser. 2019.11.05: - Added initial support for HLS (Apple's "HTTP Live Streaming"), by adding a new class "HLSSegmenter" that takes - as input - a MPEG Transport Stream, and outputs a series of MPEG Transport Stream files, each representing a segment of the input stream. (A demo application that illustrates this will be added (to "testProgs") shortly.) - Completed the previous revision by adding support for "inserting access unit delimiters" to "H264or5VideoStreamDiscreteFramer" (rather than just to "H264or5VideoStreamFramer"). 2019.11.04: - Added a new (optional) parameter to the various H.264/H.265 'framer' classes, to tell us whether or not to add an "access unit delimiter" NAL unit before each output H.264/H.265 NAL unit that begins an 'access unit'. (The default behavior remains as before: Do not insert "access unit delimiters".) 2019.11.03: - Updated "MPEG2TransportStreamMultiplexor" to support 13-bit PIDs (previously, PIDs were assumed to be 8 bits only), and to make the output transport streams more compatible with HLS-compliant transport streams. Notes: svn path=/head/; revision=517113
* Update to upstream version 2019.10.20Thomas Zander2019-10-232-4/+4
| | | | Notes: svn path=/head/; revision=515245
* net/liveMedia: update to 2019.10.11Tobias C. Berner2019-10-162-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: 2019.10.11: - Some minor changes to prevent compilation errors with older, dumb compilers. 2019.10.10: - Added optional support to "MPEG2TransportStreamMultiplexor" for 'segmenting' the output Transport Stream (by inserting a PAT and PMT Transport packet) every 'n' seconds. (Also, an optional handler function is called whenever such a segment has completed.) - Fixed a problem with the definition of "MPEG2TransportStreamParser" that could trip up some compilers. (Thanks to Denis Genestier for reporting this.) 2019.09.30: - Fixed a bug in "GenericMediaServer.cpp" (accidentally introduced in version 2019.08.10) that could cause an infinite recursion error in the "LIVE555 Media Server". (Thanks to Yi Xiansheng for reporting this.) 2019.09.18: - Fixed a potential NULL pointer access error in "MatroskaFile.cpp" (if the input file contained a H.264 or H.265 track without proper VPS,SPS,PPS NAL unit information) 2019.09.17: - Added some more debugging statements to "RTSPServer.cpp" in hope of resolving an issue that someone has seen with the "LIVE555 Proxy Server". 2019.08.28: - Changed the implementation of "RTSPClient::sendGetParameterCommand()" to send no body in the request if the "parameterName" is "" (not just NULL), because otherwise it supposedly confuses some servers otherwise. (Thanks to Sergei Gagarin for reporting this problem.) 2019.08.16: - Changed the way that "GenericMediaServer::createNewClientSessionWithId()" generates new client session ids so that it avoids generating the same client session id in succession. (This avoids confusing the MPEG1or2 and Matroska file demultiplexors, potentially causing an 'access after delete' error.) (Thanks to Thuan Pham and Marcel Boehme from Monash University for reporting this.) 2019.08.12: - Updated "H264or5VideoStreamParser::analyze_sei_payload()" to properly set the frame rate for H.265 streams when "frame_field_info_present_flag" is not set. (Thanks to Charles Yu for reporting this issue.) Notes: svn path=/head/; revision=514579
* Convert to UCL & cleanup pkg-message (categories n)Mathieu Arnold2019-08-141-0/+6
| | | | | | | (and missed 3 missed files from previous categories.) Notes: svn path=/head/; revision=508903
* net/liveMedia: fix build with GCC-based architecturesPiotr Kubaj2019-08-121-1/+1
| | | | | | | | | | Use C++11 compiler: MPEG2TransportStreamParser.hh:107: error: a class-key must be used when declaring a friend Approved by: mentors (implicit approval) Notes: svn path=/head/; revision=508797
* Update to upstream release 2019.08.11Thomas Zander2019-08-113-5/+8
| | | | | | | | | Details: - Upstream release 2019.08.11 adds new feature: demultiplexing support for MPEG Transport Streams Notes: svn path=/head/; revision=508621
* net/liveMedia: update to 2019.06.28Tobias C. Berner2019-06-302-4/+4
| | | | | | | | | | | Changelog: 2019.06.28: - Changed the visibility of some fields of "PassiveServerMediaSubsession" from "private:" to "protected:" - as requested by Zhang Qian. Notes: svn path=/head/; revision=505466
* Update to upstream version 2019.05.29 (bug fix release)Thomas Zander2019-05-302-4/+4
| | | | Notes: svn path=/head/; revision=503061
* net/liveMedia: update to 2019.05.21Tobias C. Berner2019-05-253-4/+6
| | | | | | | | | | From the changelog: - Added new classes "JPEG2000VideoRTPSink" and "JPEG2000VideoRTPSource" for sending/receiving JPEG 2000 video in RTP - as specified in RFC 5371. (Thanks to Francois Bonnissent for providing the initial implementation.) Notes: svn path=/head/; revision=502601
* net/liveMedia: update to 2019.05.12Tobias C. Berner2019-05-122-4/+4
| | | | Notes: svn path=/head/; revision=501366
* net/liveMedia: update to 2019.03.06Tobias C. Berner2019-04-062-4/+4
| | | | Notes: svn path=/head/; revision=498192
* Update to upstream release as of 2018.12.14Thomas Zander2018-12-152-4/+4
| | | | | | | | | | | | | | | Details: - Added support for sending (and handling) RTCP "BYE" packets that contain a 'reason' string. - Fixed a bug in the server implementation of RTSP-over-HTTP to prevent a potential denial-of-service attack. - Upstream changelog, see: http://www.live555.com/liveMedia/public/changelog.txt MFH: 2018Q4 Notes: svn path=/head/; revision=487493
* Update to upstream version 2018.10.17Thomas Zander2018-10-283-4/+6
| | | | | | | | | | | Details: - Fix potential remote exploit in the RTSP code (CVE-2018-4013) MFH: 2018Q4 Security: CVE-2018-4013 Notes: svn path=/head/; revision=483312
* Update to 2018.02.28Baptiste Daroussin2018-04-023-23/+4
| | | | Notes: svn path=/head/; revision=466256
* Update to 2017.09.12Baptiste Daroussin2017-10-032-4/+4
| | | | Notes: svn path=/head/; revision=451173
* Begin deorbit burn of ia64. We have not attempted to build packages forMark Linimon2017-06-251-5/+3
| | | | | | | | | | | it for many years. While here, alphabetize ARCHs, pet portlint, and modernize usages. Approved by: portmgr (tier-2 blanket) Notes: svn path=/head/; revision=444251
* Update to 2017.01.26Baptiste Daroussin2017-02-062-4/+4
| | | | Notes: svn path=/head/; revision=433525