Skip to content

Releases: devopvoid/webrtc-java

Release v0.10.0

18 Mar 11:40
Compare
Choose a tag to compare

Changelog

Bug Fixes

  • Fixed crashes under Linux caused by unlinked libraries
  • Fixed crashes caused by video frame conversion
  • Added missing libX libraries to be installed in GH actions

Release v0.9.0

02 Jan 16:08
Compare
Choose a tag to compare

Changelog

Bug Fixes

  • Fixed NPE in MediaDevices when no audio device is connected
  • Fixed crashs with jdk version > 17
  • Fixed Apple Silicon builds
  • Fixed build and release workflow

Feature

  • Added screen inhibition

Enhancements

  • Added Linux ARM architectures for cross compilation

Release v0.8.0

14 Oct 11:02
10b0b53
Compare
Choose a tag to compare

Changelog

Enhancement

  • Link libm from sysroot to increase GLIBC (<= 2.18) compatibility #108
  • Initialized configs to be used with GraalVM
  • Added setFocusSelectedSource to DesktopCapturer and capture with DesktopAndCursorComposer

Demo

  • Dropped demo code. New demo will be in a new repository.

Release v0.7.0

14 Nov 09:01
ef8d11e
Compare
Choose a tag to compare

Changelog

API changes

  • Set native branch to 4844 (Milestone 99)

Enhancement

  • Compile release with backward compatibility for Java 8
  • Added setFocusSelectedSource to VideoTrackDesktopSource
  • Set maximum width and height for captured screen frames
  • DesktopCaptureCallback converts DesktopFrame to I420
  • VideoTrackDesktopSource crops black window borders on Windows
  • Added MediaStreamTrack "ended" and "muted" event observation

Fixed bugs

  • Fixed desktop capturing
  • Fixed setting codec preferences
  • Fixed setting sender parameters
  • Fixed memory leak in AudioTransportSink
  • Fixed memory leak with audio & video frames related to JNI local references
  • Fixed audio device names on mac with Cyrillic and other characters

Demo

  • Removed demos since AppRTC services have been turned down
  • A new demo app will follow soon

Release v0.6.0

17 Jan 08:40
02d0201
Compare
Choose a tag to compare

Changelog

API changes

  • Moved to WebRTC branch 4692 (M97) (29a6e3b)

Enhancement

Fixed bugs

  • Fixed AudioProcessing native ProcessReverseStream function call #46 (e912543)
  • Fixed loading classes from native threads with detached class-loaders #49 (e50249b)
  • Fixed camera device selection for a video track on Unix systems #30 (8b0fb4f)

Release v0.5.0

25 Nov 20:25
dd814c3
Compare
Choose a tag to compare

Changelog

Enhancement

  • Improved audio processing by basic channel up-mixing to avoid additional audio converter (e665a4a)
  • AudioConverter implementation for remixing and resampling (3182d06)
  • Updated RTCStats.cpp to Java mapping (76769e2)
  • Use new api calls which support RTCError (e665a4a)

Fixed bugs

  • Fixed CoInitialize has not been called #43 (73df466)
  • Fixed NPE on RTCPeerConnection.getConnectionState when peer-connectio n has been closed #35 (e075d60)
  • Fixed NPE in AudioProcessingConfig when no NS level was set (81164ef)
  • Fixed AudioTransportSource buffer reading (071cbe9)
  • Fixed basic channel up-mixing in AudioProcessing (4717db1)

Release v0.4.0

21 Nov 20:29
ff9d831
Compare
Choose a tag to compare

Changelog

API changes

  • Switch to WebRTC branch M95/4638 (9173836)
  • Audio/VideoSource renamed to Audio/VideoTrackSource (68a61b9)

Enhancement

  • AudioDeviceModule: added stop/start methods for playout/recording (7070622)
  • AudioOptions: added more audio processing options (3faa4a8)
  • AudioProcessing implementation (6383a11)
  • Introduced AudioSink and AudioSource interfaces which can be passed to the AudioDeviceModule (8b33c7c)
  • AudioPlayer and AudioRecorder utility classes which utilize the AudioDeviceModule (caca82c)
  • AudioResampler utility class which can be used for sampling rate conversion (9e31c27)
  • Add option to provide AudioProcessing to the PeerConnectionFactory (0c51a2d)

Fixed bugs

  • Fixed workflow on Linux machines (ac2aa58)
  • Fixed action workflow saving and loading cache (9528c2d)
  • Fixed GLIBCXX_3.4.26 not found (da18d11)
  • Fixed JavaFX demo crash (89896fd)

Release v0.3.0

19 Aug 09:57
cc45f12
Compare
Choose a tag to compare

Changelog

API changes

  • Switch to WebRTC branch M92/4515 (bb3bbfe)

Enhancement

  • Audio/video device (Windows) handling consistent with the internal API (702e58c)
  • Add usage of audio layers and with it the possibility to use dummy audio for testing purposes (daec7d8) Thanks to Rafael Berne (@rmberne)
  • Add VideoCapture class to capture frames without a running track (eec4cfd)
  • MediaDevice change listener implementation (1029fe4)
  • Build with H264 codec (f09aba0)

Fixed bugs

  • Fixed AudioModule NPE in PeerConnectionFactory (c9fc55e)
  • Fixed NativeI420Buffer allocate (9bf8169)
  • Fixed desktop capture (0314dec)
  • Fixed demo audio/video config settings (86bd776)
  • Fixed possible arithmetic overflow (b6d4aec)

Project

  • Removed Azure Pipelines CI/CD configurations (824aaf1)

Refactoring

  • Removed usage of webrtc::VideoType::kNV12 (32a8ff9)

Release v0.2.0

25 Feb 18:51
9496ea6
Compare
Choose a tag to compare

Changelog

API changes

  • Switch to WebRTC branch M80/3987 (5a7bba5)

Enhancement

  • MediaDevices: device and capabilities retrieval (2f92e11)

Features

  • AppRTC signaling implementation (4bda5bc)
  • AppRTC demo integration (f4f2636)

Fixed bugs

Project

  • Update issue templates (ecc3eb5)
  • GitHub Actions CI/CD configurations (967b6d9)
  • Azure Pipelines CI/CD configurations (5e8f90c)

Refactoring

  • RTP header extension refactoring (be2c4c9)
  • Refactor bloated project structure (ff4da53)