Невозможно сохранить видео на сервере Red 5, используя Flash cs3 и AS3
Я пытаюсь захватить мою веб-камеру, а затем пытаюсь сохранить ее на сервере red5, а затем я хочу получить ее обратно (вот следующая часть). Я могу воспроизвести веб-камеру на своей веб-странице, используя Flash, но Я не могу записать видео на сервер Red5. Каждый раз, когда я получаю исключение
ArgumentError: Error #2126: NetConnection object must be connected.
at flash.net::NetStream/flash.net:NetStream::construct()
at flash.net::NetStream$iinit()
at WebCam_fla::MainTimeline/click1()
onBWDone
Мой AS3 выглядит следующим образом:
BtnStart.addEventListener(MouseEvent.CLICK, click1);
BtnStop.addEventListener(MouseEvent.CLICK, click2);
var camera;
var video;
var bandwidth:int = 100;
var quality:int = 100;
var nc:NetConnection;
var ns:NetStream;
function click1(event:MouseEvent):void
{
camera=Camera.getCamera();
camera.setMode(320,240,10000);
video = new Video(camera.width, camera.height);
video.attachCamera(camera);
video.smoothing;
txtCameraName.text=camera.name;
nc = new NetConnection();
nc.client = { onBWDone: function():void{ trace("onBWDone") } };
addChild(video);
nc.connect("rtmp://localhost/oflaDemo");
ns = new NetStream(nc);
ns.attachCamera(camera);
ns.publish( "file1", "record" );
}
function click2(event:MouseEvent):void
{
if(video)
{
video.visible=false;
}
}
Может ли кто-нибудь сказать мне, какую ошибку я совершаю здесь. Пожалуйста, ребята, помогите мне. Мне нужно сделать что-то еще, чтобы это произошло. Мне нужно изменить ссылку, которую я даю в строке nc.connect(" RTMP:// локальный /oflaDemo"); Это линия, которая дает мне ошибку. Пожалуйста, помогите. Любая помощь будет оценена.
1 ответ
Я делал ошибку, создавая поток до того, как было установлено соединение. Так что я сделал небольшое изменение в коде, чтобы проверить, установлено ли соединение, только создавая поток с соединением. Это решило мою проблему.