- Fixes on tests
- Improve compilation process
- Fix problem in pts synchronization algorithm when remote is sending wrong RTCP SR packages that produces backwards PTS.
- Improve thread management when using filters. Filter processing uses its own thread and drops packages that are late.
- Improve compilation issues.
- Simplify recorderEndpoint internal pipeline state changes
- RecorderEndpoint: Fix media dead lock in avmuxer
- RecorderEndpoint: Do not allow recording again once stop state is reached as this will erase previous recording.
- PlayerEndpoint: Set valid pts and dts values for pushed buffers
- Improve compilation process
- Improve compilation process
- Update kurento dependencies to 6.6.1
- Fix the way that resource limits is check (if a limit is not configured then the check is not performed)
- Fix minor compilation warnings
-
Bugs fixes:
- Improve rtp synchronization algorithm, this makes recorder behave better when recording from RtpEndpoint or WebRTCEndpoint
- Fix memory problems during Media Elements disconnections. This problem was also present when
- Improve Media Elements connection, some cases were not working correctly, specially when creating multi stream elements
- Fix memory problems in flowOut/flowIn events detection
- Allow c++ to listen to signals with at return value
- Memory leaks
- Fix some rare media deadlocks on on AgnosticBin
- UriEndpoint: Add support
-
Update SDP Agent
- Make code cleaner
- Add support for error notification using GError, this allows raising betters exceptions to client
-
Documentation improvements
-
ServerManager: Add method to get memory used by the server
-
UriEndpoint: Add property to get state
-
UriEndpoint: Add event to notify state changes
-
Bux fixes:
- PlayerEndpoint: Fix PTS assignment
- RecorderEndpoint: Fix buffer leaks
-
WebRctEndpoint: ECDSA certificate support
-
Documentation improvement
- Update kurento dependencies to 6.6.0
- Change license to Apache 2.0
- Improve performan of rpc proccessing
- Allow qualified names for types
- Fix bug on client reconnection (they thought that the reconnection succeed even if it was a diferent server)
- Change license to Apache 2.0
- Fix bugs in Flow IN - Flow OUT event (caused a segmentation fault)
- REMB algorithm improvements
- Fix max/min video bandwidth parameters (now 0 means unlimited)
- Improve the API changing some event/methods names and deprecating old ones (even they are still available, it's recommended to not use them as they can be remoted on the next major release)
- Documentation inprovement
- Raise events from differents threads
- Agnosticbin: Add support for rtp format (only at output)
- Change license to Apache 2.0
- WebRctEndpoint: Add information about ice candidates pair selected
- WebRctEndpoint: Fix memory leaks on candidatesm management
- WebRctEndpoint: Fix fingerprint generation when certificate is buldled with the key
- WebRctEndpoint: Fix bugs when using a custom pem por dtls
- WebRctEndpoint: Improve events names deprecating old ones (old ones are still valid, but its use is discouraged)
- RecorderEndpoint: Fix state management
- RecorderEndpoint: Add StopAndWait method
- Improve documentation
- Change license to Apache 2.0
- Update kurento dependencies to 6.5.0
- Update websocketpp library to version 0.7.0:_
- This fixes segmentation fault with wss and more than one thread
- Prepare implementation to support multistream
- Fix bad timestamp for opus codec
- Improve latency stats to add support for multiple streams
- Fix latency stats calculation
- Add flow in and flow out signals that indicates if there is media going in or out to/from a media element
- Some fixes in SDP Agent
- Remb management improvements
- Add leaky queue in filters to avoid them to buffer media if the proccess slower than buffers arrive
- WebRtcEndpoint: Update libnice library to 0.1.13.1
- WebRtcEndpoint: Turn is working again now that libnice is updated
- RecorderEndpoint: Calculate end to end latency stats
- PlayerEndpoint: Calculate end to end latency
- WebRtcEndpoint: minor issues fixing
- RecorderEndpoint: Fix problem when recording to http, now mp4 is buffered using and fast start and webm is recorder as live (no seekable without post-processing)
- Update kurento dependencies to 6.4.0
- Fix installation script
- Fix problem with writting permission to log folder
- WebsocketTransport: Fix bug on session injection when there are no parameters
- Fix problem with codecs written in lower/upper case
- Minor code improvements
- PlayerEndpoint: Fix problem in pause introduced in previous release
- WebRtcEndpoint: Fix problems with upper/lower case codec names
- WebRtcEndpoint: Parse candidates present in original offer correctly
- RecorderEndpoint: Reduce log level for some messages that were not errors
- Create a kurento user to allow buffering of played medias
- Remove rabbitmq support
- Print compilation time and date on log for debugging purposes
- Fix memory leaks in websockettransport
- Print stack trace when abort or segfault signals are captured
- Fix session management in websocket (just one session was used)
- Add closeSession method to release/dispose all session resources
- SdpEndpoint: Add support for negotiating ipv6 or ipv4
- Update glib to 2.46
- SdpEndpoint: Fix bug on missordered medias when they are bunble
- Add compilation time to module information (makes debugging easier)
- KurentoException: Add excetions for player
- agnosticbin: Fix many negotiation problems caused by new empty caps
- MediaElement/MediaPipeline: Fix segmentation fault when error event is sent
- agnosticbin: Do not negotiate pad until a reconfigure event is received (triying to do so can cause deadlock)
- sdpAgent: Support mid without a group (Fixes problems with Firefox)
- Fix problem with REMB notifications when we are sending too much nack events
- RecorderEndpoint: Fix many problems that appeared with the las gstreamer update
- RtpEndpoint: Add event to notify when a srtp key is about to expire
- PlayerEndpoint: Add seek capability
- WebRtcEndpoint: Fix minor problems with datachannels
- WebRtcEndpoint: Fix problem with chrome 48 candidates
- RtpEndpoint: Add support for ipv6, by now only one protocol can be used
- WebRtcEndpoint: Add tests for ipv6 support
- WebRtcEndpoint: Do not use TURN configuration until bug in libnice is fixed TURN in clients (browsers) can still be used, but kms will not generate relay candidates.
- Update kurento dependencies to 6.3.0
- Added ping method, just reply pong
- Scaffold: Fix installation of configuration files
- Update GStreamer version to 1.7
- RtpEndpoint: Add address in generated SDP. 0.0.0.0 was added so no media could return to the server.
- SdpEndpoint: Add maxAudioRecvBandwidth property
- BaseRtpEndpoint: Add configuration for port ranges
- Fixed Kurento/bugtracker#12
- SdpEndpoint: Raises error when sdp answer cannot be processed
- MediaPipeline: Add proper error code to error events
- MediaElement: Fix error notification mechanisms. Errors where not raising in most cases
- UriEndpoint: Add default uri for relative paths. Now uris without schema are treated with a default value set in configuration. By default directory /var/kurento is used
- Improvements in format negotiations between elements, this is fixing
problems in:
- RecorderEndpoint
- Composite
- RecorderEndpoint: Change audio format for WEBM from Vorbis to Opus. This is avoiding transcodification and also improving quality.
- RecorderEndpoint: Fix problems with negative timestamps that produced empty videos
- RtpEndpoint now inherits from BaseRtpEndpoint
- WebRtcEndpoint uses BaseRtpEndpoint configuration for port ranges
- RtpEndpoint uses BaseRtpEndpoint configuration for port ranges
- RecorderEndpoint: Fix negotiation problems with MP4 files. Now format changes are not allowed
- RtpEndpoint: add SDES encryption support
- RecorderEndpoint: internal redesign simplifying internal pipeline
- PlayerEndpoint: set correct timestamps when source does not provide them properly.
- WebRtcEndpoint: report possible error on candidate handling
- Composite: fix bugs simplifying internal design
- OpenCvFilter: Now exceptions raised in opencv code are sent to the client as errors
- GStreamerFilter: Improve command parser using gst-launch parser