public class StreamAnalyticsManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
StreamAnalyticsManager.StreamingEvent |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
STREAM_BUFFER |
static java.lang.String |
STREAM_LICENSE |
static java.lang.String |
STREAM_PLAY |
| Constructor and Description |
|---|
StreamAnalyticsManager(java.lang.String streamingType,
java.lang.String drmType,
java.lang.String streamId) |
| Modifier and Type | Method and Description |
|---|---|
void |
reset()
Clear all previous bandwidth and bitrate property.
|
StreamAnalyticsManager |
setAverageAudioBitrate(double bitsPerSecond)
Tracking bitrate.
|
StreamAnalyticsManager |
setAverageVideoBitrate(double bitsPerSecond)
Tracking bitrate.
|
StreamAnalyticsManager |
setDurationWatched(double durationInSecs)
Tracking playback event.
|
StreamAnalyticsManager |
setNumberOfDroppedVideoFrames(int count)
Tracking playback event.
|
StreamAnalyticsManager |
setNumberOfStalls(int count)
Tracking playback event.
|
StreamAnalyticsManager |
setObservedBitrate(double bitsPerSecond)
Tracking bitrate.
|
StreamAnalyticsManager |
setStartupTime(double durationInSecs)
Tracking playback event.
|
StreamAnalyticsManager |
setTotalBytesTransferred(long totalBytes)
Tracking bandwidth: total bytes transferred.
|
StreamAnalyticsManager |
setTransferDurationMs(long durationInMs)
Tracking bandwidth: transfer duration.
|
void |
time(java.lang.String streamingEvent)
Start tracking duration of an event.
|
void |
track(java.lang.String streamingEvent)
Track video streaming event.
|
void |
track(java.lang.String streamingEvent,
java.util.Map<java.lang.String,java.lang.Object> extraProps)
Track video streaming event.
|
public static final java.lang.String STREAM_PLAY
public static final java.lang.String STREAM_BUFFER
public static final java.lang.String STREAM_LICENSE
public StreamAnalyticsManager(java.lang.String streamingType,
java.lang.String drmType,
java.lang.String streamId)
public void time(java.lang.String streamingEvent)
streamingEvent - StreamAnalyticsManager.StreamingEventSTREAM_PLAY,
STREAM_BUFFER,
STREAM_LICENSEpublic void track(java.lang.String streamingEvent)
streamingEvent - StreamAnalyticsManager.StreamingEventSTREAM_PLAY,
STREAM_BUFFER,
STREAM_LICENSEpublic void track(java.lang.String streamingEvent,
@Nullable
java.util.Map<java.lang.String,java.lang.Object> extraProps)
streamingEvent - StreamAnalyticsManager.StreamingEventextraProps - extra properties, nullable.STREAM_PLAY,
STREAM_BUFFER,
STREAM_LICENSEpublic StreamAnalyticsManager setTransferDurationMs(long durationInMs)
durationInMs - transfer duration, in millisecond.StreamAnalyticsManagerpublic StreamAnalyticsManager setTotalBytesTransferred(long totalBytes)
totalBytes - number of bytes transferred.StreamAnalyticsManagerpublic StreamAnalyticsManager setObservedBitrate(double bitsPerSecond)
bitsPerSecond - The empirical throughput across all media downloaded, in bits per second.StreamAnalyticsManagerpublic StreamAnalyticsManager setAverageAudioBitrate(double bitsPerSecond)
bitsPerSecond - The audio track’s average bitrate, in bits per second.StreamAnalyticsManagerpublic StreamAnalyticsManager setAverageVideoBitrate(double bitsPerSecond)
bitsPerSecond - The video track’s average bitrate, in bits per second.StreamAnalyticsManagerpublic StreamAnalyticsManager setStartupTime(double durationInSecs)
durationInSecs - The accumulated duration, in seconds, until player item is ready to play.StreamAnalyticsManagerpublic StreamAnalyticsManager setDurationWatched(double durationInSecs)
durationInSecs - The accumulated duration of the media played, in seconds.StreamAnalyticsManagerpublic StreamAnalyticsManager setNumberOfDroppedVideoFrames(int count)
count - The total number of dropped video frames.StreamAnalyticsManagerpublic StreamAnalyticsManager setNumberOfStalls(int count)
count - The total number of playback stalls encountered.StreamAnalyticsManagerpublic void reset()