Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/stream/event/send HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 77

{
    "streamName":"test",
    "payload":{
        "number":33,
        "string":"hello",
        "boolean":true
    }
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true


/data/send

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
connection
data/
find_all
send HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 0 Content-Type: application/json Code Block
languagejs
themeRDark
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":
{}, "nodeId":null
"cm2p2VmswiHZ4pO12Ps8anz1NYudEOL1@192.168.1.101",
	
"
appKey
operationId":"
roomApp
d1999750-fde9-11e6-9f1b-913210792936",
	
"
sessionId
sessionIds": [
        "/192.168.1.102:
31049
15422/192.168.1.101:
8080
8443",
"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
languagejs
themeRDark
HTTP/1.1 200 OK
Content-Length: 0
Date: Mon, 10 Apr 2023 16:21:18 GMT

/data/batch_send

Request

Response

Code Block
languagejs
themeRDark
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:
31049
15422/192.168.1.101:
8080
8443",
	
"status
     "payload":
null, "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.
102
103:
15422
53002/192.168.1.101:8443",
	
"sipRegisterRequired
     "payload":
false, "sipLogin
{
    	     "message":"
sasr7al31j6d1vuuiv9v9vm7ig
bye"
,

	
"sipAuthenticationName":null, "sipPassword":null, "sipVisibleName":null, "sipDomain":null, "sipOutboundProxy":null, "sipPort":0, "sipContactParams":null, "width":0, "height":0, "supportedResolutions":"
     }
    }
]
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Content-Length: 0
Date: Mon, 10 Apr 2023 16:21:18 GMT

/connection/find_all

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/connection/find_all HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 0
Content-Type: application/json
Code Block
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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
8443",
		"sipRegisterRequired":false,
		"sipLogin":"sasr7al31j6d1vuuiv9v9vm7ig",
		"sipAuthenticationName":null,
		"sipPassword":null,
		"sipVisibleName":null,
		"sipDomain":null,
		"sipOutboundProxy":null,
		"sipPort":0,
		"sipContactParams":null,
		"
appKey
width":
"roomApp"
0,
		"
sessionId":"/192.168.1.102:39564/192.168.1.101:8443"
height":0,
		"
sipRegisterRequired
supportedResolutions":
false
"0x0",
		"
sipLogin
useProxy":
"kj32o1iok1bnk33smpjg3g7el0"
true,
		"
sipAuthenticationName
useDTLS":
null
true,
		"
sipPassword
useWsTunnel":
null
false,
		"
sipVisibleName
useWsTunnelPacketization2":
null
false,
		"
sipDomain
useBase64BinaryEncoding":
null
false,
		"
sipOutboundProxy
mediaProviders":
null, "sipPort":0, "sipContactParams":null
["WebRTC","WSPlayer"],
		"
width
appMainClass":
0
null,
		"
height
appCallbackClass":
0
null,
		"
supportedResolutions":"0x0", "useProxy":true, "useDTLS":true, "useWsTunnel":false, "useWsTunnelPacketization2":false, "useBase64BinaryEncoding":false, "mediaProviders":["WebRTC","WSPlayer"], "appMainClass":null, "appCallbackClass":null, "authToken":"/192
authToken":"/192.168.1.102:
39564
15422/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

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
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:
39564
21479/192.168.1.101:
8443
8080"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Tue, 28 Mar 2017 17:21:40 GMT

/push/startup

...

Request

...

Response

...

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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"
}

...

,
		"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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
push
connection/
find
terminate HTTP/1.1
Host:
192.168.1.101:8081
Content-Length: 
40
55
Content-Type: application/json

