使用red5发送元数据不起作用

时间:2015-08-17 13:56:58

标签: actionscript-3 stream metadata red5

我有一个完全正常工作的red5(1.0版本)服务器,可以从网络摄像头中继实时流。 但是,当我向red5发送元数据时,我可以看到(使用嗅探程序)那些元数据信息转到red5服务器,但是播放网络摄像头流的其他客户端永远不会像red5那样传递那些元数据。

这是发送brodcaster代码:

if (event.info.code == "NetStream.Publish.Start")
sendMetadata();

和sendMetadata函数:

function sendMetadata()
{
var metaData:Object = new Object();

metaData.duration = 0;
metaData.filesize = 0;
metaData.framerate = fpsx;
metaData.width = large;
metaData.height = haute;
metaData.stereo = 0;
metaData.videocodecid = 7;
metaData.videodatarate = "800";

ns.send("@setDataFrame", "onMetaData", metaData);

}

现在正在播放读取传入流的客户端,我刚刚在打开流时添加了此函数来侦听元数据:

function onMetaData(infoObject:Object):void 
{ 
   var key:String; 
   for (key in infoObject) 
   { 
      ExternalInterface.call("alerter", "" +key + ": " + infoObject[key]); 
   } 
}

永远不会调用此函数,这意味着传入流不包含元数据。

请帮我调整red5以便所有订阅客户端到网络摄像头流可以阅读发布者在发布时发送的元数据

谢谢,

0 个答案:

没有答案