ajax — потоковые / буферные большие аудиофайлы с переполнением стека

Я пытаюсь транслировать музыку, чтобы потом ее воспроизвести.
Это не загрузка, а прямой поток mp3-файлов из исходного файла в <audio> пометить на другой странице.

    Вещи, которые я пробовал до сих пор:

  1. Используйте веб-аудио API для потоковой передачи напрямую с URL (audio.src = url-> audio.load ())
    —> «text / html не поддерживается».
    —> Добавление типа MP3 в файл .htaccess не помогло (да, я уже попытался переместить его в каталог, где находятся мои MP3).
    —> Я должен сделать это вручную с помощью PHP, чтобы я мог использовать заголовок типа контента.
  2. Использование JQuery, AJAX и PHP-файла для потоковой передачи данных из большого двоичного объекта в базу данных MySQL.
    —> Он не буферизует файл, но загружает его полностью, что занимает мин. 30 секунд
    —> слишком медленно и, возможно, слишком сложно для простого аудиопотока, где безопасность не так важна
  3. Использование JQuery, AJAX и PHP-файла для потоковой передачи данных из каталога на моем Сервере
    —> То же, что и 2. (кроме того, это больше не безопасно)

Код, который я использовал в файле .htaccess:

AddType audio/mpeg3 .mp3
AddType audio/mp3 .mp3
AddType audio/x-mpeg3 .mp3

У меня есть 2 способа решить мою проблему, поэтому у меня есть 2 вопроса
1. Как я могу сказать своему серверу для потоковой передачи MP3-файла как audio / mpeg3, а не как text / html (в случае 1)?
2. Как я могу буферизовать аудиопоток (в случае 2 или 3), чтобы посетитель не ждал этого более 30 секунд?


исправления приветствуются.

0

Решение

хорошо, извините. способ 1 действительно работает. По крайней мере, если вы не используете правила FileMatch в файле .htaccess для блокировки каждого файла или каталога, кроме изображений или страниц, и забыли включить аудиофайлы в правило разрешения.

одного лицевого щитка недостаточно

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]