Releases
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
You can’t perform that action at this time.