本文整理汇总了Java中org.kurento.client.WebRtcEndpoint.getStats方法的典型用法代码示例。如果您正苦于以下问题:Java WebRtcEndpoint.getStats方法的具体用法?Java WebRtcEndpoint.getStats怎么用?Java WebRtcEndpoint.getStats使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kurento.client.WebRtcEndpoint
的用法示例。
在下文中一共展示了WebRtcEndpoint.getStats方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: crunchWebRtcEndpoint
import org.kurento.client.WebRtcEndpoint; //导入方法依赖的package包/类
private void crunchWebRtcEndpoint(WebRtcEndpoint webRtcEndpoint) {
try {
Map<String, RTCStats> stats = webRtcEndpoint.getStats();
for (RTCStats s : stats.values()) {
switch (s.getType()) {
case inboundrtp:
RTCInboundRTPStreamStats inboudStats = (RTCInboundRTPStreamStats) s;
inboundJitter.addSample(inboudStats.getJitter());
inboundFractionLost
.addSample(inboudStats.getFractionLost());
inboundByteCount.addSample(inboudStats.getBytesReceived());
inboundDeltaPlis.addSample(inboudStats.getPliCount());
inboundPacketLostCount.addSample(inboudStats
.getPacketsLost());
inboundDeltaNacks.addSample(inboudStats.getNackCount());
break;
case outboundrtp:
RTCOutboundRTPStreamStats outboundStats = (RTCOutboundRTPStreamStats) s;
outboundRtt.addSample(outboundStats.getRoundTripTime());
outboundTargetBitrate.addSample(outboundStats
.getTargetBitrate());
outboundByteCount.addSample(outboundStats.getBytesSent());
outboundDeltaPlis.addSample(outboundStats.getPliCount());
outboundDeltaNacks.addSample(outboundStats.getNackCount());
break;
default:
break;
}
}
} catch (Throwable t) {
// The WebRtcEndpoint may have been released. This does not need to
// be a "severe" problem
// TODO log t just in case.
}
}
示例2: getStats
import org.kurento.client.WebRtcEndpoint; //导入方法依赖的package包/类
private WebRtcEndpointStats getStats(WebRtcEndpoint webRtcEndpoint) {
Map<String, Stats> stats = new HashMap<>();
MediaType[] types = { MediaType.VIDEO, MediaType.AUDIO, MediaType.DATA };
for (MediaType type : types) {
Map<String, Stats> trackStats = webRtcEndpoint.getStats(type);
for (Stats track : trackStats.values()) {
stats.put(type.name().toLowerCase() + "_" + getRtcStatsType(track.getClass()), track);
}
}
return new WebRtcEndpointStats(stats);
}