Мобильное приложение Flash Builder для интеграции веб-камеры - PullRequest
0 голосов
/ 28 января 2012

Я новичок в мобильной разработке. Во время исследования различных IDE я узнал, что Flash Builder является лучшей IDE для разработки мобильных приложений. Хорошая причина для выбора FB состоит в том, что он следует принципу «Один раз развернуть код (iOS, Android и т. Д.)»

Я пытаюсь создать пример мобильного приложения, в котором один человек может видеть веб-камеру другого человека. Оба будут входить в одно и то же приложение. Агент может поделиться своей веб-камерой с абонентом. Хотелось бы узнать, есть ли у FlashBuilder поддержка веб-камеры API. Будут ли какие-либо автономные приложения (на сайте Adobe или в любом другом месте), которые обеспечивают мгновенную функциональность веб-камеры.

И кто-то может предложить учебники, необходимые для реализации вышеуказанных функций.

Спасибо Sk

1 Ответ

0 голосов
/ 02 февраля 2012

взгляните на следующее и получите несколько идей:

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/

Скорее всего, вам потребуется подключиться к серверу потокового видео, например, к FMS Adobe или 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);
}
...