Audio-Daten im Browser abspielen?



  • Hallo,
    Ich schicke Sound-Daten mit einem Wav-Header davor und als Base64 verpackt an den Browser, um sie direkt abzuspielen. Funktioniert auch soweit, aber ich will mal wissen, ob man auf den Wave-Header und das Base64 nicht verzichten kann?

    Allein das Base64 bläht den Datenstrom um ca. 30% auf. Aber ich denke mir, mit rohen Binärdaten bekommt der Browser Probleme. Sehe ich das richtig?

    Ich mache das so (funktioniert):

          const player = new Audio ("data:Audio/WAV;base64," + sound_daten);
          player.setAttribute ("controls","controls");
          player.play();
    

    Also das Audio-Element macht die Base64-Dekodierung und erkennt am WAV-Header das Format.

    Geht aber auch sowas?

             const player = new Audio ("data:Audio/RAW;raw," + sound_daten);
             player.setAudioFormat (...); // Player muss wissen wie die Daten organisiert sind
            ... 
           player.play();
    

    Also nackte Binärdaten ohne Header?
    Letzteres ist Phantasiecode, um zu verdeutlichen was ich machen will.


Log in to reply