kaos.aci.flexfeed
Class VideoFeedObservable
java.lang.Object
kaos.core.csi.observe.KAoSObservableImpl
kaos.aci.flexfeed.VideoFeedObservable
- All Implemented Interfaces:
- KAoSObservable
public class VideoFeedObservable
- extends KAoSObservableImpl
- Author:
- jlott
Constructor Summary |
VideoFeedObservable(java.lang.String sourceName)
Creates a new instance of VideoFeedObservable |
Method Summary |
void |
deregisterObserver(java.lang.String updateType,
java.lang.Object updateCondition,
KAoSObserver observer)
Deregister the given KAoSObserver for the given update type from the registry of observers associated with this KAoSObservable. |
void |
feedTerminated(java.lang.String feedId)
Invoked by the framework to signal the termination of a feed. |
java.lang.String |
getName()
|
void |
registerObserver(java.lang.String updateType,
java.lang.Object updateCondition,
KAoSObserver observer)
Register an observer to get a video feed |
void |
updateArrived(java.lang.String feedID,
byte[] feedUpdate)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VIDEO_FEED_UPDATE
public static final java.lang.String VIDEO_FEED_UPDATE
- See Also:
- Constant Field Values
VIDEO_FEED_SOURCE_NODE
public static final java.lang.String VIDEO_FEED_SOURCE_NODE
- See Also:
- Constant Field Values
VIDEO_FEED_RESOLUTION
public static final java.lang.String VIDEO_FEED_RESOLUTION
- See Also:
- Constant Field Values
VIDEO_FEED_FPS
public static final java.lang.String VIDEO_FEED_FPS
- See Also:
- Constant Field Values
VIDEO_FEED_TIMELAG
public static final java.lang.String VIDEO_FEED_TIMELAG
- See Also:
- Constant Field Values
VideoFeedObservable
public VideoFeedObservable(java.lang.String sourceName)
throws java.lang.Exception
- Creates a new instance of VideoFeedObservable
- Throws:
java.lang.Exception
registerObserver
public void registerObserver(java.lang.String updateType,
java.lang.Object updateCondition,
KAoSObserver observer)
- Register an observer to get a video feed
- Specified by:
registerObserver
in interface KAoSObservable
- Overrides:
registerObserver
in class KAoSObservableImpl
- Parameters:
updateType
- the only valid type is VIDEO_FEED_UPDATEupdateCondition
- must be a Hashtable containing the following key/values:
VIDEO_FEED_RESOLUTION - String indicating the resolution
VIDEO_FEED_FPS - Double indicating the frames per second
VIDEO_FEED_TIMELAG (optional) - Integer indicating the time delayobserver
- KAoSObserver registering with for updates.
deregisterObserver
public void deregisterObserver(java.lang.String updateType,
java.lang.Object updateCondition,
KAoSObserver observer)
- Description copied from class:
KAoSObservableImpl
- Deregister the given KAoSObserver for the given update type from the registry of observers associated with this KAoSObservable.
- Specified by:
deregisterObserver
in interface KAoSObservable
- Overrides:
deregisterObserver
in class KAoSObservableImpl
- Parameters:
updateType
- String indicating type of update the KAoSObserver is no longer interested in. For now the DS would handle only KAoSConstants.REGISTRATION_UPDATE.updateCondition
- See the same in the method heading for registerObserver.observer
- the KAoSObserver deregistering.
feedTerminated
public void feedTerminated(java.lang.String feedId)
- Invoked by the framework to signal the termination of a feed.
- Parameters:
feedId
- the unique id for the feed being terminated.
getName
public java.lang.String getName()
updateArrived
public void updateArrived(java.lang.String feedID,
byte[] feedUpdate)