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



我需要停止在publish()方法中发布流,并向客户端发送一条消息,例如"此名称不正确,请选择另一个"。

我已经查看了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
}
}

发送结果()

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

参考

最新更新