326 Chapter 12: ActionScript Dictionary
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 panel 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.
Usage
active_cam.setQuality(bandwidth, frameQuality)
Parameters
bandwidth
An integer that specifies the maximum amount of bandwidth that 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.
Returns
Nothing.