Audiodatei mit Servlet empfangen
Kurzgeschichte: Ich habe ein Servlet, das eine Anforderung (getContentType () = audio / x-wav) empfängt, die ich nicht lesen kann. Ich muss diese Welle lesen und sie auf der Serverseite speichern.
Ausführliche Geschichte: Ich weiß nichts über Flex, Javascript, PHP und Python. Ich möchte (vom Client aus "Browser") eine Wave-Datei aufzeichnen und an den Server senden, um sie zu speichern (für die weitere ASR-Verarbeitung).
Nach einigem Suchen fand ich eine Bibliothek namens Wami-Recorder (verwendet Flex und Java Scrip), die ich bereits verwendet habe, aber es gab mir kein Java-Server-Beispiel, es fehlt auch die Dokumentation, also beschloss ich, meine Hände schmutzig zu machen Bring es zum Laufen. Es enthält ein serverseitiges Python und ein PHP-Beispiel (ich werde das PHP-Beispiel auflisten):
<?php
# Save the audio to a URL-accessible directory for playback.
parse_str($_SERVER['QUERY_STRING'], $params);
$name = isset($params['name']) ? $params['name'] : 'output.wav';
$content = file_get_contents('php://input');
$fh = fopen($name, 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>
Ein letzter Hinweis ist, dass ich sicher bin, dass ich, wenn ich einen Socket-Server erstellt und die Anfrage an ihn weitergeleitet habe, die Medien problemlos erhalten kann, aber ich möchte, dass alles von den Servlets verwaltet wird.