Тема: Стрімінг файлу (аудіо).
Привіт. Цікавить наступне..
Допустимо є готовий audio.mp3 файл і http://host/stream - сторінка, яка повинна стрімити цей файл.
Кінцевий результат повинен бути таким, що кожен, хто запускає..
<audio src="http://host/stream"></audio>
повинен отримувати одні й ті ж дані (музику) в потоці. Можна сказати інтернет-радіо.
Отже, як бачу ралізацію і чи правильно це взагалі..
Беремо файл audio.mp3
Псевдокод..
HTTP/ stream
Заголовки аудіо файлу
Поки (можна_зчитатувати_файл(файл) ) {
зчитуємо шматок файла по N кб наприклад
виводимо результат
чистимо буфер виводу
зупиняємо цикл на 1 сек.
//далі в циклі видаємо наступну порцію по N кб
}
Але ж при новому завантаженні /stream дані просто наново почнуть завантажуватися з початку файлу..
Отже потрібно створити окремий потік для зчитування тільки тих даних, які "нові",а не з початку.
Для цього може підійти запис в окремий mp3 файл поступаючих даних?
З якого боку взагалі підійти?
Я наче розумію що до чого, але до купи зібрати не можу.