プロジェクト セッション API¶
概要¶
プロジェクトの API キーを利用してそのプロジェクトのセッション情報を取得できます。
セッション情報は直近 30 日分の最大 100 件取得できます。
現在の同時接続数¶
現在の同時接続数を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-total-live-concurrent-connections \
-H "Authorization: Bearer <API-KEY>" \
| jq .
5
現在のセッション合計数¶
現在のセッション合計数を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-total-live-sessions \
-H "Authorization: Bearer <API-KEY>" \
| jq .
2
現在のセッション一覧¶
現在のセッション一覧を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/list-live-sessions \
-H "Authorization: Bearer <API-KEY>" \
| jq .
[
{
"start_timestamp": "2023-12-21T10:19:49.779719Z",
"node_name": "sora-1@sora-cloud1",
"channel_id": "channel-2@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "MDND1JPYF55EB54V2C72GCYFZ4",
"channel_connections": 1,
"last_active_timestamp": "2023-12-21T10:19:49.986033Z"
},
{
"start_timestamp": "2023-12-21T10:19:49.779719Z",
"node_name": "sora-2@sora-cloud2",
"channel_id": "channel-2@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "MDND1JPYF55EB54V2C72GCYFZ4",
"channel_connections": 2,
"last_active_timestamp": "2023-12-21T10:19:49.986033Z"
}
...
]
現在の指定したセッションを取得¶
指定した現在のセッション情報を取得します
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-live-session \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>"}' \
| jq .
{
"start_timestamp": "2023-12-22T04:47:42.177097Z",
"node_name": "sora1@sora-cloud1",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "8XWBNGXG8S60B8K5XEBHSK1BRM",
"channel_connections": 1,
"last_active_timestamp": "2023-12-22T04:49:42.398167Z"
}
現在のコネクション一覧¶
プロジェクトの現在の指定したセッションのコネクション一覧を取得します
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/list-live-connections \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>"}' \
| jq .
[
{
"status": "Active",
"sora_version": "2023.2.0",
"node_name": "sora1@sora-cloud1",
"role": "sendrecv",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "8XWBNGXG8S60B8K5XEBHSK1BRM",
"client_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"bundle_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"connection_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"multistream": true,
"simulcast": false,
"audio": true,
"audio_codec_type": "OPUS",
"audio_bit_rate": null,
"video": true,
"video_codec_type": "VP9",
"video_bit_rate": 500,
"duration_min": 2,
"total_received_bytes": 8509508,
"total_sent_bytes": 12680,
"turn_transport_type": "tcp",
"created_timestamp": "2023-12-22T04:47:42.393212Z",
"destroyed_timestamp": null
},
...
]
現在の指定したコネクション詳細¶
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-live-connection \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>","connection_id":"<Connection-ID>"}' \
| jq .
{
"status": "Active",
"sora_version": "2023.2.0",
"node_name": "sora1@sora-cloud1",
"role": "sendrecv",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "8XWBNGXG8S60B8K5XEBHSK1BRM",
"client_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"bundle_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"connection_id": "7AXCNHPTVH1HH6TQ74ZH9FPRHC",
"multistream": true,
"simulcast": false,
"audio": true,
"audio_codec_type": "OPUS",
"audio_bit_rate": null,
"video": true,
"video_codec_type": "VP9",
"video_bit_rate": 500,
"duration_min": 2,
"total_received_bytes": 8509508,
"total_sent_bytes": 12680,
"turn_transport_type": "tcp",
"created_timestamp": "2023-12-22T04:47:42.393212Z",
"destroyed_timestamp": null
}
過去のセッション一覧¶
プロジェクトの過去のセッション一覧を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/list-past-sessions \
-H "Authorization: Bearer <API-KEY>" \
| jq .
[
{
"timestamp": "2023-12-21T10:13:59.947433Z",
"node_name": "sora1@sora-cloud1",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "DM2ASQDRF90H9DPS5S5ABKWTKM",
"total_connections": 1,
"max_connections": 1,
"created_timestamp": "2023-12-21T10:13:21.731452Z",
"destroyed_timestamp": "2023-12-21T10:13:59.947058Z",
"duration_min": 0
},
{
"timestamp": "2023-12-21T08:05:21.073115Z",
"node_name": "sora1@sora-cloud1",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "4HW0G1Y65H57519CFEHTGP5ZG0",
"total_connections": 1,
"max_connections": 1,
"created_timestamp": "2023-12-21T08:03:24.052625Z",
"destroyed_timestamp": "2023-12-21T08:05:21.072713Z",
"duration_min": 1
},
...
]
過去のセッション詳細¶
指定したセッション ID の過去のセッション情報を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-past-session \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>"}' \
| jq .
{
"timestamp": "2023-12-22T04:46:43.132317Z",
"node_name": "sora1@sora-cloud1",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "HWQ9DYPC0D05S9YDSTJSS3PSAR",
"total_connections": 1,
"max_connections": 1,
"created_timestamp": "2023-12-22T04:34:19.866827Z",
"destroyed_timestamp": "2023-12-22T04:46:43.131931Z",
"duration_min": 12
}
過去のコネクション一覧¶
過去の指定したセッション ID のコネクション一覧を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/list-past-connections \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>"}' \
| jq .
[
{
"timestamp": "2023-12-22T04:46:28.129771Z",
"node_name": "sora1@sora-cloud1",
"role": "sendrecv",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "HWQ9DYPC0D05S9YDSTJSS3PSAR",
"client_id": "JX0FD6323X58D1XKDPNW4G47A8",
"bundle_id": "JX0FD6323X58D1XKDPNW4G47A8",
"connection_id": "JX0FD6323X58D1XKDPNW4G47A8",
"total_received_bytes": 50773444,
"total_sent_bytes": 76816,
"created_timestamp": "2023-12-22T04:34:20.070429Z",
"destroyed_timestamp": "2023-12-22T04:46:28.129613Z",
"duration_min": 12
},
...
]
過去のコネクション詳細¶
指定したコネクション ID の過去のコネクション情報を取得します。
$ curl -sS \
-X POST \
https://api.sora-cloud.shiguredo.app/projects/get-past-connection \
-H "Authorization: Bearer <API-KEY>" \
--json '{"session_id":"<Session-ID>","connection_id":"<Connection-ID>"}' \
| jq .
{
"timestamp": "2023-12-22T04:46:28.129771Z",
"node_name": "sora1@sora-cloud1",
"role": "sendrecv",
"channel_id": "channel-1@A5J467N5AWTQHFSA2VIKVNGDB2VK2DC9",
"session_id": "HWQ9DYPC0D05S9YDSTJSS3PSAR",
"client_id": "JX0FD6323X58D1XKDPNW4G47A8",
"bundle_id": "JX0FD6323X58D1XKDPNW4G47A8",
"connection_id": "JX0FD6323X58D1XKDPNW4G47A8",
"total_received_bytes": 50773444,
"total_sent_bytes": 76816,
"created_timestamp": "2023-12-22T04:34:20.070429Z",
"destroyed_timestamp": "2023-12-22T04:46:28.129613Z",
"duration_min": 12
}