Сохранение видео после стрима.

Dosan

New Member
Добрый день
После стрима система разбивает видео на несколько частей и сохраняет.
Можно чтобы всегда сохраняло в 1 файл.

FlashphonerWebCallServer-5.2.771
SDK лицензированная.
 

Max

Administrator
Staff member
Добрый день,

Уточните, пожалуйста, какой стрим записывается и какие настройки у сервера. Конфиг можно отправить, используя эту ссылку.
По умолчанию ротация записи отключена.
 

Max

Administrator
Staff member
Добрый день!

Если речь идет про запись одного длительного стрима, то потоки могут записываться частями заданной длительности или объема при помощи параметра record_rotation в файле Flashphoner.properties.

Например:
Code:
record_rotation=20
задает длительность файла в 20 секунд
Code:
record_rotation=10M
задает размер файла 10 мб.
Таким образом можно задать нужные параметры, что бы вся запись умещалась в один файл.
Подробнее о ротации файлов

Если речь идет про несколько стримов (несколько раз делали publish/stop/publish/stop/ и т.д.) и файлов сформировалось по числу таких стримов, то, в таком случае, напрямую в один файл записать не получится.
Для того что бы записать несколько последовательных стримов в один файл можно добавлять эти стримы в микшер и записывать выходной поток микшера.
Или склеить файлы записей в один при помощи ffmpeg.
Оба варианта - микширование и склейка файлов - приведут к повышенной нагрузке на CPU сервера. Но склеивать записи можно на стороннем мощном сервере.
 

ablsdu

New Member
У меня record_rotation отключен/закомментирован.
Но При нагрузке на сервер файлы поступают кусочками по 20 сек, например 5 минутное видео было раздроблено на 15 файлов, наткнулся на такую проблему после переустановки последней версии.
 

Max

Administrator
Staff member
У меня record_rotation отключен/закомментирован.
Но При нагрузке на сервер файлы поступают кусочками по 20 сек, например 5 минутное видео было раздроблено на 15 файлов, наткнулся на такую проблему после переустановки последней версии.
Уточните, пожалуйста, как именно стартует запись? При записи по REST API, в параметрах запроса также может быть включена ротация, например
Code:
POST /rest-api/stream/startRecording HTTP/1.1
Host: 192.168.1.101:8081
Content-Type: application/json
 
{
    "mediaSessionId":"b8ffd290-bcfa-11e9-9482-17706e285ec5",
        "config": {
            "fileTemplate": "{streamName}-{startTime}-{endTime}",
            "rotation": "20M"
    }
}
Кроме того, если запись по REST API запускается и останавливается последовательно несколько раз (startRecording/stopRecording/startRecording/...), эффект будет тем же самым.
Если REST API не используется, предоставьте, пожалуйста, SSH доступы к серверу, используя эту форму. Также необходима возможность опубликовать тестовый поток на Ваш сервер.
 
Top