Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
To create an event notification plug-in, you must implement the GetHandledEvents and OnEvent methods on the IWMSEventNotificationPlugin interface. You must also implement the IWMSBasicPlugin interface. The GetHandledEvents method identifies the Internal Events that the plug-in is capable of handling. The OnEvent method identifies the action that the plug-in will take in response to an event. The following table identifies the events that an event notification plug-in can respond to.
Event |
Description |
|---|---|
WMS_EVENT_UNKNOWN_EVENT |
An unknown event occurred. |
WMS_EVENT_CONNECT |
A client established a TCP connection to the server. |
WMS_EVENT_DISCONNECT |
A client was disconnected from the server. |
WMS_EVENT_BEGIN_USER_SESSION |
A client session began. |
WMS_EVENT_END_USER_SESSION |
A client session ended. |
WMS_EVENT_DESCRIBE |
A client requested a description of the content. |
WMS_EVENT_OPEN |
This event is similar to the WMS_EVENT_DESCRIBE event except that WMS_EVENT_OPEN is guaranteed to be sent before the client requests specific streams from the server. |
WMS_EVENT_SELECT_STREAMS |
A client selected streams from the server. |
WMS_EVENT_PLAY |
A client requested that a server stream content to it. |
WMS_EVENT_PAUSE |
This event is not supported. |
WMS_EVENT_STOP |
The server stopped streaming a presentation to a client. |
WMS_EVENT_CLOSE |
The server closed a client connection. |
WMS_EVENT_SET_PARAMETER |
A client sent an RTSP SET_PARAMETER command or the HTTP/MMS equivalent. (The MMS protocol is not supported in Windows Server 2008 operating systems.) |
WMS_EVENT_GET_PARAMETER |
A client sent an RTSP GET_PARAMETER command or the HTTP/MMS equivalent. (The MMS protocol is not supported in Windows Server 2008 operating systems.) |
WMS_EVENT_VALIDATE_PUSH_DISTRIBUTION |
An encoder or upstream server attempted to push content to the server. |
WMS_EVENT_CREATE_DISTRIBUTION_DATA_PATH |
The server created a data path for a push distribution. |
WMS_EVENT_DESTROY_DISTRIBUTION_DATA_PATH |
The server removed a data path that was created for a push distribution. |
WMS_EVENT_LOG |
The server logged client activity. |
WMS_EVENT_SERVER |
A server event occurred. |
WMS_EVENT_PUBLISHING_POINT |
The operating status of a publishing point or a property on the publishing point changed. |
WMS_EVENT_LIMIT_CHANGE |
A property on the IWMSServerLimits interface or the IWMSPublishingPointLimits interface changed. |
WMS_EVENT_LIMIT_HIT |
A limit specified by the IWMSServerLimits interface or IWMSPublishingPointLimits interface was hit. |
WMS_EVENT_PLUGIN |
A plug-in event occurred. |
WMS_EVENT_PLAYLIST |
A playlist event occurred. |
WMS_EVENT_CACHE |
A cache event occurred. |
WMS_EVENT_REMOTE_CACHE_OPEN |
A client attempted to open a stream on a downstream cache server. |
WMS_EVENT_REMOTE_CACHE_CLOSE |
A client attempted to close a stream on a downstream cache server. |
WMS_EVENT_REMOTE_CACHE_LOG |
A client submitted a log. |
Note
Event notification plug-ins and authorization plug-ins and are considered to be part of a single category called event notification and authorization, but they are different. Both plug-ins receive and respond to event notifications from the server, but each plug-in handles a different type of event. Authorization events pertain to client requests that must be authorized. Notification events only indicate that a specific event occurred. Authorization plug-ins must either authorize or reject the request indicated by the authorization event. Event notification plug-ins do not perform authorization.
See Also (General)
See Also (Visual Basic .NET)
IWMSBasicPluginIWMSBasicPlugin Object (Visual Basic .NET)
IWMSEventNotificationPlugin.GetHandledEventsIWMSEventNotificationPlugin.GetHandledEvents (Visual Basic .NET)
IWMSEventNotificationPlugin.OnEventIWMSEventNotificationPlugin.OnEvent (Visual Basic .NET)
See Also (C#)
IWMSBasicPluginIWMSBasicPlugin Object (C#)
IWMSEventNotificationPlugin.GetHandledEventsIWMSEventNotificationPlugin.GetHandledEvents (C#)
IWMSEventNotificationPlugin.OnEventIWMSEventNotificationPlugin.OnEvent (C#)
See Also (C++)
IWMSBasicPluginIWMSBasicPlugin Interface
IWMSEventNotificationPlugin::GetHandledEvents
IWMSEventNotificationPlugin::OnEvent