у нас есть приложение WebRTC на Android и веб-сайт WebRTC.
У нас «особая» мультиконференция, мы не используем MCU, потому что у нас нет времени на ее разработку.
Приложение Android вызывает веб-пользователя, и если другой веб-пользователь хочет присоединиться к вызову, то первый веб-пользователь перенаправит видео Android на второго веб-пользователя.
Таким образом, все работает идеально, если мы используем Google Chrome на ПК, но если мы используем Google Chrome на устройстве Android, то видео, которое будет зеркально отображено для второго веб-пользователя, будет черным.
ANDROID <-> CHROME PC <-> CHROME PC / ANDROID ---> ОК.
ANDROID <-> CHROME ANDROID <-> CHROME PC / ANDROID ---> KO.
Если мы посмотрим chrome: // webrtc-internals, мы увидим видеопоток от первого веб-пользователя.
Проблема в том, что на ПК работают, а на Android нет.
Код:
//IF I AM CONNECTED WITH ANDROID THEN MIRROR THE ANDROID TRACK TO WEB
//CLONE STREAM
var androidStream = new MediaStream(androidPeer.getRemoteStreams()[0]);
//CLONE EACH TRACK AND ADD TO THE WEB PEER
androidStream.getTracks().forEach(function (track) {
webPeer.addTrack(track.clone(), androidStream);
});
Любая помощь?