Skip to main content

useLocalTracks

Get tracks used on the client browser

/src/App.js
import { useRoom, useLocalTracks } from 'react-jitsi-hooks'
const App = () => {
// Connect to the conference
useRoom({ roomName: 'helloworld' });
const localTracks = useLocalTracks();
const audioTrack = localTracks.find(({type}) => type === 'audio');
const videoTrack = localTracks.find(({type}) => type === 'video');
return <div>
{videoTrack && <div>Your video is connected with {videoTrack.deviceName}</div>}
{audioTrack && <div>Your audio is connected with {audioTrack.deviceName}</div>}
</div>;
}

Parameters#

No parameters.

Returns#

LocalTrack[]#

The local track registered. A LocalTrack is:

  • _id:string โ€“ The device id.
  • jitsi:JitsiTrack โ€“ The jitsi track record. See JitsiTrack
  • deviceName:string โ€“ The device name used. Ex: default Facetime 640:1200
  • type:string โ€“ "audio" or "video"
  • isMuted:boolean โ€“ if the track is muted. Same as .jitsi.isMuted() function.
  • isStopped:boolean โ€“ if the track is in a stopped state.