0.2.12 • Published 1 year ago

react-native-webrtc-audio v0.2.12

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-native-webrtc-audio

Display active audio devices and change audio device output on webrtc auido stream

Installation

Run below command to install package.

npm install react-native-webrtc-audio

This package is constructed on react-native-webrtc package for onyl call operations. Therefore, you should run below command if react-native-webrtc package is not installed already.

npm install react-native-webrtc

Usage

First, create instance of AudioSdk to get list of active audio output devices and change audio device.

#AudioSdk

import { AudioSdk, Device } from "react-native-webrtc-audio";

const onAudioDevicesUpdated = (devices: Array<Device>) => {
    console.log('[onAudioDevicesUpdated] devices:', JSON.stringfy(devices));
}

const audioSdk: AudioSdk = new AudioSdk({
    onAudioDevicesUpdated
});

#updateAudioMode

Update AudioMode for call states to activate/deactivate callback for audio devices.

/**
 * Updates the audio mode based on call states.
 * 
 * @param inCall Set true if any call exists
 * @param isVideo Set true for video calls
 */
public updateAudioMode(inCall?: boolean, isVideo?: boolean);

#updateDeviceList

Only for iOS Get currently active devices.

audioSdk.updateDeviceList();

#updateAudioDevice

Update currently active audio output device.

audioSdk.updateAudioDevice(device.uid || device.type);

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT