Я работаю с react-native-webrtc, но столкнулся с одной проблемой: я могу отображать видео, снятое камерой, но звук не работает, или мы можем сказать, что я получаю видеокадры дисплея и не могу слушать звук. Я также дал доступ к микрофону, и в getusermedia audio и video оба параметра верны.
Вот мой код:
import React, { Component } from 'react';
import { StyleSheet, View, Button, Text } from 'react-native';
import * as mediasoupClient from 'mediasoup-client'
import {RTCPeerConnection,RTCIceCandidate,RTCSessionDescription,RTCView,MediaStream,
MediaStreamTrack,mediaDevices,registerGlobals} from 'react-native-webrtc';
import io from 'socket.io-client/dist/socket.io';
registerGlobals()
class WebRtcScreen extends Component {
state = {
MediaStreamx :new MediaStream()
}
componentDidMount(){
navigator.mediaDevices.getUserMedia({video: true, audio: true})
.then(this.handleVideo)
.catch(this.videoError)
}
handleVideo = (stream) => {
this.setState({MediaStreamx:stream})
}
videoError = (err) => {
console.log(err.name)
}
render() {
return (
<RTCView
key={1}
zOrder={2}
objectFit='cover'
style={{ ...styles.rtcView }}
streamURL={this.state.MediaStreamx.toURL()}/>
);
}
}
const styles = StyleSheet.create({
rtcView: {
width: 100, //dimensions.width,
height: 200,//dimensions.height / 2,
backgroundColor: 'black',
},
});
export{WebRtcScreen};
Почему здесь не работает звук?