Простые удаленные видео WebRTC иногда не добавляются
Мы интегрируем SimpleWebRTC, чтобы пользователи могли общаться между собой. Сервис Xirsys используется для серверов STUN/TURN. Мы следовали за учебником по ссылке ниже,
Для тестирования он использует отдельные серверы песочницы simplewebrtc. Иногда это работает нормально, но когда в комнату входят новые пользователи, в пользовательском интерфейсе отображаются одноранговые объекты, но удаленное видео этих пользователей не добавляется. Когда пользователь обновляет страницу, ему отображается видео, но другой пользователь, который уже присоединился, не может просматривать видео другого человека. Я думаю, что добавленное событие удаленного видеопотока не получено клиенту. Я даже регистрировал сообщения и не мог видеть сообщение добавления удаленного потока для клиентов, когда в комнату входит новый человек. Даже в одноранговом объекте значение потока не определено. Я ударил по этой проблеме на пару дней. Пожалуйста, помогите мне определить проблему.
Ниже приведен код для вашей справки,
webrtc = new SimpleWebRTC({ // we don't do video localVideoEl: (videoEnabled == 1)?"localVideo":"", remoteVideosEl: (videoEnabled == 1)?"remoteVideo":"", debug:false, // dont ask for camera access autoRequestMedia: (videoEnabled == 1 || audioEnabled == 1)?true:false, autoRemoveVideos:true, nick: name, media: { audio: (audioEnabled == 1)?true:false, video:(videoEnabled==1)?true:false}, peerConnectionConfig:peerConnectionConfig });
PeerConnectionConfig - это значение извлекается из вызова API Xirsys.