Flash Media Server无法播放录制的视频

时间:2013-01-08 09:22:51

标签: activerecord live-streaming flash-media-server playing

使用此方法可以完美地录制到服务器:

liveStream.publish("test", "record");

但是当我想这样玩时:

at NetStream.Record.Stop handler

var vd:Video = new Video(cameraWidth, cameraHeight);
vd.attachNetStream(liveStream);
liveStream.play("test");
addChild(vd);

有时它打得很好,但通常它不会发挥,也没有任何反应。

1 个答案:

答案 0 :(得分:2)

我解决了我的问题。

之前我在“NetStream.Publish.Start”处理程序中向我录制的视频添加元数据,如下所示:

    case "NetStream.Publish.Start":
var metaData:Object = new Object(); 
metaData.title = "test"; 
metaData.width = cameraWidth; 
metaData.height = cameraHeight; 
liveStream.send("@setDataFrame" , "onMetaData", metaData);
    break;

并改为“NetStream.Record.Start”而不是“NetStream.Publish.Start”。现在它适用于我。

我认为如果您想要播放任何录制的流,当您的直播流触发“Netstream.Record.Start”时,可以添加元数据。