С записью потоков не получается... REST API c 404 ошибкой.

Sergio

New Member
Добрый день!

А существует ли какая-нибудь пошаговая инструкция для чайников, с помощью которой можно было бы включить запись трансляций?
А то уже несколько дней сижу в документации, но ничего не получается.

В частности, требуется запись конференций с большим числом участников.
Я настраивал по данной документации https://docs.flashphoner.com/pages/viewpage.action?pageId=9241215,
в flashphoner.properties добавлены следующие строки
http.port=8081
https.port=8444
record_streams=true
record_flash_published_streams=true
record_rtsp_streams=true
stream_record_policy=streamName
stream_record_policy_template=stream-{mediaSessionId}-{login}
encode_record_name=true,HEX
exclude_record_name_characters=:.,/
record_rotation=20

Но тот же /stream/find_all через advanced rest client даже при запущенных стримах выдает ошибку 404
Code:
{

"exception": "com.flashphoner.rest.server.exception.NotFoundException",
"path": "/rest-api/stream/find_all",
"error": "Not Found",
"message": "NOT FOUND",
"timestamp": 1637250427450,
"status": 404
}
Пожалуйста, подскажите, что делать и что неправильно.

Спасибо!
 

Max

Administrator
Staff member
Добрый день.
А существует ли какая-нибудь пошаговая инструкция для чайников, с помощью которой можно было бы включить запись трансляций?
Посмотрите, пожалуйста, пример для включения записи при публикации с использованием WebSDK здесь и подробнее здесь
Но тот же /stream/find_all через advanced rest client даже при запущенных стримах выдает ошибку 404
Пример запроса на поиск опубликованных потоков с использованием curl по SSH непосредственно на сервере:
Code:
curl -H "Content-Type: application/json" -X POST http://localhost:8081/rest-api/stream/find -d '{"published":true}'
Обратите внимание на заголовок Content-Type: application/json, он обязателен, т.к. параметры запроса принимаются только в JSON формате.
Вы также можете проверить, что потоки опубликованы на сервере, по странице статистики
Code:
curl -s http://localhost:8081/?action=stat
Этот запрос вернет страницу, где параметры
Code:
streams_viewers=
streams_synchronization=
показывают, есть ли на сервере опубликованные потоки, и сколько у них подписчиков. Если эти параметры пусты, то публикаций нет, и надо разбираться, как Вы публикуете потоки.
 

Sergio

New Member
Max
Спасибо за ответ!
Я правильно понимаю, что в дополнение к WCS нужно еще веб-сервер установить?
Я-то думал, что это все делается штатными средствами WCS.
 

Max

Administrator
Staff member
Я правильно понимаю, что в дополнение к WCS нужно еще веб-сервер установить?
Для использования в продакшн среде, да. Встроенный веб-сервер WCS предназначен для тестирования, то есть Вы можете модифицировать код примеров WebSDK, расположенных в каталоге /usr/local/FlashphonerWebCallServer/client2, и добавлять туда свои примеры, тестировать их, но на продакшн нагрузку это не рассчитано.
Также свой веб-сервер Вам понадобится, если Вы будет реализовывать REST хуки.
 
Top