Actionscript中的多个网络摄像头

时间:2012-12-06 14:53:08

标签: actionscript-3 flash actionscript-2 webcam

我的公司希望参加明年的圣诞派对好莱坞广场,而不是为人们建立一个完整的3x3装备,我提议我只是创建一个Flash演示文稿,向安全地坐着的9个人播放9个网络摄像头地面。

任何人都可以指导我一个关于如何在AS2或AS3中连接它的教程,最好是AS2,因为我不像AS3那样精通AS3。

提前致谢

1 个答案:

答案 0 :(得分:0)

好吧,在AS3中,这就是理论应该如何工作,但是由于我只连接了一台摄像机,所以我自己无法测试。此外,互联网周围的人似乎也遇到了一些问题。请记住,使用这么多相机可能会使您的应用程序停止运行。

var totalRows:int = 3;
var totalCols:int = 3;

var videoWidth:int = this.stage.stageWidth / totalCols;
var videoHeight:int = this.stage.stageHeight / totalRows;

for (var i:int = 0; i < Math.min(Camera.names.length, totalRows * totalCols); i++) {
    var currRow:int = Math.floor(i / totalCols);
    var currCol:int = i % totalCols;
    var video:Video = new Video(videoWidth, videoHeight);
    var cam:Camera = Camera.getCamera(i.toString());
    if (cam) {
        cam.setMode(videoWidth, videoHeight, 30);
        video.attachCamera(cam);
        video.x = currCol * videoWidth;
        video.y = currRow * videoHeight;
        this.addChild(video);
    }
}

此答案假定您要将所有相机连接到一台计算机。另一种方法是将每个摄像头连接到一台单独的计算机,然后将摄像机流送到第十台计算机进行显示。