flash 액션스크립트와 RED5 질문입니다.
안녕하세요
이곳에 올리기에는 적합하지않은 질문인것같지만..조언 부탁드립니다.
package
{
import flash.display.Sprite;
import flash.events.AsyncErrorEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.ObjectEncoding;
import flash.text.TextField;
public class Greeter extends Sprite {
private var nc:NetConnection;
private var ns:NetStream;
function Greeter()
{
nc = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF0;
nc.connect("rtmp://localhost/oflaDemo/streams");
nc.client = this;
ns = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("aaaaa.flv");
function asyncErrorHandler(event:AsyncErrorEvent):void
{
}
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
}
}
}
이걸 컴파일하고 실행하면
ArgumentError: Error #2126: NetConnection 객체를 연결해야 합니다.
at flash.net::NetStream/construct()
at flash.net::NetStream()
at Greeter()
이러한 오류가 나옵니다.
조언부탁드립니다.
안녕히계세요.
자바인가요? 무슨
자바인가요? 무슨 언어인진 모르겠으나 오류만 본다면
NetConnection에 문제가 있는것 같습니다.
Greeter함수에서 NetStream을 생성하는데 문제가 발생했는데
nc.connect("rtmp://localhost/oflaDemo/streams");
이부분에서 연결이 이루어지지 못해 발생된게 아닌가 생각됩니다.
경로수정
nc.connect("rtmp://localhost/oflaDemo");
이렇게 대야함
오 여기에 액션스크립트 코드가
오 여기에 액션스크립트 코드가 올라오다니...
RTMP는 보통 스트리밍에 사용하고 이 경우에는 파일명을 사용하지 않습니다.
그냥 FLV파일을 돌리시는것이 목적이라면 nc.connect(null)로 하시고 ns.play("http://localhost/test.flv") 이렇게 가는게 맞구요~
댓글 달기