![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2014
Сообщений: 1
|
Коллеги, приветсвую такое дело.
Я сам не флешер, но пришлось поковырять. Сделал приложение. все работало. Сейчас надо кое что поправить в нем. но при попытке запустить отладчик вылезает ошибка причем даже ничего не меняя в исходнике. Ткните плиз куда копать.. import flash.net.NetStream; import flash.media.Camera; import flash.media.Video; var camera:Camera; var microphone:Microphone; var video:Video; var nc:NetConnection = null; var nsPublish:NetStream = null; var nsPlay:NetStream = null; var serverName:String = "*********"; // base stream name var stream:String = new String(root.loaderInfo.parameters.stream); var streamPut:String = new String(); var streamGet:String = new String(); // is user? var isUser:String = new String(root.loaderInfo.parameters.isUser); stage.align = "CC"; stage.scaleMode = "noScale"; if (stream=='undefined') { gotoAndStop(2); } else { gotoAndStop(3); initCamera(); doConnect(); } ///////////////////////// /* Init Camera */ ///////////////////////// function initCamera() { camera = Camera.getCamera(); microphone = Microphone.getMicrophone(); if (camera != null) { trace("Found camera: " + camera.name+"\n"); //status.appendText("Found camera: " + camera.name+"\n"); camera.addEventListener(StatusEvent.STATUS, statusCamera); // attach camera to view; videoCamera.clear(); videoCamera.attachCamera(camera); trace(camera.width); switch (camera.width) { case 160 : camera.setMode(320, 240, 10); break; case 320 : camera.setMode(640, 480, 5); break; case 640 : camera.setMode(1280, 960, 5); break; default : camera.setMode(160, 120, 15); break; } trace("Camera width: " + camera.width+"\n"); trace("Camera height: " + camera.height+"\n"); camera.setQuality(0, 88); camera.setKeyFrameInterval(25); } else { trace("Found camera: Failed! Connect camera and refresh page\n"); status.appendText("В вашей системе не найдена активаня камера. Пожалйста, включите ее и перезагрзуите страницу.\n"); } if ( microphone != null) { trace("Found Microphone: " + microphone.name+"\n"); //status.appendText("Found Microphone: " + microphone.name+"\n"); microphone.rate = 11; microphone.setSilenceLevel(0); } else { status.appendText("Микрофон не найден. Собеседник не будет Вас слышать.\n"); } } function statusCamera(event:StatusEvent):void { if (camera.muted) { status.appendText("Unable to connect to active camera.\n"); } camera.removeEventListener(StatusEvent.STATUS, statusCamera); } function ncOnStatus(infoObject:NetStatusEvent) { trace("Connection to server: "+infoObject.info.code+" ("+infoObject.info.description+")"); status.appendText("Соединение с сервером: "); if (infoObject.info.code == 'NetConnection.Connect.Success') { status.appendText("OK\n"); putStream(); getStream(); }else{ status.appendText("Fail\n"); } } function doConnect() { //status.appendText("Set uid: "); if (isUser!='true') { ///status.appendText("doctor"+"\n"); streamGet = stream + "d"; streamPut = stream + "u"; } else { //status.appendText("user"+"\n"); streamGet = stream + "u"; streamPut = stream + "d"; } // create a connection to the wowza media server nc = new NetConnection(); nc.connect(serverName); // get status information from the NetConnection object nc.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus); } function nsPublishOnStatus(infoObject:NetStatusEvent) { trace("Publish stream: "+infoObject.info.code+" ("+infoObject.info.description+")"); //status.appendText("Publish stream: "+infoObject.info.code+" ("+infoObject.info.description+")\n"); status.appendText("Подключение камеры.... "); if(infoObject.info.code=="NetStream.Publish.Start"){ status.appendText("OK\n"); }else{ status.appendText("Fail\n"); } } function putStream() { // create a new NetStream object for video publishing nsPublish = new NetStream(nc); nsPublish.addEventListener(NetStatusEvent.NET_STATUS, nsPublishOnStatus); // set the buffer time to zero since it is chat; nsPublish.bufferTime = 0; // publish the stream by name nsPublish.publish(streamPut); // add custom metadata to the stream; var metaData:Object = new Object(); metaData["description"] = "Chat using VideoChat example."; nsPublish.send("@setDataFrame", "onMetaData", metaData); // attach the camera and microphone to the server; nsPublish.attachCamera(camera); nsPublish.attachAudio(microphone); } function nsPlayOnStatus(infoObject:NetStatusEvent) { trace("nsPlay: "+infoObject.info.code+" ("+infoObject.info.description+")"); //status.appendText("Get stream: "+infoObject.info.code+" ("+infoObject.info.description+")\n"); if (infoObject.info.code == "NetStream.Play.StreamNotFound" || infoObject.info.code == "NetStream.Play.Failed") { trace(infoObject.info.description); } if (infoObject.info.code == "NetStream.Play.StreamNotFound") { status.appendText("Собеседник еще не подключился. Ожидайте.\n"); } } function getStream() { // create a new NetStream object for video playback nsPlay = new NetStream(nc); // trace the NetStream status information nsPlay.addEventListener(NetStatusEvent.NET_STATUS, nsPlayOnStatus); var nsPlayClientObj:Object = new Object(); nsPlay.client = nsPlayClientObj; nsPlayClientObj.onMetaData = function(infoObject:Object) { trace("onMetaData"); // print debug information about the metaData for (var propName:String in infoObject) { trace(" "+propName + " = " + infoObject[propName]); } }; // set the buffer time to zero since it is chat nsPlay.bufferTime = 0; // subscribe to the named stream nsPlay.play(streamGet); // attach to the stream videoRemote.attachNetStream(nsPlay); } |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
Вангую, что не знаешь что такое playerglobal.swc/airglobal.swc и пользуешься Flash Professional. Тебе нужно публиковать под Flash Player 10 или выше, в Flash Player 9 версии matrix3D нет.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|