...
REST-метод
...
Параметры
...
Возвращаемый тип
...
Ошибки
...
Описание
...
SIP как RTMP
...
/call/startup
callId
callee
rtmpStream
rtmpUrl
hasAudio
hasVideo
sipLogin
sipAuthenticationName
sipPassword
sipDomain
sipOutboundProxy
sipPort
appKey
sipRegisterRequired
toStream
...
void
...
409 - Conflict
500 - Internal error
...
Делает вызов на SIP.
Если указан rtmpUrl, то медиа трафик, полученный со стороны SIP, отправляется на указанный rtmpUrl.
Если указан toStream, то для отправки медиа трафика, полученного со стороны SIP, можно использовать метод /push/startup, чтобы создать транспондер для указанного имени потока.
Если уже есть звонок с таким callId или rtmpUrl, возвращает 409 Conflict.
...
/call/find_all
...
void
...
List<Call>
...
404 - Call not found
500 - Internal error
...
Получить список всех SIP-звонков
...
/call/find
...
callId
callee
rtmpUrl
status
...
List<Call>
...
404 - Call not found
500 - Internal error
...
Получить список звонков, найденных по фильтру
...
/call/terminate
...
callId
...
void
...
404 - Call not found
500 - Internal error
...
Сбросить SIP-звонок
...
/call/send_dtmf
callId
dtmf
type
...
void
...
404 - Call not found
500 - Internal error
...
Отправить DTMF внутри SIP-звонка
...
/call/inject_stream
...
callId
streamName
...
void
...
404 - Call not found
404 - Stream not found
500 - Internal error
...
Вставить аудио из указанного потока
...
/call/inject_sound
...
callId
fileName
...
void
...
404 - Call not found
404 - File not found
500 - Internal error
...
Вставить аудио из указанного файла
...
RTSP
...
/rtsp/find
...
uri
status
...
List<RtspAgent>
...
404 - RTSP not found
500 - Internal error
...
Поиск RTSP-сессии по фильтру
...
/rtsp/find_all
...
void
...
List<RtspAgent>
...
500 - Internal error
...
Получить все RTSP-сессии
...
/rtsp/terminate
...
uri
...
void
...
404 - RTSP not found
500 - Internal error
...
Остановить RTSP-сессию
...
/rtsp/startup
...
uri
...
void
...
500 - Internal error
...
Создать RTSP-сессию
...
Потоковое вещание
...
/stream/find_all
...
void
...
List<Stream>
...
404 -Streams not found
500 - Internal error
...
Найти все потоки
...
/stream/find
...
name
mediaSessionId
status
published
...
List<Stream>
...
404 - Stream not found
500 - Internal error
...
Найти потоки по фильтру
...
/stream/terminate
...
name
mediaSessionId
List<mediaSessionId>
status
published
...
void
...
404 - Stream not found
...
Завершить работу потока или потоков, соответствующих указанным параметрам
...
/stream/startRecording
...
mediaSessionId
...
void
...
404 - Not found
500 - Internal error
...
Начать запись потока в указанной медиасессии
...
/stream/stopRecording
...
mediaSessionId
...
void
...
404 - Not found
500 - Internal error
...
Завершить запись потока в указанной медиасессии
...
Данные
...
/data/send
...
nodeId
sessionId
operationId
payload
...
void
...
500 - Internal error
...
Отправить данные подключенному клиенту
...
Соединение
...
/connection/terminate
...
sessionId
...
void
...
404 - No such connection
...
Выполнить дисконнект клиента
...
/connection/find_all
...
void
...
List<Connection>
...
404 - No connections found
500 - Internal error
...
Получить список всех коннектов к серверу
...
/connection/find
...
appKey
sessionId
clientVersion
clientType
protocol
...
Найти коннекты по фильтру
...
Републикация как RTMP
...
/push/startup
...
streamName
rtmpUrl
options
...
Transponder
...
409 - Conflict
500 - Internal error
Создает транспондер, который подписывается на указанный поток и отправляет медиа трафик на указанный rtmpUrl.
Имя потока, указанное в запросе, может быть именем уже публикуемого потока или именем зарезервированным при создании SIP-звонка (для отправки медиа трафика, полученного со стороны SIP).
Параметр options может быть использован, чтобы выключить аудио или вставить аудио из файла при создании транспондера.
Например,
- "options": {"action": "mute"}
- "options": {"action": "sound_on", "soundFile": "sound.wav", "loop": true}
Если транспондер для такого потока и rtmpUrl уже существует, возвращает 409 Conflict.
...
/push/find
...
streamName
rtmpUrl
...
List<Transponder>
...
404 - Transponder not found
500 - Internal error
...
Найти транспондеры по фильтру
...
/push/find_all
...
void
...
List<Transponder>
...
404 - Not found any transponder
500 - Internal error
...
Найти все транспондеры
...
/push/terminate
...
mediaSessionId
...
void
...
404 - Not found transponder
500 - Internal error
...
Завершить работу транспондера
...
/push/mute
...
mediaSessionId
...
void
...
404 - Not found transponder
500 - Internal error
...
Выключить аудио
...
/push/unmute
...
mediaSessionId
...
void
...
404 - Not found transponder
500 - Internal error
...
Включить аудио
...
/push/sound_on
...
mediaSessionId
soundFile
loop
...
void
...
404 - Not found transponder
404 - No such file
500 - Internal error
...
Вставить аудио из RIFF WAV файла из директории /usr/local/FlashphonerWebCallServer/media/ на WCS-сервере
...
/push/sound_off
...
mediaSessionId
...
void
...
404 - Not found transponder
500 - Internal error
...
Завершить вставку аудио из файла
...
Извлечение RTMP-потока
...
/pull/rtmp/pull
...
uri
record
...
void
...
409 - Conflict
500 - Internal error
...
Извлечь RTMP-поток по указанному URL
...
/pull/rtmp/find_all
...
void
...
List<RtmpAgent>
...
404 - Not found
500 - Internal error
...
Найти все извлеченные RTMP-потоки
...
/pull/rtmp/terminate
...
uri
...
void
...
404 - Not found
500 - Internal error
...
Завершить работу извлеченного RTMP-потока
...
Микшер
...
/mixer/startup
...
uri
localStreamName
...
void
...
409 - Conflict
500 - Internal error
...
Создает микшер, для которого публикуется поток с указанным именем
...
/mixer/add
...
uri
remoteStreamName
...
void
...
404 - Mixer not found
404 - Stream not found
500 - Internal error
...
Добавить RTMP-поток в микшер
...
/mixer/remove
...
uri
remoteStreamName
...
void
...
404 - Mixer not found
404 - Stream not found
500 - Internal error
...
Убрать RTMP-поток из микшера
...
/mixer/find_all
...
void
...
List<Mixer>
...
404 - Not found
500 - Internal error
...
Найти все микшеры
...
/mixer/terminate
...
uri
...
void
...
404 - Not found
500 - Internal error
...
Завершить работу микшера
...
/mixer/test/start
...
feedingStreams
mixerCount
streamsInMixer
intervalInSeconds
...
void
...
404 - Not found
500 - Internal error
...
Запустить нагрузочный тест микшера
...
/mixer/test/stop
...
void
...
void
...
404 - Not found
500 - Internal error
...
Остановить нагрузочный тест микшера
...
404 - Not found
500 - Internal error
...
Извлечение/ретрансляция потока по WebRTC с другого WCS сервера
...
/pull/pull
...
uri
localStreamName
remoteStreamName
...
void
...
409 - Conflict
500 - Internal error
...
Извлечь WebRTC-поток по указанному URL
...
/pull/push
...
uri
localStreamName
remoteStreamName
localMediaSessionId
...
void
...
409 - Conflict
500 - Internal error
...
Транслировать WebRTC-поток по указанному URL
...
/pull/find_all
...
void
...
List<PullAgent>
...
200 – OK
500 - Internal error
...
Найти все извлеченные WebRTC-потоки
...
/pull/terminate
...
uri
localMediaSessionId
remoteMediaSessionId
localStreamName
remoteStreamName
status
...
void
...
200 – OK
500 - Internal error
...
Завершить извлеченный WebRTC-поток
...
appKey
clientBrowserVersion
clientVersion
mediaProviders
sipLogin
sipAuthenticationName
sipPassword
sipDomain
sipOutboundProxy
sipPort
sipRegisterRequired
urlServer
...
200 - OK
500 - Internal error
...
sessionId
logLevel
...
200 - OK
404 - Session not found
...
200 - OK
404 - Session not found
...
200 - OK
500 - Internal error
...
uri
remoteStreamName
localStreamName
encoder: <Encoder>
...
409 - Conflict
500 - Internal error
...
uri
remoteStreamName
localStreamName
status
...
200 – Transcoders found
404 – Transcoders not found
...
200 – Transcoders found
404 – Transcoders not found
...
00 - Transcoders is terminated
404 - Transcoder not found
...
Include Page | ||||
---|---|---|---|---|
|