2011-12-15 3 views
1

Привет У меня есть следующая проблема, я записывать видео с помощью Red5 вроде этого:red5 воспроизведения видео oflademo с помощью ActionScript

nc = new NetConnection(); 
nc.connect("rtmp://localhost/oflaDemo"); 
ns = new NetStream(nc); 
ns.attachCamera(cam); 
ns.attachAudio(mic); 
ns.publish("file1", "record"); 

и видео хранится в C: \ Program Files (x86) \ Red5 \ WebApps \ oflaDemo \ потоки

время, когда я пытаюсь играть так же видео я делаю:

nc = new NetConnection(); 
nc.connect(null); 
ns = new NetStream(nc); 
ns.client = nsClient; 
video = new Video(myVid.width,myVid.height); 
video.attachNetStream(ns); 
video.smoothing=true; 
myVid.addChild(video); 
ns.play("http://localhost:5080/oflaDemo/file1.flv"); 

но бросает Error # 2044: Необработанное NetStatusEv лор :. level = error, code = NetStream.Play.StreamNotFound

любые идеи ???

ответ

0

Я решил проблему о том, как играть видео с:

<s:VideoPlayer id="myVid" visible="true" width="100%" height="100%" mediaPlayerStateChange="myVid_mediaPlayerStateChangeHandler(event)"> 
<s:source> 
    <s:DynamicStreamingVideoSource host="{mediaServerUrl}" streamType="recorded"> 
     <s:DynamicStreamingVideoItem streamName="{videoFolder}/{filename}"/> 
    </s:DynamicStreamingVideoSource> 
</s:source> 
</s:VideoPlayer> 
1

Пожалуйста, измените ns.play ("http: // localhost: 5080/oflaDemo/file1.flv"); - ns.play ("rtmp: // localhost: 5080/oflaDemo/file1.flv"); надеюсь, что это полезно с вами

+0

RTMP порт не 5080 по умолчанию! это должно быть 1935, так: ns.play ("rtmp: // localhost: 1935/oflaDemo/file1.flv"); или просто ns.play ("rtmp: //localhost/oflaDemo/file1.flv"); – steven

Смежные вопросы