Ротация файлов записи

Ras2607

Member
Добрый день.
Есть проблема с разбивкой файла записи на части.
Задача - разбивать запись на отрывки по 10 минут.
установил record_rotation = 600 в конфиге
Тестировал запись длительностью 12 минут
Сохранился только последний отрывок в 2 минуты.
Есть предположение, что какой-то конфликт в имени файла, возможно первый отрывок сохраняется, но потом перезаписывается, так как параметр stream_record_policy_template = {mediaSessionId}
Как надо установить шаблон имени, чтобы не было записи однозначно идентифицировались и не перезаписывались?
Или дело не в этом?
 

Ras2607

Member
Нашел куда первые куски пропадают.
Они остаются в папке /usr/local/FlashphonerWebCallServer/records
с суффиксами _1 _2 _3 и так далее
не срабатывает файл on_record_hook.sh для них, только для последнего кусочка, который их должен перенести в новую папку.
привожу код файла:
SRC_FILE=$2
SRC_DIR="/usr/local/FlashphonerWebCallServer/records/"
REPLACE_STR="путь-к-нужной папке/records/"
DST_FILE="${SRC_FILE/$SRC_DIR/$REPLACE_STR}"
mv $SRC_FILE $DST_FILE​
Это в файле on_record_hook.sh проблема и надо писать хитрый скрипт, который будет перебирать все файлы по суффиксам или же у Вас недоделка?
 

Max

Administrator
Staff member
Скрипт для перемещения всех записей потока:
Code:
SRC_FILE=$2
DST_DIR="/tmp/records"
mv "${SRC_FILE%.*}"* $DST_DIR
 
Top