Package io.antmedia.statistic
Class ViewerStats
java.lang.Object
io.antmedia.statistic.ViewerStats
- Direct Known Subclasses:
DashViewerStats,HlsViewerStats
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringstatic final Stringprivate DataStoreprotected DataStoreFactorystatic final intstatic final Stringprivate Objectprotected static org.slf4j.Loggerprotected ServerSettingsprotected intTime out value in milliseconds, it is regarded as user is not watching stream if last request time is older than timeout valueprivate intTime period in milliseconds to check if viewer is droppedprivate Stringprotected io.vertx.core.Vertxstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetIncreaseCounterMap(String streamId) intstatic intgetTimeoutMSFromSettings(AppSettings settings, int defaultValue, String type) intintgetType()intgetViewerCount(String streamId) booleanisStreaming(Broadcast broadcast) voidregisterNewViewer(String streamId, String sessionId, String subscriberId) voidresetViewerMap(String streamID, String type) voidsetDataStore(DataStore dataStore) voidsetDataStoreFactory(DataStoreFactory dataStoreFactory) voidsetServerSettings(ServerSettings serverSettings) voidsetSessionId2subscriberId(Map<String, String> sessionId2subscriberId) voidsetTimePeriodMS(int timePeriodMS) voidvoidsetVertx(io.vertx.core.Vertx vertx) void
-
Field Details
-
logger
protected static org.slf4j.Logger logger -
vertx
protected io.vertx.core.Vertx vertx -
HLS_TYPE
- See Also:
-
DASH_TYPE
- See Also:
-
VOD_TYPE
- See Also:
-
type
-
dataStore
-
dataStoreFactory
-
DEFAULT_TIME_PERIOD_FOR_VIEWER_COUNT
public static final int DEFAULT_TIME_PERIOD_FOR_VIEWER_COUNT- See Also:
-
appName
-
timePeriodMS
private int timePeriodMSTime period in milliseconds to check if viewer is dropped -
streamsViewerMap
-
sessionId2subscriberId
-
increaseCounterMap
-
lock
-
serverSettings
-
timeoutMS
protected int timeoutMSTime out value in milliseconds, it is regarded as user is not watching stream if last request time is older than timeout value
-
-
Constructor Details
-
ViewerStats
public ViewerStats()
-
-
Method Details
-
registerNewViewer
-
resetViewerMap
-
getViewerCount
-
getTotalViewerCount
public int getTotalViewerCount() -
setDataStore
-
getDataStoreFactory
-
setDataStoreFactory
-
getDataStore
-
getIncreaseCounterMap
-
getTimeoutMSFromSettings
-
setTimePeriodMS
public void setTimePeriodMS(int timePeriodMS) -
getTimePeriodMS
public int getTimePeriodMS() -
getTimeoutMS
public int getTimeoutMS() -
getSessionId2subscriberId
-
setSessionId2subscriberId
-
setVertx
public void setVertx(io.vertx.core.Vertx vertx) -
updateViewerCountProcess
-
isStreaming
-
setServerSettings
-
getType
-
setType
-