Browse Source

v1.3. README: fix

master
Maxim Lihachev 9 years ago
parent
commit
26c76ef4db
  1. 140
      README.md

140
README.md

@ -1,4 +1,4 @@
**streamsaver** - сценарий сохранения аудиопотоков **streamsaver** - сценарий сохранения и ретрансляции аудиопотока
##Лицензия ##Лицензия
Copyright (C) 2011-2016, Maxim Lihachev, <envrm@yandex.ru> Copyright (C) 2011-2016, Maxim Lihachev, <envrm@yandex.ru>
@ -17,85 +17,85 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
##streamsaver ##streamsaver
Обработчик аудиопотоков с нарезкой их в файлы и ретрансляцией на icecast Обработчик аудиопотоков с нарезкой их в файлы и ретрансляцией на icecast
Сценарий принимает аудиопоток с оборудования, по UDP или TCP, Сценарий принимает аудиопоток с оборудования, по UDP или TCP,
фрагментирует его на отрезки заданной длины для последующего хранения и фрагментирует его на отрезки заданной длины для последующего хранения и
анализа, а также ретранслирует поток на сервер радиовещания icecast для анализа, а также ретранслирует поток на сервер радиовещания icecast для
прослушивания аудио конечным пользователем. прослушивания аудио конечным пользователем.
##streamproxy ##streamproxy
Проксирование аудиопотока на Icecast. Проксирование аудиопотока на Icecast.
Сценарий принимает аудиопоток с оборудования, по UDP или TCP, Сценарий принимает аудиопоток с оборудования, по UDP или TCP,
и ретранслирует поток на сервер радиовещания icecast для и ретранслирует поток на сервер радиовещания icecast для
получения сигнала другими программами и прослушивания аудио конечным получения сигнала другими программами и прослушивания аудио конечным
пользователем. пользователем.
Проксирование будет доступно только при задании в файле настроек опции Проксирование будет доступно только при задании в файле настроек опции
<proxy>1</proxy> <proxy>1</proxy>
##Использование ##Использование
streamsaver/streamproxy <файл настроек> - xml-файл с описанием входящего и streamsaver/streamproxy <файл настроек> - xml-файл с описанием входящего и
выходящего потоков и правилами фрагментирования записей. выходящего потоков и правилами фрагментирования записей.
##Файл настроек ##Файл настроек
```xml ```xml
<xml> <xml>
<!-- Название канала --> <!-- Название канала -->
<channel_name></channel_name> <channel_name></channel_name>
<!-- Описание канала --> <!-- Описание канала -->
<channel_descr>Тестовый_канал</channel_descr> <channel_descr>Тестовый_канал</channel_descr>
<!-- Входящий поток --> <!-- Входящий поток -->
<stream>http://localhost:8000/stream</stream> <stream>http://localhost:8000/stream</stream>
<!-- Icecast для вывода --> <!-- Icecast для вывода -->
<icecast>localhost:8000</icecast> <icecast>localhost:8000</icecast>
<!-- Пароль для доступа к Icecast --> <!-- Пароль для доступа к Icecast -->
<password>hackme</password> <password>hackme</password>
<!-- Точка подключения канала --> <!-- Точка подключения канала -->
<mountpoint>stream</mountpoint> <mountpoint>stream</mountpoint>
<!-- Программа/канал из потока --> <!-- Программа/канал из потока -->
<input_channel>0:p:4098</input_channel> <input_channel>0:p:4098</input_channel>
<!-- Команда получения сигнала --> <!-- Команда получения сигнала -->
<cmd>ffmpeg</cmd> <cmd>ffmpeg</cmd>
<!-- Формат входного потока --> <!-- Формат входного потока -->
<input_format>mp2 -map 0:0</input_format> <input_format>mp2 -map 0:0</input_format>
<!-- Директория для сохранения архивных файлов --> <!-- Директория для сохранения архивных файлов -->
<!-- Может содержать переменную $DATA (текущую дату) --> <!-- Может содержать переменную $DATA (текущую дату) -->
<archive_dir>FILES/archive/</archive_dir> <archive_dir>FILES/archive/</archive_dir>
<!-- Длительность архивных файлов в секундах --> <!-- Длительность архивных файлов в секундах -->
<archive_time>3600</archive_time> <archive_time>3600</archive_time>
<!-- Файл журнала обработки архивных записей --> <!-- Файл журнала обработки архивных записей -->
<archive_log>FILES/archive.log</archive_log> <archive_log>FILES/archive.log</archive_log>
<!-- Директория для сохранения фрагментов на анализ --> <!-- Директория для сохранения фрагментов на анализ -->
<slices_dir>FILES/fragments/</slices_dir> <slices_dir>FILES/fragments/</slices_dir>
<!-- Длительность фрагментов для анализа в секундах --> <!-- Длительность фрагментов для анализа в секундах -->
<slices_time>10</slices_time> <slices_time>10</slices_time>
<!-- Файл журнала обработки фрагментов на анализ --> <!-- Файл журнала обработки фрагментов на анализ -->
<slices_log>FILES/fragments.log</slices_log> <slices_log>FILES/fragments.log</slices_log>
<!-- Префикс имени файла --> <!-- Префикс имени файла -->
<filename_prefix>%Y-%m-%d_%H:%M:%S</filename_prefix> <filename_prefix>%Y-%m-%d_%H:%M:%S</filename_prefix>
<!-- Расширение имени файла --> <!-- Расширение имени файла -->
<filename_suffix>mp2</filename_suffix> <filename_suffix>mp2</filename_suffix>
<!-- Формат аудиофайлов --> <!-- Формат аудиофайлов -->
<output_format>mp2</output_format> <output_format>mp2</output_format>
<!-- Битрейт аудиофайлов --> <!-- Битрейт аудиофайлов -->
<audio_bitrate>256k</audio_bitrate> <audio_bitrate>256k</audio_bitrate>
<!-- Использование streamproxy --> <!-- Использование streamproxy -->
<proxy>1</proxy> <proxy>1</proxy>
</xml> </xml>
``` ```
При отсутствии параметра или пустом значении соответствующие флаги а При отсутствии параметра или пустом значении соответствующие флаги а
аргументы не добавляются в итоговую команду ffmpeg. Таким образом, аргументы не добавляются в итоговую команду ffmpeg. Таким образом,
например, можно включать или отключать ведение журнала сохранения например, можно включать или отключать ведение журнала сохранения
аудиозаписей, просто указывая или удаляя параметр archive_log. аудиозаписей, просто указывая или удаляя параметр archive_log.
##Версия ##Версия
1.3 1.3

Loading…
Cancel
Save