{
	"
rtmpUrl
sessionId":"
rtmp://localhost:1935/live
/192.168.1.102:39564/192.168.1.101:8443"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-
Type
Length: 
application/json;charset=UTF-8
0
Date: 
Fri
Tue, 28 
Apr
Mar 2017 
12
17:
55
21:
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

40 GMT


/push/startup

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/push/
find_all
startup HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 
0
73
Content-Type: application/json

{
	"streamName": "cf58",
	"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live/test",
    "rtmpTransponderFullUrl": true
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Date: Fri, 28 Apr 2017 12:
56
53:
04
00 GMT

[

{
	
"mediaSessionId":"6dk1l0m3cm17c68232bccm52f1",
	
"streamName":"
rtmp_cf58
test",
	"rtmpUrl":"rtmp://rtmp.flashphoner.com:1935/live"
}


/push/find

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/push/mute HTTP/1.1 Host: 192.168.1.101:8081 Content-Length: 48 Content-Type: application/json {
04 GMT

[
	{
		"mediaSessionId":
"
gocrv1ncahlkcqht9k2nbs8tbc
6dk1l0m3cm17c68232bccm52f1"
}
Code Block
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/push/
unmute
terminate HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 48
Content-Type: application/json

{
	"mediaSessionId": "
gocrv1ncahlkcqht9k2nbs8tbc
6dk1l0m3cm17c68232bccm52f1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: 
Mon
Fri, 
03
28 
Jul
Apr 2017 
09
12:
07
56:
27 GMT
51


/push/

...

mute

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/push/
sound_on
mute HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 
88
48
Content-Type: application/json

{
	"mediaSessionId": "gocrv1ncahlkcqht9k2nbs8tbc
", "soundFile":"sample.wav", "loop
"
: true

}

 

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 03 Jul 2017 09:
11
06:
42
14 GMT


/push/

...

unmute

Request

Response

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 03 Jul 2017 09:
12
07:
25
27 GMT


/

...

push/sound_on

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull/rtmp/pull
push/sound_on HTTP/1.1
Host: 192.168.1.101:8081
Content-
Type
Length: 
application/json;charset=UTF-8
88
Content-
Length
Type: 
60
application/json

{
	"
uri
mediaSessionId":
"rtmp://rtmp.flashphoner.com:1935/live/rtmp_stream1", "localStreamName":"stream1" }
 "gocrv1ncahlkcqht9k2nbs8tbc",
	"soundFile":"sample.wav",
	"loop": true
}


 

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: 
Thu
Mon, 
23
03 
Nov
Jul 2017 09:
47
11:
23
42 GMT


/

...

push/

...

sound_

...

off

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull
push/
rtmp/find
sound_
all
off HTTP/1.1
Host: 192.168.1.101:8081
Content-Length: 
0
48
Content-Type: application/json

{
	"mediaSessionId": "gocrv1ncahlkcqht9k2nbs8tbc"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-
Type
Length: 
application/json;charset=UTF-8
0
Date: 
Fri
Mon, 
24
03 
Nov
Jul 2017 
14
09:
27
12:
35 GMT [ { "localMediaSessionId":"69695ed6-6e78-455c-9fee-ae1af8d4a0b5", "localStreamName":"stream1",
25 GMT


/pull/rtmp/pull

Request

Response

Code Block
languagejs
themeRDark
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",
"status
    "localStreamName":"
PROCESSED_REMOTE
stream1"
, "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 } ]

...


}
Code Block
languagejs
themeRDark
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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/pull/rtmp/
terminate
find_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
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-
Length
Type: 
0
application/json;charset=UTF-8
Date: 
Thu
Fri, 
23
24 Nov 2017 
09
14:
47
27:
31 GMT

/mixer/startup

Request

Response

Code Block
languagejs
themeRDark
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
stream1",
"hasVideo": true, "hasAudio": false
		"uri":"rtmp://rtmp.flashphoner.com:1935/live/stream1",
		"status":"PROCESSED_REMOTE",
        "
watermark
hasAudio": 
"watermark.png"
true,
        "
background
hasVideo": 
"background.png"
true,
        "
mixerLayoutClass
record"
: "com.flashphoner.mixerlayout.TestLayout" }
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 14:55:26 GMT

/mixer/add

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/add HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 85
 
{
 "uri": "mixer://m1",
 "remoteStreamName": "stream1",
 "audioLevel": 0,
 "videoMuted": false
}
 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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/pull/rtmp/terminate HTTP/1.1
200 OK

Server
Host: 
Apache-Coyote/
192.168.1.
1
101:8081
Content-
Length: 0 Date: Fri, 09 Jul 2021 15:21:06 GMT

/mixer/remove

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/remove HTTP/1.1 HOST: 192.168.1.101:8081 content-type: application/json content-length: 99 { "uri": "mixer://mixer1", "remoteStreamName":
Type: application/json;charset=UTF-8
Content-Length: 60

{
	"uri":"rtmp://rtmp.flashphoner.com:1935/live/rtmp_stream1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: 
Fri
Thu, 
24
23 Nov 2017 
15
09:
21
47:
12
31 GMT


/mixer/

...

startup

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/
find_all
startup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 
0 Code Block
languagejs
themeRDark
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
70

{
	"uri": "mixer://mixer1",
	"localStreamName": "mixer1_stream",
    "
localStreamName
hasVideo": 
"m1"
true,
    "
uri
hasAudio": 
"mixer://m1"
false,
    "
status
watermark": "
PROCESSED_LOCAL
watermark.png",
    "
hasAudio
background": 
true
"background.png",
    "
hasVideo
mixerLayoutClass": 
true, "record": false, "mediaSessions": [ { "localMediaSessionId": "3dd763b0-2ae7-11eb-aa72-37b2cbcbf6b9", "audioLevel": 0, "videoMuted": true, "localStreamName": "stream1" }, { "localMediaSessionId": "8af64760-2ae7-11eb-b086-cdf035231b9d", "audioLevel": 100,
"com.flashphoner.mixerlayout.TestLayout"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 14:55:26 GMT


/mixer/add

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/add HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 85
 
{
 "uri": "mixer://m1",
 "remoteStreamName": "stream1",
 "audioLevel": 0,
 "videoMuted": false
, "localStreamName": "desktop" }, { "localMediaSessionId": "7cc4b410-2ae7-11eb-b34c-a5240fe9f151", "audioLevel": 0, "videoMuted": false, "localStreamName": "stream2" } ] } ]

...


}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 09 Jul 2021 15:21:06 GMT


/mixer/remove

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/
terminate
remove HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 
31
99

{
	"uri": "mixer://mixer1",
	"remoteStreamName": "rtmp://rtmp.flashphoner.com:1935/live/stream1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 
14
15:
55
21:
35
12 GMT
 


/mixer/

...

find_all

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/setAudioVideofind_all HTTP/1.1
HostHOST: localhost192.168.1.101:8081
Accept: */*
Content-Typecontent-type: application/json
Content-Length: 62
 
{
 "uri": "mixer://m1",
 "streams": "^stream.*",
 "audioLevel": 0,
 "videoMuted": true
}content-length: 0
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length: 0
Date: Fri, 24 Nov 2020 14:55:35 GMT

/mixer/test/start

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/test/start HTTP/1.1 HOST: 192.168.1.101:8081 Content-type: application/json Content-length: 107 { "feedingStreams": [ "s1", "s2" ]
 574
 
[
  {
    "localMediaSessionId": "e2fa5c8b-16f3-4917-9d5f-557dde75db07",
    "localStreamName": "m1",
    "uri": "mixer://m1",
    "status": "PROCESSED_LOCAL",
    "hasAudio": true,
    "
mixerCount
hasVideo": 
3
true,
    "
streamsInMixer
record": 
1
false,
    "
intervalInSeconds
mediaSessions": 
60 }
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 22 Aug 2018 08:53:26 GMT

/mixer/test/stop

...

Request

...

Response

...

Code Block
languagejs
themeRDark
POST /rest-api/mixer/test/stop HTTP/1.1
HOST: 192.168.1.101:8081
Content-type: application/json
Content-length: 0

{
}


...

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 22 Aug 2018 08:53:26 GMT

...

[
      {
        "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"
      }
    ]
  }
]




/mixer/terminate

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/
test/get_start_example
terminate HTTP/1.1
HOST: 192.168.1.101:8081
Content
content-type: application/json
Content
content-length: 
0
31

{
}
	"uri": "mixer://mixer1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 
107
0
Date: 
Wed
Fri, 
22
24 
Aug
Nov 
2018
2017 
08
14:
53
55:
26 GMT { "feedingStreams": [ "stream1", "stream2", "stream3" ], "mixerCount": 3, "streamsInMixer": 1, "intervalInSeconds": 60 }

...

35 GMT


 


/mixer/setAudioVideo

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull
mixer/
pull
setAudioVideo HTTP/1.1
Host: 
192.168.1.101
localhost:8081
Accept: */*
Content-Type: application/json
;charset=UTF-8

Content-Length: 
60
62
 
{
 "uri": "
wss
mixer://
demo.flashphoner.com:8443/websocket" "localStreamName
m1",
 "streams": "
6602
^stream.*",
 "
remoteStreamName
audioLevel": 0,
 "
6602
videoMuted": true
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server
Access-Control-Allow-Origin: 
Apache-Coyote/1.1
*
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: 
Thu
Fri, 
23
24 Nov 
2017
2020 
09
14:
47
55:
23
35 GMT



/

...

mixer/

...

set_body_

...

watermark

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull
mixer/
find
set_body_
all
watermark HTTP/1.1
Host: 
192.168.1.101
localhost:8081
Content-Length
Accept: 
0
*/*
Content-Type: application/json
Content-Length: 68

{
 "uri":"mixer://m1",
 "watermark":"/opt/media/logo.png",
 "x":10,
 "y":10
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server
Access-Control-Allow-Origin: 
Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8
*
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: Fri, 
24
19 
Nov
Aug 
2017
2022 14:
27
55:35 GMT
[ { "localMediaSessionId":"da157e2b-2159-40c9-9560-ae1af8d4a0b5", "remoteMediaSessionId":null, "localStreamName":"6602", "remoteStreamName":"660s", "uri":"wss://demo.flashphoner.com:8443/websocket", "status":"NEW" } ]

...


 

/mixer/set_stream_watermark

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull/pull
mixer/set_stream_watermark HTTP/1.1
Host: 
192.168.1.101
localhost:8081
Accept: */*
Content-Type: application/json
;charset=UTF-8

Content-Length: 
60
124

{
 "uri":"
wss
mixer://
demo.flashphoner.com:8443/websocket" "localStreamName": "0d40" "remoteStreamName": "0d40"
m1",
 "watermark":"/opt/media/logo.png",
 "mediaSessionId":"f2019570-1f9d-11ed-b6ef-050068a3a458",
 "x":10,
 "y":10
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server
Access-Control-Allow-Origin: 
Apache-Coyote/1.1
*
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: 
Thu
Fri, 
23
19 
Nov
Aug 
2017
2022 
09
14:
47
55:
23
35 GMT


 

/

...

mixer/

...

set_parameter

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
pull
mixer/
terminate
set_parameter HTTP/1.1
HOST
Host: 
192.168.1.101
localhost:8081
content
Content-
type
Type: application/json
content
Content-
length
Length: 
31
55

{
 "uri":
"
wss
mixer://
demo.flashphoner.com:8443/websocket
m1",
 "mixerLayoutDir":"/opt/GridLayout"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server
Access-Control-Allow-Origin: 
Apache-Coyote/1.1
*
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: 
Fri
Mon, 
24
14 Nov 
2017
2022 14:55:35 GMT


 

/

...

mixer/

...

set_

...

stream_

...

avatar

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
logger
mixer/
enable
set_
client
stream_
log
avatar HTTP/1.1
HOST
Host: 
192.168.1.101
localhost:8081
content
Content-
type
Type: application/json
content
Content-
length
Length: 
71
74

{
 "
sessionId
uri":
"
/127.0.0.1:57539/192.168.1.101:8443", "logLevel": "DEBUG
mixer://m1",
 "remoteStreamName":"user2",
 "avatar":"/opt/avatar.png"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1 Content-Length: 0 Date: Wed, 03 Sep 2018 06:58:40 GMT

...

Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true


 

/mixer/remove_stream_avatar

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
logger
mixer/
disable
remove_
client
stream_
log
avatar HTTP/1.1
HOST
Host: 
192.168.1.101
localhost:8081
content
Content-
type
Type: application/json
content
Content-
length
Length: 
71
47

{
 "
sessionId
uri":
"
/127.0.0.1:57539/192.168.1.101:8443
mixer://m1",
 "remoteStreamName":"user2"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1 Content-Length: 0 Date: Wed, 03 Sep 2018 06:58:40 GMT

...

Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true


 

/mixer/test/start

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/
cdn
test/
show_nodes
start HTTP/1.1
HOST: 192.168.1.101:8081
content
Content-type: application/json
content
Content-length
: 0
: 107

{
	"feedingStreams": [
		"s1",
		"s2"
    ],
    "mixerCount": 3,
    "streamsInMixer": 1,
    "intervalInSeconds": 60
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 
224
0
Date: 
Thu
Wed, 
06
22 
Dec
Aug 2018 
4
08:
16
53:
40 GMT [ { "globalState": "ACTIVE", "id": "
26 GMT


/mixer/test/stop

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/mixer/test/stop HTTP/1.1
HOST: 192.168.1.
64", "processingState": "NEW_STREAMS_ALLOWED", "role": "TRANSCODER" }, { "globalState": "ACTIVE", "id": "192.168.1.39", "processingState": "NEW_STREAMS_ALLOWED", "role": "ORIGIN" } ]

...

101:8081
Content-type: application/json
Content-length: 0

{
}


Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 22 Aug 2018 08:53:26 GMT


/mixer/test/get_start_example

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
cdn/show_routes
mixer/test/get_start_example HTTP/1.1
HOST: 192.168.1.101:8081
content
Content-type: application/json
content
Content-length: 0

{
}


Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 
26
107
Date: 
Thu
Wed, 
06
22 
Dec
Aug 2018 
4
08:
16
53:
40
26 GMT

{
    "
0-192.168.1.5-0
feedingStreams": 
"test" }

...

[
        "stream1",
        "stream2",
        "stream3"
    ],
    "mixerCount": 3,
    "streamsInMixer": 1,
    "intervalInSeconds": 60
}



/pull/pull

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
cdn
pull/
show_state
pull HTTP/1.1
HOST
Host: 192.168.1.101:8081
content
Content-
type
Type: application/json
content-length: 0
;charset=UTF-8
Content-Length: 60

{
	"uri":"wss://demo.flashphoner.com:8443/websocket",
	"localStreamName": "6602",
	"remoteStreamName": "6602"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 
19
0
Date: Thu, 
06
23 
Dec
Nov 
2018
2017 
8
09:
26
47:
44
23 GMT
[ "NEW_STREAMS_ALLOWED" ]


/

...

pull/

...

find_

...

all

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
cdn
pull/
enforce
find_
state
all HTTP/1.1
HOST
Host: 192.168.1.101:8081
content
Content-
type
Length: 
application/json
0
content
Content-
length: 44 { "state": "GROUP_CONNECTIONS_ALLOWED" }
Type: application/json
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-
Length
Type: 
0
application/json;charset=UTF-8
Date: 
Thu
Fri, 
06
24 
Dec
Nov 
2018
2017 
8
14:
36
27:
30 GMT

/cdn/stream/show_routes

RequestResponse
Code Block
languagejs
themeRDark
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"
}
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

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/pull/pull HTTP/1.1
200 OK

Server
Host: 
Apache-Coyote/
192.168.1.
1
101:8081
Content-
Length
Type: 
411 Date: Mon, 07 Jan 2018 4:16:40 GMT
application/json;charset=UTF-8
Content-Length: 60

{
"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}" ] }

...

	"uri":"wss://demo.flashphoner.com:8443/websocket",
	"localStreamName": "0d40",
	"remoteStreamName": "0d40"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 23 Nov 2017 09:47:23 GMT


/pull/terminate

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
cdn/stream/access_list/add
pull/terminate HTTP/1.1
Content-Type
HOST: 192.168.1.101:8081
content-type: application/json
Host: test.flashphoner.com:8081
content-length: 31

{
	"uri": "wss://demo.flashphoner.com:8443/websocket"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Fri, 24 Nov 2017 14:55:35 GMT


 


/logger/enable_client_log

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/logger/enable_client_log HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 71

{
	"sessionId": "/127.0.0.1:57539/192.168.1.101:8443",
	"logLevel": "DEBUG"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 03 Sep 2018 06:58:40 GMT


/logger/disable_client_log

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/logger/disable_client_log HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 71

{
	"sessionId": "/127.0.0.1:57539/192.168.1.101:8443"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 03 Sep 2018 06:58:40 GMT


/cdn/show_nodes

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/show_nodes HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 224
Date: Thu, 06 Dec 2018 4:16:40 GMT


[
	{
        "globalState": "ACTIVE",
        "id": "192.168.1.64",
        "processingState": "NEW_STREAMS_ALLOWED",
        "role": "TRANSCODER"
    },
    {
        "globalState": "ACTIVE",
        "id": "192.168.1.39",
        "processingState": "NEW_STREAMS_ALLOWED",
        "role": "ORIGIN"
    }
]


/cdn/show_routes

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/show_routes HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 26
Date: Thu, 06 Dec 2018 4:16:40 GMT

{
    "0-192.168.1.5-0": "test"
}


/cdn/show_state

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/show_state HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0
Code Block
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/cdn/stream/access_list/remove

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/cdn/stream/access_list/print

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK               
Access-Control-Allow-Origin: *
Content-Length: 8             
Content-Type: application/json
                              
[                             
    "key2"                    
]                             


/cdn/stream/access_list/delete

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/cdn/profile/add

RequestResponse
Code Block
languagejs
themeRDark
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": {
			"type": "video",
            "bitrate": 0,
            "codec": "h264",
            "codecImpl": 
Content-Length: 39
"FF",
            "fps": 30,
            "gop": 90,
            "height": 360,
            "quality": 0,
            "width": 640
        }
	}
}                               
{
                                                     
"keys":
 
[
                                     
"key1",
                             
Code Block
languagejs
themeRDark
HTTP/1.1 200 
"key2"
OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/cdn/profile/modify

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/profile/modify HTTP/1.1
Content-Length: 15                                   
Content-Type: application/json   ],                    
Host: test.flashphoner.com:8081                       
    "name": "test"                                
}                
{
	"name": "-profile1",
	"profile": {
		"video": {
			"bitrate": 400,
			"quality": 25
                            }
	}
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/cdn/

...

profile/print

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/
stream/access_list/remove
profile/print HTTP/1.1
Content-Length: 
32
0                                   
Content-Type: application/json                       
Host: test.flashphoner.com:8081                       
                                            
{
                                                    
"keys":
 
[
                                 
"key1"
                                       
    
],
                            
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

[
	"-240p": {
	    "audio": {
	        "bitrate": 0,
	        "
name
channels": 
"test"
0,
	        "codec": "opus",
	        "rate": 48000,
	        "type": "audio"
	    },
	    
}
"video": {
	        "bitrate": 0,
	        "codec": "h264",
	        "codecImpl": "FF",
	        "fps": 25,
	        "gop": 50,
	        
"height": 240,
	        "preset": "veryfast",
	        "quality": 0,
	        "type": "video",
	        "width": 0
    	}
	},
	"-480p": {
	    
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/cdn/stream/access_list/print

RequestResponse Code Block
languagejs
themeRDark
POST /rest-api/cdn/stream/access_list/print HTTP/1.1 Content-Length: 15
"audio": {
	        "bitrate": 0,
	        "channels": 0,
	        "codec": "opus",
	        "rate": 48000,
	   
Content-Type:
 
application/json
    "type": "audio"
	    },
	    "video": {
	        
Host: test.flashphoner.com:8081
"bitrate": 0,
	        "codec": "h264",
	        "codecImpl": "FF",
	    
    "fps": 25,
	        "gop": 50,
	        "height": 480,
	        "preset": "veryfast",
	        "quality": 0,
	        "type": "video",
	  
{
      "width": 0
	    }
	}
]


/cdn/profile/remove

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/profile/remove 
HTTP/1.1
Content-Length: 15                                   
"name": "test"
Content-Type: application/json                       
}

Host: test.flashphoner.com:8081                       
                                                     
{                                                    
	"name": "-profile1"
}                    
Code Block
languagejs
themeRDark
HTTP/1.1
 
200
 
OK
               
Access-Control-Allow-Origin:
 
* Content-Length:
 
8
             
Content-Type:
 
application/json
                              
[
                             
    
"key2"
                    
]
               
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: 
*
Content-Type: application/json

/cdn/

...

remove_node

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn
/stream
/
access
remove_
list/delete
node HTTP/1.1
Content-Length: 15                                   
Content-Type: application/json                       
Host: test.flashphoner.com:8081                       
                                                     
{                                                    
	"
name
nodeIp": "
test"
192.168.1.207"
}                                                                                                                                                       
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/cdn/

...

connection/

...

reset_inbound

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/
profile
connection/
add
reset_inbound HTTP/1.1
Content-Length: 
502
15                                   
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",
            
	"
fps
nodeId": 
30, "gop": 90,
"192.168.1.207"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/cdn/connection/reset_outbound

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/cdn/

...

connection/

...

reset_all

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/cdn/profile/modify HTTP/1.1
Content-Length: 15                                   
Content-Type: application/json                       
Host: test.flashphoner.com:8081/connection/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
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/

...

recorder/

...

startup

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
cdn
recorder/
profile/print
startup HTTP/1.1
Content-Length: 
0
52
Content-Type: application/json                       
Host: test.flashphoner.com:
8081
8081     
                  
                                                     
{
	"mediaSessionId": "5a072377-73c1-4caf-abd3",
		"config": {
			"fileTemplate": "{streamName}-{startTime}-{endTime}",
			"rotation": "20M"
		}
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json


/recorder/terminate

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/recorder/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 125
Date: Thu, 06 Dec 2018 4:16:40 GMT

[
    {
        "
codec
fileName": "
h264
9c3e-test-1563776083752-{endTime}.mp4",
        "
codecImpl
mediaSessionId": "
FF",
5a072377-73c1-4caf-abd3"
    }
]


/multipleRecorder/startup

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/multipleRecorder/startup 
"fps": 25, "gop": 50,
HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 22     
"height":
 
240,
        
"preset":
 
"veryfast",
        
"quality": 0,

        
"type":
 
"video",
        
"width":
 
0
    
} }, "-480p":
 
{
    
"audio":
 
{
        
"bitrate":
 
0,
        
"channels":
 
0,
       
"codec

{
	"uri": "
opus", "rate": 48000, "type": "audio" }, "video": {
multi-recorder://test-record"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

/multipleRecorder/add

RequestResponse
Code Block
languagejs
themeRDark
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",
        
"quality": 0, "type

{
	"uri": "
video
multi-recorder://test-record",
    
"
width
mediaSessionId": 
0 } } ]

...

"d010f9a0-fe34-11eb-9d0a-fb2207ead79d"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

/multipleRecorder/remove

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
cdn
multipleRecorder/
profile/
remove HTTP/1.1
Content-Length: 15
Host: localhost:9091
Content-
Type
type: application/json
Host: test.flashphoner.com:8081

Content-Length: 78                       
                                                     
{
	"uri": "multi-recorder://test-record",
    
"name": "-profile1" }
"mediaSessionId": "d010f9a0-fe34-11eb-9d0a-fb2207ead79d"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

/multipleRecorder/find_all

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/multipleRecorder/find_all HTTP/1.1
Host: localhost:9091
Content-type: application/json

Code Block
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/multipleRecorder/terminate HTTP/1.1
Host: localhost:9091
Content-type: application/json
Content-Length: 22                       
                                                     
{
	"uri": "multi-recorder://test-record"
}
Code Block
languagejs
themeRDark
HTTP/1.1 
200 OK
Access-Control-Allow-Origin: *


/transcoder/startup

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
200 OK

Access-Control-Allow-Origin
Content-Length: 
* Content-Type: application/json

...

0
Date: Thu, 06 Dec 2018 4:16:40 GMT


/transcoder/find

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
cdn
transcoder/
remove_node
find HTTP/1.1
Content-Length: 15 Content-Type
HOST: 192.168.1.101:8081
content-type: application/json
Host: test.flashphoner.com:8081

content-length: 30

{
	"remoteStreamName": "test"
}
Code Block
languagejs
themeRDark
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",
        "remoteStreamName": "test",
        "uri": "transcoder://tcode1",
        
{
"status": "PROCESSED_LOCAL",
        "hasAudio": true,
        "hasVideo": true,
        "record": false,
        "encoder": {
            
"nodeIp
"width": 
"192.168.1.207" }
640,
            
"height": 480,
            "keyFrameInterval": 30,
            "fps": 30,
            "watermark": "Test.png"
        }
    }
]


/transcoder/find_all

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/transcoder/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0

Code Block
languagejs
themeRDark
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",
        "remoteStreamName": "test",
        "uri": "transcoder://tcode1",
        "status": "PROCESSED_LOCAL",
        "hasAudio": true,
    
Code Block
languagejs
themeRDark
HTTP/1.1
 
200
 
OK Access-Control-Allow-Origin:
 
* Content-Type: application/json

/recorder/startup

RequestResponse Code Block
languagejs
themeRDark
POST /rest-api/recorder/startup HTTP/1.1 Content-Length: 52 Content-Type: application/json
 "hasVideo": true,
        "record": false,
        
"encoder": {
   
Host:
 
test.flashphoner.com:8081
        "width": 640,
            
"height": 480,
            "keyFrameInterval": 30,
            "fps": 30,
            "watermark": "Test.png"
        }
    }
]


/transcoder/terminate

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/transcoder/terminate 
{ "mediaSessionId": "5a072377-73c1-4caf-abd3", "config": { "fileTemplate": "{streamName}-{startTime}-{endTime}", "rotation": "20M" } }
HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 30

{
	"uri":"transcoder://tcode1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: * Content-Type: application/json

...


Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT


/transcoder/set_watermark

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/
recorder
transcoder/
terminate
set_watermark HTTP/1.1
Content-Length
Host: 
26
localhost:8081
Accept: */*
Content-Type: application/json
HOST: 192.168.1.101:8081 { "mediaSessionId": "5a072377-73c1-4caf-abd3"

Content-Length: 72

{
 "uri":"transcoder://t1",
 "watermark":"/opt/media/logo.png",
 "x":10,
 "y":10
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-
Type: application/json

...

Length: 0
Date: Fri, 19 Aug 2022 14:55:35 GMT


 

/transcoder2/startup

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/recordertranscoder2/find_allstartup HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 125
Date: Thu, 06 Dec 2018 4:16:40 GMT

[
    {
  type: application/json
content-length: 242

{
    "uri": "transcoder2://tcode2",
    "localStreamName": "testT",
    "remoteStreamName": "test",
    "encoder": {
      "width": 320,
      "height": 240,
      "keyFrameInterval": 60,
      "fps": 30,
      "bitrate": 1000,
      "audioRate": 44100,
      "audioBitrate": 64000
      "fileNameaudioCodec": "9c3e-test-1563776083752-{endTime}.mp4mpeg4-generic",
      "videoCodec": "H264"
    }
}
Code Block
languagejs
themeRDark
HTTP/1.1  "mediaSessionId": "5a072377-73c1-4caf-abd3"
    }
]

...

200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

/transcoder2/find

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
multipleRecorder
transcoder2/
startup
find HTTP/1.1
Host
HOST: 
localhost:9091 Content
192.168.1.101:8081
content-type: application/json
Content
content-
Length
length: 
22 {
30

{
	"remoteStreamName": "test"
}
Code Block
languagejs
themeRDark
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",
    "uri": "
multi-recorder
transcoder2://
test-record
tcode2"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

/multipleRecorder/add

RequestResponse Code Block
languagejs
themeRDark
POST /rest-api/multipleRecorder/add HTTP/1.1 Host: localhost:9091 Content-type: application/json Content-Length: 78
,
    "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",
      "videoCodec": "H264",
      "videoRate": 90000
    }
{ "uri": "multi-recorder://test-record", "mediaSessionId": "d010f9a0-fe34-11eb-9d0a-fb2207ead79d" }
  }
]

/transcoder2/find_all

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/transcoder2/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

/multipleRecorder/remove

RequestResponse Code Block
languagejs
themeRDark
POST /rest-api/multipleRecorder/remove HTTP/1.1 Host: localhost:9091 Content-type

Access-Control-Allow-Credentials: true
Content-Type: application/json
Content-Length:
78
 387

[
  {
    "localMediaSessionId": "abde0bbf-558f-49e7-88e8-5431824dbc6c",
    "localStreamName": "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",
      
{
"
uri
videoCodec": "
multi-recorder://test-record
H264",
      "
mediaSessionId
videoRate": 
"d010f9a0-fe34-11eb-9d0a-fb2207ead79d" }
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *

...

90000
    }
  }
]

/transcoder2/terminate

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
multipleRecorder
transcoder2/
find_all
terminate HTTP/1.1
Host
HOST: 
localhost:9091 Content-type: application/json
192.168.1.101:8081
content-type: application/json
content-length: 30

{
	"uri":"transcoder2://tcode2"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

/transcoder2/set_watermark

Request

Response

Code Block
languagejs
themeRDark
POST /rest-api/transcoder2/set_watermark HTTP/1.1
Host: localhost:8081
Accept: */*
Content-Type: application/json
Content-Length: 
239
73

[
{
 
"mediaSessionsId": [ "d010f9a0-fe34-11eb-9d0a-fb2207ead79d
"uri":"transcoder2://t1",
 "watermark":"/opt/media/logo.png",
 
"dca111f0-fe34-11eb-ba46-45d41f052372", "e7614c40-fe34-11eb-8d5e-07d6ca1cc7ff" ], "uri": "multi-recorder://test-record", "fileName": "multi-recorder___test-record.mp4" } ]

...

"x":10,
 "y":10
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Content-Length: 0
Date: Fri, 19 Aug 2022 14:55:35 GMT


 

/vod/startup

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
multipleRecorder
vod/
terminate
startup HTTP/1.1
Host: localhost:9091 Content-type: application/json Content-Length: 22

HOST: 192.168.1.101:8081
content-type: application/json
content-length: 83

{
	"uri":
"
multi
vod-
recorder
live://
test-record
sample.mp4",
	"localStreamName": "test"
}
Code Block
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
transcoder
vod/
startup
find HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 83 { "uri": "transcoder://tcode1", "remoteStreamName

content-length: 30

{
	"localStreamName": "test"
}
Code Block
languagejs
themeRDark
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",
"localStreamName
        "uri": "
testT
vod-live://sample.mp4",
"encoder
        "status": 
{ "width": 640, "height": 480, "keyFrameInterval": 30, "fps": 30
"PROCESSED_LOCAL",
        "hasAudio": true,
        "
watermark
hasVideo": 
"Test.png" } }
Code Block
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
transcoder
vod/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 
30 { "remoteStreamName": "test" }
0

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 286
Date: Thu, 06 Dec 2018 4:16:40 GMT

[
    {
        "localMediaSessionId": "
42a92132
29ec3236-
bcd1
1093-
4436
42bb-
a96f
88d6-
3fec36b32b37
d4ac37af3ac0",
        "localStreamName": "
testT", "remoteStreamName": "
test",
        "uri": "
transcoder
vod-live://
tcode1
sample.mp4",
        "status": "PROCESSED_LOCAL",
        "hasAudio
": true, "hasVideo": true, "record": false, "encoder": { "width": 640, "height
": 
480
true,
        
"
keyFrameInterval
hasVideo": 
30
true,
        "
fps
record": 
30,
false
    }
]


/vod/terminate

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT

/hls/startup

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
transcoder
hls/
find_all
startup HTTP/1.1
HOST
Host: 
192
centos3.
168
flashphoner.
1.101
com:8081
content-type
Content-Length: 16
Content-Type: application/json
content-length: 0

{
    "name": "test"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote

Access-Control-Allow-Origin: *
Content-Type: application/json

/hls/find_all

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/hls/find_all HTTP/1.1
Content-Length
Host: 
286
localhost:8081
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, "keyFrameInterval": 30,
Connection: keep-alive
Content-Length: 22

{
  "offset":0,
  "size":10
}
Code Block
languagejs
themeRDark
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": [
      "a_test",
      "
fps": 30,
v_test"
    ],
    "subscribers": 1,
    "
watermark
playlist": 
"Test.png"
"#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",
    "createdDate": 1697691514126,
   
}
 "logs": []
  }
]

/

...

hls/terminate

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
transcoder
hls/terminate HTTP/1.1
HOST
Host: 
192
centos3.
168
flashphoner.
1.101
com:8081
content
Content-
type
Length: 
application/json
16
content
Content-
length
Type: 
30
application/json

{
"uri
    "name": "
transcoder://tcode1
test"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote
Access-Control-Allow-Origin: *
Content-Type: application/json

/hls/profiles

RequestResponse
Code Block
languagejs
themeRDark
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

RequestResponse
39

{
  "hlsId":"test",
  "profileName":"v_test"
}
Code Block
languagejs
themeRDark
POST /rest-api/transcoder2/startup
HTTP/1.1
HOST: 192.168.1.101:8081 content-type
 200 OK
Access-Control-Allow-Origin: *
Content-Length: 1183
Content-Type: application/json
content-length: 242


{
  "
uri
name": "
transcoder2://tcode2
v_test",
  "
localStreamName
stream": 
"testT",
{
    "
remoteStreamName
appKey": "
test
defaultApp",
    "
encoder
sessionId": 
{ "width": 320,
"test-HLS",
    
"
height
mediaSessionId": 
240, "keyFrameInterval": 60
"94bc92bc-959b-4533-a0e6-7de3d8c89141-test-HLS",
    
"
fps
name":
30,
 
"
bitrate
test"
: 1000
,
    
"
audioRate
published": 
44100
false,
    "
audioBitrate
hasVideo": 
64000
false,
    
"
audioCodec
hasAudio": 
"mpeg4-generic"
true,
    
"
videoCodec
status": "
H264
PLAYING",
    
} }
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

/transcoder2/find

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/transcoder2/find_all HTTP/1.1
HOST: 192.168.1.101:8081
content-type: application/json
content-length: 0

Code Block
languagejs
themeRDark
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
    },
    "
localMediaSessionId
mediaProvider": "
abde0bbf-558f-49e7-88e8-5431824dbc6c",
HLS"
  },
  "
localStreamName
keyFrameReceived": true,
  "
testT
videoProfile"
,
: {
    "
remoteStreamName
type": "
test
video",
    "
uri
width": 
"transcoder2://tcode2"
1280,
    "
status
height": 
"PROCESSED_LOCAL"
720,
    "
hasAudio
fps": 
true
29,
    "
hasVideo
bitrate": 
true
2129,
    "
record
codec": 
false
"",
    "
encoder
quality": 
{
0,
    "audioGroupId": 
"
width
audio"
:

  
320
},
  "metrics": {
    "
height
minFPS": 
240
29.962547,
    
"
keyFrameInterval
avgFPS": 
60
30.000261,
    
"
fps
maxFPS": 30.04292,
    "
bitrate
countGaps": 
1000
0,
    "
audioRate
resolutionChanges": 
44100
0,
    
"
audioCodec
queueSize": 
"mpeg4-generic"
11,
    
"
videoCodec
startPts": 
"H264"
560866,
    "
videoRate
currentPts": 
90000
561133
  
},
  
} ]
"subscribers": 1
}

/

...

hls/

...

subscribers

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
transcoder2
hls/
terminate
subscribers HTTP/1.1
HOST
Host: 
192.168.1.101
localhost:8081
content-type
Connection: 
application/json content-length
keep-alive
Content-Length: 
30
16

{
  "
uri
hlsId":"
transcoder2://tcode2
test"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

/vod/startup

...

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 06 Dec 2018 4:16:40 GMT

/vod/find

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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
v_test": 598216
      },
 
"29ec3236-1093-42bb-88d6-d4ac37af3ac0",
     "requestsNumber": 6537,
      
"
localStreamName
requestsStatuses": 
"test",
{
        "
uri
200 OK": 
"vod-live://sample.mp4",
6536
      },
      "
status
profileSwitches": 
"PROCESSED_LOCAL"
1,
      "
hasAudio
maxResponseTime": 
true
13,
      
"
hasVideo
minResponseTime": 
true
0,
      "
record
avgResponseTime": 
false
0.4173168119932691
    }
  }
]

/

...

sfu/

...

stats

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/
vod
sfu/
find_all
stats HTTP/1.1
HOST
Host: 
192.168.1.101:8081 content-type
localhost:9091
Content-Type: application/json
content
Content-
length
Length: 
0
20

{
     "roomName":"ROOM1"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Server
Access-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": [
        {
          "
localMediaSessionId
id": "
29ec3236
9de9107c-
1093
ce5f-
42bb
4d6b-
88d6
b7d6-
d4ac37af3ac0
ea233d691d09",
          "
localStreamName
codec": "
test
opus",
          "
uri
bitrate": 
"vod-live://sample.mp4"
0,
          "
status
sampleRate": 
"PROCESSED_LOCAL"
48000,
          "
hasAudio
channels": 
true
2,
          "
hasVideo
alive": true,
          "
record
type": 
false
"AUDIO"
        }
]

/vod/terminate

...

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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
languagejs
themeRDark
POST /rest-api/hls/startup HTTP/1.1
Host: centos3.flashphoner.com:8081
Content-Length: 16
Content-Type: application/json

{
    "name": "test"
}

...

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/hls/find_all

...

Code Block
languagejs
themeRDark
POST /rest-api/hls/find_all HTTP/1.1
Host: centos3.flashphoner.com:8081
Connection: keep-alive
Content-Length: 0

...

Code Block
languagejs
themeRDark
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
languagejs
themeRDark
POST /rest-api/hls/terminate HTTP/1.1
Host: centos3.flashphoner.com:8081
Content-Length: 16
Content-Type: application/json

{
    "name": "test"
}

...

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

/sfu/stats

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/sfu/stats HTTP/1.1
Host: localhost:9091
Content-Type: application/json
Content-Length: 20

{
     "roomName":"ROOM1"
}
Code Block
languagejs
themeRDark
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
fps": 
"9de9107c-ce5f-4d6b-b7d6-ea233d691d09"
30,
              "
codec
bitrate": 
"opus"
263952,
              "
bitrate
alive": 
0
true,
              "
sampleRate
type":
48000,
 "VIDEO"
            }
          }
        }
      ],
      "
