So verbinde ich mich mit einem Raum, der möglicherweise bereits vorhandene Teilnehmer ihre Videos teilen. Wenn ich jedoch versuche, alle Teilnehmer zu durchlaufen und ihre jeweiligen Videos hinzuzufügen, funktioniert das nicht. Aus irgendeinem Grund, obwohl die Anzahl der Teilnehmer nicht 0 ist. Wie bekomme ich die Videospuren aller vorhandenen Teilnehmer in einem Raum und render sie?render video tracks von bestehenden Teilnehmern
Also im Grunde ist dies der Workflow:
- Benutzer 1 und 2 Raum betreten und teilen ihre Videos
- User 3 betreten Raum, und wollen das Video der bestehenden Teilnehmer auf dem Bildschirm (zB Benutzer zeigen, 1 und 2, die sich vor ihm angemeldet haben) Wie mache ich das? ) ist
Hier ist mein Code für die didConnect() Delegierte, die ausgelöst wird, wenn man eine Parke betritt macht addVideoTrack Funktion das Video für neue Teilnehmer, so seine Arbeit gut, aber ich will es tun für bereits vorhandene Teilnehmer.
func didConnect(to room: TVIRoom) {
connectedParticipants = room.participants
for participant in connectedParticipants {
for videoTrack in participant.videoTracks {
addVideoTrack(videoTrack:videoTrack)
}
}
changeRoomLabel(messageText: "Room: \(room.name)")
}
erneut erläutert – CodeMaker