Indicates whether the call is on hold by either a callee or a caller, or by both. True if the DirectCall is on hold. Otherwise, false.
Accepts call.
Add DirectCall listener. supports multiple listeners.
Deletes all custom items for this call.
Promise that resolves with CustomItemUpdateResult containing updated items and affected keys.
Deletes custom items for this call.
Custom item keys which you want to delete.
Promise that resolves with CustomItemUpdateResult containing updated items and affected keys.
Ends the call. DirectCallListener.onEnded will be called after successful ending. This listener will also be called when the remote user ends the call.
Mutes the audio of local user. Will trigger DirectCallListener.onRemoteAudioSettingsChanged method of the remote user. If the remote user changes their audio settings, local user will be notified via same delegate method.
Selects video device. Changes current video device asynchronously.
Starts local video. If the callee changes video settings, the caller is notified via the DirectCallListener.onRemoteVideoSettingsChanged listener.
Stops local video. If the callee changes video settings, the caller is notified via the DirectCallListener.onRemoteVideoSettingsChanged listener.
Unmutes the audio of local user. Will trigger DirectCallListener.onRemoteAudioSettingsChanged method of the remote user. If the remote user changes their audio settings, local user will be notified via same delegate method.
Updates custom items for this call.
Custom items of [String: String] to be updated or inserted.
Promise that resolves with CustomItemUpdateResult containing updated items and affected keys.
Gets available audio devices.