Я пытаюсь опубликовать видео с веб-камеры на Flash Media Server 2. Мой код работает в автономном проигрывателе Flash (проверено с 10.0 и 10.2), но не в плагине браузера (проверено с 10.2, как в IE, так и в Opera). Соединение с моей FMS работает успешно, но после публикации ничего не происходит, я никогда не получаю событие NetStream.Publish.Start.На сервере я вижу соединение в консоли управления, даже поток во вкладке потоков. Но я не могу подключиться к этому потоку.
Кто-нибудь знает, что может пойти не так?
NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0; // needed to get correct connection to FMS2
private function netStatusHandler(event:NetStatusEvent):void {
output.appendText("\n" + event.info.code);
switch (event.info.code) {
case "NetConnection.Connect.Success":
output.text = ("Connection successful, streaming camera...");
connectCamera();
break;
case "NetConnection.Connect.Failed":
break;
case "NetStream.Play.StreamNotFound":
break;
case "NetStream.Publish.Start":
output.appendText("\nPublishing video!");
break;
}
}
private function connectCamera(ev:Event = null):void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.attachCamera(camera);
videoURL = createGUID();
stream.publish(videoURL, "live");
output.text = "publish stream...";
}