2012-01-28 72 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