Skip to main content

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 { 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>
);
}