React Native Release apk не удается получить доступ к представлению камеры - PullRequest
0 голосов
/ 24 апреля 2020

Пытаюсь сделать прямой эфир с библиотекой 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>
        );
    }  
}
...