【发布时间】:2020-10-16 21:58:06
【问题描述】:
我无法获取本地和远程参与者的 mediaStreamTracks,即使在 roomState 更改为已连接之后也是如此。但是,我注意到它们在重新连接后变得可用。请告知我如何在连接到会议室后为本地和远程参与者访问mediaStreamTracks。
要重现该错误,请尝试在 repo 的 Room 组件中使用以下代码。
// Below function is from room component of this repo
import useRoomState from '../../hooks/useRoomState/useRoomState';
import useVideoContext from '../useVideoContext/useVideoContext';
export default function Room() {
const { room } = useVideoContext();
const {
room: { localParticipant },
} = useVideoContext();
const [participants, setParticipants] = useState(Array.from(room.participants.values()));
const roomState = useRoomState();
useEffect(() => {
if(roomState === 'connected'){
localParticipant.tracks.forEach(track => {
if (track.kind === 'data' ) {
return;
}
console.log(track.mediaStreamTrack) // Getting undefined!!
}
participants.forEach(participant => {
participant.tracks.forEach(track => {
if (track.kind === 'data') {
return;
}
console.log(track.mediaStreamTrack) // Getting undefined!!
}
}
}, [roomState]);
}
【问题讨论】:
标签: twilio twilio-video