У меня есть ситуация, когда мне нужно иметь несколько «камер» разных размеров для отправки через netstream, в зависимости от того, подключен ли он к компьютеру или мобильному компьютеру.Вот как у меня это настроено:
protected var nearCam:Camera;
protected var nearCamForMobile:Camera;
nearCam = Camera.getCamera();
nearCam.setMode(385,240,10);
nearCam.setQuality(0,0);
//this is the cam I want to display on the near Side to show the user themselves.
near_video.attachCamera(nearCam);
//If a mobile user connects, I want to send them this resolution/aspect ratio of a camera so i'm just setting up this Camera but not showing it anywhere.
nearCamForMobile = Camera.getCamera();
nearCamForMobile.setMode(480,800,10);
nearCamForMobile.setQuality(0,0);
Так что, когда мобильный пользователь подключился, я просто переключил камеру, подключенную к netstream, к мобильной, чтобы она хорошо смотрелась на телефоне и не была растянутой.
if(isFarMobile)
{
sendStream.attachCamera(nearCamForMobile);
}
else
{
sendStream.attachCamera(nearCam);
}
Теперь перейдем к моей проблеме ....
Если я ПРОСТО сделаю nearCamForMobile и отправлю его на мобильную версию, он отлично смотрится на телефоне и не растягивается.но, очевидно, его разрешение 480x800 выглядит растянутым на настольной версии, которая представляет собой видеобокс 385x240.Так что, если я использую только ближнюю камеру, она отлично смотрится на рабочем столе, но на мобильном она выглядит растянутой ...
Так что мне интересно, почему я не могу сделать оба варианта, как я показал выше, отобразитьnearCam, а затем уже имеется ожидание отправки nearCamForMobile, когда мне это нужно?
Можно ли настроить только один режим камеры одновременно?Есть идеи, как я мог это сделать?На мобильной версии его настройка, чтобы пользователь держал телефон в горшке и его 840х480.Сайт рабочего стола выглядит лучше всего, когда он похож на широкоэкранное видео.
В конце я в основном пытаюсь выяснить, как получить 2 камеры с двумя разрешениями.Отобразите 1 на ближней стороне, а другой присоедините к netstream в ситуации, когда удаленным является мобильный клиент.(Я знаю, как определить, является ли дальний мобильный телефон, я не беспокоюсь об этой части)который имеет другое соотношение сторон, чем настольный компьютер.