@Generated(value="org.realityforge.webtack")
@JsType(isNative=true,
namespace="<global>",
name="Object")
public interface RTCOutboundRtpStreamStats
extends RTCSentRtpStreamStats
| Modifier and Type | Interface and Description |
|---|---|
static interface |
RTCOutboundRtpStreamStats.Builder
The RTCOutboundRtpStreamStats dictionary is the RTCStats-based object which provides metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender.
|
| Modifier and Type | Method and Description |
|---|---|
double |
averageRtcpInterval()
The averageRtcpInterval property of the RTCOutboundRtpStreamStats dictionary is a floating-point value indicating the average time that should pass between transmissions of RTCP packets on this stream.
|
int |
bytesDiscardedOnSend() |
static RTCOutboundRtpStreamStats.Builder |
create(java.lang.String id,
double timestamp,
java.lang.String type,
java.lang.String kind,
int ssrc) |
java.lang.String |
encoderImplementation() |
int |
fecPacketsSent() |
int |
firCount()
The firCount property of the RTCOutboundRtpStreamStats dictionary indicates the number of Full Intra Request (FIR) that the remote RTCRtpReceiver has sent to this RTCRtpSender.
|
int |
frameBitDepth() |
int |
frameHeight() |
int |
framesDiscardedOnSend() |
int |
framesEncoded()
The framesEncoded property of the RTCOutboundRtpStreamStats dictionary indicates the total number of frames that have been encoded by this RTCRtpSender for this media source.
|
double |
framesPerSecond() |
int |
framesSent() |
int |
frameWidth() |
int |
headerBytesSent() |
int |
hugeFramesSent() |
int |
keyFramesEncoded() |
double |
lastPacketSentTimestamp()
The lastPacketSentTimestamp property of the RTCOutboundRtpStreamStats dictionary indicates the time at which the RTCRtpSender described by this RTCOutboundRtpStreamStats object last transmitted a packet to the remote receiver.
|
java.lang.String |
mediaSourceId() |
int |
nackCount()
The nackCount property of the RTCOutboundRtpStreamStats dictionary is a numeric value indicating the number of times the RTCRtpSender described by this object received a NACK packet from the remote receiver.
|
int |
packetsDiscardedOnSend() |
jsinterop.base.JsPropertyMap<java.lang.Double> |
perDscpPacketsSent()
The perDscpPacketsSent property of the RTCOutboundRtpStreamStats dictionary is a record comprised of key/value pairs in which each key is a string representation of a Differentiated Services Code Point and the value is the number of packets sent for that DCSP.
|
int |
pliCount()
The pliCount property of the RTCOutboundRtpStreamStats dictionary states the number of times the remote peer's RTCRtpReceiver sent a Picture Loss Indication (PLI) packet to the RTCRtpSender for which this object provides statistics.
|
int |
qpSum()
The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object.
|
jsinterop.base.JsPropertyMap<java.lang.Double> |
qualityLimitationDurations() |
java.lang.String |
qualityLimitationReason()
The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed.
|
int |
qualityLimitationResolutionChanges() |
java.lang.String |
remoteId()
The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC.
|
int |
retransmittedBytesSent() |
int |
retransmittedPacketsSent() |
java.lang.String |
rid() |
int |
rtxSsrc() |
int |
samplesEncodedWithCelt() |
int |
samplesEncodedWithSilk() |
java.lang.String |
senderId() |
void |
setAverageRtcpInterval(double averageRtcpInterval)
The averageRtcpInterval property of the RTCOutboundRtpStreamStats dictionary is a floating-point value indicating the average time that should pass between transmissions of RTCP packets on this stream.
|
void |
setBytesDiscardedOnSend(int bytesDiscardedOnSend) |
void |
setEncoderImplementation(java.lang.String encoderImplementation) |
void |
setFecPacketsSent(int fecPacketsSent) |
void |
setFirCount(int firCount)
The firCount property of the RTCOutboundRtpStreamStats dictionary indicates the number of Full Intra Request (FIR) that the remote RTCRtpReceiver has sent to this RTCRtpSender.
|
void |
setFrameBitDepth(int frameBitDepth) |
void |
setFrameHeight(int frameHeight) |
void |
setFramesDiscardedOnSend(int framesDiscardedOnSend) |
void |
setFramesEncoded(int framesEncoded)
The framesEncoded property of the RTCOutboundRtpStreamStats dictionary indicates the total number of frames that have been encoded by this RTCRtpSender for this media source.
|
void |
setFramesPerSecond(double framesPerSecond) |
void |
setFramesSent(int framesSent) |
void |
setFrameWidth(int frameWidth) |
void |
setHeaderBytesSent(int headerBytesSent) |
void |
setHugeFramesSent(int hugeFramesSent) |
void |
setKeyFramesEncoded(int keyFramesEncoded) |
void |
setLastPacketSentTimestamp(double lastPacketSentTimestamp)
The lastPacketSentTimestamp property of the RTCOutboundRtpStreamStats dictionary indicates the time at which the RTCRtpSender described by this RTCOutboundRtpStreamStats object last transmitted a packet to the remote receiver.
|
void |
setMediaSourceId(java.lang.String mediaSourceId) |
void |
setNackCount(int nackCount)
The nackCount property of the RTCOutboundRtpStreamStats dictionary is a numeric value indicating the number of times the RTCRtpSender described by this object received a NACK packet from the remote receiver.
|
void |
setPacketsDiscardedOnSend(int packetsDiscardedOnSend) |
void |
setPerDscpPacketsSent(jsinterop.base.JsPropertyMap<java.lang.Double> perDscpPacketsSent)
The perDscpPacketsSent property of the RTCOutboundRtpStreamStats dictionary is a record comprised of key/value pairs in which each key is a string representation of a Differentiated Services Code Point and the value is the number of packets sent for that DCSP.
|
void |
setPliCount(int pliCount)
The pliCount property of the RTCOutboundRtpStreamStats dictionary states the number of times the remote peer's RTCRtpReceiver sent a Picture Loss Indication (PLI) packet to the RTCRtpSender for which this object provides statistics.
|
void |
setQpSum(int qpSum)
The qpSum property of the RTCOutboundRtpStreamStats dictionary is a value generated by adding the Quantization Parameter (QP) values for every frame this sender has produced to date on the video track corresponding to this RTCOutboundRtpStreamStats object.
|
void |
setQualityLimitationDurations(jsinterop.base.JsPropertyMap<java.lang.Double> qualityLimitationDurations) |
void |
setQualityLimitationReason(java.lang.String qualityLimitationReason)
The qualityLimitationReason property of the RTCOutboundRtpStreamStats dictionary is a string indicating the reason why the media quality in the stream is currently being reduced by the codec during encoding, or none if no quality reduction is being performed.
|
void |
setQualityLimitationResolutionChanges(int qualityLimitationResolutionChanges) |
void |
setRemoteId(java.lang.String remoteId)
The remoteId property of the RTCOutboundRtpStreamStats dictionary specifies the id of the RTCRemoteInboundRtpStreamStats object representing the remote peer's RTCRtpReceiver which is sending the media to the local peer for this SSRC.
|
void |
setRetransmittedBytesSent(int retransmittedBytesSent) |
void |
setRetransmittedPacketsSent(int retransmittedPacketsSent) |
void |
setRid(java.lang.String rid) |
void |
setRtxSsrc(int rtxSsrc) |
void |
setSamplesEncodedWithCelt(int samplesEncodedWithCelt) |
void |
setSamplesEncodedWithSilk(int samplesEncodedWithSilk) |
void |
setSenderId(java.lang.String senderId) |
void |
setSliCount(int sliCount)
The sliCount property of the RTCOutboundRtpStreamStats dictionary indicates how many Slice Loss Indication (SLI) packets the RTCRtpSender received from the remote RTCRtpReceiver for the RTP stream described by this object.
|
void |
setTargetBitrate(double targetBitrate) |
void |
setTotalEncodedBytesTarget(int totalEncodedBytesTarget) |
void |
setTotalEncodeTime(double totalEncodeTime) |
void |
setTotalPacketSendDelay(double totalPacketSendDelay) |
void |
setTotalSamplesSent(int totalSamplesSent) |
void |
setTrackId(java.lang.String trackId)
The trackId property of the RTCOutboundRtpStreamStats dictionary indicates the id of the RTCSenderAudioTrackAttachmentStats or RTCSenderVideoTrackAttachmentStats object representing the MediaStreamTrack which is being sent on this stream.
|
void |
setVoiceActivityFlag(boolean voiceActivityFlag) |
int |
sliCount()
The sliCount property of the RTCOutboundRtpStreamStats dictionary indicates how many Slice Loss Indication (SLI) packets the RTCRtpSender received from the remote RTCRtpReceiver for the RTP stream described by this object.
|
double |
targetBitrate() |
int |
totalEncodedBytesTarget() |
double |
totalEncodeTime() |
double |
totalPacketSendDelay() |
int |
totalSamplesSent() |
java.lang.String |
trackId()
The trackId property of the RTCOutboundRtpStreamStats dictionary indicates the id of the RTCSenderAudioTrackAttachmentStats or RTCSenderVideoTrackAttachmentStats object representing the MediaStreamTrack which is being sent on this stream.
|
boolean |
voiceActivityFlag() |
bytesSent, packetsSent, setBytesSent, setPacketsSentaverageRTCPInterval, codecId, kind, mediaType, setAverageRTCPInterval, setCodecId, setKind, setMediaType, setSsrc, setTransportId, ssrc, transportId@JsOverlay @Nonnull static RTCOutboundRtpStreamStats.Builder create(@Nonnull java.lang.String id, double timestamp, @RTCStatsType @Nonnull java.lang.String type, @Nonnull java.lang.String kind, int ssrc)
create in interface RTCRtpStreamStatscreate in interface RTCSentRtpStreamStats@JsProperty(name="averageRtcpInterval") double averageRtcpInterval()
@JsProperty void setAverageRtcpInterval(double averageRtcpInterval)
@JsProperty(name="bytesDiscardedOnSend") int bytesDiscardedOnSend()
@JsProperty void setBytesDiscardedOnSend(int bytesDiscardedOnSend)
@JsProperty(name="encoderImplementation") java.lang.String encoderImplementation()
@JsProperty
void setEncoderImplementation(@Nonnull
java.lang.String encoderImplementation)
@JsProperty(name="fecPacketsSent") int fecPacketsSent()
@JsProperty void setFecPacketsSent(int fecPacketsSent)
@JsProperty(name="firCount") int firCount()
@JsProperty void setFirCount(int firCount)
@JsProperty(name="frameBitDepth") int frameBitDepth()
@JsProperty void setFrameBitDepth(int frameBitDepth)
@JsProperty(name="frameHeight") int frameHeight()
@JsProperty void setFrameHeight(int frameHeight)
@JsProperty(name="frameWidth") int frameWidth()
@JsProperty void setFrameWidth(int frameWidth)
@JsProperty(name="framesDiscardedOnSend") int framesDiscardedOnSend()
@JsProperty void setFramesDiscardedOnSend(int framesDiscardedOnSend)
@JsProperty(name="framesEncoded") int framesEncoded()
@JsProperty void setFramesEncoded(int framesEncoded)
@JsProperty(name="framesPerSecond") double framesPerSecond()
@JsProperty void setFramesPerSecond(double framesPerSecond)
@JsProperty(name="framesSent") int framesSent()
@JsProperty void setFramesSent(int framesSent)
@JsProperty(name="headerBytesSent") int headerBytesSent()
@JsProperty void setHeaderBytesSent(int headerBytesSent)
@JsProperty(name="hugeFramesSent") int hugeFramesSent()
@JsProperty void setHugeFramesSent(int hugeFramesSent)
@JsProperty(name="keyFramesEncoded") int keyFramesEncoded()
@JsProperty void setKeyFramesEncoded(int keyFramesEncoded)
@JsProperty(name="lastPacketSentTimestamp") double lastPacketSentTimestamp()
@JsProperty void setLastPacketSentTimestamp(double lastPacketSentTimestamp)
@JsProperty(name="mediaSourceId") java.lang.String mediaSourceId()
@JsProperty
void setMediaSourceId(@Nonnull
java.lang.String mediaSourceId)
@JsProperty(name="nackCount") int nackCount()
@JsProperty void setNackCount(int nackCount)
@JsProperty(name="packetsDiscardedOnSend") int packetsDiscardedOnSend()
@JsProperty void setPacketsDiscardedOnSend(int packetsDiscardedOnSend)
@JsProperty(name="perDscpPacketsSent") jsinterop.base.JsPropertyMap<java.lang.Double> perDscpPacketsSent()
@JsProperty
void setPerDscpPacketsSent(@Nonnull
jsinterop.base.JsPropertyMap<java.lang.Double> perDscpPacketsSent)
@JsProperty(name="pliCount") int pliCount()
@JsProperty void setPliCount(int pliCount)
@JsProperty(name="qpSum") int qpSum()
@JsProperty void setQpSum(int qpSum)
@JsProperty(name="qualityLimitationDurations") jsinterop.base.JsPropertyMap<java.lang.Double> qualityLimitationDurations()
@JsProperty
void setQualityLimitationDurations(@Nonnull
jsinterop.base.JsPropertyMap<java.lang.Double> qualityLimitationDurations)
@JsProperty(name="qualityLimitationReason") @RTCQualityLimitationReason java.lang.String qualityLimitationReason()
@JsProperty void setQualityLimitationReason(@RTCQualityLimitationReason @Nonnull java.lang.String qualityLimitationReason)
@JsProperty(name="qualityLimitationResolutionChanges") int qualityLimitationResolutionChanges()
@JsProperty void setQualityLimitationResolutionChanges(int qualityLimitationResolutionChanges)
@JsProperty(name="remoteId") java.lang.String remoteId()
@JsProperty
void setRemoteId(@Nonnull
java.lang.String remoteId)
@JsProperty(name="retransmittedBytesSent") int retransmittedBytesSent()
@JsProperty void setRetransmittedBytesSent(int retransmittedBytesSent)
@JsProperty(name="retransmittedPacketsSent") int retransmittedPacketsSent()
@JsProperty void setRetransmittedPacketsSent(int retransmittedPacketsSent)
@JsProperty(name="rid") java.lang.String rid()
@JsProperty
void setRid(@Nonnull
java.lang.String rid)
@JsProperty(name="rtxSsrc") int rtxSsrc()
@JsProperty void setRtxSsrc(int rtxSsrc)
@JsProperty(name="samplesEncodedWithCelt") int samplesEncodedWithCelt()
@JsProperty void setSamplesEncodedWithCelt(int samplesEncodedWithCelt)
@JsProperty(name="samplesEncodedWithSilk") int samplesEncodedWithSilk()
@JsProperty void setSamplesEncodedWithSilk(int samplesEncodedWithSilk)
@JsProperty(name="senderId") java.lang.String senderId()
@JsProperty
void setSenderId(@Nonnull
java.lang.String senderId)
@JsProperty(name="sliCount") int sliCount()
@JsProperty void setSliCount(int sliCount)
@JsProperty(name="targetBitrate") double targetBitrate()
@JsProperty void setTargetBitrate(double targetBitrate)
@JsProperty(name="totalEncodeTime") double totalEncodeTime()
@JsProperty void setTotalEncodeTime(double totalEncodeTime)
@JsProperty(name="totalEncodedBytesTarget") int totalEncodedBytesTarget()
@JsProperty void setTotalEncodedBytesTarget(int totalEncodedBytesTarget)
@JsProperty(name="totalPacketSendDelay") double totalPacketSendDelay()
@JsProperty void setTotalPacketSendDelay(double totalPacketSendDelay)
@JsProperty(name="totalSamplesSent") int totalSamplesSent()
@JsProperty void setTotalSamplesSent(int totalSamplesSent)
@JsProperty(name="voiceActivityFlag") boolean voiceActivityFlag()
@JsProperty void setVoiceActivityFlag(boolean voiceActivityFlag)
@JsProperty(name="trackId") java.lang.String trackId()
@JsProperty
void setTrackId(@Nonnull
java.lang.String trackId)