minor fixes for v24

This commit is contained in:
steveseguin
2024-01-04 15:19:01 -05:00
parent 01d7958c93
commit 4c8b806e4b
12 changed files with 955 additions and 114 deletions

View File

@@ -406,62 +406,62 @@
if ("stats" in e.data) {
var out = "";
for (var someValue in e.data.stats.inbound_stats) {
out += printValues(e.data.stats.inbound_stats[someValue]);
for (var someValue in e.data.stats.inbound) {
out += printValues(e.data.stats.inbound[someValue]);
}
for (var someValue in e.data.stats.outbound_stats) {
if (e.data.stats.outbound_stats[someValue].quality_limitation_reason){
if (quality_reason != e.data.stats.outbound_stats[someValue].quality_limitation_reason) {
quality_reason = e.data.stats.outbound_stats[someValue].quality_limitation_reason;
for (var someValue in e.data.stats.outbound) {
if (e.data.stats.outbound[someValue].quality_limitation_reason){
if (quality_reason != e.data.stats.outbound[someValue].quality_limitation_reason) {
quality_reason = e.data.stats.outbound[someValue].quality_limitation_reason;
logData("Quality Limitation Reason", quality_reason);
}
}
if (e.data.stats.outbound_stats[someValue].encoder){
if (encoder != e.data.stats.outbound_stats[someValue].encoder) {
encoder = e.data.stats.outbound_stats[someValue].encoder;
if (e.data.stats.outbound[someValue].encoder){
if (encoder != e.data.stats.outbound[someValue].encoder) {
encoder = e.data.stats.outbound[someValue].encoder;
logData("Encoder used", encoder);
}
} else if (e.data.stats.outbound_stats[someValue].video_codec){
if (encoder != e.data.stats.outbound_stats[someValue].video_codec) {
encoder = e.data.stats.outbound_stats[someValue].video_codec;
} else if (e.data.stats.outbound[someValue].video_codec){
if (encoder != e.data.stats.outbound[someValue].video_codec) {
encoder = e.data.stats.outbound[someValue].video_codec;
logData("Encoder used", encoder);
}
}
}
for (var key in e.data.stats.inbound_stats[streamID]){
if (typeof e.data.stats.inbound_stats[streamID][key] == "object"){
//console.error(e.data.stats.inbound_stats[streamID][key]);
if ("Bitrate_in_kbps" in e.data.stats.inbound_stats[streamID][key]){
var bitrate = e.data.stats.inbound_stats[streamID][key]["Bitrate_in_kbps"];
for (var key in e.data.stats.inbound[streamID]){
if (typeof e.data.stats.inbound[streamID][key] == "object"){
//console.error(e.data.stats.inbound[streamID][key]);
if ("Bitrate_in_kbps" in e.data.stats.inbound[streamID][key]){
var bitrate = e.data.stats.inbound[streamID][key]["Bitrate_in_kbps"];
updateData("bitrate", bitrate);
}
if ("Jitter_Buffer_ms" in e.data.stats.inbound_stats[streamID][key]){
var buffer = e.data.stats.inbound_stats[streamID][key]["Jitter_Buffer_ms"];
if ("Jitter_Buffer_ms" in e.data.stats.inbound[streamID][key]){
var buffer = e.data.stats.inbound[streamID][key]["Jitter_Buffer_ms"];
updateData("buffer", buffer);
} else if ("Buffer_Delay_in_ms" in e.data.stats.inbound_stats[streamID][key]){
var buffer = e.data.stats.inbound_stats[streamID][key]["Buffer_Delay_in_ms"];
} else if ("Buffer_Delay_in_ms" in e.data.stats.inbound[streamID][key]){
var buffer = e.data.stats.inbound[streamID][key]["Buffer_Delay_in_ms"];
updateData("buffer", buffer);
} else if ("Added_Buffer_Delay_ms" in e.data.stats.inbound_stats[streamID][key]){
} else if ("Added_Buffer_Delay_ms" in e.data.stats.inbound[streamID][key]){
console.log("Added_Buffer_Delay_ms");
var buffer = e.data.stats.inbound_stats[streamID][key]["Added_Buffer_Delay_ms"];
var buffer = e.data.stats.inbound[streamID][key]["Added_Buffer_Delay_ms"];
updateData("buffer", buffer);
}
if ("packetLoss_in_percentage" in e.data.stats.inbound_stats[streamID][key]){
var packetloss = e.data.stats.inbound_stats[streamID][key]["packetLoss_in_percentage"];
if ("packetLoss_in_percentage" in e.data.stats.inbound[streamID][key]){
var packetloss = e.data.stats.inbound[streamID][key]["packetLoss_in_percentage"];
if (packetloss != undefined) {
packetloss = packetloss.toFixed(2);
updateData("packetloss", packetloss);
}
}
if ("Resolution" in e.data.stats.inbound_stats[streamID][key]){
var resolution = e.data.stats.inbound_stats[streamID][key]["Resolution"];
if ("Resolution" in e.data.stats.inbound[streamID][key]){
var resolution = e.data.stats.inbound[streamID][key]["Resolution"];
if (previousResolution != resolution) {
previousResolution = resolution;
logData("Resolution", resolution);