mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
68 lines
1.4 KiB
TypeScript
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={""} />
|
|
);
|