2013-04-09 117 views
1

我有一个网站的工作与YouTube相同。此刻,我正在尝试创建由WEBCAM捕获的视频图像。 视频图像应先保存在我的电脑(通过FLV格式),然后如果用户满意,他或她可以上传到服务器上在我的网站创建(网络摄像头捕获像youtube)

我想在Adobe Flash CS5和Flash媒体中使用Actionscript3 server4

1-我该怎么做? 2-闪存介质服务器是否需要?

请注意,我们希望允许用户将视频保存到他/她的计算机上,然后才能够上传到服务器。

非常感谢。

回答

0

假设计算机可能需要做的编码在飞行的开销(或具有足够的内存来缓存数据,则可以通过编码处理运行数据),然后在SO回答这里应该工作提到的库: Encode video from any format to .flv format in AS3

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

伪例如

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 
} 
+0

使用Video对象将相机安装对象的视频。使用BitmapData的绘图方法,您可以拍摄Video实例的“快照”......我会在顶部做一些伪代码。 – shaunhusain 2013-04-09 09:16:17

+0

关于上面提供的地址(在AS3中将视频从任何格式编码为.flv格式)我读到:有一个FLV编码器AS3库。它需要帧的图像字节和音频字节。但是你必须得到图像数据和声音数据。您在Flash中播放视频并抓取“截图”。请告知如何在Flash中播放视频并抓取'截图' 我看过:但每个人都使用服务器端脚本来转换视频,这将是最简单,最快的解决方案。 请告诉我们如何将视频格式转换为FLV格式(我看过的文章没有帮助)梅尼谢谢 – 2013-04-09 09:42:07

+0

我会说你最好的选择是,用服务器端解决方案去...我玩了一下FMS,但它已经有一段时间了,所以细节很模糊,但我知道你可以让它接受与NetStream的连接,并且会对FLV文件进行编码。有一个开源的替代方案,我听说过很多好的东西,但是你必须自己弄清楚细节,因为我没有任何这类工作的例子:http://www.red5.org/ – shaunhusain 2013-04-09 09:46:32

0

您还可以检查出使用的Red5作为替代开源视频流记录。

http://distriqt.com/post/493

干杯

+0

嗨迈克尔,最好我在Windows操作系统中使用服务器流媒体。因为我已经为我的项目在.Net平台上编写了其他应用程序。感谢您的建议 – 2013-04-10 07:39:45