**streamsaver** - сценарий сохранения аудиопотоков ##Лицензия Copyright (C) 2011-2016, Maxim Lihachev, This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ##streamsaver Обработчик аудиопотоков с нарезкой их в файлы и ретрансляцией на icecast Сценарий принимает аудиопоток с оборудования, по UDP или TCP, фрагментирует его на отрезки заданной длины для последующего хранения и анализа, а также ретранслирует поток на сервер радиовещания icecast для прослушивания аудио конечным пользователем. ##streamproxy Проксирование аудиопотока на Icecast. Сценарий принимает аудиопоток с оборудования, по UDP или TCP, и ретранслирует поток на сервер радиовещания icecast для получения сигнала другими программами и прослушивания аудио конечным пользователем. Проксирование будет доступно только при задании в файле настроек опции 1 ##Использование streamsaver/streamproxy <файл настроек> - xml-файл с описанием входящего и выходящего потоков и правилами фрагментирования записей. ##Файл настроек ```xml Тестовый_канал http://localhost:8000/stream localhost:8000 hackme stream 0:p:4098 ffmpeg mp2 -map 0:0 FILES/archive/ 3600 FILES/archive.log FILES/fragments/ 10 FILES/fragments.log %Y-%m-%d_%H:%M:%S mp2 mp2 256k 1 ``` При отсутствии параметра или пустом значении соответствующие флаги а аргументы не добавляются в итоговую команду ffmpeg. Таким образом, например, можно включать или отключать ведение журнала сохранения аудиозаписей, просто указывая или удаляя параметр archive_log. ##Версия 1.0