Skip to content

v0.18.0

Choose a tag to compare

@aconchillo aconchillo released this 01 May 01:15
· 52 commits to main since this release

Added

  • It is now possible to create custom audio tracks with CallClient.add_custom_audio_track(). The custom audio tracks need a custom audio source which can be created with CustomAudioSource(). You can also update an existing custom track with a new audio source with CallClient.update_custom_audio_track() or remove and existing custom track with CallClient.remove_custom_audio_track().

  • Support the new canReceive permission, which involves:

    • Showing the proper track state (i.e. "off", with "receivePermission" among the "offReasons") when canReceive permission is lacking for a remote track.
    • Resuming receiving remote tracks when previously-revoked canReceive permissions have been restored.

Changed

  • Error messages "no subscription for consumer" and "Failed to close consumer" are now logged as debug messages since they can be caused by a remote participant simply disconnecting which is a valid and common case.

  • Audio (CallClient.set_audio_renderer()) and video (CallClient.set_video_renderer()) renderers callbacks now receive the audio and video source as the last argument.