Тема: web-camera->server
Показать сообщение отдельно
Старый 15.08.2009, 13:16
igogor вне форума Посмотреть профиль Отправить личное сообщение для igogor Найти все сообщения от igogor
  № 4  
Ответить с цитированием
igogor

Регистрация: Aug 2009
Сообщений: 18
Кажись вот так.
Код AS3:
package {
	import flash.display.Sprite;
	import flash.net.NetConnection;
	import flash.net.NetStream;
	import flash.events.NetStatusEvent;
	import flash.media.Camera;
	import flash.media.Video;
 
	public class FMS extends Sprite {
		private var nc:NetConnection;
		private var ns:NetStream;
		private var cam:Camera;
		private var vid:Video;
 
		public function FMS() {
			// подключаемся к камере
			cam = Camera.getCamera();
			cam.setMode(320, 240, 21);
			// показуем на екране 
			vid = new Video(cam.width, cam.height);
			vid.x = 10; vid.y = 25;
			vid.attachCamera(cam);
			addChild(vid);
			// создаем подключение к серверу
			nc = new NetConnection();
			nc.connect("rtmp://localhost/YOU_FOLDER_NAME"); // создай папку на сервере
			nc.addEventListener(NetStatusEvent.NET_STATUS, connect);
		}
 
		private function connect(e:NetStatusEvent):void {
			switch (e.info.code) {
				case "NetConnection.Connect.Success" :
					trace("Попытка подключения удалась");
					ns = new NetStream(nc);
					ns.attachCamera(cam);
					//записываем видео(YouVideoFileName - имя файла без разширения)
					ns.publish("YouVideoFileName", "record"); 
					break;
				case ("NetConnection.Connect.Failed" || "NetConnection.Connect.Rejected") :
					trace("Попытка подключения не удалась");
					break;
			}
		}
	}
}