如何在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 服务器上,您可以覆盖 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
}
}
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);
})
);
我需要在publish()
方法中停止发布流,向客户端发送消息,例如"This name is incorrect, choose another."
我看过 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
}
}
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);
})
);