Skip to content

Releases: devopvoid/webrtc-java

Release v0.14.0

28 Aug 09:39
Compare
Choose a tag to compare

What's Changed

Features

  • Restrict ICE port ranges and control candidate gathering behavior by @devopvoid in #202
  • Push or pull audio frames with a headless audio device module by @devopvoid in #201
  • Add guide for configuring send-only and receive-only media
  • Add the platform classifier to the native library filename by @SnirDecartAI in #194
  • Add VideoBufferConverter.convertToI420 by @SnirDecartAI in #192
  • Add SyncClock for audio and video synchronization support
  • Add CustomVideoSource and related JNI bindings for video frame handling
  • Added a new web-based example
  • Custom audio source that can be provided to audio tracks by @devopvoid in #188

Bug Fixes

  • RTCDtmfSenderTests timeouts
  • Update error handling to stop capturing on permanent errors #186
  • Ensure JNIEnv is properly attached before deleting global reference 146
  • Return a valid NtpTime from SyncClock::GetNtpTime by @SnirDecartAI in #193
  • Release video frame after processing in WHEP example #191
  • Made RTCRtpCodecCapability's int fields optional by @SnirDecartAI in #190

Documentation

  • Add AudioRecorder and AudioPlayer documentation
  • Documentation for VideoBufferConverter
  • Documentation for MediaStreamTrack, VideoBufferConverter, and VideoCapture
  • Add Video Capture guide
  • Add Screen Capturer and Window Capturer guides
  • Add Power Management utility
  • Add Audio Converter guide
  • Add Voice Activity Detector guide
  • Reorganize media guides into categories
  • Add section on disabling audio processing with dummy audio layer
  • Add Custom Video Source guide and update documentation
  • Update example descriptions and add WebClientExample
  • Add Custom Audio Source guide
  • Update asset paths and add a privacy policy by @devopvoid in #187
  • Add camera capture guide
  • Update CHANGELOG.md

Miscellaneous Tasks

  • Add custom video source and generator to the web example

Other

  • Update release workflow to use main branch
  • Update GitHub Actions workflows to use changelog generation
  • Update all GitHub Actions setup-java to v5 by @maxkratz in #200

New Contributors

Release v0.13.0

25 Jul 12:09
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • macOS screen capturing only the first frame
  • Crash in MediaDevices by validating COM initialization in audio device management

Feature

  • Enable H.264 support for Linux, macOS and Windows
  • Added RTCDtmfSender implementation for sending DTMF tones

Documentation

Refactoring

  • Moved master branch to main

Release v0.12.0

18 Jul 08:35
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Maven release action for macOS platforms

Feature

  • Add the missing macOS camera capture functionality (#180)
  • Add a copy method for NativeI420Buffer and VideoFrame

Build

  • Update package installation commands and enhance sysroot configuration for Linux (#178)

Refactoring

  • Updated the native interface to m138 (#179)

Release v0.11.0

02 Jul 12:16
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Screen/Window capturer memory leak.

Build

  • Updated project to a more recent stable WebRTC branch, m134 (6998).
  • Link against the WebRTC custom libc++ and libc++abi on Linux, and against libc++ on Windows.
  • Added support for Linux ARM and ARM64 builds.
  • Build with Clang on all platforms.

Release v0.10.0

18 Mar 11:40
Compare
Choose a tag to compare

What's Changed

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

What's Changed

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

What's Changed

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

What's Changed

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

What's Changed

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

What's Changed

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)