Как я могу перевернуть поток Webrtc с помощью javascript?

#javascript #webrtc

#javascript #webrtc

Вопрос:

У меня есть входящий поток Webrtc, который я хотел бы перевернуть вертикально в JS сразу при первом обращении к нему. В остальной части кода я изменяю размер и также включаю кнопку переключения, поэтому мне нужно, чтобы она была перевернута, прежде чем она войдет в переменную. Когда я использую CSS, чтобы перевернуть его, он показывает неправильную часть обрабатываемого потока.

Вот раздел кода, который я пытаюсь обновить. Я попытался запустить две строки с комментариями отдельно, но ни одна из них не сработала. Они выдают ошибки undefined / null, поскольку поток не существует в этой части кода. Есть ли другой способ сделать это на этом этапе кода? Спасибо за помощь!!!

 function handleTrackEvent(e) {
    /* e.streams[0].style.transform = 'rotate(180deg)'; */
    partnerVideo.current.srcObject = e.streams[0];
    /* document.getElementById('partnerVideo').style.transform = 'rotate(180deg)'; */
};
  

Ответ №1:

Вы можете сделать это с помощью CSS

 -webkit-transform: scaleX(-1);
transform: scaleX(-1)
  

Комментарии:

1. К сожалению, когда я использую CSS, он захватывает неправильную часть видео.

2. Предоставьте рабочую демонстрацию. Я могу помочь вам исправить код.

3. Это большое приложение React. Я пытаюсь изменить второй пользовательский видеопоток. Вот рабочая версия Heroku — dashboard.heroku.com/apps/ww-production . Я не уверен в лучшем способе совместного использования кода, поскольку он такой большой. Что вы думаете?