Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在我的网站中创建(像youtube一样的网络摄像头捕获)_Actionscript 3_Flash Cs5_Flash Media Server - Fatal编程技术网

Actionscript 3 在我的网站中创建(像youtube一样的网络摄像头捕获)

Actionscript 3 在我的网站中创建(像youtube一样的网络摄像头捕获),actionscript-3,flash-cs5,flash-media-server,Actionscript 3,Flash Cs5,Flash Media Server,我有一个与youtube相同的网站。此时此刻,我正试图创建一个由网络摄像头捕获的视频图像。 视频图像应该先以FLV格式保存在我的计算机上,然后如果用户满意,他或她可以将其上传到服务器上 我试图在Adobe flash CS5和flash media server4中使用Actionscript3 1-我怎么做? 2-是否需要闪存媒体服务器 请注意,我们希望允许用户在其计算机上保存视频,然后能够上载到服务器 非常感谢。假设计算机可以承担动态编码的开销,或者有足够的内存来缓冲数据,然后可以通过编码过

我有一个与youtube相同的网站。此时此刻,我正试图创建一个由网络摄像头捕获的视频图像。 视频图像应该先以FLV格式保存在我的计算机上,然后如果用户满意,他或她可以将其上传到服务器上

我试图在Adobe flash CS5和flash media server4中使用Actionscript3

1-我怎么做? 2-是否需要闪存媒体服务器

请注意,我们希望允许用户在其计算机上保存视频,然后能够上载到服务器


非常感谢。

假设计算机可以承担动态编码的开销,或者有足够的内存来缓冲数据,然后可以通过编码过程运行数据,那么SO答案中提到的库应该可以工作:

我相信只有在这种情况下,广播才真正需要Flash媒体服务器

伪代码示例


您还可以使用Red5作为另一种开源视频流录像机


欢呼声

使用视频对象将摄影机对象附加到视频。使用BitmapData的绘制方法,您可以拍摄视频实例的快照。。。我将在上面做一些伪代码。在上面提供的地址上,将视频从任何格式编码到AS3中的.flv格式,我读到:有一个flv编码器AS3库。它需要一帧的图像字节和音频字节。但是你必须在某处获得图像数据和声音数据。你可以用flash播放视频并抓取“截图”。请建议如何在flash中播放视频并抓取我读到的“截图”:但每个人都使用服务器端脚本转换视频,这将是最简单、最快的解决方案。请告知我们如何将视频格式转换为FLV格式我在文章中看到的对meny thanksI没有帮助我会说你最好的选择是使用服务器端解决方案。。。我已经玩了一点FMS,但它已经有一段时间了,所以细节是模糊的,但我知道你可以让它接受与NetStream的连接,并将编码FLV文件。有一种开源的替代方案,我听说过很不错,但你必须自己解决细节问题,因为我没有这类工作的任何例子:你甚至可以在客户端机器上使用Red5,但我不确定将Red5与应用程序打包的法律含义,因此你可能只需要链接到它,并为最终用户提供配置说明。Ugg在这件事上落后了。。。因此,如果您有兴趣尝试客户端解决方案,那么Alchemy现在显然是一个薄弱环节,但无论如何,处理视频编码从来都不是一项简单的任务:嗨,michael,我最好在windows操作系统中使用服务器流。因为我已经在.Net平台上为我的项目编写了另一个应用程序。谢谢你的建议
private var cam:Camera;

public function Whatever()
{
    //In constructor
    addEventListener(Event.ENTER_FRAME, grabFrame);

    cam = Camera.getCamera(); 
    if (cam != null) 
    { 
        var vid:Video = new Video(cam.width, cam.height); 
        vid.attachCamera(cam); 
        addChild(vid); 
    }
}
private function grabFrame(event:Event):void
{
     var bd:BitmapData = new BitmapData(cam.width, cam.height)
     bd.draw(vid);
     //now the BitmapData has a frame of the video, at this point you also
     //would want to capture the audio then use the FLV class in the library
 }