npm.io
0.2.12 • Published 3 years ago

react-native-webrtc-audio

Licence
MIT
Version
0.2.12
Deps
2
Size
374 kB
Vulns
0
Weekly
0

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

Keywords