如何在Wowza服务器的发布方法中停止流式传输

How to stop streaming in the publish method of Wowza server

我需要在publish()方法中停止发布流,向客户端发送消息,例如"This name is incorrect, choose another."

我看过 sendClientOnErrorStatus() 但没有找到任何示例来说明如何在客户端处理它。

此外,谁能解释一下 sendResult(..) 方法的作用?

sendClientOnErrorStatus()sendResult() 仅在 Flash 上下文中有效。

sendClientOnErrorStatus()

在 Wowza 服务器上,您可以覆盖 publishreleaseStream(对于正在发布的流)方法并执行类似的操作:

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
       }
}

sendResult()

这用于发送调用 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 Reference