Пытаюсь сделать прямой эфир с библиотекой nodemediaclient, и все хорошо работает на отладочном apk. Но при выпуске apk медиа-клиент узла не может получить канал с камеры.
Приложение упало сразу после получения разрешения для камеры и аудио. Это мой код живой страницы
import React, { Component } from 'react';
import { NodeCameraView } from "react-native-nodemediaclient";
async componentDidMount() {
const cameraPermission = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA
)
const microphonePermission = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.RECORD_AUDIO
)
if (cameraPermission === PermissionsAndroid.RESULTS.GRANTED){
ToastAndroid.show('Camera permission activated', 5)
this.setState({
cameraPermission: 'authorized'
});
}
if (microphonePermission === PermissionsAndroid.RESULTS.GRANTED){
ToastAndroid.show('Microphone permission ', 5)
this.setState({
microphonePermission: 'authorized'
});
}
render() {
return (
<View style={styles.container}>
{
cameraPermission == 'authorized' && microphonePermission == 'authorized' &&
<NodeCameraView
style={styles.videoStream}
ref={vb => {
this.vb = vb;
}}
outputUrl={
`rtmp://api-mux/app/${params.key}`
}
camera={{cameraId: 1, cameraFrontMirror: true}}
audio={{bitrate: 32000, profile: 1, samplerate: 44100}}
video={{
preset: 4,
bitrate: 400000,
profile: 1,
fps: 15,
videoFrontMirror: false,
}}
autopreview={true}
smoothSkinLevel = {1}
/>
</View>
}
</View>
);
}
}