Зеркальное отображение по вертикали публикуемого потока

VyacheslavMik

New Member
Добрый вечер, не нашли в документации возможность отзеркалить по вертикали камеру на этапе публикации (нужно для записи). то есть мы столкнулись с проблемой к примеру, я подымаю левую руку, а на записи она правая. имеется ли под это решение?
 

Max

Administrator
Staff member
Добрый день.
На данном этапе работа с вертикальным "отражением" видео реализована в Android SDK.
По вашему вопросу создан внутренний тикет WCS-2418. По его результатам мы вам сообщим в этой теме.
 

Max

Administrator
Staff member
Добрый день.
"Зеркальное" отображение видео элемента на странице для зрителя вы можете выполнить с помощью css:
PHP:
video{
     transform: scaleX(-1);
     -o-transform: scaleX(-1);
     -ms-transform: scaleX(-1);
     -moz-transform: scaleX(-1);
     -webkit-transform: scaleX(-1);
}
Для "зеркалирования" самого видео можно использовать Canvas, применив к его контексту масштабирование:
PHP:
var canvasContext = canvas.getContext("2d");
canvasContext.translate(canvas.width,0);
canvasContext.scale(-1,1);
Кроме того, после завершения записи, вы можете обработать созданные файлы. Для этого используется настройка on_record_hook_script в файле flashphoner.properties, которая указывает на shell-скрипт, вызываемый по завершении записи потока. В нём вы можете выполнить "зеркальное" отражение видео по вертикали, например, с помощью библиотеки FFmpeg:
Code:
ffmpeg -i INPUT -vf vflip -c:a copy OUTPUT
 
Top