我需要停止在publish()
方法中发布流,并向客户端发送一条消息,例如"此名称不正确,请选择另一个"。
我已经查看了sendClientOnErrorStatus()
但没有找到任何显示如何在客户端处理它的示例。
另外,谁能解释一下sendResult(..)
方法的作用?
sendClientOnErrorStatus()
和sendResult()
只能在Flash环境中工作。
sendClientOnErrorStatus()
在 Wowza 服务器上,您可以覆盖publish
和releaseStream
(对于正在发布的流)方法,并执行以下操作:
sendClientOnStatusError(client, "NetStream.Publish.Denied", "Stream name is invalid: " + streamName);
在使用ActionScript的 Flash 客户端上,您将添加一个 NetStatusEvent 侦听器:
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
// do something with the event.info
}
}
发送结果()
这用于发送在 Wowza 服务器上调用自定义方法的NetConnection.call
的结果。
例:
Wowza服务器:
public void someMethod(IClient client, RequestFunction function,
AMFDataList params) {
{
sendResult(client, params, "response");
}
客户:
nc = new NetConnection();
nc.call("someMethod",new Responder(function(data:String):void {
trace(data);
})
);
来源:AS3
参考