Releases: devopvoid/webrtc-java
Releases · devopvoid/webrtc-java
Release v0.14.0
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
- @maxkratz made their first contribution in #200
- @SnirDecartAI made their first contribution in #194
Release v0.13.0
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
- Comprehensive guide and examples are now available @ https://jrtc.dev
Refactoring
- Moved
master
branch tomain
Release v0.12.0
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
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
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
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
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
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
Release v0.5.0
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)