2012-01-28 71 views
0

我是移动开发新手。在探索各种IDE时,我知道Flash Builder是开发移动应用程序的最佳IDE。选择FB的一个很好的理由是,它遵循的原则是'一旦部署在任何地方的代码(iOS,安卓等)'Flash builder移动应用程序集成摄像头

我想构建一个示例移动应用程序,其中一个人可以看到其他人的摄像头。两者都将登录到相同的应用程序。代理人可以将他/她的网络摄像头共享给呼叫者。想知道FlashBuilder是否支持网络摄像头API。会有任何独立的应用程序(在Adobe网站或其他地方)提供即时网络摄像头功能。

有人可以建议实施上述功能所需的教程。

感谢 Sk的

回答

0

看看下面,并得到一些想法:

http://tv.adobe.com/watch/adc-presents/video-chat-with-livecycle-collaboration-services-lccs/

再看看本作做的代码,并设置项目的一些想法:

http://www.realeyes.com/blog/2011/10/31/new-in-flash-player-11-encoding-live-video-to-h-264avc/

你很可能需要连接ŧ o像Adobe的FMS或Red 5的视频流媒体服务器。

protected function publishCamera():void 
{ 
ns_out = new NetStream(nc); 
ns_out.attachCamera(cam); 
var h264Settings:H264VideoStreamSettings = new H264VideoStreamSettings(); 
h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_3_1); 

// ALTHOUGH FUTURE VERSIONS OF FLASH PLAYER SHOULD SUPPORT SETTING 
// ENCODING PARAMETERS ON h264Settings BY 
// USING THE setQuality() and setMode() METHODS, 
// FOR NOW YOU MUST SET THE PARAMETERS ON THE CAMERA FOR: 
// BANDWITH, QUALITY, HEIGHT, WIDTH, AND FRAMES PER SECOND. 
// h264Settings.setQuality(30000, 90); 
// h264Settings.setMode(320, 240, 30); 

cam.setQuality(90000, 90); 
cam.setMode(320, 240, 30, true); 
cam.setKeyFrameInterval(15); 
ns_out.videoStreamSettings = h264Settings; 
trace(ns_out.videoStreamSettings.codec + “, ” + h264Settings.profile + “, ” + h264Settings.level); 
ns_out.publish(“mp4:webCam.f4v”, “live”); 

var metaData:Object = new Object(); 
metaData.codec = ns_out.videoStreamSettings.codec; 
metaData.profile = h264Settings.profile; 
metaData.level = h264Settings.level; 
metaData.fps = cam.fps; 
metaData.bandwith = cam.bandwidth; 
metaData.height = cam.height; 
metaData.width = cam.width; 
metaData.keyFrameInterval = cam.keyFrameInterval; 
metaData.copyright = “Realeyes Media, 2011″; 
ns_out.send(“@setDataFrame”, “onMetaData”, metaData); 
} 
+0

感谢Shaun的回应。让我浏览一下这些链接并回复给你 – 2012-02-12 18:36:25