Skip to content

Releases: mavlink/mavlink-camera-manager

t3.11.0

29 Mar 13:43
Compare
Choose a tag to compare
t3.11.0 Pre-release
Pre-release

What's Changed

New Features:

  • cargo, src: Integrate GStreamer logs into Tracing. #186
  • Enable trace level log file by passing the CLI arg --enable-tracing-level-log-file. #188
  • Enable the Tracy profiler tool by passing the CLI arg --enable-tracy. #189 #202

Bug Fixes:

  • Upgrade gstreamer. #187
  • Change log file rotation interval and name. #190
  • src: stream: Prevent panic from signalling server. #192
  • src: custom: bluerov: Deal when there is no valid size available. #193
  • src: custom: bluerov: Improve valid size logic. #197
  • cargo, src: Remove simple_error in favor of anyhow. #198
  • src: Make clippy happier. #199
  • src: sink: Get rid of possible panics. #200
  • Dont panic. #201
  • Fix link/unlink, use Proxy to UDP and Image sinks, finally remove detrimental h264-profile workaround. #203
  • src: stream: webrtc_sink: Fix possible deadlock when removing sink. #204
  • Add macro: lock_or_return_error. #205
  • Fix thumbnail. #207
  • Fix mjpg. #208

Full Changelog: t3.10.1...t3.11.0

t3.3.3

22 Mar 16:54
Compare
Choose a tag to compare
t3.3.3 Pre-release
Pre-release

What's Changed

  • src: custom: bluerov: Deal when there is no valid size available #196

Full Changelog: t3.3.2...t3.3.3

t3.10.1

26 Jan 20:03
Compare
Choose a tag to compare
t3.10.1 Pre-release
Pre-release

What's Changed

Bug Fixes:

  • src: stream: Add more log, skip unneeded information. #177
  • Fix freezing streams. #178

Full Changelog: t3.10.0...t3.10.1

t3.10.0

21 Jan 19:36
Compare
Choose a tag to compare
t3.10.0 Pre-release
Pre-release

What's Changed

New Features:

  • Completely new architecture, enabling multiple endpoints for every single video source. #144 #145 #146 #147 #148 #154 #155 #157 #162
  • Completely new WebRTC. #142 #151 #153
  • Now we have an API to get SDP files for streams with UDP endpoint. The API requires only a source (like /dev/video2). E.g: /sdp?source=ball would request an SDP file for source 'ball', which should have at least one UDP endpoint. Note: if the stream is configured with more than one UDP, it will generate the SDP only for the first one. #159
  • Now we have an API to get Thumbnails for any kind of stream. The API requires only a source (like /dev/video2), but the width and quality can be also configured. E.g: /thumbnail?source=ball&quality=75&target_height=240 would request a 240p thumbnail from the source ball with 75% of quality. #174

Bug Fixes:

  • Fix CI. #149 #152
  • src: stream, video: Fix and improve device identification. #158
  • Fix pipeline runner thread leak. #165
  • src: stream: Disable RTSP + UDP endpoints creation. #169
  • Fix RTSP. #167
  • src: html: Fix alerts not showing. #171
  • Fix non returning api requests and supposedly thread leaks. #172
  • src: stream: Filter out non-H264 local streams for WebRTC. #168

Known limitations/bugs:

  • Thumbnails are created on-demand and there is no cache system yet, meaning that if too many requests are made, especially with high quality and/or target_height, the CPU peak can overload the entire system.
  • The thumbnails for H264 can take a huge time to change because it waits for a keyframe.

Full Changelog: t3.9.0...new-webrtc-testing

new-webrtc-testing

11 Jan 16:47
Compare
Choose a tag to compare
new-webrtc-testing Pre-release
Pre-release

What's Changed

New Features:

Bug Fixes:

  • Fix CI. #149 #152
  • src: stream, video: Fix and improve device identification. #158

Known limitations/bugs:

  • Thread leak when failing to create/start some stream
  • RTSP can only be created once per source Stream sources are not being freed after adding an RTSP endpoint
  • Failing to create a stream with both UDP and RTSP endpoints

Full Changelog: t3.9.0...new-webrtc-testing

t3.9.0

14 Sep 11:33
Compare
Choose a tag to compare
t3.9.0 Pre-release
Pre-release

What's Changed

New Features:

  • Improved integration DHCP with new BlueROVRTSP default settings and new --vehicle-ddns CLI argument.
    • A new default settings profile was added (accessible passing by the CLI argument --default-settings BlueROVRTSP), which creates all h264 streams via RTSP, also, --vehicle-ddns <address> CLI argument was created to force this given address to be used when creating RTSP streams and advertising it via Mavlink protocol, making it more accessible in DHCP setups. #132

Bug Fixes:

  • important: Backup settings file as <filename>.bak
    • Now, settings loaded from incompatible versions are always reset to the default, with one backup created as <filename>.bak. #137
  • Reduce log size. #133

Full Changelog: t3.8.2...t3.9.0

t3.8.2

02 Sep 23:26
Compare
Choose a tag to compare
t3.8.2 Pre-release
Pre-release

What's Changed

Bug Fixes:

  • src: mavlink: Fix missing ACK to MAV_CMD_REQUEST_MESSAGE. #131
  • Fix no mavlink_endpoint in settings after reset. #130

Other Changes (chore):

  • src: stream: Ensure StreamBackend also have Drop implemention. #128

Full Changelog: t3.8.1...t3.8.2

t3.8.1

30 Aug 18:19
Compare
Choose a tag to compare
t3.8.1 Pre-release
Pre-release

What's Changed

Bug Fixes:

  • src: mavlink: Don't try to restart connection on WouldBlock error kind. #127

Other Changes (chore):

  • cargo: Upgrade vergen 7.4.1, remove enum-iterator workaround. #126

Full Changelog: t3.8.0...t3.8.1

t3.8.0

29 Aug 22:04
Compare
Choose a tag to compare
t3.8.0 Pre-release
Pre-release

What's Changed

New Features:

  • Log to file added, the file is rotated every day. Its location can be configured by the new argument --log-path <mypath>, the default is ./logs/. See --help for more details. #121

Improvements:

  • QGC integration was improved by increasing the mavlink responsiveness in mavlink-camera-manager. #123

Bug Fixes:

  • Fix cargo build error[E0658]. #124

Full Changelog: t3.7.0...t3.8.0

t3.7.0

24 Aug 18:29
Compare
Choose a tag to compare
t3.7.0 Pre-release
Pre-release

What's Changed

New Features:

  • User now can select the rank for Gstreamer plugins, giving it more control over what will be used as encoder/decoder for WebRTC. #119

Improvements:

  • The RTSP IP is no longer strictly 0.0.0.0, instead, now we are passing this IP as the IP advertised via mavlink protocol, which (in most cases) should be set to the machine's IP (e.g. for BlueOS, 192.168.2.2 by default). #117
  • src: mavlink: Try to reconnect if lost connection. #110
  • Small refactor for better errors. #112
  • Log when Id is not found when Dropping MavlinkCameraComponent. #113

Bug Fixes:

  • Now, if the user deletes all streams and restarts the mavlink-camera-manager, it will not try to recreate all streams from its default profile. #115

Other Changes (chore):

  • github: linux-arm-rtsp: Move away from deprecated ubuntu version. #120

Full Changelog: t3.6.2...t3.7.0