import React, { useState, useEffect, FC } from 'react'; import VideoContainer from '../components/VideoContainer'; import stl from './chatWindow.css'; import { callPeer } from 'App/player'; export interface Props { // call: (oStream: MediaStream, cb: (iStream: MediaStream)=>void)=>void } const ChatWindow: FC = function ChatWindow() { const [ inputStream, setInputStream ] = useState(null); const [ outputStream, setOutputStream ] = useState(null); useEffect(() => { navigator.mediaDevices.getUserMedia({video:true, audio:true}) .then(oStream => { setOutputStream(oStream); callPeer(oStream, setInputStream, () => { console.log('endd') outputStream?.getTracks().forEach(t => t.stop()); //inputStream?. }); // Returns false when unable to connect. // TODO: handle calling state }) .catch(console.log) // TODO: handle error in ui }, []) return (
) } export default ChatWindow