Package io.antmedia.statistic
Class ViewerStats
java.lang.Object
io.antmedia.statistic.ViewerStats
- Direct Known Subclasses:
DashViewerStats
,HlsViewerStats
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
static final String
private DataStore
protected DataStoreFactory
static final int
static final String
private Object
protected static org.slf4j.Logger
protected ServerSettings
protected int
Time out value in milliseconds, it is regarded as user is not watching stream if last request time is older than timeout valueprivate int
Time period in milliseconds to check if viewer is droppedprivate String
protected io.vertx.core.Vertx
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getIncreaseCounterMap
(String streamId) int
static int
getTimeoutMSFromSettings
(AppSettings settings, int defaultValue, String type) int
int
getType()
int
getViewerCount
(String streamId) boolean
isStreaming
(Broadcast broadcast) void
registerNewViewer
(String streamId, String sessionId, String subscriberId) void
resetViewerMap
(String streamID, String type) void
setDataStore
(DataStore dataStore) void
setDataStoreFactory
(DataStoreFactory dataStoreFactory) void
setServerSettings
(ServerSettings serverSettings) void
setSessionId2subscriberId
(Map<String, String> sessionId2subscriberId) void
setTimePeriodMS
(int timePeriodMS) void
void
setVertx
(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
-