All notable changes to this project will be documented in this file.
- Decode VP9 spatial layers with VA-API by @devopvoid in #388
- Encode H.264 and H.265 temporal layers with VA-API by @devopvoid in #381
- Encode VP9 temporal layers with VA-API by @devopvoid in #380
- Encode AV1 temporal layers with VA-API by @devopvoid in #379
- Encode AV1 with VA-API on Linux by @devopvoid in #377
- Decode AV1 with VA-API on Linux by @devopvoid in #376
- Decode H.264 with VA-API on Linux by @devopvoid in #375
- Encode VP9 with VA-API on Linux without turning it on by @devopvoid in #374
- Decode H.265 with VA-API on Linux by @devopvoid in #372
- Let the audio codecs of a factory be limited and ordered by @devopvoid in #340
- Report receiver source changes and audio packet infos by @devopvoid in #366
- Send encoded frames through RTP sender injectors by @devopvoid in #365
- List the hardware codecs of the hardware video codec factories by @devopvoid in #359
- Decode H.265 and AV1 with NVDEC on Linux by @devopvoid in #353
- Encode H.265 and VP9 and decode VP9 with VA-API on Linux, when turned on by @devopvoid in #352
- Encode VP9 in hardware on Windows, when turned on by @devopvoid in #348
- Encode and decode H.265 in hardware on Windows by @devopvoid in #347
- Build WebRTC with H.265 by @devopvoid in #346
- Decode with Vulkan Video on Linux in the media player by @devopvoid in #345
- Decode HEVC and AV1 in hardware in the media player by @devopvoid in #331
- Let a video processor change camera and desktop frames by @devopvoid in #342
- Add first-packet observers, sender and receiver IDs, and track volume by @devopvoid in #338
- Add the missing peer connection signaling and control calls by @devopvoid in #334
- Decode H.264 and VP9 with NVDEC on NVIDIA GPUs on Linux by @devopvoid in #321
- Decode video in hardware in the media player by @devopvoid in #320
- Decode VP9 on the GPU with Media Foundation on Windows by @devopvoid in #319
- Decode VP9 with VideoToolbox on macOS by @devopvoid in #318
- Add a hardware video decoder factory, with Media Foundation on Windows by @devopvoid in #315
- Encode AV1 on the GPU with Media Foundation and NVENC by @devopvoid in #314
- Encode H.264 with VA-API on Intel and AMD GPUs on Linux by @devopvoid in #313
- Encode H.264 with NVENC on NVIDIA GPUs, on Windows and Linux by @devopvoid in #312
- Add a hardware video encoder factory, with Media Foundation H.264 by @devopvoid in #310
- Add custom video codec factories by @devopvoid in #303
- Map the remaining peer connection configuration fields by @devopvoid in #317
- Map the remaining sender encoding parameters by @devopvoid in #316
- Restore version and changelog before 0.20.0 release by @devopvoid in #392
- Map the VP9 interpolation filter to VA-API's order by @devopvoid in #383
- Write the H.264 and H.265 headers for VA-API drivers that need them by @devopvoid in #371
- Call network thread observers on a callback thread by @devopvoid in #364
- Play and record on Windows devices that mix in more than two channels by @devopvoid in #358
- Capture screens with ScreenCaptureKit on macOS by @devopvoid in #354
- Mark encoded frames as the end of their temporal unit by @devopvoid in #356
- Dispose a MediaStream from onAddTrack as a view, and return its ID by @devopvoid in #343
- Keep camera hotplug and track views from crashing or releasing shared tracks by @devopvoid in #341
- Stop exceptions from callbacks unwinding through WebRTC by @devopvoid in #335
- Keep audio device change handling from aborting or corrupting state by @devopvoid in #337
- Keep exceptions inside the audio device change callbacks by @Yml-0 in #333
- Fall back from a failed hardware video decoder without losing or damaging pictures by @devopvoid in #329
- Keep a seek near the end of the source and the position after seeking back by @devopvoid in #328
- Keep hardware encoders for sources whose first frame has an odd size by @devopvoid in #324
- Let the PeerConnectionFactory own its worker thread by @devopvoid in #355
- Link the unreleased docs from the README and release notes by @devopvoid in #386
- Note that VP9 cannot be injected by @devopvoid in #385
- Add icons and links to the home page features by @devopvoid in #384
- List the hardware codecs in tables by @devopvoid in #378
- Open the other channel's docs in the same tab by @devopvoid in #382
- List hardware codecs, video processing and frame injection as features by @devopvoid in #369
- Cut the processor time of hardware decoding on Windows by @devopvoid in #326
- Play real sizes and formats the GPU refuses in the media player by @devopvoid in #325
- Cover the lifecycle of hardware decoding in the media player by @devopvoid in #323
- Check that hardware decoders crop padded frames to the picture by @devopvoid in #322
- Bump @vue/server-renderer and vue in /docs by @dependabot[bot] in #363
- Bump source-map-js from 1.2.1 to 1.2.2 in /docs by @dependabot[bot] in #362
- Publish the docs of the latest release, and main's under /next/ by @devopvoid in #361
- Send Central credentials again under Maven 3.10 by @devopvoid in #339
- Bump the github-actions group across 3 directories with 3 updates by @dependabot[bot] in #309
- Share one platform matrix and deploy snapshots once by @devopvoid in #306
- Add Dependabot and trim caches and artifacts by @devopvoid in #304
- Harden the release workflow and keep native caches warm by @devopvoid in #302
- Fix Central release bundling and dry runs by @devopvoid in #391
- Fix badge link text formatting in README.md by @devopvoid in #390
- Update documentation badge for next version by @devopvoid in #389
- Bump the maven-dependencies group with 3 updates by @dependabot[bot] in #370
- Update WebRTC branch from 7977 to 8059 (M155) by @devopvoid in #360
- Build WebRTC with autoninja by @devopvoid in #357
- Patch FFmpeg so that Direct3D 12 decoding works on AMD and Intel by @devopvoid in #330
- Bump the maven-dependencies group with 7 updates by @dependabot[bot] in #308
- Bump the maven-plugins group with 9 updates by @dependabot[bot] in #307
- Bump com.fasterxml.jackson.core:jackson-databind by @dependabot[bot] in #301
- Prepare for next development iteration by @devopvoid
- @Yml-0 made their first contribution in #333
- Add encoded frame transforms and a media recorder by @devopvoid in #300
- Add a native extension API and an FFmpeg-based media module by @devopvoid in #291
- Repair the release pipeline and publish the media module by @devopvoid in #299
- Clear the CI build annotations by @devopvoid in #294
- Take Map method IDs from the interface instead of from HashMap by @devopvoid in #290
- Keep device-captured audio out of sink-fed audio senders by @devopvoid in #289
- Give AudioTrackSource a dispose() to release its native reference by @devopvoid in #287
- Update CHANGELOG.md for v0.19.0 by @github-actions[bot]
- Cache the FFmpeg build of the macOS x86_64 target by @devopvoid in #295
- Prepare release v0.19.0 by @devopvoid
- Sync the WebRTC checkout without git history by @devopvoid in #298
- Cross compile the macOS x86_64 target natively on Apple Silicon by @devopvoid in #296
- Build FFmpeg on every platform and make the media module part of the normal build by @devopvoid in #292
- Prepare for next development iteration by @devopvoid
- Allow setting custom WebRTC field trials on PeerConnectionFactory by @devopvoid in #284
- Make CustomVideoSource's frame_id_ counter thread-safe by @devopvoid in #286
- Synchronize CustomAudioSource's sinks_ against AddSink/RemoveSink by @devopvoid in #285
- JNI memory-safety and thread-safety bugs in the native bridge by @devopvoid in #283
- Update CHANGELOG.md for v0.18.0 by @github-actions[bot]
- Prepare release v0.18.0 by @devopvoid
- Prepare for next development iteration by @devopvoid
- Expose asynchronous data channel send results by @SendableMetatype in #281
- Add windows arm64 platform support by @SendableMetatype in #266
- Offer both screens and windows in the Wayland portal picker by @B077AS in #264
- Report rejected synchronous data channel sends by @SendableMetatype in #278
- Throw instead of aborting when the default audio device module fails to initialize by @SendableMetatype in #276
- Keep the desktop capture frame rate at the configured value by @SendableMetatype in #274
- Keep libwebrtc quiet by default and make logToDebug work again by @SendableMetatype in #273
- Delete the local references created for received data channel messages by @SendableMetatype in #272
- Load libudev and libdbus at runtime instead of linking them by @SendableMetatype in #271
- Correct changelog v0.16.0 and supported os matrix by @devopvoid in #282
- Correct data channel buffered amount semantics by @SendableMetatype in #279
- List the Linux runtime dependencies of the native library by @SendableMetatype in #275
- Avoid redundant data channel buffer copies by @SendableMetatype in #280
- Give the DTMF completion wait more headroom by @SendableMetatype in #268
- Update CHANGELOG.md for v0.17.0 by @github-actions[bot]
- Test the windows arm64 natives on a native runner by @SendableMetatype in #270
- Test cross compiled natives on native runners by @SendableMetatype in #267
- Prepare release v0.17.0 by @devopvoid
- Bootstrap depot_tools before fetching the WebRTC source by @SendableMetatype in #277
- Suppress stdout for failed to attach threads on jvm shutdown by @SendableMetatype in #269
- Fix/windows desktop capture by @B077AS in #263
- Prepare for next development iteration by @devopvoid
- Update CHANGELOG.md for v0.15.1 by @github-actions[bot]
- Prepare release v0.16.0 by @devopvoid
- Add Wayland/PipeWire desktop capture support by @B077AS in #261
- Improve release workflow reliability and artifact management by @devopvoid in #260
- Refactor release workflows and setup for multi-platform deployment by @devopvoid in #259
- Prepare for next development iteration by @devopvoid
- @B077AS made their first contribution in #261
- Bridge OnIceSelectedCandidatePairChanged to Java observers by @SendableMetatype in #247
- Add asynchronous sendAsync to RTCDataChannel by @SendableMetatype in #246
- Device transport and form factor types by @Stasyanych in #203
- Add funding information to support development by @devopvoid
- Add legacy AGC1 and update AGC2 in the AudioProcessingConfig by @devopvoid in #205
- Honor the buffer window in every send path by @SendableMetatype in #245
- Add OnBufferedAmountChange callback to RTCDataChannelObserver by @devopvoid in #206
- Add sponsorship link to index page by @devopvoid
- Recreated using VitePress by @devopvoid in #210
- Add notes on native library classifiers for webrtc-java by @devopvoid
- Reorganize guide links by @devopvoid
- Buffer trickled candidates until both descriptions are applied by @SendableMetatype in #256
- Update CHANGELOG.md for v0.15.0 by @github-actions[bot]
- Prepare release v0.15.0 by @devopvoid
- Update versions of dependencies and plugins by @devopvoid in #257
- Fix/linux desktop capturer x11 abi by @Isacco-B in #236
- Update WebRTC branch version from 7339 to 7977 (m152) by @SendableMetatype in #249
- Derive the WebRTC cache branch from the pom and guard deploys by @SendableMetatype in #248
- Fix headless ADM playout drift below 100 Hz by @jonathannaguin in #244
- Bump org.eclipse.jetty:jetty-server in /webrtc-examples by @dependabot[bot] in #255
- Bump com.fasterxml.jackson.core:jackson-databind by @dependabot[bot] in #254
- Bump picomatch from 4.0.3 to 4.0.5 in /docs by @dependabot[bot] in #253
- Merge pull request #241 by @Stasyanych in #241
- Bump rollup from 4.50.0 to 4.59.0 in /docs by @dependabot[bot] in #235
- Bump vite from 7.1.11 to 7.3.6 in /docs by @dependabot[bot] in #252
- Merge pull request #231 by @westernbear in #231
- Bump postcss from 8.5.6 to 8.5.26 in /docs by @dependabot[bot] in #251
- Bump org.eclipse.jetty:jetty-util in /webrtc-examples by @dependabot[bot] in #250
- Updates all checkout GitHub Actions to v6 by @maxkratz in #226
- Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs by @dependabot[bot] in #230
- Bump vite from 7.1.5 to 7.1.11 in /docs by @dependabot[bot] in #218
- Update WebRTC branch version from 7204 to 7339 (m140) by @devopvoid
- Bump vite from 7.1.4 to 7.1.5 in /docs by @dependabot[bot] in #211
- Prepare for next development iteration by @devopvoid
- @Isacco-B made their first contribution in #236
- @SendableMetatype made their first contribution in #249
- @jonathannaguin made their first contribution in #244
- @dependabot[bot] made their first contribution in #255
- @Stasyanych made their first contribution in #241
- @westernbear made their first contribution in #231
- 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 by @devopvoid
- 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 by @devopvoid
- Add CustomVideoSource and related JNI bindings for video frame handling by @devopvoid
- Added a new web-based example by @devopvoid
- Custom audio source that can be provided to audio tracks by @devopvoid in #188
- RTCDtmfSenderTests timeouts by @devopvoid
- Update error handling to stop capturing on permanent errors #186 by @devopvoid
- Ensure JNIEnv is properly attached before deleting global reference 146 by @devopvoid
- Return a valid NtpTime from SyncClock::GetNtpTime by @SnirDecartAI in #193
- Release video frame after processing in WHEP example #191 by @devopvoid
- Made RTCRtpCodecCapability's int fields optional by @SnirDecartAI in #190
- Add AudioRecorder and AudioPlayer documentation by @devopvoid
- Documentation for VideoBufferConverter by @devopvoid
- Documentation for MediaStreamTrack, VideoBufferConverter, and VideoCapture by @devopvoid
- Add Video Capture guide by @devopvoid
- Add Screen Capturer and Window Capturer guides by @devopvoid
- Add Power Management utility by @devopvoid
- Add Audio Converter guide by @devopvoid
- Add Voice Activity Detector guide by @devopvoid
- Reorganize media guides into categories by @devopvoid
- Add section on disabling audio processing with dummy audio layer by @devopvoid
- Add Custom Video Source guide and update documentation by @devopvoid
- Update example descriptions and add WebClientExample by @devopvoid
- Add Custom Audio Source guide by @devopvoid
- Update asset paths and add a privacy policy by @devopvoid in #187
- Add camera capture guide by @devopvoid
- Update CHANGELOG.md by @devopvoid
- Update CHANGELOG.md for v0.14.0 by @github-actions[bot]
- Add custom video source and generator to the web example by @devopvoid
- Prepare release v0.14.0 by @devopvoid
- Update release workflow to use main branch by @devopvoid
- Update GitHub Actions workflows to use changelog generation by @devopvoid
- Update all GitHub Actions setup-java to v5 by @maxkratz in #200
- Prepare for next development iteration by @devopvoid
- @github-actions[bot] made their first contribution
- @maxkratz made their first contribution in #200
- @SnirDecartAI made their first contribution in #194
- Add H.264 support and improve linking options for Apple platforms by @devopvoid
- Add RTCDtmfSender implementation for sending DTMF tones #115 by @devopvoid in #183
- Enable H.264 support for Linux and Windows builds #155 #168 #169 by @devopvoid
- Update references from master to main in build configuration and documentation by @devopvoid
- Enhance documentation for audio related topics by @devopvoid
- Validate COM initialization in audio device management #181 by @devopvoid
- MacOS screen capturing with iOSurface and platform thread management by @devopvoid
- Update README with logo by @devopvoid
- Improve responsive design for the cover by @devopvoid
- Enhance coverpage and sidebar styles with new logo and theme colors by @devopvoid
- Update homepage and quickstart guide links in documentation by @devopvoid
- Comprehensive guide and examples by @devopvoid in #182
- Update readme to 0.12.0 and update changelog by @devopvoid
- Prepare release v0.13.0 by @devopvoid
- Update release workflow to update versions.js in docs by @devopvoid
- Create CNAME by @devopvoid
- Prepare for next development iteration by @devopvoid
- Add copy method for NativeI420Buffer and VideoFrame by @devopvoid
- Added the missing macOS camera capture functionality by @devopvoid in #180
- Add Maven release action for macOS platforms by @devopvoid
- Updated native interface to m138 by @devopvoid in #179
- Update badge links in README for build status and Maven Central by @devopvoid
- Update README for version 0.11.0 and clarify build notes by @devopvoid
- Prepare release v0.12.0 by @devopvoid
- Fix release workflow to support matrix.platform.name by @devopvoid
- Update package installation commands and enhance sysroot configuration by @devopvoid in #178
- Prepare for next development iteration by @devopvoid
- Windows clang profile activation by @devopvoid
- VideoTrackDesktopSource extends AdaptedVideoTrackSource by @devopvoid
- Rtc and cricket to webrtc namespace by @devopvoid
- Prepare release v0.11.0 by @devopvoid
- Add project name to pom.xml by @devopvoid
- Update release workflow to include code checkout and linux arm support by @devopvoid
- Link with libc++ and libc++abi on Linux and Windows by @devopvoid in #175
- Do not build with clang-cl on main by @devopvoid
- Fix screen-share memory leak by @devopvoid in #174
- Revert "refactor: rtc and cricket to webrtc namespace" by @devopvoid
- Revert "build: updated webrtc version to m137 in GitHub workflows" by @devopvoid
- Updated webrtc version to m137 in GitHub workflows by @devopvoid
- Updated project to the stable WebRTC branch 6998 by @devopvoid in #163
- Build.yml pipewire activated by @devopvoid
- Update README.md by @devopvoid
- Prepare for next development iteration by @devopvoid
- Added missing libx libraries to be installed in linux release workflow by @devopvoid
- Added missing libx libraries to be installed in GH actions by @devopvoid
- Crashes caused by video frame conversion by @devopvoid
- Linux crashes caused by unlinked libraries by @devopvoid
- Prepare release v0.10.0 by @devopvoid
- Update README.md by @devopvoid
- Prepare for next development iteration by @devopvoid
- Prepare release v0.9.0 by @devopvoid
- Crash after java callback if exception occurred by @arosov in #154
- Workflow build and release fixes by @devopvoid in #156
- Removed gpg from action workflow by @devopvoid
- Fixed action workflow deployment by @devopvoid
- Update action.yml by @devopvoid
- Updated build badge in README.md by @devopvoid
- Linux pm rtc logging by @devopvoid
- Fixed build workflow by @devopvoid
- Fixed and improved GitHub build workflow by @devopvoid in #152
- Screen inhibition by @devopvoid in #150
- Fixed crash with jdk version > 17 by @devopvoid
- Revert version of cmake-maven-plugin for compatibility with older maven by @devopvoid
- Updated maven plugin versions. by @devopvoid
- Fixed NPE in MediaDevices when no audio device is connected. by @devopvoid
- Update README.md with Linux ARM architectures by @devopvoid
- Added Linux ARM architectures for cross compilation by @devopvoid
- Fixed Apple Silicon build by @devopvoid
- Update README.md macOS arm64 release by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Prepare for next development iteration by @devopvoid
- @arosov made their first contribution in #154
- Prepare release v0.8.0 by @devopvoid
- Updated action runners by @devopvoid
- Dropped old demo code. New demo will be in a new repository by @devopvoid
- Added setFocusSelectedSource to DesktopCapturer and capture with DesktopAndCursorComposer by @devopvoid
- Add a build support for mac/aarch64 by @stevebriskin in #109
- Merge remote-tracking branch 'origin/master' by @devopvoid
- Update README.md by @doctorpangloss in #96
- Initialized configs to be used with GraalVM by @devopvoid
- Set linux version to ubuntu-20.04 due to audio system tests by @devopvoid
- Link libm from sysroot to increase GLIBC (<= 2.18) compatibility #108 by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Added workflow_dispatch to the release workflow by @devopvoid
- Removed demo tasks from the release workflow by @devopvoid
- Prepare for next development iteration by @devopvoid
- @stevebriskin made their first contribution in #109
- @doctorpangloss made their first contribution in #96
- Fix memory leak by @kalgecin in #86
- Prepare release v0.7.0 by @devopvoid
- Fixed audio device names on mac #28 by @devopvoid
- Compile with backward compatibility for Java 8 by @devopvoid
- Terminate (end) VideoTrackDesktopSource if source cannot be selected by @devopvoid
- Fixed RTCRtpCodecParameters conversion when setting sender params by @devopvoid
- Fixed RTCRtpCodecParameters conversion by @devopvoid
- Notify the track to end on permanent error when capturing a desktop frame by @devopvoid
- Improved MediaStreamTrack "ended" and "muted" event observation by @devopvoid
- Added MediaStreamTrack "ended" and "muted" event observation by @devopvoid
- Removed Xcode version selection from the build workflow by @devopvoid
- VideoTrackDesktopSource crop black window borders by @devopvoid
- DesktopCaptureCallback convert DesktopFrame to I420 by @devopvoid
- Added setMaxFrameSize to VideoDesktopSource by @devopvoid
- Enable set min,max bitrate and max framerate in RTCRtpSender by @devopvoid
- Fixed crashes caused by DesktopCaptureCallback by @devopvoid
- MacOS build with Xcode 11.7 by @devopvoid
- Use new RemoveTrackOrError API call in RTCPeerConnection to remove a sender by @devopvoid
- Removed deprecated Windows wstring_convert calls by @devopvoid
- Build demo code with Maven 'demo' profile by @devopvoid
- Fixed RTCDataChannelTests by @devopvoid
- Fixed JavaEnums returning JavaLocalRef by @devopvoid
- Fixed JavaFactories returning jobjectArray by @devopvoid
- Fixed JavaLocalRefs for enums and factories by @devopvoid
- CI build with windows-2019 by @devopvoid
- Set maximum width and height for captured screen frames by @devopvoid
- Fixed null pointer handling with RtpSender by @devopvoid
- Added setFocusSelectedSource to VideoTrackDesktopSource by @devopvoid
- Compile with CXX_STANDARD 17 by @devopvoid
- Minor option changes for DesktopCapturer by @devopvoid
- Bump cmake-maven-plugin version to 3.22.1-b1 by @devopvoid
- Fixed memory leak in AudioTransportSink by @devopvoid
- Updated RTC_LOG macros by @devopvoid
- Removed deprecated code by @devopvoid
- Bump native branch to 4844 by @devopvoid
- Removed demos since AppRTC services have been turned down by @devopvoid
- Fixed setting codec preferences #57 by @devopvoid
- Removed setDesktopCapturer call on VideoDesktopSource by @devopvoid
- Fixed desktop capturing by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Prepare for next development iteration by @devopvoid
- @kalgecin made their first contribution in #86
- Prepare release v0.6.0 by @devopvoid
- Fixed camera device selection for a video track on Unix systems #30 by @devopvoid
- Get default audio devices by @devopvoid in #50
- Lazy-load audio/video managers #44 by @devopvoid
- Fixed loading classes from native threads with detached class-loaders #49 by @devopvoid
- Moved to WebRTC branch 4692 (M97) by @devopvoid
- Updated workflow actions to WebRTC branch 4664 (M96) by @devopvoid
- Moved to WebRTC branch 4664 (M96) by @devopvoid
- Fixed AudioProcessing native ProcessReverseStream function call #46 by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Prepare for next development iteration by @devopvoid
- Prepare release v0.5.0 by @devopvoid
- Use new api calls which support RTCError by @devopvoid
- Fixed AudioTransportSource.cpp buffer passing by @devopvoid
- Updated RTCStats.cpp to Java mapping by @devopvoid
- Got rid of warnings in the audio section by @devopvoid
- Fixed NPE on RTCPeerConnection.getConnectionState when peer-connection has been closed #35 by @devopvoid
- AudioConverter implementation for remixing and resampling by @devopvoid
- Minor audio procession improvements by @devopvoid
- Fixed basic channel up-mixing in AudioProcessing by @devopvoid
- Improved audio processing by basic channel up-mixing to avoid additional audio converter by @devopvoid
- Fixed AudioTransportSource buffer reading by @devopvoid
- Fixed NPE in AudioProcessingConfig when no NS level was set by @devopvoid
- Fixed CoInitialize has not been called #43 by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Prepare for next development iteration by @devopvoid
- Prepare release v0.4.0 by @devopvoid
- Add settings-path for JDK setup to the release workflow by @devopvoid
- Split AudioProcessingConfig into individual config classes. Added get/set of stream-delay to AudioProcessing. by @devopvoid
- Add option to provide AudioProcessing to the PeerConnectionFactory by @devopvoid
- AudioResampler fixes for more than one channel by @devopvoid
- AudioResampler utility class which can be used for sampling rate conversion by @devopvoid
- AudioProcessing to use only 16 Bit audio samples by @devopvoid
- AudioPlayer and AudioRecorder utility classes which utilize the AudioDeviceModule by @devopvoid
- Introduced AudioSink and AudioSource interfaces which can be passed to the AudioDeviceModule by @devopvoid
- Audio/VideoSource renamed to Audio/VideoTrackSource by @devopvoid
- Fixed temporary MTA<>STA threading issue #39 by @devopvoid
- Static linking libgcc and libstdc++ #27 by @devopvoid
- Fixed action workflow cache saving and loading by @devopvoid
- AudioProcessing implementation by @devopvoid
- Native JavaObject field setters by @devopvoid
- Init version of Java implementation of AudioProcessing by @devopvoid
- Workflow 'apt-get update' for linux action by @devopvoid
- Added more audio processing options by @devopvoid
- Moved to WebRTC branch 4638 (M95) by @devopvoid
- Added stop/start methods for playout/recording by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Updated CHANGELOG and README by @devopvoid
- Prepare for next development iteration by @devopvoid
- Prepare release v0.3.0 by @devopvoid
- Fixed local video is sometimes empty #9 by @devopvoid
- Fixed WebRTC cmake build by @devopvoid
- Fixed NPE in JNI_PeerConnectionFactory by @devopvoid
- Switch to a more stable branch (4515) by @devopvoid
- Update pom.xml by @devopvoid
- Update CMakeLists.txt by @devopvoid
- Update pom.xml by @devopvoid
- Merge remote-tracking branch 'origin/master' by @devopvoid
- Update README.md by @devopvoid
- Audio/video device (Windows) handling consistent with the internal API by @devopvoid
- Audio device retrieval with the AudioDeviceModule by @devopvoid
- Removed Azure Pipelines by @devopvoid
- Merge pull request #20 from rmberne/dummy-audio-for-testing by @devopvoid in #20
- Use dummy audio in the unit test by @rmberne
- Add possibility to use dummy audio for testing purposes by @rmberne
- Fixed NativeI420Buffer allocate by @devopvoid
- Add VideoCapture to capture frames without a running track by @devopvoid
- Removed usage of webrtc::VideoType::kARGB1555 by @devopvoid
- Updated pipelines by @devopvoid
- Removed usage of webrtc::VideoType::kNV12 by @devopvoid
- Updated WebRTC branch to 4472 (M91) and updated dependency versions by @devopvoid
- Updated Sonatype provision URL by @devopvoid
- Fixed desktop capture by @devopvoid
- Bind transceiver direction to the configuration by @devopvoid
- Fixed demo audio/video config settings by @devopvoid
- Revert "Create codeql-analysis.yml" by @devopvoid
- Create codeql-analysis.yml by @devopvoid
- Updated GitHub Actions workflows by @devopvoid
- Update README.md by @devopvoid
- Merge remote-tracking branch 'origin/master' by @devopvoid
- Update README.md by @devopvoid
- Fixed possible arithmetic overflow by @devopvoid
- Linux M88 patch. Updated pipelines. by @devopvoid
- Bump WebRTC branch to 4324 (M88) by @devopvoid
- Merge pull request #6 from averyzhong/master by @devopvoid in #6
- Update AVFVideoDeviceManager.cpp by @averyzhong
- Change GitHub Actions env names for Maven credentials by @devopvoid
- Fixed MF init scope by @devopvoid
- Fixed linux build dependencies in CI builds by @devopvoid
- Fixed macOS CoreAudioDeviceManager by @devopvoid
- Advance WebRTC branch to 4044 (m81) by @devopvoid
- MediaDevice change listener implementation by @devopvoid
- Refactored JNI helper classes by @devopvoid
- Show settings link in the start view by @devopvoid
- Add Maven Central badge to README by @devopvoid
- Reference javafx demo app name to 'webrtc-javafx-demo-(platform)' by @devopvoid
- Prepare for next development iteration by @devopvoid
- @rmberne made their first contribution
- @averyzhong made their first contribution
- Prepare release v0.2.0 by @devopvoid
- Added CHANGELOG by @devopvoid
- Update README by @devopvoid
- Cleanup Azure build pipeline by @devopvoid
- GitHub Actions CI/CD configurations by @devopvoid
- Merge branch 'master' of github.com:devopvoid/webrtc-java by @devopvoid
- Cleanup GitHub Actions workflow by @devopvoid
- Provide Azure Pipelines CI/CD configurations by @devopvoid
- Switched to maven-release-plugin by @devopvoid
- Improved platform classifier handling by @devopvoid
- Improved native CMake builds by @devopvoid
- Update maven build procedure by @devopvoid
- Update maven build procedure by @devopvoid
- Update README.md by @devopvoid
- Maven CI credentials by @devopvoid
- JavaFX demo code cleanup by @devopvoid
- Refactor bloated project structure by @devopvoid
- Java module fixes by @devopvoid
- Updated JavaFX version by @devopvoid
- Patch DEPS to reduce time running gclient by @devopvoid
- Update issue templates by @devopvoid
- RTP header extension refactoring by @devopvoid
- Fetch WebRTC with no history by @devopvoid
- Added Windows to CI builds by @devopvoid
- Refactored cmake builds for WebRTC by @devopvoid
- Linux and macOS CI builds by @devopvoid
- Removed travis config due to GitHub Actions by @devopvoid
- Create maven.yml by @devopvoid
- Fixed travis install-build-deps.sh URL by @devopvoid
- Travis config before_install by @devopvoid
- Travis config by @devopvoid
- Device and capabilities retrieval by @devopvoid
- ICE candidate error api implementation by @devopvoid
- Merge remote-tracking branch 'origin/master' by @devopvoid
- Update README.md by @devopvoid
- ICE candidate removal by @devopvoid
- Updated WebRTC license URL by @devopvoid
- AppRTC demo integration by @devopvoid
- Fixed fork crash when test is finished by @devopvoid
- Removed debug output and updated JUnit version to 5.6.0 by @devopvoid
- Fixed module tests by @devopvoid
- Fixed JavaFX maven-shade-plugin main class by @devopvoid
- Signaling room JavaFX api update by @devopvoid
- AppRTC signaling implementation by @devopvoid
- Native peer connection demo signaling client by @devopvoid
- Signaling room api by @devopvoid
- Change default demo logging by @devopvoid
- Switch to WebRTC branch M80/3987 by @devopvoid
- Update README.md by @devopvoid
- Added module-infos and changed JSON api dependencies by @devopvoid
- Add dynamic libraries to .gitignore by @devopvoid
- Removed unnecessary assert by @devopvoid
- Fixed Unix builds by @devopvoid
- Update README.md by @devopvoid
- Update README.md by @devopvoid
- Mac visibility compiler flags by @devopvoid
- Removed unnecessary includes by @lectureStudio
- Fixed and improved CMake builds by @devopvoid
- Updated JUnit version to 5.5.2 by @devopvoid
- Improved test cases by @devopvoid
- Fixed non-Windows build by @lectureStudio
- Prepare for next development iteration by @lectureStudio
- Prepare release webrtc-java-0.1.0 by @lectureStudio
- Minor changes to the NOTICE and parent POM by @lectureStudio
- Initial commit by @devopvoid
- @lectureStudio made their first contribution
- @devopvoid made their first contribution