Guarda, avevo un problema molto simile ed ho risolto semplicemente facendo un repository di file caricati dagli utenti, e la pagina che li elenca per scaricarli e riprodurli sul PC client, non attraverso un browser.
Proprio perche' ci sono molte differenze fra loro ed i loro motori.
...Firefox / Opera / Chrome / Internet Explorer / Edge / Molti altri in giro (più varie versioni DIVERSE anche dello stesso browser !)
...non potevo prevedere il comportamento del player, anche considerando gli aggiornamenti del browser, disinstallazioni e reinstallazioni dello stesso, etc...quindi relegai la riproduzione all'utente.
Pensaci.