使用此方法可以完美地录制到服务器:
liveStream.publish("test", "record");
但是当我想这样玩时:
at NetStream.Record.Stop handler
var vd:Video = new Video(cameraWidth, cameraHeight);
vd.attachNetStream(liveStream);
liveStream.play("test");
addChild(vd);
有时它打得很好,但通常它不会发挥,也没有任何反应。
答案 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”时,可以添加元数据。