Flash播放器组件->;网络摄像头获取缓冲区字节数

Flash播放器组件->;网络摄像头获取缓冲区字节数,flash,actionscript-3,get,byte,webcam,Flash,Actionscript 3,Get,Byte,Webcam,我正在开发一个flash视频聊天系统。我需要从网络摄像头获取视频缓冲区字节,以便能够通过套接字服务器传输视频内容。我不知道怎么做,有人有什么想法吗?谢谢 我知道如何使用网络摄像头的基本知识,代码: var camera = Camera.getCamera(); var video = new Video(camera.width, camera.height); video.attachCamrea(camera); /* I need something like var byte_b

我正在开发一个flash视频聊天系统。我需要从网络摄像头获取视频缓冲区字节,以便能够通过套接字服务器传输视频内容。我不知道怎么做,有人有什么想法吗?谢谢

我知道如何使用网络摄像头的基本知识,代码:

var camera = Camera.getCamera();
var video = new Video(camera.width, camera.height);
video.attachCamrea(camera);

/*
 I need something like
 var byte_buffer = video.getBytes();
*/

我不知道怎么做,任何帮助都将不胜感激

没问题。您需要创建一个
BitmapData
对象,并将显示对象(由
video
变量引用的对象)“绘制”到该位图数据中。然后,您可以通过
getPixels
方法访问像素,该方法返回一个
ByteArray
,这是Flash Player中事实上的缓冲区类。该图形类似于拍摄显示对象的快照位图副本

在Adobe ActionScript 3 Reference上了解更多信息,只要您对Flash Player进行编程,它应该是您最好的朋友:

以下是一些用于说明的代码:

var bd = new BitmapData(320, 240, false, 0x000000);
bd.draw(video);
var byte_buffer = bd.getPixels(); /// For example...

嗯,他可能会循环拍摄快照,比如说100毫秒,然后将使用
getPixels
获得的缓冲区发送到网络。还是你在问我一个骗人的问题?