diff --git a/README.md b/README.md new file mode 100644 index 0000000..5cdc5d5 --- /dev/null +++ b/README.md @@ -0,0 +1,102 @@ +**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 + diff --git a/settings/all.xml b/settings/all.xml index 60b3376..a106b71 100644 --- a/settings/all.xml +++ b/settings/all.xml @@ -6,7 +6,7 @@ Test_channel_#4 - udp://@224.20.0.1:1234 + udp://@1.1.0.1:1234 localhost:8000 @@ -20,17 +20,17 @@ p:4098 - /tmp/RT/FILES/archive/TK04/CH4098/ + /FILES/archive/TK04/CH4098/ 3600 - /tmp/RT/FILES/tk04_ch4098.archive.log + /FILES/tk04_ch4098.archive.log - /tmp/RT/FILES/fragments/TK04/CH4098/ + /FILES/fragments/TK04/CH4098/ 10 - /tmp/RT/FILES/tk04_ch4098.fragments.log + /FILES/tk04_ch4098.fragments.log %Y-%m-%d_%H:%M:%S diff --git a/settings/archive.xml b/settings/archive.xml index 2569c7e..e96e033 100644 --- a/settings/archive.xml +++ b/settings/archive.xml @@ -1,6 +1,6 @@ - DAB#2 + FM#2 01 @@ -10,11 +10,11 @@ s16le - /tmp/RT/FILES/archive/$DATE/DAB02/CH01/ + /FILES/archive/$DATE/DAB02/CH01/ 3600 - /tmp/RT/FILES/dab_ch01.archive.log + /FILES/dab_ch01.archive.log %Y-%m-%d_%H:%M:%S diff --git a/settings/icecast.xml b/settings/icecast.xml index 4827e82..1b1b970 100644 --- a/settings/icecast.xml +++ b/settings/icecast.xml @@ -1,6 +1,6 @@ - DAB#2 + ICECAST#2 01