channels
incomingTracks": 
2,
{
        "3c2dcd1c-7acd-4b90-8871-331be80cade0": "h 
"alive": true
send"
      }
    },
    {
      "
type
nickName": "
AUDIO
User2",
      
},
"outgoingTracks": [
        {
          "id": "
237dcef9
3c2dcd1c-
c66d
7acd-
4c72
4b90-
bd43
8871-
0c91aaea3b7e
331be80cade0",
          "composite": true,
          "tracks": {
            "h send": {
              "id": "
237dcef9
3c2dcd1c-
c66d
7acd-
4c72
4b90-
bd43
8871-
0c91aaea3b7e
331be80cade0",
              "codec": "H264",
              "width": 1280,
              "height": 720,
              "fps": 30,
              "bitrate": 
157976
238688,
              "alive": true,
              "type": "VIDEO"
            },
            "m send": {
              "id": "
237dcef9
3c2dcd1c-
c66d
7acd-
4c72
4b90-
bd43
8871-
0c91aaea3b7e
331be80cade0",
              "codec": "H264",
              "width": 640,
              "height": 360,
              "fps": 30,
              "bitrate": 
263952
265368,
              "alive": true,
              "type": "VIDEO"
            }
          }
        }
      ],
      "incomingTracks": {
        "
3c2dcd1c
9de9107c-
7acd
ce5f-
4b90
4d6b-
8871-331be80cade0": "h send" } }, { "nickName": "User2", "outgoingTracks": [ { "id": "3c2dcd1c-7acd-4b90-8871-331be80cade0", "composite": true,
b7d6-ea233d691d09": null,
        
"tracks
"237dcef9-c66d-4c72-bd43-0c91aaea3b7e": 
{
"h send"
      }
    }
  ]
}

/mpegts/startup

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
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
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/mpegts/find_all HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 0
Code Block
languagejs
themeRDark
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

RequestResponse
Code Block
languagejs
themeRDark
POST /rest-api/mpegts/startup HTTP/1.1
Host: localhost:8081
Content-Type: application/json
Content-Length: 26

{
  "localStreamName":"test"
}
Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json