DefinitelyTyped/types/react-native-webrtc/react-native-webrtc-tests.tsx
Arnaud Barré ec7e51feeb react-native-webrtc: Add registerGlobals (#40636)
* Add registerGlobals type

* Add test & Fix version
2019-11-26 14:55:51 -08:00

68 lines
1.4 KiB
TypeScript

import * as React from "react";
import * as WebRTC from "react-native-webrtc";
const {
mediaDevices,
RTCPeerConnection,
RTCIceCandidate,
RTCSessionDescription,
MediaStream,
RTCView,
registerGlobals,
} = WebRTC;
mediaDevices.getUserMedia({
audio: true,
video: {
mandatory: {
minWidth: 500,
minHeight: 300,
minFrameRate: 30
},
facingMode: "user",
optional: [{ sourceId: "" }]
}
});
mediaDevices.enumerateDevices();
new RTCSessionDescription({ sdp: "", type: "" });
new RTCIceCandidate({ candidate: "", sdpMLineIndex: 0, sdpMid: "" });
const peer = new RTCPeerConnection({
iceServers: [
{ urls: ["stun:coturn.workserver.xyz:5349"] },
{
username: "carlos",
credential: "carlos90",
urls: [
"turn:coturn.workserver.xyz:3478?transport=udp",
"turn:coturn.workserver.xyz:3478?transport=tcp"
]
}
],
iceTransportPolicy: "all"
});
peer.onaddstream = () => {};
const MediaStreamInit = new MediaStream({});
MediaStreamInit.getTracks();
MediaStreamInit.release();
MediaStreamInit.getVideoTracks();
MediaStreamInit.toURL();
peer.addStream(MediaStreamInit);
registerGlobals();
export const VideoCall = () => (
<RTCView objectFit={"cover"} zOrder={0} style={{}} streamURL={""} />
);