List other peers
In order to see other streaming peers, you can use usePeers
. It will return all
other peers, together with the tracks that they are streaming.
Example code that show all videos
import React from "react"; import { View } from "react-native"; import { usePeers, VideoRendererView, } from "@fishjam-cloud/react-native-client"; export function ShowAllPeers() { const { remotePeers, localPeer } = usePeers(); const videoTracks = remotePeers.flatMap( (peer) => peer.tracks.filter((track) => track.type === "Video" && track.isActive), ); const localTrack = localPeer?.tracks.find((t) => t.type === "Video"); return ( <View> {localTrack && ( <VideoRendererView key={localTrack.id} trackId={localTrack.id} videoLayout="FIT" /> )} {videoTracks.map((track) => ( <VideoRendererView key={track.id} trackId={track.id} videoLayout="FIT" /> ))} </View> ); }