Я живу на другой стороне света от своего дома (GMT + 1 сейчас, по Гринвичу + 13 дома), и я пропускаю свою старую наземную радиостанцию. Он имеет поток Shoutcast, и я хотел бы просто отложить его на 12 часов, чтобы он всегда был доступен, когда я хочу его прослушать, таким образом, чтобы его часовой пояс был синхронизирован с моим часовым поясом.Задержка потока Shoutcast на 12 часов (Linux/bash)
Я рассматриваю это как сценарий, выполняемый на моем сервере.
Наивным подходом было бы просто выделить достаточное количество бара в кольцевом буфере для хранения всей 12-часовой задержки, а труба - на выходе из streamripper. Но поток - это 128 Кбит/с mp3, что означает (128/8) * 60 * 60 = ~ 56 МБ в час или 675 МБ для всего 12-часового буфера, что на самом деле не так практично. Кроме того, мне, возможно, придется иметь дело с моим сервером, просто убивая процесс после определенного таймаута.
Итак, какие стратегии могут быть практическими?
Почему нет 675 МБ оперативной памяти? С сегодняшней ценой ОЗУ, потратьте 25 долларов и получите решение ... проблема решена. – rmeador 2008-12-03 20:46:12