多协议、性能稳定、丰富API的流媒体服务器软件
用IMediaCasterNotify2接口对MediaCaster流进行事件监听
这篇文章介绍了如何用IMediaCasterNotify2接口来实现对MediaCaster流的事件监听:

package com.wowza.wms.example.module;

import com.wowza.wms.application.*;
import com.wowza.wms.mediacaster.IMediaCaster;
import com.wowza.wms.mediacaster.IMediaCasterNotify2;
import com.wowza.wms.module.*;
import com.wowza.wms.stream.IMediaStream;
import com.wowza.wms.stream.IMediaStreamPlay;

public class ModuleMediaCasterNotifyExample extends ModuleBase {

	public void onAppStart(IApplicationInstance appInstance) {
		String fullname = appInstance.getApplication().getName() + "/"
				+ appInstance.getName();
		getLogger().info("onAppStart: " + fullname);
		appInstance.addMediaCasterListener(new mediacasterNotify());
	}

	public void onAppStop(IApplicationInstance appInstance) {
		String fullname = appInstance.getApplication().getName() + "/"
				+ appInstance.getName();
		getLogger().info("onAppStop: " + fullname);
	}
	
	class mediacasterNotify implements  IMediaCasterNotify2
	{

		public void onConnectFailure(IMediaCaster mediaCaster) {
			
			getLogger().info("onConnectFailure");
		}

		public void onConnectStart(IMediaCaster mediaCaster) {
			
			getLogger().info("onConnectStart");
			
		}

		public void onConnectSuccess(IMediaCaster mediaCaster) {
			
			getLogger().info("onConnectSuccess");
		}

		public void onStreamStart(IMediaCaster mediaCaster) {
			
			getLogger().info("onStreamStart");
		}

		public void onStreamStop(IMediaCaster mediaCaster) {
			
			getLogger().info("onStreamStop");
		}

		public void onMediaCasterCreate(IMediaCaster mediaCaster) {
			
			getLogger().info("onMediaCasterCreate");
		}

		public void onMediaCasterDestroy(IMediaCaster mediaCaster) {
			
			getLogger().info("onMediaCasterDestroy");
		}

		public void onRegisterPlayer(IMediaCaster mediaCaster,
				IMediaStreamPlay player) {
			
			getLogger().info("onRegisterPlayer");
		}

		public void onSetSourceStream(IMediaCaster mediaCaster,
				IMediaStream stream) {
			
			getLogger().info("onSetSourceStream");
		}

		public void onUnRegisterPlayer(IMediaCaster mediaCaster,
				IMediaStreamPlay player) {
			
			getLogger().info("onUnRegisterPlayer");
		}
		
	}

}