...
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/data/send HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 201
Content-Type: application/json
{
"nodeId":"cm2p2VmswiHZ4pO12Ps8anz1NYudEOL1@192.168.1.101",
"operationId":"d1999750-fde9-11e6-9f1b-913210792936",
"sessionId":"/192.168.1.102:15422/192.168.1.101:8443",
"payload":{
"message":"hello"
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Tue, 28 Mar 2017 16:21:18 GMT |
|
/connection/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
connectionfind_allsend HTTP/1.1
Host: 192.168.1.101:8081 |
|
Content-Length: 0
Content-Type: application/json Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json |
|
;charset=UTF-8Date: Tue, 28 Mar 2017 16:42:07 GMT
[
custom{},
"nodeId":null"cm2p2VmswiHZ4pO12Ps8anz1NYudEOL1@192.168.1.101",
|
|
appKeyroomAppd1999750-fde9-11e6-9f1b-913210792936",
|
|
sessionIdsessionIds": [
"/192.168.1.102: |
|
310498080 "sipRegisterRequired":false,
"sipLogin":"a5ledkh95o57os4ge5i4ihpqio",
"sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
"width":0,
"height":0,
"supportedResolutions":"0x0",
"useProxy":true,
"useDTLS":true,
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["WebRTC"],
"appMainClass":null,
"appCallbackClass":null,
"authToken "/192.168.1.103:53002/192.168.1.101:8443"
],
"payload":{
"message":"hello"
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Content-Length: 0
Date: Mon, 10 Apr 2023 16:21:18 GMT |
|
/data/batch_send
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/data/batch_send HTTP/1.1
Host: 192.168.1.101:8081
Content-Type: application/json
[
{
"nodeId":"cm2p2VmswiHZ4pO12Ps8anz1NYudEOL1@192.168.1.101",
"operationId":"d1999750-hello",
"sessionId":"/192.168.1.102: |
|
310498080 "statusnull,
"restClientConfig":null,
"clientVersion":"2.3.0",
"clientOSVersion":null,
"clientBrowserVersion":null
},{
"custom":{},
"nodeId":null,
"appKey":"defaultApp",
"{
"message":"hello"
}
},
{
"nodeId":"cm2p2VmswiHZ4pO12Ps8anz1NYudEOL1@192.168.1.101",
"operationId":"d1999750-kick",
"sessionId":"/192.168.1. |
|
1021542253002/192.168.1.101:8443",
|
|
"sipRegisterRequiredfalse,
"sipLoginsasr7al31j6d1vuuiv9v9vm7ig, "sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
"width":0,
"height":0,
"supportedResolutions":" | Code Block |
---|
| HTTP/1.1 200 OK
Content-Length: 0
Date: Mon, 10 Apr 2023 16:21:18 GMT |
|
/connection/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/connection/find_all HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 0
Content-Type: application/json |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Tue, 28 Mar 2017 16:42:07 GMT
[
{
"custom":{},
"nodeId":null,
"appKey":"roomApp",
"sessionId":"/192.168.1.102:31049/192.168.1.101:8080",
"sipRegisterRequired":false,
"sipLogin":"a5ledkh95o57os4ge5i4ihpqio",
"sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
"width":0,
"height":0,
"supportedResolutions":"0x0",
"useProxy":true,
"useDTLS":true,
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["WebRTC","WSPlayer"],
"appMainClass":null,
"appCallbackClass":null,
"authToken":"/192.168.1.102:1542231049/192.168.1.101:84438080",
"status":null,
"restClientConfig":null,
"clientVersion":"02.53.180",
"clientOSVersion":"5.0 (Windows NT 6.3; Win64; x64) ..."null,
"clientBrowserVersion":"... Chrome/57.0.2987.110 ..."
}
] |
|
/connection/find
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/connection/find HTTP/1.1
Host: null
},{
"custom":{},
"nodeId":null,
"appKey":"defaultApp",
"sessionId":"/192.168.1.102:15422/192.168.1.101: |
|
8081
Content-Length: 48
Content-Type: application/json
{
"appKey":"roomApp",
"clientVersion":"0.5.18"
} Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Tue, 28 Mar 2017 17:12:38 GMT
[
{
"custom":{},
"nodeId8443",
"sipRegisterRequired":false,
"sipLogin":"sasr7al31j6d1vuuiv9v9vm7ig",
"sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
" |
|
appKey"roomApp"sessionId":"/192.168.1.102:39564/192.168.1.101:8443"sipRegisterRequiredfalsesipLogin"kj32o1iok1bnk33smpjg3g7el0"sipAuthenticationNamenullsipPasswordnullsipVisibleNameuseWsTunnelPacketization2": |
|
nullsipDomainuseBase64BinaryEncoding": |
|
nullsipOutboundProxynull,
"sipPort":0,
"sipContactParams":nullwidth0height0supportedResolutions":"0x0",
"useProxy":true,
"useDTLS":true,
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["WebRTC","WSPlayer"],
"appMainClass":null,
"appCallbackClass":null,
"authToken":"/192authToken":"/192.168.1.102: |
|
3956415422/192.168.1.101:8443",
"status":null,
"restClientConfig":null,
"clientVersion":"0.5.18",
"clientOSVersion":"5.0 (Windows NT 6.3; Win64; x64) ...",
"clientBrowserVersion":"... Chrome/57.0.2987.110 ..."
} |
|
,{
"custom":{},
"nodeId":null,
"appKey":"roomApp",
"sessionId":"/192.168.1.102:21479
/connection/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/connection/find HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 48
Content-Type: application/json
{
"appKey":"roomApp",
"clientVersion":"0.5.18"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Tue, 28 Mar 2017 17:12:38 GMT
[
{
"custom":{},
"nodeId":null,
"appKey":"roomApp",
"sessionId":"/192.168.1.102:39564/192.168.1.101:80808443",
"sipRegisterRequired":false,
"sipLogin":"e09elik992uig0fk08kddtijp8kj32o1iok1bnk33smpjg3g7el0",
"sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
"width":0,
"height":0,
"supportedResolutions":"0x0",
"useProxy":true,
"useDTLS":true,
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["FlashWebRTC","WSPlayer"],
"appMainClass":null,
"appCallbackClass":null,
"authToken":"/192.168.1.102:2147939564/192.168.1.101:80808443",
"status":null,
"restClientConfig":null,
"clientVersion":"0.5.18",
"clientOSVersion":"5.0 (Windows NT 6.3; WOW64Win64; x64) Trident/7.0...",
"clientBrowserVersion":"Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0... Chrome/57.0.2987.110 ..."
}
] |
|
/connection/terminate
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/connection/terminate HTTP/1.1
Host:192.168.1.101:8081
Content-Length: 55
Content-Type: application/json
{
,{
"custom":{},
"nodeId":null,
"appKey":"roomApp",
"sessionId":"/192.168.1.102: |
|
395648443
} Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Tue, 28 Mar 2017 17:21:40 GMT |
| /push/startup
...
Запрос
...
Ответ
...
Code Block |
---|
|
POST /rest-api/push/startup HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 73
Content-Type: application/json
{
"streamName": "cf58",
"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live/test"
"rtmpTransponderFullUrl": true
} |
...
Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Fri, 28 Apr 2017 12:53:00 GMT
{
"mediaSessionId":"6dk1l0m3cm17c68232bccm52f1",
"streamName":"test",
"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live"
} |
/push/find
Request,
"sipRegisterRequired":false,
"sipLogin":"e09elik992uig0fk08kddtijp8",
"sipAuthenticationName":null,
"sipPassword":null,
"sipVisibleName":null,
"sipDomain":null,
"sipOutboundProxy":null,
"sipPort":0,
"sipContactParams":null,
"width":0,
"height":0,
"supportedResolutions":"0x0",
"useProxy":true,
"useDTLS":true,
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["Flash"],
"appMainClass":null,
"appCallbackClass":null,
"authToken":"/192.168.1.102:21479/192.168.1.101:8080",
"status":null,
"restClientConfig":null,
"clientVersion":"0.5.18",
"clientOSVersion":"5.0 (Windows NT 6.3; WOW64; Trident/7.0...",
"clientBrowserVersion":"Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0..."
}
] |
|
/connection/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
pushfind 192.168.1.101:8081
Content-Length: |
|
4055
Content-Type: application/json
{
" |
|
rtmpUrlrtmp://localhost:1935/live/192.168.1.102:39564/192.168.1.101:8443"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content- |
|
Typeapplication/json;charset=UTF-8FriApr125531 GMT
[
{
"mediaSessionId":"bung2cu1npigp8u4bd75ha4c5r",
"streamName":"rtmp_4be7",
"rtmpUrl":"rtmp://localhost:1935/live"
},{
"mediaSessionId":"hs4khbl7g3abmnkeli217lrcmf",
"streamName":"rtmp_f85d",
"rtmpUrl":"rtmp://localhost:1935/live"
}
]/push/find_all
/push/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/ |
|
find_allstartup HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: |
|
073
Content-Type: application/json
{
"streamName": "cf58",
"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live/test",
"rtmpTransponderFullUrl": true
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Fri, 28 Apr 2017 12: |
|
5604
[ "mediaSessionId":"6dk1l0m3cm17c68232bccm52f1",
|
|
rtmp_cf58 "rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live"
} |
|
/push/find
Request | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/find HTTP/1.1
Host: 192.168.1.101:8081
|
|
},Content-Length: 40
Content-Type: application/json
{
"rtmpUrl":"rtmp://localhost:1935/live"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Fri, 28 Apr 2017 12:55:31 GMT
[
{
"mediaSessionId":"bung2cu1npigp8u4bd75ha4c5r",
"streamName":"rtmp_4be7",
"rtmpUrl":"rtmp://localhost:1935/live"
|
|
},{
"mediaSessionId":"hs4khbl7g3abmnkeli217lrcmf",
"streamName":"rtmp_f85d",
"rtmpUrl":"rtmp://localhost:1935/live"
}
] |
|
/push/
...
find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/terminatefind_all HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 480
Content-Type: application/json
{
"mediaSessionId": "6dk1l0m3cm17c68232bccm52f1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-LengthType: 0application/json;charset=UTF-8
Date: Fri, 28 Apr 2017 12:56:51 |
|
/push/mute
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/push/mute HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 48
Content-Type: application/json
{
04 GMT
[
{
"mediaSessionId": |
|
gocrv1ncahlkcqht9k2nbs8tbc6dk1l0m3cm17c68232bccm52f1" |
|
} Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 03 Jul 2017 09:06:14 GMT |
| ...
,
"streamName":"rtmp_cf58",
"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live"
},{
"mediaSessionId":"bung2cu1npigp8u4bd75ha4c5r",
"streamName":"rtmp_4be7",
"rtmpUrl":"rtmp://localhost:1935/live"
},{
"mediaSessionId":"hs4khbl7g3abmnkeli217lrcmf",
"streamName":"rtmp_f85d",
"rtmpUrl":"rtmp://localhost:1935/live"
}
] |
|
/push/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/ |
|
unmuteterminate HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 48
Content-Type: application/json
{
"mediaSessionId": " |
|
gocrv1ncahlkcqht9k2nbs8tbc6dk1l0m3cm17c68232bccm52f1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: |
|
Mon03Jul090727 GMT
/push/
...
mute
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/ |
|
sound_onmute HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: |
|
8848
Content-Type: application/json
{
"mediaSessionId": "gocrv1ncahlkcqht9k2nbs8tbc |
|
",
"soundFile":"sample.wav",
"loop: true
Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 03 Jul 2017 09: |
|
1142
/push/
...
unmute
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/push/ |
|
sound_off unmute HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 48
Content-Type: application/json
{
"mediaSessionId": "gocrv1ncahlkcqht9k2nbs8tbc"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 03 Jul 2017 09: |
|
1225
/
...
push/sound_on
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
pull/rtmp/pullpush/sound_on HTTP/1.1
Host: 192.168.1.101:8081
Content- |
|
Typeapplication/json;charset=UTF-8Length60uri"rtmp://rtmp.flashphoner.com:1935/live/rtmp_stream1",
"localStreamName":"stream1"
} "gocrv1ncahlkcqht9k2nbs8tbc",
"soundFile":"sample.wav",
"loop": true
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: |
|
Thu23Nov4723
/
...
push/
...
sound_
...
off
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
pullrtmp/findalloff HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: |
|
048
Content-Type: application/json
{
"mediaSessionId": "gocrv1ncahlkcqht9k2nbs8tbc"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content- |
|
Typeapplication/json;charset=UTF-8Fri24Nov142735 GMT
[
{
"localMediaSessionId":"69695ed6-6e78-455c-9fee-ae1af8d4a0b5",
"localStreamName":"stream1",
/pull/rtmp/pull
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/pull/rtmp/pull HTTP/1.1
Host: 192.168.1.101:8081
Content-Type: application/json;charset=UTF-8
Content-Length: 60
{
"uri":"rtmp://rtmp.flashphoner.com:1935/live/rtmp_stream1",
|
|
"statusPROCESSED_REMOTE,
"hasAudio": true,
"hasVideo": true,
"record" false
},{
"localMediaSessionId":"dfae1a1c-f99b-4e56-9f19-7dc7903ede8d",
"localStreamName":"rtmp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov",
"uri":"rtmp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov",
"status":"PROCESSED_REMOTE",
"hasAudio": true,
"hasVideo": true,
"record" false
}
]/pull/rtmp/terminate
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 23 Nov 2017 09:47:23 GMT |
|
/pull/rtmp/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/pull/rtmp/ |
|
terminatefind_all HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 0
Content-Type: application/json |
|
;charset=UTF-8
Content-Length: 60
{
"uri":"rtmp://rtmp.flashphoner.com:1935/live/rtmp_stream1"
}code | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content- |
|
Length0application/json;charset=UTF-8
Date: |
|
Thu23094731 GMT/mixer/startup
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/mixer/startup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 70
{
"uri": "mixer://mixer1",
35 GMT
[
{
"localMediaSessionId":"69695ed6-6e78-455c-9fee-ae1af8d4a0b5",
"localStreamName": |
|
mixer1_stream "hasVideo": true,
"uri":"rtmp://rtmp.flashphoner.com:1935/live/stream1",
"status":"PROCESSED_REMOTE",
"hasAudio": |
|
falsewatermark"watermark.png""background "record" false
},{
"localMediaSessionId": |
|
"background.png"dfae1a1c-f99b-4e56-9f19-7dc7903ede8d",
|
|
"mixerLayoutClass com.flashphoner.mixerlayout.TestLayout"
} Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 14:55:26 GMT |
| ...
rtmp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov",
"uri":"rtmp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov",
"status":"PROCESSED_REMOTE",
"hasAudio": true,
"hasVideo": true,
"record" false
}
] |
|
/pull/rtmp/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
mixeraddlocalhost192.168.1.101:8081
Content-Type: application/json;charset=UTF-8
Content-Length: |
|
85 mixerm1",
"remoteStreamName": "stream1",
"audioLevel": 0,
"videoMuted": false
rtmp.flashphoner.com:1935/live/rtmp_stream1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: |
|
Fri09Jul2021152106
/mixer/
...
startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
removestartup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
9970
{
"uri": "mixer://mixer1",
" |
|
remoteStreamNamertmp://rtmp.flashphoner.com:1935/live/stream1"
}mixer1_stream",
"hasVideo": true,
"hasAudio": false,
"watermark": "watermark.png",
"background": "background.png",
"mixerLayoutClass": "com.flashphoner.mixerlayout.TestLayout"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 |
|
152112
/mixer/
...
add
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
find_allHOST192.168.1.101contenttypecontent-length: 0Content-Length: 85
{
"uri": "mixer://m1",
"remoteStreamName": "stream1",
"audioLevel": 0,
"videoMuted": false
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-TypeServer: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 09 Jul 2021 15:21:06 GMT |
|
/mixer/remove
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/remove HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
|
|
ContentLength574 [
"localMediaSessionIde2fa5c8b-16f3-4917-9d5f-557dde75db07 "localStreamNamem1",
"uri": "mixer://m1",
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"mediaSessions": [
{
"rtmp://rtmp.flashphoner.com:1935/live/stream1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 15:21:12 GMT |
|
/mixer/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0 |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 574
[
{
"localMediaSessionId": "e2fa5c8b-16f3-4917-9d5f-557dde75db07",
"localStreamName": "m1",
"uri": "mixer://m1",
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"mediaSessions": [
{
"localMediaSessionId": "3dd763b0-2ae7-11eb-aa72-37b2cbcbf6b9",
"audioLevel": 0,
"videoMuted": true,
"localStreamName": "stream1"
},
{
"localMediaSessionId": "8af64760-2ae7-11eb-b086-cdf035231b9d",
"audioLevel": 100,
"videoMuted": false,
"localStreamName": "desktop"
},
{
"localMediaSessionId": "7cc4b410-2ae7-11eb-b34c-a5240fe9f151",
"audioLevel": 0,
"videoMuted": false,
"localStreamName": "stream2"
}
]
}
] |
|
...
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/setAudioVideo HTTP/1.1
Host: localhost:8081
Accept: */*
Content-Type: application/json
Content-Length: 62
{
"uri": "mixer://m1",
"streams": "^stream.*",
"audioLevel": 0,
"videoMuted": true
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: Fri, 24 Nov 2020 14:55:35 GMT |
|
/mixer/
...
set_body_watermark
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
test/startset_body_watermark HTTP/1.1
|
|
HOST192.168.1.101localhost:8081
Accept: */*
Content- |
|
typeType: application/json
Content- |
|
length107 feedingStreams [
"s1",
"s2"
],
"mixerCount": 3,
"streamsInMixer": 1,
"intervalInSeconds": 60
}
"mixer://m1",
"watermark":"/opt/media/logo.png",
"x":10,
"y":10
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
ServerAccess-Control-Allow-Origin: |
|
Apache-Coyote/1.1*
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: |
|
Wed222018085326/mixer/
...
set_stream_watermark
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
test/stopset_stream_watermark HTTP/1.1
|
|
HOST192.168.1.101localhost:8081
Accept: */*
Content- |
|
typeType: application/json
Content- |
|
length0}
Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
"uri":"mixer://m1",
"watermark":"/opt/media/logo.png",
"mediaSessionId":"f2019570-1f9d-11ed-b6ef-050068a3a458",
"x":10,
"y":10
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: |
|
Wed222018085326/mixer/
...
set_parameter
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
test/get_start_exampleHOST192.168.1.101typeType: application/json
Content- |
|
length0}
"uri":"mixer://m1",
"mixerLayoutDir":"/opt/GridLayout"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
Server: Apache-Coyote/1.1Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Length: |
|
107Wed22Aug2018085326 GMT
{
"feedingStreams": [
"stream1",
"stream2",
"stream3"
],
"mixerCount": 3,
"streamsInMixer": 1,
"intervalInSeconds": 60
}
...
/mixer/set_stream_avatar
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
pull/pullmixer/set_stream_avatar HTTP/1.1
Host: |
|
192.168.1.101localhost:8081
Content-Type: application/json |
|
;charset=UTF-860 wssdemo.flashphoner.com:8443/websocket"
"localStreamName": "6602"
"remoteStreamName": "6602m1",
"remoteStreamName":"user2",
"avatar":"/opt/avatar.png"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 23 Nov 2017 09:47:23 GMT...
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true |
|
/mixer/remove_stream_avatar
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
pullfindall192.168.1.101Length0application/json
Content- |
|
Typeapplication/json47
{
"uri":"mixer://m1",
"remoteStreamName":"user2"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
ServerAccess-Control-Allow-Origin: |
|
Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Fri, 24 Nov 2017 14:27:35 GMT
[
{
"localMediaSessionId":"da157e2b-2159-40c9-9560-ae1af8d4a0b5",
"remoteMediaSessionId":null,
"localStreamName":"6602",
"remoteStreamName":"660s",
"uri":"wss://demo.flashphoner.com:8443/websocket",
"status":"NEW"
}
]/pull/push
*
Access-Control-Allow-Credentials: true |
|
/mixer/test/start
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/pullmixer/test/pullstart HTTP/1.1
HostHOST: 192.168.1.101:8081
Content-Typetype: application/json;charset=UTF-8
Content-Lengthlength: 60107
{
"urifeedingStreams":"wss://demo.flashphoner.com:8443/websocket"
"localStreamName": "0d40"
"remoteStreamName": "0d40"
} [
"s1",
"s2"
],
"mixerCount": 3,
"streamsInMixer": 1,
"intervalInSeconds": 60
}
|
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: ThuWed, 2322 NovAug 20172018 0908:4753:2326 GMT |
|
/mixer/
...
test/
...
stop
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/pullmixer/test/terminatestop HTTP/1.1
HOST: 192.168.1.101:8081
contentContent-type: application/json
contentContent-length: 310
{
"uri": "wss://demo.flashphoner.com:8443/websocket"
}}
|
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: FriWed, 2422 NovAug 20172018 1408:5553:3526 GMT |
|
/mixer/
...
test/
...
get_
...
start_
...
example
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mixer/ |
|
loggerenableclientlogexample HTTP/1.1
HOST: 192.168.1.101:8081
|
|
contentContent-type: application/json
|
|
content71 "sessionId": "/127.0.0.1:57539/192.168.1.101:8443",
"logLevel": "DEBUG"
} Code Block |
---|
|
HTTP/1.1 | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: |
|
003Sep065840 GMT...
26 GMT
{
"feedingStreams": [
"stream1",
"stream2",
"stream3"
],
"mixerCount": 3,
"streamsInMixer": 1,
"intervalInSeconds": 60
}
|
|
/pull/pull
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
logger/disable_client_logHOSTcontenttype
content-length;charset=UTF-8
Content-Length: |
|
71sessionId 12700.157539/192.168.1.101:84438443/websocket",
"localStreamName": "6602",
"remoteStreamName": "6602"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: |
|
Wed03Sep2018065840
/
...
pull/
...
find_
...
all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnshownodesHOSTcontenttypeapplication/jsoncontentlength0 | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content- |
|
Length224application/json;charset=UTF-8
Date: |
|
Thu06Dec201841640
"globalState "ACTIVE"da157e2b-2159-40c9-9560-ae1af8d4a0b5",
|
|
"id": "192.168.1.64",
"processingState": "NEW_STREAMS_ALLOWED",
"role": "TRANSCODER"
},
{
"globalState": "ACTIVE",
"id": "192.168.1.39",
"processingState": "NEW_STREAMS_ALLOWED",
"role": "ORIGIN"
}
]...
"remoteMediaSessionId":null,
"localStreamName":"6602",
"remoteStreamName":"660s",
"uri":"wss://demo.flashphoner.com:8443/websocket",
"status":"NEW"
}
] |
|
/pull/push
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnshow_routesHOSTcontenttype
content-length: 0;charset=UTF-8
Content-Length: 60
{
"uri":"wss://demo.flashphoner.com:8443/websocket",
"localStreamName": "0d40",
"remoteStreamName": "0d40"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: |
|
2606Dec201841640
{
"0-192.168.1.5-0": "test"
}
/
...
pull/
...
terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnshow_stateterminate HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
031
{
"uri": "wss://demo.flashphoner.com:8443/websocket"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: |
|
19Thu06Dec201882644
[
"NEW_STREAMS_ALLOWED"
]
/
...
logger/
...
enable_client_
...
log
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnenforcestatelog HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
44"state"sessionId": "/127.0.0.1:57539/192.168.1.101:8443",
"logLevel": " |
|
GROUP_CONNECTIONS_ALLOWED | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: |
|
Thu06Dec83630
/
...
logger/disable_client_log
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdn/stream/show_routeslogger/disable_client_log HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
30streamName"test-profile1 "/127.0.0.1:57539/192.168.1.101:8443"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: |
|
411Mon07Jan416
{
"REQUESTED-PROFILE": [
"AUDIO{bitrate=0, codec='opus', rate=48000, channels=0}",
/cdn/show_nodes
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/show_nodes HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0 |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 224
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
" |
|
VIDEO{width=640, height=360, gop=90, fps=30, bitrate=0, codec='h264', codecImpl='OPENH264', quality=null}"globalState": "ACTIVE",
"id": "192.168.1.64",
|
|
],
"1-NEW-TRANSCODER-95.191.131.64": []"processingState": "NEW_STREAMS_ALLOWED",
|
|
"2-PROXY-95.191.130.39": [
"role": "TRANSCODER"
},
{
"globalState": " |
|
AUDIO{bitrate=0, codec='opus', rate=48000, channels=2}ACTIVE",
"id": "192.168.1.39",
|
|
"VIDEO{width=0, height=0, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='null', quality=null}"processingState": "NEW_STREAMS_ALLOWED",
"role": "ORIGIN"
}
] |
|
}
/cdn/
...
show_routes
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/ |
|
stream/access_list/addshow_routes HTTP/1.1
HOST: 192.168.1.101:8081
|
|
ContentTypeHost: test.flashphoner.com:8081 | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: |
|
39 26
Date: Thu, 06 Dec 2018 4:16:40 GMT
{
"0-192.168.1.5-0": "test"
} |
|
/cdn/show_state
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/show_state |
|
HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0 |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 19
Date: Thu, 06 Dec 2018 8:26:44 GMT
[
"NEW_STREAMS_ALLOWED"
] |
|
/cdn/enforce_state
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/enforce_state HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 44
{
"state": "GROUP_CONNECTIONS_ALLOWED"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 8:36:30 GMT |
|
/cdn/stream/show_routes
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/stream/show_routes HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30
{
"streamName":"test-profile1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 411
Date: Mon, 07 Jan 2018 4:16:40 GMT
{
"REQUESTED-PROFILE": [
"AUDIO{bitrate=0, codec='opus', rate=48000, channels=0}",
"VIDEO{width=640, height=360, gop=90, fps=30, bitrate=0, codec='h264', codecImpl='OPENH264', quality=null}"
],
"1-NEW-TRANSCODER-95.191.131.64": [],
"2-PROXY-95.191.130.39": [
"AUDIO{bitrate=0, codec='opus', rate=48000, channels=2}",
"VIDEO{width=0, height=0, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='null', quality=null}"
]
} |
|
/cdn/stream/access_list/add
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/stream/access_list/add HTTP/1.1
Content-Type: application/json
Host: test.flashphoner.com:8081
Content-Length: 39
{
"keys": [
"key1",
"key2"
],
"name": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/stream/access_list/remove
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/stream/access_list/remove HTTP/1.1
Content-Length: 32
Content-Type: application/json
Host: test.flashphoner.com:8081
{
"keys": [
"key1"
],
"name": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/stream/access_list/print
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/stream/access_list/print HTTP/1.1
Content-Length: 15
Content-Type: application/json
Host: test.flashphoner.com:8081
{
"name": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 8
Content-Type: application/json
[
"key2"
] |
|
/cdn/stream/access_list/delete
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/stream/access_list/delete HTTP/1.1
Content-Length: 15
Content-Type: application/json
Host: test.flashphoner.com:8081
{
"name": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/profile/add
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/profile/add HTTP/1.1
Content-Length: 502
Content-Type: application/json
Host: test.flashphoner.com:8081
|
|
{
"name": "-profile1",
"profile": {
"audio": {
"type": "audio"
|
|
{ "bitrate": 0,
"channels": 0,
"codec": "opus",
"rate": 48000,
},
"video": {
" |
|
keys["video",
"bitrate": 0,
"codec": "h264",
|
|
"key1", "codecImpl": "FF",
"fps": 30,
"gop": 90,
"height": 360,
|
|
key2quality": 0,
"width": 640
}
}
} |
|
],
"name":"test"
} | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/
...
profile/modify
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/ |
|
stream/access_list/removeprofile/modify HTTP/1.1
Content-Length: |
|
3215
Content-Type: application/json
Host: test.flashphoner.com:8081
{
"name": "-profile1",
"profile": |
|
"keys": [
"key1" {
"video": {
"bitrate": 400,
"quality": 25
}
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/profile/print
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/profile/print HTTP/1.1
Content-Length: 0 |
|
],
Content-Type: application/json
Host: test.flashphoner.com:8081 |
|
"name":"test"
} Code Block |
---|
|
HTTP/1.1200OK
Access-Control-Allow-Origin:*
Content-Type: application/json/cdn/stream/access_list/print
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/cdn/stream/access_list/print HTTP/1.1
Content-Length: 15
Content-Type:application/json
Host: test.flashphoner.com:8081 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
[
"-240p": {
"audio": {
"bitrate": 0,
|
|
"channels": 0,
"codec": "opus",
"rate": 48000,
"type": "audio"
},
|
|
{ "codec": "h264",
"codecImpl": "FF",
"fps": 25,
"gop": 50,
"height": 240,
|
|
nametestveryfast",
"quality": 0,
"type": "video",
"width": 0
}
},
"-480p": {
|
|
}"audio": {
"bitrate": 0,
"channels": 0,
"codec": "opus",
"rate": 48000,
"type": "audio"
},
|
|
"video": {
"bitrate": 0,
"codec": "h264",
"codecImpl": "FF",
"fps": 25,
"gop": 50,
"height": 480,
"preset": "veryfast",
"quality": 0,
"type": "video",
"width": 0
|
|
/cdn/profile/remove
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/profile/remove HTTP/1.1 |
|
200 OK
Access-Control-Allow-Origin:*
Content-Length:8
Content-Type: application/json |
|
Host: test.flashphoner.com:8081 |
|
[
"key2"
]/cdn/stream/access_list/delete
Запрос | Ответ |
---|
Code Block |
---|
|
POST/rest-api/cdn/stream/access_list/deleteHTTP/1.1
Content-Length:15
Content-Type:application/json
Host:test.flashphoner.com:8081
{ | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/remove_node
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/remove_node |
|
"name": "test"HTTP/1.1
Content-Length: 15
|
|
} Content-Type: application/json
Host: test.flashphoner.com:8081
{
"nodeIp": "192.168.1.207"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/
...
connection/
...
reset_inbound
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/ |
|
profileaddreset_inbound HTTP/1.1
Content-Length: |
|
50215
Content-Type: application/json
Host: test.flashphoner.com:8081
|
|
{
"name": "-profile1",
"profile": {
"audio": {
"type": "audio"
"bitrate": 0,
"channels": 0,
"codec":"opus",
"rate":48000,
}, "video":
"type":"video",
"bitrate":0,
"codec":"h264",
"codecImpl":"FF",
fps30,
"gop": 90,
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/connection/reset_outbound
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/connection/reset_outbound HTTP/1.1
Content-Length: 15 |
|
"height":360,
"quality":0,
"width": 640
Content-Type: application/json |
|
}
}
}
Host: test.flashphoner.com:8081
{ |
|
"nodeId": "192.168.1.207"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/cdn/
...
connection/
...
reset_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/cdn/profileconnection/modify HTTP/1.1
Content-Length: 15
Content-Type: application/json
Host: test.flashphoner.com:8081 reset_all HTTP/1.1
Content-Length: 0
Content-Type: application/json
Host: test.flashphoner.com:8081
{
"name": "-profile1",
"profile": {
"video": {
"bitrate": 400,
"quality": 25
}
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/
...
recorder/
...
startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnprofile/printstartup HTTP/1.1
Content-Length: |
|
0 52
Content-Type: application/json
Host: test.flashphoner.com:8081
|
|
{
"mediaSessionId": "5a072377-73c1-4caf-abd3",
"config": {
"fileTemplate": "{streamName}-{startTime}-{endTime}",
"rotation": "20M"
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/recorder/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/recorder/terminate HTTP/1.1
Content-Length: 26
Content-Type: application/json
HOST: 192.168.1.101:8081
|
|
{
"mediaSessionId": "5a072377-73c1-4caf-abd3"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
[
"-240p": {
"audio": {
"bitrate": 0,
"channels": 0,
"codec": "opus",
"rate": 48000,
"type": "audio"
},
"video": {
"bitrate": 0,
/recorder/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/recorder/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
|
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 125
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
" |
|
codech2649c3e-test-1563776083752-{endTime}.mp4",
|
|
codecImplFF",
5a072377-73c1-4caf-abd3"
}
] |
|
/multipleRecorder/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/multipleRecorder/startup |
|
"fps": 25,
"gop": 50,
"height": 240,
"preset": "veryfast",
HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 22 |
|
"quality":0,
"type":"video", "width":0
}
},
"-480p":{
"audio":{
"bitrate":0,
"channels":0,
"codec":"opus",
rate48000,
"type": "audio"
},
"video": {
"multi-recorder://test-record"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: * |
|
/multipleRecorder/add
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/multipleRecorder/add HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 78 |
|
"bitrate": 0,
"codec":"h264", "codecImpl":"FF",
"fps":25,
"gop":50,
"height":480,
"preset":"veryfast",
quality0"multi-recorder://test-record",
|
|
typevideo",
"width": 0
}
}
]...
d010f9a0-fe34-11eb-9d0a-fb2207ead79d"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: * |
|
/multipleRecorder/remove
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
cdnprofile/Content-Length: 15 Host: localhost:9091
Content- |
|
Type
Host: test.flashphoner.com:8081
Content-Length: 78
{
"uri": "multi-recorder://test-record",
|
|
"name": "-profile1"
} "mediaSessionId": "d010f9a0-fe34-11eb-9d0a-fb2207ead79d"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: * |
|
/multipleRecorder/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/multipleRecorder/find_all HTTP/1.1
Host: localhost:9091
Content-type: application/json
|
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 239
[
{
"mediaSessionsId": [
"d010f9a0-fe34-11eb-9d0a-fb2207ead79d",
"dca111f0-fe34-11eb-ba46-45d41f052372",
"e7614c40-fe34-11eb-8d5e-07d6ca1cc7ff"
],
"uri": "multi-recorder://test-record",
"fileName": "multi-recorder___test-record.mp4"
}
] |
|
/multipleRecorder/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/multipleRecorder/terminate HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 22
{
"uri": "multi-recorder://test-record"
} |
| |
OK
Access-Control-Allow-Origin: * |
|
/transcoder/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder/startup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 83
{
"uri": "transcoder://tcode1",
"remoteStreamName": "test",
"localStreamName": "testT",
"encoder": {
"width": 640,
"height": 480,
"keyFrameInterval": 30,
"fps": 30,
"watermark": "Test.png"
}
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: |
|
Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
|
/transcoder/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder/find HTTP/1.1 |
|
200 OK
Access-Control-Allow-Origin: *
Content-Type
HOST: 192.168.1.101:8081
content-type: application/json |
|
/cdn/remove_node
Запрос | Ответ |
---|
content-length: 30
{
"remoteStreamName": "test"
} |
| |
POST /rest-api/cdn/remove_node HTTP/1.1
Content-Length: 15HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
"localMediaSessionId": "42a92132-bcd1-4436-a96f-3fec36b32b37",
"localStreamName": "testT",
"remoteStreamName": "test",
"uri": "transcoder://tcode1",
"status": |
|
Content-Type: application/json"PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
|
|
Host: test.flashphoner.com:8081 "record": false,
"encoder": {
"width": 640,
"height": 480,
"keyFrameInterval": 30,
"fps": 30,
"watermark": |
|
{/transcoder/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
|
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
"localMediaSessionId": "42a92132-bcd1-4436-a96f-3fec36b32b37",
"localStreamName": "testT",
|
|
nodeIp192.168.1.207"
}test",
"uri": "transcoder://tcode1",
|
|
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"encoder": {
"width": 640,
"height": 480,
"keyFrameInterval": 30,
"fps": 30,
"watermark": "Test.png"
}
}
] |
|
/transcoder/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder/terminate HTTP/1.1
HOST: 192.168.1.101:8081
content-type: |
|
application/json
content-length: 30
{
"uri":"transcoder://tcode1"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1 |
|
200 OKAccess-Control-Allow-Origin*
Content-Type: application/json...
0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
|
/transcoder/set_watermark
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
recorderstartup
Content-Length: 52
Host: localhost:8081
Accept: */*
Content-Type: application/json |
|
Host: test.flashphoner.com:8081
{
"mediaSessionId": "5a072377-73c1-4caf-abd3",
"config": {
"fileTemplate": "{streamName}-{startTime}-{endTime}",
"rotation": "20M"
}
}
Content-Length: 72
{
"uri":"transcoder://t1",
"watermark":"/opt/media/logo.png",
"x":10,
"y":10
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
|
|
Content-Type: application/json...
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: Fri, 19 Aug 2022 14:55:35 GMT |
|
/transcoder2/startup
/rest-api/recorder/terminate HTTP/1.1
Content-Length: 26
Content-Type: application/json /rest-api/transcoder2/startup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 242
{
"uri": "transcoder2://tcode2",
"localStreamName": "testT",
"remoteStreamName": "test",
"encoder": {
|
|
HOST: 192.168.1.101:8081"width": 320,
"height": 240,
"keyFrameInterval": 60,
"fps": 30,
"bitrate": 1000,
"audioRate": 44100,
"audioBitrate": 64000,
"audioCodec": "mpeg4-generic",
|
|
{
mediaSessionId5a072377-73c1-4caf-abd3" | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
|
|
Content-TypeAccess-Control-Allow-Credentials: |
|
application/json /
...
transcoder2/find
...
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
recorder_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
030
{
"remoteStreamName": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
ServerAccess-Control-Allow-Origin: |
|
Apache-Coyote/1.1*
Access-Control-Allow-Credentials: true
Content- |
|
Length125
Date: Thu, 06 Dec 2018 4:16:40 GMTapplication/json
Content-Length: 387
[
|
|
fileName9c3etest1563776083752-{endTime}.mp4 mediaSessionId5a072377-73c1-4caf-abd3"
}
]/multipleRecorder/startup
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/multipleRecorder/startup HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 22 testT",
"remoteStreamName": "test",
"uri": "transcoder2://tcode2",
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"encoder": {
"width": 320,
"height": 240,
"keyFrameInterval": 60,
"fps": 30,
"bitrate": 1000,
"audioRate": 44100,
"audioCodec": "mpeg4-generic",
|
|
{
urimulti-recorder://test-record"
} Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: * |
| ...
H264",
"videoRate": 90000
}
}
] |
|
/transcoder2/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
multipleRecorderaddHostlocalhost:9091
Content192.168.1.101:8081
content-type: application/json
|
|
ContentLength78 | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 387
[
{
|
|
"localMediaSessionId": "abde0bbf-558f-49e7-88e8-5431824dbc6c",
"localStreamName": "testT",
|
|
"remoteStreamName": "test",
|
|
{
multi-recordertest-recordmediaSessionIdd010f9a0-fe34-11eb-9d0a-fb2207ead79d"
} Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: * |
| /multipleRecorder/remove
Запрос | Ответ |
---|
Code Block |
---|
|
POST /rest-api/multipleRecorder/remove HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 78 PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"encoder": {
"width": 320,
"height": 240,
"keyFrameInterval": 60,
"fps": 30,
"bitrate": 1000,
"audioRate": 44100,
"audioCodec": "mpeg4-generic",
"videoCodec": "H264",
"videoRate": 90000
}
}
] |
|
/transcoder2/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder2/terminate HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30
{
"uri": |
|
multi-recordertest-record",
"mediaSessionId": "d010f9a0-fe34-11eb-9d0a-fb2207ead79d" | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true |
|
/
...
transcoder2/
...
set_
...
watermark
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
multipleRecorderfindallwatermark HTTP/1.1
Host: localhost |
|
:9091:8081
Accept: */*
Content- |
|
typeType: application/json
Content-Length: 73
{
"uri":"transcoder2://t1",
"watermark":"/opt/media/logo.png",
"x":10,
"y":10
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow |
|
-Credentials: true
Content-Type: application/json
Content-Length: 239
[
{
"mediaSessionsId": [
"d010f9a0-fe34-11eb-9d0a-fb2207ead79d",
"dca111f0-fe34-11eb-ba46-45d41f052372",
"e7614c40-fe34-11eb-8d5e-07d6ca1cc7ff"
],
"uri": "multi-recorder://test-record",
"fileName": "multi-recorder___test-record.mp4"
}
]...
-Credentials: true
Content-Length: 0
Date: Fri, 19 Aug 2022 14:55:35 GMT |
|
/vod/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
multipleRecorderterminate
Host: localhost:9091
Content-type: application/json
Content-Length: 22
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 83
{
"uri": |
|
multirecordertest-recordsample.mp4",
"localStreamName": "test"
}
|
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
Access-Control-Allow-Origin: *...
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
|
/vod/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
transcoderstartupfind HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
|
|
content-length: 83
{
"uri": "transcoder://tcode1",
"remoteStreamNamecontent-length: 30
{
"localStreamName": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
"localMediaSessionId": "29ec3236-1093-42bb-88d6-d4ac37af3ac0",
"localStreamName": "test",
|
|
"localStreamNametestT "encoder{
"width": 640,
"height": 480,
"keyFrameInterval": 30,
"fps": 30"PROCESSED_LOCAL",
"hasAudio": true,
" |
|
watermark"Test.png"
}
} Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
| ...
true,
"record": false
}
] |
|
/vod/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
transcodervod/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: |
|
30
{
"remoteStreamName": "test"
} | Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
"localMediaSessionId": " |
|
42a92132bcd14436a96f3fec36b32b37d4ac37af3ac0",
"localStreamName": " |
|
testT",
"remoteStreamName": "transcodertcode1sample.mp4",
"status": "PROCESSED_LOCAL",
|
|
"hasAudio": true,
"hasVideo": true,
"record": false,
"encoder": {
"width": 640,
height480 keyFrameInterval30 fps30,
/vod/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/vod/terminate HTTP/1.1
HOST: 192.168.1.101:8081
content-type: |
|
"watermark": "Test.png"
}
}
]...
application/json
content-length: 30
{
"uri":"vod://sample.mp4",
"localStreamName": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
|
/hls/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
transcoderfind_allHOST192.168.1.101content-typeContent-Length: 16
Content-Type: application/json
|
|
content-length: 0
| Code Block |
---|
| HTTP/1.1 200 OK |
|
Server: Apache-Coyote
Access-Control-Allow-Origin: *
Content-Type: application/json |
|
/hls/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/hls/find_all HTTP/1.1
|
|
Content-Length286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{
"localMediaSessionId": "42a92132-bcd1-4436-a96f-3fec36b32b37",
"localStreamName": "testT",
"remoteStreamName": "test",
"uri": "transcoder://tcode1",
"status": "PROCESSED_LOCAL",
"hasAudio": true,
"hasVideo": true,
"record": false,
"encoder": {
"width": 640,
"height": 480,
localhost:8081
Connection: keep-alive
Content-Length: 22
{
"offset":0,
"size":10
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 493
Content-Type: application/json
[
{
"id": "test",
"streamName": "test",
"status": "ACTIVE",
"waitingSize": 0,
"profiles": [
" |
|
keyFrameInterval": 30fps30 "playlist": "#EXTM3U\n#EXT-X-VERSION:9\n#EXT-X-INDEPENDENT-SEGMENTS\n#EXT-X-MEDIA:TYPE=AUDIO,URI=\"a_test/a_test.m3u8\",GROUP-ID=\"audio\",NAME=\"none\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"2\"\n#EXT-X-STREAM-INF:BANDWIDTH=2180097,CODECS=\"avc1.640028,mp4a.40.2\",RESOLUTION=1280x720,FRAME-RATE=29.0,AUDIO=\"audio\"\nv_test/v_test.m3u8\n",
" |
|
watermark"Test.png" } /
...
hls/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
transcoderHOST192.168.1.101contenttypeapplication/jsoncontentlength30 "uritranscoder://tcode1 | Code Block |
---|
| HTTP/1.1 200 OK
|
|
Server: Apache-CoyoteAccess-Control-Allow-Origin: *
Content-Type: application/json |
|
/hls/profiles
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/hls/profiles HTTP/1.1
Host: localhost:8081
Connection: keep-alive
Content-Length: |
|
0
Date: Thu, 06 Dec 2018 4:16:40 GMT/transcoder2/startup
Запрос | Ответ |
---|
39
{
"hlsId":"test",
"profileName":"v_test"
} |
| |
POST /rest-api/transcoder2/startup
HOST: 192.168.1.101:8081
content-type 200 OK
Access-Control-Allow-Origin: *
Content-Length: 1183
Content-Type: application/json |
|
content-length: 242 uritranscoder2://tcode2 localStreamName"testT",remoteStreamNametestencoder{
"width": 320,
height240,
"keyFrameInterval": 60"94bc92bc-959b-4533-a0e6-7de3d8c89141-test-HLS",
|
|
fps30,
"bitrate": 1000 audioRate44100 audioBitrate64000 audioCodec"mpeg4-generic" videoCodecH264}
} Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true |
| /transcoder2/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder2/find HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30
{
"remoteStreamName": "test"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 387
[
{"sdp": "v=0\r\no=- 1988962254 1988962254 IN IP4 0.0.0.0\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\na=sdplang:en\r\nm=video 0 RTP/AVP 112\r\na=rtpmap:112 H264/90000\r\na=fmtp:112 packetization-mode=1; profile-level-id=42001f\r\na=recvonly\r\n",
"localMediaSessionIdvideoCodec": "abde0bbf-558f-49e7-88e8-5431824dbc6cH264",
"localStreamNamerecord": "testT"false,
"width": 1280,
"remoteStreamNameheight": "test"720,
"uribitrate": "transcoder2://tcode2"0,
"statusminBitrate": "PROCESSED_LOCAL"0,
"hasAudiomaxBitrate": true0,
"hasVideoquality": true0,
"recordparentMediaSessionId": false"8df817dc-c331-4fb5-949d-03e7764bab11",
"encoderhistory": {false,
"widthgop": 3200,
"heightfps": 2400,
"keyFrameIntervalaudioBitrate": 600,
"fpscodecImpl": 30"",
"bitratetransport": 1000"UDP",
"audioRatecvoExtension": 44100true,
"audioCodeccreateDate": "mpeg4-generic"1697691514574,
"videoCodecmediaType": "H264play",
"videoRateaudioState": 90000{
}
}
] |
|
/transcoder2/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/transcoder2/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
|
| Code Block |
---|
|
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 387
[
{ "muted": false
},
"videoState": {
"muted": false
},
" |
|
localMediaSessionIdabde0bbf-558f-49e7-88e8-5431824dbc6c",localStreamNamekeyFrameReceived": true,
" |
|
testT,remoteStreamNametesturi"transcoder2://tcode2"status"PROCESSED_LOCAL"hasAudiotruehasVideotruerecordfalseencoder{ width:320height240 keyFrameInterval60 fps bitrate1000 audioRate44100 audioCodec"mpeg4-generic" videoCodec"H264" videoRate90000 }
]/
...
hls/
...
subscribers
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
transcoder2terminateHOST192.168.1.101content-typeapplication/json
content-lengthkeep-alive
Content-Length: |
|
30 uritranscoder2://tcode2 | Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
|
|
Access-Control-Allow-Credentials: true/vod/startup
...
Code Block |
---|
|
POST /rest-api/vod/startup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 83
{
"uri":"vod-live://sample.mp4",
"localStreamName": "test"
}
|
...
Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
/vod/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/vod/find HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30
{
"localStreamName": "test"
} |
| Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
{Content-Length: 501
Content-Type: application/json
[
{
"id": "192.168.0.83-55832-Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
"ip": "192.168.0.83",
"port": 55832,
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
"active": true,
"metrics": {
"profileTime": {
"test": 66,
" |
|
localMediaSessionId"29ec3236-1093-42bb-88d6-d4ac37af3ac0",
localStreamName"test",uri"vod-live://sample.mp4",status"PROCESSED_LOCAL" hasAudiotrue hasVideotrue recordfalse/
...
sfu/
...
stats
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/ |
|
vodfind_allHOST192.168.1.101:8081
content-typelocalhost:9091
Content-Type: application/json
|
|
contentlength0
20
{
"roomName":"ROOM1"
}
|
| Code Block |
---|
| HTTP/1.1 200 OK
|
|
ServerAccess-Control-Allow-Origin: |
|
Apache-Coyote/1.1*
Content-Type: application/json
Content-Length |
|
: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT
[
: 1154
{
"participants": [
{
"nickName": "User1",
"outgoingTracks": [
{
" |
|
localMediaSessionId29ec3236109342bb88d6d4ac37af3ac0localStreamNametesturi"vod-live://sample.mp4"status"PROCESSED_LOCAL"hasAudiotruehasVideorecordfalse
]/vod/terminate
...
Code Block |
---|
|
POST /rest-api/vod/terminate HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30
{
"uri":"vod://sample.mp4",
"localStreamName": "test"
} |
...
Code Block |
---|
|
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT |
/hls/startup
...
Code Block |
---|
|
POST /rest-api/hls/startup HTTP/1.1
Host: centos3.flashphoner.com:8081
Content-Length: 16
Content-Type: application/json
{
"name": "test"
}
|
...
Code Block |
---|
|
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
/hls/find_all
...
Code Block |
---|
|
POST /rest-api/hls/find_all HTTP/1.1
Host: centos3.flashphoner.com:8081
Connection: keep-alive
Content-Length: 0
|
...
Code Block |
---|
|
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 171
Content-Type: application/json
{
"test": {
"handler": "com.flashphoner.server.client.handler.wcs4.WCS4Handler@15b75d07",
"state": "ACTIVE",
"writer": "HLS-test",
"streamStatus": "PLAYING",
"writerStarted": "true"
}
} |
/hls/terminate
...
Code Block |
---|
|
POST /rest-api/hls/terminate HTTP/1.1
Host: centos3.flashphoner.com:8081
Content-Length: 16
Content-Type: application/json
{
"name": "test"
}
|
...
Code Block |
---|
|
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
/sfu/stats
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/sfu/stats HTTP/1.1
Host: localhost:9091
Content-Type: application/json
Content-Length: 20
{
"roomName":"ROOM1"
}
|
| Code Block |
---|
|
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Content-Length: 1154
{
"participants": [
{
"nickName": "User1",
"outgoingTracks": [
{
,
{
"id": "237dcef9-c66d-4c72-bd43-0c91aaea3b7e",
"composite": true,
"tracks": {
"h send": {
"id": "237dcef9-c66d-4c72-bd43-0c91aaea3b7e",
"codec": "H264",
"width": 1280,
"height": 720,
"fps": 30,
"bitrate": 157976,
"alive": true,
"type": "VIDEO"
},
"m send": {
"id": "237dcef9-c66d-4c72-bd43-0c91aaea3b7e",
"codec": "H264",
"width": 640,
"height": 360,
" |
|
id"9de9107c-ce5f-4d6b-b7d6-ea233d691d09"codec"opus"bitrate0sampleRate 48000,channels2,{
"3c2dcd1c-7acd-4b90-8871-331be80cade0": "h |
|
"alive": truetypeAUDIO },"outgoingTracks": [
{
"id": " |
|
237dcef9c66d4c72bd430c91aaea3b7e331be80cade0",
"composite": true,
"tracks": {
"h send": {
"id": " |
|
237dcef9c66d4c72bd430c91aaea3b7e331be80cade0",
"codec": "H264",
"width": 1280,
"height": 720,
"fps": 30,
"bitrate": |
|
157976238688,
"alive": true,
"type": "VIDEO"
},
"m send": {
"id": " |
|
237dcef9c66d4c72bd430c91aaea3b7e331be80cade0",
"codec": "H264",
"width": 640,
"height": 360,
"fps": 30,
"bitrate": |
|
263952265368,
"alive": true,
"type": "VIDEO"
}
}
}
],
"incomingTracks": {
" |
|
3c2dcd1c7acd4b908871-331be80cade0": "h send"
}
},
{
"nickName": "User2",
"outgoingTracks": [
{
"id": "3c2dcd1c-7acd-4b90-8871-331be80cade0",
"composite": true,
b7d6-ea233d691d09": null,
|
|
"tracks"237dcef9-c66d-4c72-bd43-0c91aaea3b7e": |
|
{/mpegts/startup
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mpegts/startup |
|
"h send": {
"id": "3c2dcd1c-7acd-4b90-8871-331be80cade0",
"codec": "H264",
"width": 1280,
"height": 720,
"fps": 30,
"bitrate": 238688,
"alive": true,
"type": "VIDEO"
},
"m send": {
"id": "3c2dcd1c-7acd-4b90-8871-331be80cade0",
"codec": "H264",
"width": 640,
"height": 360,
"fps": 30,
"bitrate": 265368,
"alive": true,
"type": "VIDEO"
}
}
}
],
"incomingTracks": {
"9de9107c-ce5f-4d6b-b7d6-ea233d691d09": null,
"237dcef9-c66d-4c72-bd43-0c91aaea3b7e": "h send"
}
}
]
}HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 44
{
"localStreamName":"test",
"transport":"srt"
}
|
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Content-Length: 230
{
"localMediaSessionId": "32ec1a8e-7df4-4484-9a95-e7eddc45c508",
"localStreamName": "test",
"uri": "srt://192.168.1.39:31014",
"status": "CONNECTED",
"hasAudio": false,
"hasVideo": false,
"record": false,
"transport": "SRT",
"cdn": false,
"timeout": 90000,
"maxTimestampDiff": 1,
"allowedList": []
} |
|
/mpegts/find
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mpegts/find_all HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 61
{
"localStreamName":"test",
"uri": "srt://192.168.1.39:31014"
} |
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Content-Length: 238
[{
"localMediaSessionId": "32ec1a8e-7df4-4484-9a95-e7eddc45c508",
"localStreamName": "test",
"uri": "srt://192.168.1.39:31014",
"status": "PROCESSED_LOCAL",
"hasAudio": false,
"hasVideo": false,
"record": false,
"transport": "SRT",
"cdn": false,
"timeout": 90000,
"maxTimestampDiff": 1,
"allowedList": []
}] |
|
/mpegts/find_all
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mpegts/find_all HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 0
|
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Content-Length: 238
[{
"localMediaSessionId": "32ec1a8e-7df4-4484-9a95-e7eddc45c508",
"localStreamName": "test",
"uri": "srt://192.168.1.39:31014",
"status": "CONNECTED",
"hasAudio": true,
"hasVideo": true,
"record": false,
"timeout": 90000,
"maxTimestampDiff": 90000
}] |
|
/mpegts/terminate
Запрос | Ответ |
---|
Code Block |
---|
| POST /rest-api/mpegts/startup HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 26
{
"localStreamName":"test"
}
|
| Code Block |
---|
| HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json |
|