1

Я использую AS3, чтобы жить потоковым видео, но всякий раз, когда веб-камера поднимает движение, изображение становится неровным. Кто-нибудь знает, как я могу получить лучшую картину?Веб-камера пикселированная с движением

Вот мои настройки камеры:

var bandwidth:int = 50000; 
var quality:int = 0; 

camera = Camera.getCamera(); 
camera.setQuality(bandwidth/8, quality); 
camera.setMode(232,174,15); 
ns.attachCamera(camera); 
addChild(video); 

ответ

2

Это происходит из-за настройки SetQuality, скорее всего. В соответствии с Adobe Documentation для этого Flash уменьшит качество по мере необходимости, чтобы удовлетворить требованиям к пропускной способности. Из-за того, что ваша настройка полосы пропускания ниже значения по умолчанию (это 16384; 50000/8 = 6250), Flash, вероятно, автоматически снижает качество потока в соответствии с вашими ограничениями пропускной способности.

Попробуйте повысить настройки полосы пропускания, посмотрите, не поможет ли это вам. В качестве альтернативы вы можете установить минимальное качество, но убедитесь, что у вас нет подколенного корма, установив обе очень ограничительные значения.

Удачи.

+0

Возможно, мои вычисления ошибочны, но не '50000/8 = 500Kbps'? Я бы подумал, что будет достаточно полосы пропускания для потокового видео в реальном времени. –

+0

50000/8 = 6250 –

+0

Как я могу сообщить своей камере только о том, чтобы отправить максимум 500 Кбит/с? –

0

Изменить ваше качество от нуля до значения ближе к 100.

+0

Действительно нестабильный. Я думаю, это потому, что он не отправляет все фреймы. –

+0

Я думаю, что беспорядок с вашей 'camera.setQuality()' и поиск правильного баланса - это ключ. Я никогда не видел действительно хорошего качества на веб-камерах, дайте нам знать, если вы его отлично выглядите или нет. – ToddBFisher