mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
h264 fps counter
This commit is contained in:
parent
7a83ce0f79
commit
bb3600cfa8
@ -44,6 +44,7 @@ function _JanusStreamer(__setActive, __setInactive, __setInfo) {
|
|||||||
var __info_interval = null;
|
var __info_interval = null;
|
||||||
|
|
||||||
var __state = null;
|
var __state = null;
|
||||||
|
var __frames = 0;
|
||||||
|
|
||||||
self.getName = () => "H.264";
|
self.getName = () => "H.264";
|
||||||
self.getMode = () => "janus";
|
self.getMode = () => "janus";
|
||||||
@ -268,8 +269,28 @@ function _JanusStreamer(__setActive, __setInactive, __setInfo) {
|
|||||||
var __updateInfo = function() {
|
var __updateInfo = function() {
|
||||||
if (__handle !== null) {
|
if (__handle !== null) {
|
||||||
let online = !!(__state && __state.source && __state.source.online);
|
let online = !!(__state && __state.source && __state.source.online);
|
||||||
let bitrate = (__handle !== null ? __handle.getBitrate() : "");
|
let info = "";
|
||||||
__setInfo(true, online, bitrate);
|
if (__handle !== null) {
|
||||||
|
// https://wiki.whatwg.org/wiki/Video_Metrics
|
||||||
|
let frames = null;
|
||||||
|
let el = $("stream-video");
|
||||||
|
if (el.webkitDecodedFrameCount !== undefined) {
|
||||||
|
frames = el.webkitDecodedFrameCount;
|
||||||
|
} else if (el.mozPaintedFrames !== undefined) {
|
||||||
|
frames = el.mozPaintedFrames;
|
||||||
|
}
|
||||||
|
if (frames !== null) {
|
||||||
|
info = `${frames - __frames} fps dynamic`;
|
||||||
|
__frames = frames;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (info.length > 0) {
|
||||||
|
info += " / ";
|
||||||
|
}
|
||||||
|
|
||||||
|
info += `${__handle.getBitrate()}`.replace("kbits/sec", "kbps");
|
||||||
|
}
|
||||||
|
__setInfo(true, online, info);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user