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.StreamingEvent
STREAM_PLAY
,
STREAM_BUFFER
,
STREAM_LICENSE
public void track(java.lang.String streamingEvent)
streamingEvent
- StreamAnalyticsManager.StreamingEvent
STREAM_PLAY
,
STREAM_BUFFER
,
STREAM_LICENSE
public void track(java.lang.String streamingEvent, @Nullable java.util.Map<java.lang.String,java.lang.Object> extraProps)
streamingEvent
- StreamAnalyticsManager.StreamingEvent
extraProps
- extra properties, nullable.STREAM_PLAY
,
STREAM_BUFFER
,
STREAM_LICENSE
public StreamAnalyticsManager setTransferDurationMs(long durationInMs)
durationInMs
- transfer duration, in millisecond.StreamAnalyticsManager
public StreamAnalyticsManager setTotalBytesTransferred(long totalBytes)
totalBytes
- number of bytes transferred.StreamAnalyticsManager
public StreamAnalyticsManager setObservedBitrate(double bitsPerSecond)
bitsPerSecond
- The empirical throughput across all media downloaded, in bits per second.StreamAnalyticsManager
public StreamAnalyticsManager setAverageAudioBitrate(double bitsPerSecond)
bitsPerSecond
- The audio track’s average bitrate, in bits per second.StreamAnalyticsManager
public StreamAnalyticsManager setAverageVideoBitrate(double bitsPerSecond)
bitsPerSecond
- The video track’s average bitrate, in bits per second.StreamAnalyticsManager
public StreamAnalyticsManager setStartupTime(double durationInSecs)
durationInSecs
- The accumulated duration, in seconds, until player item is ready to play.StreamAnalyticsManager
public StreamAnalyticsManager setDurationWatched(double durationInSecs)
durationInSecs
- The accumulated duration of the media played, in seconds.StreamAnalyticsManager
public StreamAnalyticsManager setNumberOfDroppedVideoFrames(int count)
count
- The total number of dropped video frames.StreamAnalyticsManager
public StreamAnalyticsManager setNumberOfStalls(int count)
count
- The total number of playback stalls encountered.StreamAnalyticsManager
public void reset()