RTP ストリーム停止/再開 API¶
注意
この API は 実験的機能 のため、正式版では仕様が変更される可能性があります。
PauseRtpStream¶
現時点では映像のみを停止します
- x-sora-target:
Sora_20200401.PauseRtpStream
指定した接続からのストリームを停止します。
この API はマルチストリーム、サイマルキャスト、スポットライトで利用できます。
キー |
型 |
---|---|
channel_id |
string |
recv_connection_id |
string |
send_connection_id |
string |
recv_connection_id
RTP ストリームの受信を停止する接続の
connection_id
を指定します
send_connection_id
受信を停止する RTP ストリームを配信している接続の
connection_id
を指定します
映像自体は Sora までは届いていますが、実際の配信が一時停止されるという仕組みになっています。
$ http POST 127.0.0.1:3000/ x-sora-target:Sora_20200401.PauseRtpStream \
channel_id=sora \
recv_connection_id=VTGYC92AZX6M72K860BPREFTMC \
send_connection_id=3X0W1C23KS1TQAAYMKA9TXJS4G \
-vvv
POST / HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 121
Content-Type: application/json
Host: 127.0.0.1:3000
User-Agent: HTTPie/2.0.0
x-sora-target: Sora_20200401.PauseRtpStream
{
"channel_id": "sora",
"recv_connection_id": "VTGYC92AZX6M72K860BPREFTMC",
"send_connection_id": "3X0W1C23KS1TQAAYMKA9TXJS4G"
}
HTTP/1.1 200 OK
access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, x-sora-target
access-control-allow-methods: POST, OPTIONS
access-control-allow-origin: http://127.0.0.1:5000
access-control-max-age: 1000
content-length: 121
content-type: application/json
date: Thu, 16 Apr 2020 02:06:39 GMT
server: Cowboy
{
"channel_id": "sora",
"recv_connection_id": "VTGYC92AZX6M72K860BPREFTMC",
"send_connection_id": "3X0W1C23KS1TQAAYMKA9TXJS4G"
}
ResumeRtpStream¶
- x-sora-target:
Sora_20200401.ResumeRtpStream
指定した接続からのストリームを再開します。
この API はマルチストリーム、サイマルキャスト、スポットライトで利用できます。
キー |
型 |
---|---|
channel_id |
string |
recv_connection_id |
string |
send_connection_id |
string |
recv_connection_id
RTP ストリームの受信を再開する接続の
connection_id
を指定します
send_connection_id
受信を停止している RTP ストリームを配信している接続の
connection_id
を指定します
$ http POST 127.0.0.1:3000/ x-sora-target:Sora_20200401.ResumeRtpStream \
channel_id=sora \
recv_connection_id=VTGYC92AZX6M72K860BPREFTMC \
send_connection_id=3X0W1C23KS1TQAAYMKA9TXJS4G \
-vvv
POST / HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 121
Content-Type: application/json
Host: 127.0.0.1:3000
User-Agent: HTTPie/2.0.0
x-sora-target: Sora_20200401.ResumeRtpStream
{
"channel_id": "sora",
"recv_connection_id": "VTGYC92AZX6M72K860BPREFTMC",
"send_connection_id": "3X0W1C23KS1TQAAYMKA9TXJS4G"
}
HTTP/1.1 200 OK
access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, x-sora-target
access-control-allow-methods: POST, OPTIONS
access-control-allow-origin: http://127.0.0.1:5000
access-control-max-age: 1000
content-length: 121
content-type: application/json
date: Thu, 16 Apr 2020 02:07:27 GMT
server: Cowboy
{
"channel_id": "sora",
"recv_connection_id": "VTGYC92AZX6M72K860BPREFTMC",
"send_connection_id": "3X0W1C23KS1TQAAYMKA9TXJS4G"
}
ListPauseRtpStreams¶
- x-sora-target:
Sora_20200401.ListPauseRtpStreams
指定したチャネルの停止しているストリーム一覧を返します。
キー |
型 |
---|---|
channel_id |
string |
$ http POST 127.0.0.1:3000/ x-sora-target:Sora_20200401.ListPauseRtpStreams \
channel_id=sora \
-vvv
POST / HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 22
Content-Type: application/json
Host: 127.0.0.1:3000
User-Agent: HTTPie/2.0.0
x-sora-target: Sora_20200401.ListPauseRtpStreams
{
"channel_id": "sora"
}
HTTP/1.1 200 OK
access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, x-sora-target
access-control-allow-methods: POST, OPTIONS
access-control-allow-origin: http://127.0.0.1:5000
access-control-max-age: 1000
content-length: 111
content-type: application/json
date: Thu, 09 Apr 2020 07:10:18 GMT
server: Cowboy
[
{
"channel_id": "sora",
"recv_connection_id": "G8AN156DSD3DBBN4P15VJ74QRW",
"role": "sendrecv",
"send_connection_id": "47YZ3NYNRN2CS5MW2W8V28W6QW"
}
]