
26
Motion sensitivity values correspond directly to activity values. Complete lack of motion is an
activity value of 0. Constant motion is an activity value of 100. Your activity value is less than
your motion sensitivity value when you’re not moving; when you are moving, activity values
frequently exceed your motion sensitivity value.
This method is similar in purpose to
Microphone.setSilenceLevel; both methods are used to
specify when the
onActivity event handler should be invoked. However, these methods have a
significantly different impact on publishing streams:
• Microphone.setSilenceLevel is designed to optimize bandwidth. When an audio stream is
considered silent, no audio data is sent. Instead, a single message is sent, indicating that silence
has started.
• Camera.setMotionLevel is designed to detect motion and does not affect bandwidth usage.
Even if a video stream does not detect motion, video is still sent.
Example
The following example sends messages to the Output window when video activity starts or stops.
Change the motion sensitivity value of 30 to a higher or lower number to see how different values
affect motion detection.
// Assumes a Video object named "myVideoObject" is on the Stage
c = Camera.get();
x = 0;
function motion(mode)
{
trace(x + ": " + mode);
x++;
}
c.onActivity = function(mode) {motion(mode);};
c.setMotionLevel(30, 500);
myVideoObject.attachVideo(c);
See also
Camera.activityLevel, Camera.motionLevel, Camera.motionTimeOut, Camera.onActivity
Camera.setQuality
Availability
• Flash Player 6.
• Flash Communication Server MX (not required).
Usage
activeCamera.setQuality(bandwidth, frameQuality)
Parameters
bandwidth An integer that specifies the maximum amount of bandwidth the current outgoing
video feed can use, in bytes per second. To specify that Flash video can use as much bandwidth
as needed to maintain the value of
frameQuality, pass 0 for bandwidth. The default value
is 16384.
frameQuality An integer that specifies the required level of picture quality, as determined by
the amount of compression being applied to each video frame. Acceptable values range from 1
(lowest quality, maximum compression) to 100 (highest quality, no compression). To specify that
picture quality can vary as needed to avoid exceeding
bandwidth, pass 0 for frameQuality. The
default value is 0.
Komentáře k této Příručce