Выборочная запись потока по команде.

camaro396

Member
Скажите пожалуйста, есть ли возможность начинать и прекращать запись определённого потока вызовом к API?
То есть поток идёт и не прерывается, а мы первым вызовом инициируем запись в файл с определённым именем, а вторым - прекращаем запись.
 

Max

Administrator
Staff member
Такой функции нет, но мы планируем ее реализовать.
Как вариант, можете воспользоваться push API (REST API) и делать ре-публикацию видеопотоков на localhost с последующей записью.
Например:
1. Публикуем поток stream10 на сервер по WebRTC.
2. По кнопке "Включить запись", ре-публикуем этот поток на localhost, как RTMP
Code:
/push/startup
{
"streamName": "stream10",
"rtmpUrl":"rtmp://localhost:1935/live"
}
3. По кнопке "Выключить запись", останавливаем ре-публикацию потока.
Code:
/push/terminate
{
...
}
4. В итоге должен записаться файл mp4
Более подробно про ре-публикацию потоков в RTMP с помощью REST API можно прочитать в этой статье.

REST API и /push/startup метод
https://flashphoner.com/docs/wcs5/wcs_docs/html/ru/wcs-rest-api/index.html?api_methods.htm
 

Max

Administrator
Staff member
И самое главное, чтобы эти ре-публикуемые RTMP потоки записывались, нужно выставить настройку
Code:
record_flash_published_streams=true
в flashphoner.properties
MP4 файлы записи складываются в /usr/local/FlashphonerWebCallServer/records
 
Top