medea_flutter_webrtc 0.11.0
medea_flutter_webrtc: ^0.11.0 copied to clipboard
Flutter WebRTC plugin for Android/iOS/macOS/Linux/Windows/Web, based on GoogleWebRTC, designed for and used in Medea Jason WebRTC client.
medea_flutter_webrtc changelog #
All user visible changes to this project will be documented in this file. This project uses Semantic Versioning 2.0.0.
0.10.0 · 2024-08-01 #
Added #
PeerConnection.videoDecoders()andPeerConnection.videoEncoders()methods enumerating available video codecs and their capability of hardware acceleration. (#144)- Support for multiple input audio devices usage at one time on desktop platforms. (#145)
MediaStreamTrack.isAudioLevelAvailablefunction andMediaStreamTrack.onAudioLevelChangedcallback for detecting input audio level changes of localMediaStreamTrack. (#149)RtpSender.getCapabilities()andRtpTransceiver.setCodecPreferences()operating byRtpCapabilities,RtpHeaderExtensionCapabilityandRtpCodecCapability. (#137)AudioConstraints.autoGainControlfield. (#156)
Changed #
- Upgraded libwebrtc to 127.0.6533.72 version. (#155, #162, #166)
- Disable H264 software encoders and decoders. (#153)
- Migrated from
dart:htmltopackage:web. (#164)
Fixed #
- Double free when macOS video renderer is reused for different tracks. (#139)
- Swift exceptions not being propagated to Dart side on iOS. (#142)
- Segfault when switching to external camera on macOS. (#142)
- Unexpected audio category on
setOutputAudioIdcall on iOS. (#146) - Race condition bug on
setOutputAudioIdcall on Android. (#146) - Race condition bug on input/output device switch on desktop platforms. (#151)
RtpReceiveruse after free on Android. (#165)
0.9.0 · 2023-12-07 #
Added #
RtpTransceiverInit.sendEncodingsfield withSendEncodingParameters. (#125)MediaStreamTrack.height()andMediaStreamTrack.width()methods. (#129)RtpParametersclass,RtpSender.getParameters()andRtpSender.setParameters()methods. (#135)VideoRenderer.onCanPlaycallback. (#134)
Changed #
- Refactor Audio Device Module to use OpenAL library for playout and recording. (#117, #136)
- Fire
onDeviceChangecallback whenever an output audio device is changed in system settings on desktop platforms. (#119, #120) - Upgraded libwebrtc to 118.0.5993.88 version. (#134)
VideoRenderer.widthandVideoRenderer.heightnow take rotation into account. (#124)
Fixed #
0.8.0 · 2023-05-19 #
Added #
MediaStreamTrack.facingModegetter. (#109)MediaStreamTrack.stategetter. (#69)MediaStreamTrack.onEndedcallback on Windows platform. (#10, #35, #37)MediaStreamTrack.setEnabledmethod. (#28)- Flutter-side video rotation for all native platforms. (#103)
onDeviceChangecallback. (#26, #42, #54, #101)- Linux platform implementation. (#10, #18, #19, #34, #50, #86)
getDisplayMediamethod. (#10, #20)enumerateDisplaysmethod. (#85)setOutputAudioIdmethod. (#39, #98)microphoneVolumeIsAvailable,microphoneVolume,setMicrophoneVolumemethods. (#57)AudioRendererobject. (#45)getStatsmethod. (#88, #91)enableFakeMediamethod. (#65, #71, #82)- Atomic
RtpTransceiver.setRecvandRtpTransceiver.setSendmethods. (#73) - Way to disable context menu over
RTCVideoViewon Web platform. (#9)
Fixed #
WebVideoRenderernot applyingmirrorandenableContextMenuvalues. (#62)- Unsynchronized renderers after Java
VideoTrackupdate. (#76) WebAudioRenderernot removing its audio element. (#46)- Mirroring issues with
RTCVideoRendererWeb. (#15, #14) - Initial video rendering glitch on macOS platform. (#102)
- Bluetooth headset detection on Android platform. (#78)
Changed #
- Fully rewrote Android platform implementation. (#6, #31, #48, #75, #77, #80)
- Fully rewrote iOS platform implementation. (#89, #92, #93, #94, #100)