5.2.10. Release notes for v0.2

v0.2.11

  • Significantly reduced video receipt latency (by around 520ms).

  • Additionally decreased UDP output latency.

  • Audio latency has also been improved.

  • The Feed Manager supports periodical WebRTC stats updates from its feeds.

Minor breaking changes

  • Improved error return for feed creation; errors are now nodiscard so callers are required to consult the return value.

  • Sample code has been updated to take the value and assert no error.

v0.2.10

  • SDK video sharing optimisations

  • VP8 encoding parameters initial tuning

  • Set V4Linux feed to 30FPS frame rate (was defaulting to 10FPS)

v0.2.9

Note

This is a “hot release” to preview the audio functionality available.

  • Audio bi-directional feed in session; feed manager supports starting the audio connection.

  • Sample updated to start the audio connection when the Feed Manager is ready.

  • Some API changes to make feed creation more consistent - feeds have initialisation (create) parameters, connection settings, and may have components which customise the created feed inputs and outputs (e.g. choosing the input source or output target).

v0.2.8

  • Fix for an intermittent crash when sending payloads from GStreamer WebRTC callbacks.

v0.2.7

  • Support UDP as output sink for incoming video streams.

  • Sample updated to send output to default UDP host/port (localhost:5004).

To test the incoming feed sent to UDP, you can use the following GStreamer launch command:

gst-launch-1.0 udpsrc uri=udp://localhost:5004 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

v0.2.6

  • Initial connection type for incoming feed from the media server.

  • Sample responds to remote feed publish by starting an incoming request.

  • Refactor of room connections to allow incoming & outgoing feeds.

  • Minor updates to interfaces, sample updated accordingly.

v0.2.5

  • Initial implementation of the SDK FeedManager, which can join a remote session and stream a local device to it.

  • Sample upgraded to use the Feed Manager.

  • Some tidy up of lengthy class names for better readability.

v0.2.4

  • Applied stricter compiler checks & settings to the SDK.

  • Tidied up some inconsistent variable/member naming.

  • Logging now uses an application-supplied delegate rather than requiring the Boost logging dependency. This removes the build dependency on Boost log.

v0.2.3

  • Added Boost logging to the SDK and filtered/formatted the output in the demo.

v0.2.2

  • Updated the sample to parse program options directly rather than use the Boost library and require that as a dependency.