I have a few suggestions:
I think it would be nice if the observer service processed the incoming stats, did some calculations and output results that are understandable for developers who are not webrtc experts. Right now all I see that the results of pc.getStats() are dumped to S3, but I can't make sense of them. I'm not a webrtc expert. I don't know which stats are the most important to watch out for when the customer reports a connection issue. I don't know how to write the calculations / what to calculate / how to process those dumped files. I think it would be a nice feature of the project to provide information about the calls in simple terms like:
average participant video publication bitrate during the call
participant video publication dropped frames during the call
average frame/sec during the call
minimum frame/sec during the call
how many times was the connection dropped during the call, what the cause is
maximum latency during the call
minimum latency during the call
average latency during the call
These might be completely wrong metrics to watch out for, but you get the idea.
I have a few suggestions:
I think it would be nice if the observer service processed the incoming stats, did some calculations and output results that are understandable for developers who are not webrtc experts. Right now all I see that the results of pc.getStats() are dumped to S3, but I can't make sense of them. I'm not a webrtc expert. I don't know which stats are the most important to watch out for when the customer reports a connection issue. I don't know how to write the calculations / what to calculate / how to process those dumped files. I think it would be a nice feature of the project to provide information about the calls in simple terms like:
average participant video publication bitrate during the call
participant video publication dropped frames during the call
average frame/sec during the call
minimum frame/sec during the call
how many times was the connection dropped during the call, what the cause is
maximum latency during the call
minimum latency during the call
average latency during the call
These might be completely wrong metrics to watch out for, but you get the idea.