我有一个和 youtube 一样的网站。此时我正在尝试创建由 WEBCAM 捕获的视频图像。视频图像应先保存在我的电脑上(以FLV格式),然后如果用户满意,他或她可以将其上传到服务器上
我正在尝试在 Adobe flash CS5 和 Flash media server4 中使用 Actionscript3
1-我该怎么做?2- 需要闪存媒体服务器吗?
请注意,我们希望允许用户将视频保存在他/她的计算机上,然后才能上传到服务器。
非常感谢。
我有一个和 youtube 一样的网站。此时我正在尝试创建由 WEBCAM 捕获的视频图像。视频图像应先保存在我的电脑上(以FLV格式),然后如果用户满意,他或她可以将其上传到服务器上
我正在尝试在 Adobe flash CS5 和 Flash media server4 中使用 Actionscript3
1-我该怎么做?2- 需要闪存媒体服务器吗?
请注意,我们希望允许用户将视频保存在他/她的计算机上,然后才能上传到服务器。
非常感谢。
假设计算机可以承担即时进行编码的开销(或者有足够的内存来缓冲数据,然后可以通过编码过程运行数据),那么这里的 SO 答案中提到的库应该可以工作: Encode video from any format在 AS3 中转换为 .flv 格式
我相信 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
}