DefinitelyTyped/types/react-native-webrtc/react-native-webrtc-tests.tsx
Carlos Q c428e33e5c [react-native-webrtc] New types definitions (#37154)
* Add locales property

* Add member in definitions by

* react-native-webrtc types

* fix

* Fix

* Remove other package definition

* remove react-native reference

* Fix typescript version

* Fixes for travis

* Fix version

* type to interface, Function

* Add deviceId in SourceInfo

* Fix statis

* Fix static

* Fix

* Add RTCView

* Add React

* Fix filename

* Add jsx in tsconfig
2019-07-26 11:13:15 -07:00

65 lines
1.3 KiB
TypeScript

import * as React from "react";
import * as WebRTC from "react-native-webrtc";
const {
mediaDevices,
RTCPeerConnection,
RTCIceCandidate,
RTCSessionDescription,
MediaStream,
RTCView
} = 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);
export const VideoCall = () => (
<RTCView objectFit={"cover"} zOrder={0} style={{}} streamURL={""} />
);