react-native-jitsi-meet
Version:
Jitsi Meet SDK wrapper for React Native.
53 lines (47 loc) • 1.37 kB
JavaScript
import React, { useEffect } from 'react';
import JitsiMeet, { JitsiMeetView } from 'react-native-jitsi-meet';
function App() {
useEffect(() => {
setTimeout(() => {
const url = 'https://meet.jit.si/exemple';
const userInfo = {
displayName: 'User',
email: 'user@example.com',
avatar: 'https:/gravatar.com/avatar/abc123',
};
JitsiMeet.call(url, userInfo);
/* Você também pode usar o JitsiMeet.audioCall (url) para chamadas apenas de áudio */
/* Você pode terminar programaticamente a chamada com JitsiMeet.endCall () */
}, 1000);
}, [])
useEffect(() => {
return () => {
JitsiMeet.endCall();
};
});
function onConferenceTerminated(nativeEvent) {
/* Conference terminated event */
console.log(nativeEvent)
}
function onConferenceJoined(nativeEvent) {
/* Conference joined event */
console.log(nativeEvent)
}
function onConferenceWillJoin(nativeEvent) {
/* Conference will join event */
console.log(nativeEvent)
}
return (
<JitsiMeetView
onConferenceTerminated={e => onConferenceTerminated(e)}
onConferenceJoined={e => onConferenceJoined(e)}
onConferenceWillJoin={e => onConferenceWillJoin(e)}
style={{
flex: 1,
height: '100%',
width: '100%',
}}
/>
)
}
export default App;