Most of the fields below are reported exactly as stored in the WebM file:
info (timecodeScale, muxingApp, writingApp) and tracks are read
straight from the file header, without any post-processing. Two fields are produced by the
library rather than read from the file: fileSize is the size of the file itself,
and mimeType is assembled from the codec IDs of the tracks.
durationMilliSeconds is the only resolved value. Up to three
methods are tried in order, stopping at the first one that yields a value:
Duration element of the file header.
Exact, but missing in files written by MediaRecorder and other live muxers.
The method that produced the value is reported as durationSource and is shown
above each result below.