From 41c40d4c1f4847aceba939b73afd2c21cc081c27 Mon Sep 17 00:00:00 2001 From: Chenghao Mou Date: Mon, 6 Jul 2026 12:02:28 +0100 Subject: [PATCH 1/2] chore: bump protocol for pii redaction --- livekit-protocol/protocol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit-protocol/protocol b/livekit-protocol/protocol index 84b21538..c39006ef 160000 --- a/livekit-protocol/protocol +++ b/livekit-protocol/protocol @@ -1 +1 @@ -Subproject commit 84b21538dd41b9a0a4c80c238c4fb11608b74dbd +Subproject commit c39006ef3edf1172ea96ffee0713b1e3248579f9 From d24e172338b41ab76a92eca3af8aa51b8052cb22 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 11:03:20 +0000 Subject: [PATCH 2/2] generated protobuf --- .../livekit/protocol/cloud_agent.py | 198 ++++++------ .../livekit/protocol/cloud_agent.pyi | 58 +++- livekit-protocol/livekit/protocol/metrics.py | 12 +- livekit-protocol/livekit/protocol/metrics.pyi | 6 +- livekit-protocol/livekit/protocol/models.py | 272 +++++++++-------- livekit-protocol/livekit/protocol/models.pyi | 86 +++++- livekit-protocol/livekit/protocol/rtc.py | 284 +++++++++--------- livekit-protocol/livekit/protocol/rtc.pyi | 60 +++- 8 files changed, 602 insertions(+), 374 deletions(-) diff --git a/livekit-protocol/livekit/protocol/cloud_agent.py b/livekit-protocol/livekit/protocol/cloud_agent.py index b92dfaca..445d83e8 100644 --- a/livekit-protocol/livekit/protocol/cloud_agent.py +++ b/livekit-protocol/livekit/protocol/cloud_agent.py @@ -26,7 +26,7 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19livekit_cloud_agent.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14logger/options.proto\"q\n\nAgentEvent\x12%\n\x04type\x18\x01 \x01(\x0e\x32\x17.livekit.AgentEventType\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc7\x01\n\x0b\x41gentSecret\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x04kind\x18\x05 \x01(\x0e\x32\x18.livekit.AgentSecretKind\x12\x13\n\x0b\x64\x65ployments\x18\x06 \x03(\t\"\xa9\x01\n\x12\x43reateAgentRequest\x12\x16\n\nagent_name\x18\x01 \x01(\tB\x02\x18\x01\x12%\n\x07secrets\x18\x02 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x14\n\x08replicas\x18\x03 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07regions\x18\x06 \x03(\t\"\xe3\x01\n\x13\x43reateAgentResponse\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x15\n\rpresigned_url\x18\x05 \x01(\t\x12\x0b\n\x03tag\x18\x06 \x01(\t\x12\x16\n\x0eserver_regions\x18\x07 \x03(\t\x12=\n\x16presigned_post_request\x18\x08 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\"N\n\x14\x43reateAgentV2Request\x12%\n\x07secrets\x18\x01 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x0f\n\x07regions\x18\x02 \x03(\t\"]\n\x15\x43reateAgentV2Response\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eserver_regions\x18\x03 \x03(\t\"\x8d\x01\n\x14PresignedPostRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x39\n\x06values\x18\x02 \x03(\x0b\x32).livekit.PresignedPostRequest.ValuesEntry\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x88\x03\n\x0f\x41gentDeployment\x12\x0e\n\x06region\x18\x01 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x02 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x10\n\x08replicas\x18\x04 \x01(\x05\x12\x14\n\x0cmin_replicas\x18\x05 \x01(\x05\x12\x14\n\x0cmax_replicas\x18\x06 \x01(\x05\x12\x0f\n\x07\x63pu_req\x18\x07 \x01(\t\x12\x0f\n\x07\x63ur_cpu\x18\x08 \x01(\t\x12\x0f\n\x07\x63ur_mem\x18\t \x01(\t\x12\x0f\n\x07mem_req\x18\n \x01(\t\x12\x11\n\tmem_limit\x18\x0b \x01(\t\x12\x11\n\tcpu_limit\x18\x0c \x01(\t\x12\x15\n\rserver_region\x18\r \x01(\t\x12#\n\x06\x65vents\x18\x0e \x03(\x0b\x32\x13.livekit.AgentEvent\x12\x12\n\ndeployment\x18\x0f \x01(\t\x12\x0f\n\x07version\x18\x10 \x01(\t\x12\x12\n\nagent_name\x18\x11 \x01(\t\x12\x1a\n\x12\x64\x65ployment_enabled\x18\x12 \x01(\x08\"\xdb\x01\n\tAgentInfo\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x33\n\x11\x61gent_deployments\x18\x04 \x03(\x0b\x32\x18.livekit.AgentDeployment\x12%\n\x07secrets\x18\x05 \x03(\x0b\x32\x14.livekit.AgentSecret\x12/\n\x0b\x64\x65ployed_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"E\n\x11ListAgentsRequest\x12\x12\n\nagent_name\x18\x01 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x02 \x01(\tB\n\xbaP\x07\x61gentID\"8\n\x12ListAgentsResponse\x12\"\n\x06\x61gents\x18\x01 \x03(\x0b\x32\x12.livekit.AgentInfo\"\xc0\x02\n\x0c\x41gentVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0f\n\x07\x63urrent\x18\x02 \x01(\x08\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x64\x65ployed_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\nattributes\x18\x05 \x03(\x0b\x32%.livekit.AgentVersion.AttributesEntry\x12\x0e\n\x06status\x18\x06 \x01(\t\x12\r\n\x05owner\x18\x07 \x01(\t\x12\x10\n\x08\x64raining\x18\x08 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\t \x01(\x08\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\x18ListAgentVersionsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\"D\n\x19ListAgentVersionsResponse\x12\'\n\x08versions\x18\x01 \x03(\x0b\x32\x15.livekit.AgentVersion\"\xc7\x01\n\x12UpdateAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\nagent_name\x18\x02 \x01(\tB\x02\x18\x01\x12\x14\n\x08replicas\x18\x03 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07regions\x18\x06 \x03(\t\x12%\n\x07secrets\x18\x07 \x03(\x0b\x32\x14.livekit.AgentSecret\"7\n\x13UpdateAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"3\n\x13RestartAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\"8\n\x14RestartAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xca\x01\n\x12\x44\x65ployAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\nagent_name\x18\x02 \x01(\tB\x02\x18\x01\x12%\n\x07secrets\x18\x03 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x14\n\x08replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x05 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x06 \x01(\tB\x02\x18\x01\x12\x12\n\ndeployment\x18\x07 \x01(\t\"\xd0\x01\n\x13\x44\x65ployAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x03 \x01(\tB\n\xbaP\x07\x61gentID\x12\x19\n\rpresigned_url\x18\x04 \x01(\tB\x02\x18\x01\x12\x0b\n\x03tag\x18\x05 \x01(\t\x12=\n\x16presigned_post_request\x18\x06 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x12\x12\n\ndeployment\x18\x07 \x01(\t\"o\n\x14\x44\x65ployAgentV2Request\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12%\n\x07secrets\x18\x02 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x12\n\ndeployment\x18\x03 \x01(\t\"\xae\x01\n\x15\x44\x65ployAgentV2Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x03 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x34\n\rpresigned_req\x18\x05 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x12\x12\n\ndeployment\x18\x06 \x01(\t\"\x97\x01\n\x19UpdateAgentSecretsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x11\n\toverwrite\x18\x03 \x01(\x08\x12%\n\x07secrets\x18\x04 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x0e\n\x06remove\x18\x05 \x03(\t\">\n\x1aUpdateAgentSecretsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"Y\n\x14RollbackAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"9\n\x15RollbackAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"Z\n\x12\x44\x65leteAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x12\n\ndeployment\x18\x03 \x01(\t\"7\n\x13\x44\x65leteAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"K\n\x17ListAgentSecretsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\"A\n\x18ListAgentSecretsResponse\x12%\n\x07secrets\x18\x01 \x03(\x0b\x32\x14.livekit.AgentSecret\",\n\rSettingsParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"@\n\x16\x43lientSettingsResponse\x12&\n\x06params\x18\x01 \x03(\x0b\x32\x16.livekit.SettingsParam\"\x17\n\x15\x43lientSettingsRequest\"\x89\x02\n\x0bPrivateLink\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x0c\n\x04port\x18\x05 \x01(\r\x12\x10\n\x08\x65ndpoint\x18\x06 \x01(\t\x12\x1b\n\x13\x63onnection_endpoint\x18\x07 \x01(\t\x12\x14\n\x0c\x63loud_region\x18\x08 \x01(\t\x12\x31\n\x03\x61ws\x18\x03 \x01(\x0b\x32\x1e.livekit.PrivateLink.AWSConfigB\x02\x18\x01H\x00\x1a!\n\tAWSConfig\x12\x14\n\x08\x65ndpoint\x18\x01 \x01(\tB\x02\x18\x01\x42\x08\n\x06\x63onfig\"\xe8\x02\n\x11PrivateLinkStatus\x12\x31\n\x06status\x18\x01 \x01(\x0e\x32!.livekit.PrivateLinkStatus.Status\x12.\n\nupdated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xdf\x01\n\x06Status\x12\x1f\n\x1bPRIVATE_LINK_STATUS_UNKNOWN\x10\x00\x12$\n PRIVATE_LINK_STATUS_PROVISIONING\x10\x01\x12(\n$PRIVATE_LINK_STATUS_PENDING_APPROVAL\x10\x02\x12\x1f\n\x1bPRIVATE_LINK_STATUS_HEALTHY\x10\x03\x12!\n\x1dPRIVATE_LINK_STATUS_UNHEALTHY\x10\x04\x12 \n\x1cPRIVATE_LINK_STATUS_APPROVED\x10\x05\"\xfd\x01\n\x18\x43reatePrivateLinkRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\r\x12\x10\n\x08\x65ndpoint\x18\x05 \x01(\t\x12\x19\n\x0c\x63loud_region\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x03\x61ws\x18\x02 \x01(\x0b\x32\x31.livekit.CreatePrivateLinkRequest.AWSCreateConfigB\x02\x18\x01H\x00\x1a\'\n\x0f\x41WSCreateConfig\x12\x14\n\x08\x65ndpoint\x18\x01 \x01(\tB\x02\x18\x01\x42\x08\n\x06\x63onfigB\x0f\n\r_cloud_region\"G\n\x19\x43reatePrivateLinkResponse\x12*\n\x0cprivate_link\x18\x01 \x01(\x0b\x32\x14.livekit.PrivateLink\"F\n\x19\x44\x65stroyPrivateLinkRequest\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\"\x1c\n\x1a\x44\x65stroyPrivateLinkResponse\"\x19\n\x17ListPrivateLinksRequest\"?\n\x18ListPrivateLinksResponse\x12#\n\x05items\x18\x01 \x03(\x0b\x32\x14.livekit.PrivateLink\"H\n\x1bGetPrivateLinkStatusRequest\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\"I\n\x1cGetPrivateLinkStatusResponse\x12)\n\x05value\x18\x01 \x01(\x0b\x32\x1a.livekit.PrivateLinkStatus*o\n\x0f\x41gentSecretKind\x12\x1d\n\x19\x41GENT_SECRET_KIND_UNKNOWN\x10\x00\x12!\n\x1d\x41GENT_SECRET_KIND_ENVIRONMENT\x10\x01\x12\x1a\n\x16\x41GENT_SECRET_KIND_FILE\x10\x02*\xba\x01\n\x0e\x41gentEventType\x12\x1c\n\x18\x41GENT_EVENT_TYPE_UNKNOWN\x10\x00\x12(\n$AGENT_EVENT_TYPE_APPLICATION_CRASHED\x10\x01\x12.\n*AGENT_EVENT_TYPE_RESTARTED_HIGH_DISK_USAGE\x10\x02\x12\x30\n,AGENT_EVENT_TYPE_RESTARTED_HIGH_MEMORY_USAGE\x10\x03\x32\xbd\x0b\n\nCloudAgent\x12J\n\x0b\x43reateAgent\x12\x1b.livekit.CreateAgentRequest\x1a\x1c.livekit.CreateAgentResponse\"\x00\x12P\n\rCreateAgentV2\x12\x1d.livekit.CreateAgentV2Request\x1a\x1e.livekit.CreateAgentV2Response\"\x00\x12G\n\nListAgents\x12\x1a.livekit.ListAgentsRequest\x1a\x1b.livekit.ListAgentsResponse\"\x00\x12\\\n\x11ListAgentVersions\x12!.livekit.ListAgentVersionsRequest\x1a\".livekit.ListAgentVersionsResponse\"\x00\x12Y\n\x10ListAgentSecrets\x12 .livekit.ListAgentSecretsRequest\x1a!.livekit.ListAgentSecretsResponse\"\x00\x12J\n\x0bUpdateAgent\x12\x1b.livekit.UpdateAgentRequest\x1a\x1c.livekit.UpdateAgentResponse\"\x00\x12M\n\x0cRestartAgent\x12\x1c.livekit.RestartAgentRequest\x1a\x1d.livekit.RestartAgentResponse\"\x00\x12J\n\x0b\x44\x65ployAgent\x12\x1b.livekit.DeployAgentRequest\x1a\x1c.livekit.DeployAgentResponse\"\x00\x12P\n\rDeployAgentV2\x12\x1d.livekit.DeployAgentV2Request\x1a\x1e.livekit.DeployAgentV2Response\"\x00\x12_\n\x12UpdateAgentSecrets\x12\".livekit.UpdateAgentSecretsRequest\x1a#.livekit.UpdateAgentSecretsResponse\"\x00\x12P\n\rRollbackAgent\x12\x1d.livekit.RollbackAgentRequest\x1a\x1e.livekit.RollbackAgentResponse\"\x00\x12J\n\x0b\x44\x65leteAgent\x12\x1b.livekit.DeleteAgentRequest\x1a\x1c.livekit.DeleteAgentResponse\"\x00\x12V\n\x11GetClientSettings\x12\x1e.livekit.ClientSettingsRequest\x1a\x1f.livekit.ClientSettingsResponse\"\x00\x12\\\n\x11\x43reatePrivateLink\x12!.livekit.CreatePrivateLinkRequest\x1a\".livekit.CreatePrivateLinkResponse\"\x00\x12_\n\x12\x44\x65stroyPrivateLink\x12\".livekit.DestroyPrivateLinkRequest\x1a#.livekit.DestroyPrivateLinkResponse\"\x00\x12Y\n\x10ListPrivateLinks\x12 .livekit.ListPrivateLinksRequest\x1a!.livekit.ListPrivateLinksResponse\"\x00\x12\x65\n\x14GetPrivateLinkStatus\x12$.livekit.GetPrivateLinkStatusRequest\x1a%.livekit.GetPrivateLinkStatusResponse\"\x00\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19livekit_cloud_agent.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14logger/options.proto\"q\n\nAgentEvent\x12%\n\x04type\x18\x01 \x01(\x0e\x32\x17.livekit.AgentEventType\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc7\x01\n\x0b\x41gentSecret\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x04kind\x18\x05 \x01(\x0e\x32\x18.livekit.AgentSecretKind\x12\x13\n\x0b\x64\x65ployments\x18\x06 \x03(\t\"\xa9\x01\n\x12\x43reateAgentRequest\x12\x16\n\nagent_name\x18\x01 \x01(\tB\x02\x18\x01\x12%\n\x07secrets\x18\x02 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x14\n\x08replicas\x18\x03 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07regions\x18\x06 \x03(\t\"\xe3\x01\n\x13\x43reateAgentResponse\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x15\n\rpresigned_url\x18\x05 \x01(\t\x12\x0b\n\x03tag\x18\x06 \x01(\t\x12\x16\n\x0eserver_regions\x18\x07 \x03(\t\x12=\n\x16presigned_post_request\x18\x08 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\"N\n\x14\x43reateAgentV2Request\x12%\n\x07secrets\x18\x01 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x0f\n\x07regions\x18\x02 \x03(\t\"]\n\x15\x43reateAgentV2Response\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eserver_regions\x18\x03 \x03(\t\"c\n\x13PromoteAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\x0esrc_deployment\x18\x02 \x01(\t\x12\x16\n\x0e\x64st_deployment\x18\x03 \x01(\t\"\x9b\x01\n\x14PromoteAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x03 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\x0esrc_deployment\x18\x04 \x01(\t\x12\x16\n\x0e\x64st_deployment\x18\x05 \x01(\t\x12\x13\n\x0bversion_tag\x18\x06 \x01(\t\"\x8d\x01\n\x14PresignedPostRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x39\n\x06values\x18\x02 \x03(\x0b\x32).livekit.PresignedPostRequest.ValuesEntry\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbd\x03\n\x0f\x41gentDeployment\x12\x0e\n\x06region\x18\x01 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x02 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x10\n\x08replicas\x18\x04 \x01(\x05\x12\x14\n\x0cmin_replicas\x18\x05 \x01(\x05\x12\x14\n\x0cmax_replicas\x18\x06 \x01(\x05\x12\x0f\n\x07\x63pu_req\x18\x07 \x01(\t\x12\x0f\n\x07\x63ur_cpu\x18\x08 \x01(\t\x12\x0f\n\x07\x63ur_mem\x18\t \x01(\t\x12\x0f\n\x07mem_req\x18\n \x01(\t\x12\x11\n\tmem_limit\x18\x0b \x01(\t\x12\x11\n\tcpu_limit\x18\x0c \x01(\t\x12\x15\n\rserver_region\x18\r \x01(\t\x12#\n\x06\x65vents\x18\x0e \x03(\x0b\x32\x13.livekit.AgentEvent\x12\x12\n\ndeployment\x18\x0f \x01(\t\x12\x0f\n\x07version\x18\x10 \x01(\t\x12\x12\n\nagent_name\x18\x11 \x01(\t\x12\x1a\n\x12\x64\x65ployment_enabled\x18\x12 \x01(\x08\x12\x33\n\x0flast_scraped_at\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdb\x01\n\tAgentInfo\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x33\n\x11\x61gent_deployments\x18\x04 \x03(\x0b\x32\x18.livekit.AgentDeployment\x12%\n\x07secrets\x18\x05 \x03(\x0b\x32\x14.livekit.AgentSecret\x12/\n\x0b\x64\x65ployed_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"E\n\x11ListAgentsRequest\x12\x12\n\nagent_name\x18\x01 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x02 \x01(\tB\n\xbaP\x07\x61gentID\"8\n\x12ListAgentsResponse\x12\"\n\x06\x61gents\x18\x01 \x03(\x0b\x32\x12.livekit.AgentInfo\"\xc0\x02\n\x0c\x41gentVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0f\n\x07\x63urrent\x18\x02 \x01(\x08\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x64\x65ployed_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\nattributes\x18\x05 \x03(\x0b\x32%.livekit.AgentVersion.AttributesEntry\x12\x0e\n\x06status\x18\x06 \x01(\t\x12\r\n\x05owner\x18\x07 \x01(\t\x12\x10\n\x08\x64raining\x18\x08 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\t \x01(\x08\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\x18ListAgentVersionsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\"D\n\x19ListAgentVersionsResponse\x12\'\n\x08versions\x18\x01 \x03(\x0b\x32\x15.livekit.AgentVersion\"\xc7\x01\n\x12UpdateAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\nagent_name\x18\x02 \x01(\tB\x02\x18\x01\x12\x14\n\x08replicas\x18\x03 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07regions\x18\x06 \x03(\t\x12%\n\x07secrets\x18\x07 \x03(\x0b\x32\x14.livekit.AgentSecret\"7\n\x13UpdateAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"3\n\x13RestartAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\"8\n\x14RestartAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xbe\x02\n\x12\x44\x65ployAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x16\n\nagent_name\x18\x02 \x01(\tB\x02\x18\x01\x12%\n\x07secrets\x18\x03 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x14\n\x08replicas\x18\x04 \x01(\x05\x42\x02\x18\x01\x12\x18\n\x0cmax_replicas\x18\x05 \x01(\x05\x42\x02\x18\x01\x12\x13\n\x07\x63pu_req\x18\x06 \x01(\tB\x02\x18\x01\x12\x12\n\ndeployment\x18\x07 \x01(\t\x12?\n\nattributes\x18\x08 \x03(\x0b\x32+.livekit.DeployAgentRequest.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd0\x01\n\x13\x44\x65ployAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x03 \x01(\tB\n\xbaP\x07\x61gentID\x12\x19\n\rpresigned_url\x18\x04 \x01(\tB\x02\x18\x01\x12\x0b\n\x03tag\x18\x05 \x01(\t\x12=\n\x16presigned_post_request\x18\x06 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x12\x12\n\ndeployment\x18\x07 \x01(\t\"\xe5\x01\n\x14\x44\x65ployAgentV2Request\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12%\n\x07secrets\x18\x02 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x12\n\ndeployment\x18\x03 \x01(\t\x12\x41\n\nattributes\x18\x04 \x03(\x0b\x32-.livekit.DeployAgentV2Request.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xae\x01\n\x15\x44\x65ployAgentV2Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x1c\n\x08\x61gent_id\x18\x03 \x01(\tB\n\xbaP\x07\x61gentID\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x34\n\rpresigned_req\x18\x05 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x12\x12\n\ndeployment\x18\x06 \x01(\t\"\x97\x01\n\x19UpdateAgentSecretsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x11\n\toverwrite\x18\x03 \x01(\x08\x12%\n\x07secrets\x18\x04 \x03(\x0b\x32\x14.livekit.AgentSecret\x12\x0e\n\x06remove\x18\x05 \x03(\t\">\n\x1aUpdateAgentSecretsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"Y\n\x14RollbackAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"9\n\x15RollbackAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"Z\n\x12\x44\x65leteAgentRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x12\n\ndeployment\x18\x03 \x01(\t\"7\n\x13\x44\x65leteAgentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"K\n\x17ListAgentSecretsRequest\x12\x1c\n\x08\x61gent_id\x18\x01 \x01(\tB\n\xbaP\x07\x61gentID\x12\x12\n\nagent_name\x18\x02 \x01(\t\"A\n\x18ListAgentSecretsResponse\x12%\n\x07secrets\x18\x01 \x03(\x0b\x32\x14.livekit.AgentSecret\",\n\rSettingsParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"@\n\x16\x43lientSettingsResponse\x12&\n\x06params\x18\x01 \x03(\x0b\x32\x16.livekit.SettingsParam\"\x17\n\x15\x43lientSettingsRequest\"\x89\x02\n\x0bPrivateLink\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x0c\n\x04port\x18\x05 \x01(\r\x12\x10\n\x08\x65ndpoint\x18\x06 \x01(\t\x12\x1b\n\x13\x63onnection_endpoint\x18\x07 \x01(\t\x12\x14\n\x0c\x63loud_region\x18\x08 \x01(\t\x12\x31\n\x03\x61ws\x18\x03 \x01(\x0b\x32\x1e.livekit.PrivateLink.AWSConfigB\x02\x18\x01H\x00\x1a!\n\tAWSConfig\x12\x14\n\x08\x65ndpoint\x18\x01 \x01(\tB\x02\x18\x01\x42\x08\n\x06\x63onfig\"\xe8\x02\n\x11PrivateLinkStatus\x12\x31\n\x06status\x18\x01 \x01(\x0e\x32!.livekit.PrivateLinkStatus.Status\x12.\n\nupdated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xdf\x01\n\x06Status\x12\x1f\n\x1bPRIVATE_LINK_STATUS_UNKNOWN\x10\x00\x12$\n PRIVATE_LINK_STATUS_PROVISIONING\x10\x01\x12(\n$PRIVATE_LINK_STATUS_PENDING_APPROVAL\x10\x02\x12\x1f\n\x1bPRIVATE_LINK_STATUS_HEALTHY\x10\x03\x12!\n\x1dPRIVATE_LINK_STATUS_UNHEALTHY\x10\x04\x12 \n\x1cPRIVATE_LINK_STATUS_APPROVED\x10\x05\"\xfd\x01\n\x18\x43reatePrivateLinkRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\r\x12\x10\n\x08\x65ndpoint\x18\x05 \x01(\t\x12\x19\n\x0c\x63loud_region\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x03\x61ws\x18\x02 \x01(\x0b\x32\x31.livekit.CreatePrivateLinkRequest.AWSCreateConfigB\x02\x18\x01H\x00\x1a\'\n\x0f\x41WSCreateConfig\x12\x14\n\x08\x65ndpoint\x18\x01 \x01(\tB\x02\x18\x01\x42\x08\n\x06\x63onfigB\x0f\n\r_cloud_region\"G\n\x19\x43reatePrivateLinkResponse\x12*\n\x0cprivate_link\x18\x01 \x01(\x0b\x32\x14.livekit.PrivateLink\"F\n\x19\x44\x65stroyPrivateLinkRequest\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\"\x1c\n\x1a\x44\x65stroyPrivateLinkResponse\"\x19\n\x17ListPrivateLinksRequest\"?\n\x18ListPrivateLinksResponse\x12#\n\x05items\x18\x01 \x03(\x0b\x32\x14.livekit.PrivateLink\"H\n\x1bGetPrivateLinkStatusRequest\x12)\n\x0fprivate_link_id\x18\x01 \x01(\tB\x10\xbaP\rprivateLinkID\"I\n\x1cGetPrivateLinkStatusResponse\x12)\n\x05value\x18\x01 \x01(\x0b\x32\x1a.livekit.PrivateLinkStatus*o\n\x0f\x41gentSecretKind\x12\x1d\n\x19\x41GENT_SECRET_KIND_UNKNOWN\x10\x00\x12!\n\x1d\x41GENT_SECRET_KIND_ENVIRONMENT\x10\x01\x12\x1a\n\x16\x41GENT_SECRET_KIND_FILE\x10\x02*\xba\x01\n\x0e\x41gentEventType\x12\x1c\n\x18\x41GENT_EVENT_TYPE_UNKNOWN\x10\x00\x12(\n$AGENT_EVENT_TYPE_APPLICATION_CRASHED\x10\x01\x12.\n*AGENT_EVENT_TYPE_RESTARTED_HIGH_DISK_USAGE\x10\x02\x12\x30\n,AGENT_EVENT_TYPE_RESTARTED_HIGH_MEMORY_USAGE\x10\x03\x32\x8c\x0c\n\nCloudAgent\x12J\n\x0b\x43reateAgent\x12\x1b.livekit.CreateAgentRequest\x1a\x1c.livekit.CreateAgentResponse\"\x00\x12P\n\rCreateAgentV2\x12\x1d.livekit.CreateAgentV2Request\x1a\x1e.livekit.CreateAgentV2Response\"\x00\x12M\n\x0cPromoteAgent\x12\x1c.livekit.PromoteAgentRequest\x1a\x1d.livekit.PromoteAgentResponse\"\x00\x12G\n\nListAgents\x12\x1a.livekit.ListAgentsRequest\x1a\x1b.livekit.ListAgentsResponse\"\x00\x12\\\n\x11ListAgentVersions\x12!.livekit.ListAgentVersionsRequest\x1a\".livekit.ListAgentVersionsResponse\"\x00\x12Y\n\x10ListAgentSecrets\x12 .livekit.ListAgentSecretsRequest\x1a!.livekit.ListAgentSecretsResponse\"\x00\x12J\n\x0bUpdateAgent\x12\x1b.livekit.UpdateAgentRequest\x1a\x1c.livekit.UpdateAgentResponse\"\x00\x12M\n\x0cRestartAgent\x12\x1c.livekit.RestartAgentRequest\x1a\x1d.livekit.RestartAgentResponse\"\x00\x12J\n\x0b\x44\x65ployAgent\x12\x1b.livekit.DeployAgentRequest\x1a\x1c.livekit.DeployAgentResponse\"\x00\x12P\n\rDeployAgentV2\x12\x1d.livekit.DeployAgentV2Request\x1a\x1e.livekit.DeployAgentV2Response\"\x00\x12_\n\x12UpdateAgentSecrets\x12\".livekit.UpdateAgentSecretsRequest\x1a#.livekit.UpdateAgentSecretsResponse\"\x00\x12P\n\rRollbackAgent\x12\x1d.livekit.RollbackAgentRequest\x1a\x1e.livekit.RollbackAgentResponse\"\x00\x12J\n\x0b\x44\x65leteAgent\x12\x1b.livekit.DeleteAgentRequest\x1a\x1c.livekit.DeleteAgentResponse\"\x00\x12V\n\x11GetClientSettings\x12\x1e.livekit.ClientSettingsRequest\x1a\x1f.livekit.ClientSettingsResponse\"\x00\x12\\\n\x11\x43reatePrivateLink\x12!.livekit.CreatePrivateLinkRequest\x1a\".livekit.CreatePrivateLinkResponse\"\x00\x12_\n\x12\x44\x65stroyPrivateLink\x12\".livekit.DestroyPrivateLinkRequest\x1a#.livekit.DestroyPrivateLinkResponse\"\x00\x12Y\n\x10ListPrivateLinks\x12 .livekit.ListPrivateLinksRequest\x1a!.livekit.ListPrivateLinksResponse\"\x00\x12\x65\n\x14GetPrivateLinkStatus\x12$.livekit.GetPrivateLinkStatusRequest\x1a%.livekit.GetPrivateLinkStatusResponse\"\x00\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -46,6 +46,10 @@ _globals['_CREATEAGENTRESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' _globals['_CREATEAGENTV2RESPONSE'].fields_by_name['agent_id']._loaded_options = None _globals['_CREATEAGENTV2RESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' + _globals['_PROMOTEAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None + _globals['_PROMOTEAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' + _globals['_PROMOTEAGENTRESPONSE'].fields_by_name['agent_id']._loaded_options = None + _globals['_PROMOTEAGENTRESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._loaded_options = None _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_options = b'8\001' _globals['_AGENTDEPLOYMENT'].fields_by_name['agent_id']._loaded_options = None @@ -70,6 +74,8 @@ _globals['_UPDATEAGENTREQUEST'].fields_by_name['cpu_req']._serialized_options = b'\030\001' _globals['_RESTARTAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_RESTARTAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' + _globals['_DEPLOYAGENTREQUEST_ATTRIBUTESENTRY']._loaded_options = None + _globals['_DEPLOYAGENTREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_name']._loaded_options = None @@ -84,6 +90,8 @@ _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['presigned_url']._loaded_options = None _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['presigned_url']._serialized_options = b'\030\001' + _globals['_DEPLOYAGENTV2REQUEST_ATTRIBUTESENTRY']._loaded_options = None + _globals['_DEPLOYAGENTV2REQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' _globals['_DEPLOYAGENTV2REQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTV2REQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' _globals['_DEPLOYAGENTV2RESPONSE'].fields_by_name['agent_id']._loaded_options = None @@ -110,10 +118,10 @@ _globals['_DESTROYPRIVATELINKREQUEST'].fields_by_name['private_link_id']._serialized_options = b'\272P\rprivateLinkID' _globals['_GETPRIVATELINKSTATUSREQUEST'].fields_by_name['private_link_id']._loaded_options = None _globals['_GETPRIVATELINKSTATUSREQUEST'].fields_by_name['private_link_id']._serialized_options = b'\272P\rprivateLinkID' - _globals['_AGENTSECRETKIND']._serialized_start=5525 - _globals['_AGENTSECRETKIND']._serialized_end=5636 - _globals['_AGENTEVENTTYPE']._serialized_start=5639 - _globals['_AGENTEVENTTYPE']._serialized_end=5825 + _globals['_AGENTSECRETKIND']._serialized_start=6072 + _globals['_AGENTSECRETKIND']._serialized_end=6183 + _globals['_AGENTEVENTTYPE']._serialized_start=6186 + _globals['_AGENTEVENTTYPE']._serialized_end=6372 _globals['_AGENTEVENT']._serialized_start=93 _globals['_AGENTEVENT']._serialized_end=206 _globals['_AGENTSECRET']._serialized_start=209 @@ -126,90 +134,98 @@ _globals['_CREATEAGENTV2REQUEST']._serialized_end=890 _globals['_CREATEAGENTV2RESPONSE']._serialized_start=892 _globals['_CREATEAGENTV2RESPONSE']._serialized_end=985 - _globals['_PRESIGNEDPOSTREQUEST']._serialized_start=988 - _globals['_PRESIGNEDPOSTREQUEST']._serialized_end=1129 - _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_start=1084 - _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_end=1129 - _globals['_AGENTDEPLOYMENT']._serialized_start=1132 - _globals['_AGENTDEPLOYMENT']._serialized_end=1524 - _globals['_AGENTINFO']._serialized_start=1527 - _globals['_AGENTINFO']._serialized_end=1746 - _globals['_LISTAGENTSREQUEST']._serialized_start=1748 - _globals['_LISTAGENTSREQUEST']._serialized_end=1817 - _globals['_LISTAGENTSRESPONSE']._serialized_start=1819 - _globals['_LISTAGENTSRESPONSE']._serialized_end=1875 - _globals['_AGENTVERSION']._serialized_start=1878 - _globals['_AGENTVERSION']._serialized_end=2198 - _globals['_AGENTVERSION_ATTRIBUTESENTRY']._serialized_start=2149 - _globals['_AGENTVERSION_ATTRIBUTESENTRY']._serialized_end=2198 - _globals['_LISTAGENTVERSIONSREQUEST']._serialized_start=2200 - _globals['_LISTAGENTVERSIONSREQUEST']._serialized_end=2276 - _globals['_LISTAGENTVERSIONSRESPONSE']._serialized_start=2278 - _globals['_LISTAGENTVERSIONSRESPONSE']._serialized_end=2346 - _globals['_UPDATEAGENTREQUEST']._serialized_start=2349 - _globals['_UPDATEAGENTREQUEST']._serialized_end=2548 - _globals['_UPDATEAGENTRESPONSE']._serialized_start=2550 - _globals['_UPDATEAGENTRESPONSE']._serialized_end=2605 - _globals['_RESTARTAGENTREQUEST']._serialized_start=2607 - _globals['_RESTARTAGENTREQUEST']._serialized_end=2658 - _globals['_RESTARTAGENTRESPONSE']._serialized_start=2660 - _globals['_RESTARTAGENTRESPONSE']._serialized_end=2716 - _globals['_DEPLOYAGENTREQUEST']._serialized_start=2719 - _globals['_DEPLOYAGENTREQUEST']._serialized_end=2921 - _globals['_DEPLOYAGENTRESPONSE']._serialized_start=2924 - _globals['_DEPLOYAGENTRESPONSE']._serialized_end=3132 - _globals['_DEPLOYAGENTV2REQUEST']._serialized_start=3134 - _globals['_DEPLOYAGENTV2REQUEST']._serialized_end=3245 - _globals['_DEPLOYAGENTV2RESPONSE']._serialized_start=3248 - _globals['_DEPLOYAGENTV2RESPONSE']._serialized_end=3422 - _globals['_UPDATEAGENTSECRETSREQUEST']._serialized_start=3425 - _globals['_UPDATEAGENTSECRETSREQUEST']._serialized_end=3576 - _globals['_UPDATEAGENTSECRETSRESPONSE']._serialized_start=3578 - _globals['_UPDATEAGENTSECRETSRESPONSE']._serialized_end=3640 - _globals['_ROLLBACKAGENTREQUEST']._serialized_start=3642 - _globals['_ROLLBACKAGENTREQUEST']._serialized_end=3731 - _globals['_ROLLBACKAGENTRESPONSE']._serialized_start=3733 - _globals['_ROLLBACKAGENTRESPONSE']._serialized_end=3790 - _globals['_DELETEAGENTREQUEST']._serialized_start=3792 - _globals['_DELETEAGENTREQUEST']._serialized_end=3882 - _globals['_DELETEAGENTRESPONSE']._serialized_start=3884 - _globals['_DELETEAGENTRESPONSE']._serialized_end=3939 - _globals['_LISTAGENTSECRETSREQUEST']._serialized_start=3941 - _globals['_LISTAGENTSECRETSREQUEST']._serialized_end=4016 - _globals['_LISTAGENTSECRETSRESPONSE']._serialized_start=4018 - _globals['_LISTAGENTSECRETSRESPONSE']._serialized_end=4083 - _globals['_SETTINGSPARAM']._serialized_start=4085 - _globals['_SETTINGSPARAM']._serialized_end=4129 - _globals['_CLIENTSETTINGSRESPONSE']._serialized_start=4131 - _globals['_CLIENTSETTINGSRESPONSE']._serialized_end=4195 - _globals['_CLIENTSETTINGSREQUEST']._serialized_start=4197 - _globals['_CLIENTSETTINGSREQUEST']._serialized_end=4220 - _globals['_PRIVATELINK']._serialized_start=4223 - _globals['_PRIVATELINK']._serialized_end=4488 - _globals['_PRIVATELINK_AWSCONFIG']._serialized_start=4445 - _globals['_PRIVATELINK_AWSCONFIG']._serialized_end=4478 - _globals['_PRIVATELINKSTATUS']._serialized_start=4491 - _globals['_PRIVATELINKSTATUS']._serialized_end=4851 - _globals['_PRIVATELINKSTATUS_STATUS']._serialized_start=4628 - _globals['_PRIVATELINKSTATUS_STATUS']._serialized_end=4851 - _globals['_CREATEPRIVATELINKREQUEST']._serialized_start=4854 - _globals['_CREATEPRIVATELINKREQUEST']._serialized_end=5107 - _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG']._serialized_start=5041 - _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG']._serialized_end=5080 - _globals['_CREATEPRIVATELINKRESPONSE']._serialized_start=5109 - _globals['_CREATEPRIVATELINKRESPONSE']._serialized_end=5180 - _globals['_DESTROYPRIVATELINKREQUEST']._serialized_start=5182 - _globals['_DESTROYPRIVATELINKREQUEST']._serialized_end=5252 - _globals['_DESTROYPRIVATELINKRESPONSE']._serialized_start=5254 - _globals['_DESTROYPRIVATELINKRESPONSE']._serialized_end=5282 - _globals['_LISTPRIVATELINKSREQUEST']._serialized_start=5284 - _globals['_LISTPRIVATELINKSREQUEST']._serialized_end=5309 - _globals['_LISTPRIVATELINKSRESPONSE']._serialized_start=5311 - _globals['_LISTPRIVATELINKSRESPONSE']._serialized_end=5374 - _globals['_GETPRIVATELINKSTATUSREQUEST']._serialized_start=5376 - _globals['_GETPRIVATELINKSTATUSREQUEST']._serialized_end=5448 - _globals['_GETPRIVATELINKSTATUSRESPONSE']._serialized_start=5450 - _globals['_GETPRIVATELINKSTATUSRESPONSE']._serialized_end=5523 - _globals['_CLOUDAGENT']._serialized_start=5828 - _globals['_CLOUDAGENT']._serialized_end=7297 + _globals['_PROMOTEAGENTREQUEST']._serialized_start=987 + _globals['_PROMOTEAGENTREQUEST']._serialized_end=1086 + _globals['_PROMOTEAGENTRESPONSE']._serialized_start=1089 + _globals['_PROMOTEAGENTRESPONSE']._serialized_end=1244 + _globals['_PRESIGNEDPOSTREQUEST']._serialized_start=1247 + _globals['_PRESIGNEDPOSTREQUEST']._serialized_end=1388 + _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_start=1343 + _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_end=1388 + _globals['_AGENTDEPLOYMENT']._serialized_start=1391 + _globals['_AGENTDEPLOYMENT']._serialized_end=1836 + _globals['_AGENTINFO']._serialized_start=1839 + _globals['_AGENTINFO']._serialized_end=2058 + _globals['_LISTAGENTSREQUEST']._serialized_start=2060 + _globals['_LISTAGENTSREQUEST']._serialized_end=2129 + _globals['_LISTAGENTSRESPONSE']._serialized_start=2131 + _globals['_LISTAGENTSRESPONSE']._serialized_end=2187 + _globals['_AGENTVERSION']._serialized_start=2190 + _globals['_AGENTVERSION']._serialized_end=2510 + _globals['_AGENTVERSION_ATTRIBUTESENTRY']._serialized_start=2461 + _globals['_AGENTVERSION_ATTRIBUTESENTRY']._serialized_end=2510 + _globals['_LISTAGENTVERSIONSREQUEST']._serialized_start=2512 + _globals['_LISTAGENTVERSIONSREQUEST']._serialized_end=2588 + _globals['_LISTAGENTVERSIONSRESPONSE']._serialized_start=2590 + _globals['_LISTAGENTVERSIONSRESPONSE']._serialized_end=2658 + _globals['_UPDATEAGENTREQUEST']._serialized_start=2661 + _globals['_UPDATEAGENTREQUEST']._serialized_end=2860 + _globals['_UPDATEAGENTRESPONSE']._serialized_start=2862 + _globals['_UPDATEAGENTRESPONSE']._serialized_end=2917 + _globals['_RESTARTAGENTREQUEST']._serialized_start=2919 + _globals['_RESTARTAGENTREQUEST']._serialized_end=2970 + _globals['_RESTARTAGENTRESPONSE']._serialized_start=2972 + _globals['_RESTARTAGENTRESPONSE']._serialized_end=3028 + _globals['_DEPLOYAGENTREQUEST']._serialized_start=3031 + _globals['_DEPLOYAGENTREQUEST']._serialized_end=3349 + _globals['_DEPLOYAGENTREQUEST_ATTRIBUTESENTRY']._serialized_start=2461 + _globals['_DEPLOYAGENTREQUEST_ATTRIBUTESENTRY']._serialized_end=2510 + _globals['_DEPLOYAGENTRESPONSE']._serialized_start=3352 + _globals['_DEPLOYAGENTRESPONSE']._serialized_end=3560 + _globals['_DEPLOYAGENTV2REQUEST']._serialized_start=3563 + _globals['_DEPLOYAGENTV2REQUEST']._serialized_end=3792 + _globals['_DEPLOYAGENTV2REQUEST_ATTRIBUTESENTRY']._serialized_start=2461 + _globals['_DEPLOYAGENTV2REQUEST_ATTRIBUTESENTRY']._serialized_end=2510 + _globals['_DEPLOYAGENTV2RESPONSE']._serialized_start=3795 + _globals['_DEPLOYAGENTV2RESPONSE']._serialized_end=3969 + _globals['_UPDATEAGENTSECRETSREQUEST']._serialized_start=3972 + _globals['_UPDATEAGENTSECRETSREQUEST']._serialized_end=4123 + _globals['_UPDATEAGENTSECRETSRESPONSE']._serialized_start=4125 + _globals['_UPDATEAGENTSECRETSRESPONSE']._serialized_end=4187 + _globals['_ROLLBACKAGENTREQUEST']._serialized_start=4189 + _globals['_ROLLBACKAGENTREQUEST']._serialized_end=4278 + _globals['_ROLLBACKAGENTRESPONSE']._serialized_start=4280 + _globals['_ROLLBACKAGENTRESPONSE']._serialized_end=4337 + _globals['_DELETEAGENTREQUEST']._serialized_start=4339 + _globals['_DELETEAGENTREQUEST']._serialized_end=4429 + _globals['_DELETEAGENTRESPONSE']._serialized_start=4431 + _globals['_DELETEAGENTRESPONSE']._serialized_end=4486 + _globals['_LISTAGENTSECRETSREQUEST']._serialized_start=4488 + _globals['_LISTAGENTSECRETSREQUEST']._serialized_end=4563 + _globals['_LISTAGENTSECRETSRESPONSE']._serialized_start=4565 + _globals['_LISTAGENTSECRETSRESPONSE']._serialized_end=4630 + _globals['_SETTINGSPARAM']._serialized_start=4632 + _globals['_SETTINGSPARAM']._serialized_end=4676 + _globals['_CLIENTSETTINGSRESPONSE']._serialized_start=4678 + _globals['_CLIENTSETTINGSRESPONSE']._serialized_end=4742 + _globals['_CLIENTSETTINGSREQUEST']._serialized_start=4744 + _globals['_CLIENTSETTINGSREQUEST']._serialized_end=4767 + _globals['_PRIVATELINK']._serialized_start=4770 + _globals['_PRIVATELINK']._serialized_end=5035 + _globals['_PRIVATELINK_AWSCONFIG']._serialized_start=4992 + _globals['_PRIVATELINK_AWSCONFIG']._serialized_end=5025 + _globals['_PRIVATELINKSTATUS']._serialized_start=5038 + _globals['_PRIVATELINKSTATUS']._serialized_end=5398 + _globals['_PRIVATELINKSTATUS_STATUS']._serialized_start=5175 + _globals['_PRIVATELINKSTATUS_STATUS']._serialized_end=5398 + _globals['_CREATEPRIVATELINKREQUEST']._serialized_start=5401 + _globals['_CREATEPRIVATELINKREQUEST']._serialized_end=5654 + _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG']._serialized_start=5588 + _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG']._serialized_end=5627 + _globals['_CREATEPRIVATELINKRESPONSE']._serialized_start=5656 + _globals['_CREATEPRIVATELINKRESPONSE']._serialized_end=5727 + _globals['_DESTROYPRIVATELINKREQUEST']._serialized_start=5729 + _globals['_DESTROYPRIVATELINKREQUEST']._serialized_end=5799 + _globals['_DESTROYPRIVATELINKRESPONSE']._serialized_start=5801 + _globals['_DESTROYPRIVATELINKRESPONSE']._serialized_end=5829 + _globals['_LISTPRIVATELINKSREQUEST']._serialized_start=5831 + _globals['_LISTPRIVATELINKSREQUEST']._serialized_end=5856 + _globals['_LISTPRIVATELINKSRESPONSE']._serialized_start=5858 + _globals['_LISTPRIVATELINKSRESPONSE']._serialized_end=5921 + _globals['_GETPRIVATELINKSTATUSREQUEST']._serialized_start=5923 + _globals['_GETPRIVATELINKSTATUSREQUEST']._serialized_end=5995 + _globals['_GETPRIVATELINKSTATUSRESPONSE']._serialized_start=5997 + _globals['_GETPRIVATELINKSTATUSRESPONSE']._serialized_end=6070 + _globals['_CLOUDAGENT']._serialized_start=6375 + _globals['_CLOUDAGENT']._serialized_end=7923 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/cloud_agent.pyi b/livekit-protocol/livekit/protocol/cloud_agent.pyi index 48ce3b47..df832290 100644 --- a/livekit-protocol/livekit/protocol/cloud_agent.pyi +++ b/livekit-protocol/livekit/protocol/cloud_agent.pyi @@ -108,6 +108,32 @@ class CreateAgentV2Response(_message.Message): server_regions: _containers.RepeatedScalarFieldContainer[str] def __init__(self, agent_id: _Optional[str] = ..., status: _Optional[str] = ..., server_regions: _Optional[_Iterable[str]] = ...) -> None: ... +class PromoteAgentRequest(_message.Message): + __slots__ = ("agent_id", "src_deployment", "dst_deployment") + AGENT_ID_FIELD_NUMBER: _ClassVar[int] + SRC_DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + DST_DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + agent_id: str + src_deployment: str + dst_deployment: str + def __init__(self, agent_id: _Optional[str] = ..., src_deployment: _Optional[str] = ..., dst_deployment: _Optional[str] = ...) -> None: ... + +class PromoteAgentResponse(_message.Message): + __slots__ = ("success", "message", "agent_id", "src_deployment", "dst_deployment", "version_tag") + SUCCESS_FIELD_NUMBER: _ClassVar[int] + MESSAGE_FIELD_NUMBER: _ClassVar[int] + AGENT_ID_FIELD_NUMBER: _ClassVar[int] + SRC_DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + DST_DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + VERSION_TAG_FIELD_NUMBER: _ClassVar[int] + success: bool + message: str + agent_id: str + src_deployment: str + dst_deployment: str + version_tag: str + def __init__(self, success: bool = ..., message: _Optional[str] = ..., agent_id: _Optional[str] = ..., src_deployment: _Optional[str] = ..., dst_deployment: _Optional[str] = ..., version_tag: _Optional[str] = ...) -> None: ... + class PresignedPostRequest(_message.Message): __slots__ = ("url", "values") class ValuesEntry(_message.Message): @@ -124,7 +150,7 @@ class PresignedPostRequest(_message.Message): def __init__(self, url: _Optional[str] = ..., values: _Optional[_Mapping[str, str]] = ...) -> None: ... class AgentDeployment(_message.Message): - __slots__ = ("region", "agent_id", "status", "replicas", "min_replicas", "max_replicas", "cpu_req", "cur_cpu", "cur_mem", "mem_req", "mem_limit", "cpu_limit", "server_region", "events", "deployment", "version", "agent_name", "deployment_enabled") + __slots__ = ("region", "agent_id", "status", "replicas", "min_replicas", "max_replicas", "cpu_req", "cur_cpu", "cur_mem", "mem_req", "mem_limit", "cpu_limit", "server_region", "events", "deployment", "version", "agent_name", "deployment_enabled", "last_scraped_at") REGION_FIELD_NUMBER: _ClassVar[int] AGENT_ID_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] @@ -143,6 +169,7 @@ class AgentDeployment(_message.Message): VERSION_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] DEPLOYMENT_ENABLED_FIELD_NUMBER: _ClassVar[int] + LAST_SCRAPED_AT_FIELD_NUMBER: _ClassVar[int] region: str agent_id: str status: str @@ -161,7 +188,8 @@ class AgentDeployment(_message.Message): version: str agent_name: str deployment_enabled: bool - def __init__(self, region: _Optional[str] = ..., agent_id: _Optional[str] = ..., status: _Optional[str] = ..., replicas: _Optional[int] = ..., min_replicas: _Optional[int] = ..., max_replicas: _Optional[int] = ..., cpu_req: _Optional[str] = ..., cur_cpu: _Optional[str] = ..., cur_mem: _Optional[str] = ..., mem_req: _Optional[str] = ..., mem_limit: _Optional[str] = ..., cpu_limit: _Optional[str] = ..., server_region: _Optional[str] = ..., events: _Optional[_Iterable[_Union[AgentEvent, _Mapping]]] = ..., deployment: _Optional[str] = ..., version: _Optional[str] = ..., agent_name: _Optional[str] = ..., deployment_enabled: bool = ...) -> None: ... + last_scraped_at: _timestamp_pb2.Timestamp + def __init__(self, region: _Optional[str] = ..., agent_id: _Optional[str] = ..., status: _Optional[str] = ..., replicas: _Optional[int] = ..., min_replicas: _Optional[int] = ..., max_replicas: _Optional[int] = ..., cpu_req: _Optional[str] = ..., cur_cpu: _Optional[str] = ..., cur_mem: _Optional[str] = ..., mem_req: _Optional[str] = ..., mem_limit: _Optional[str] = ..., cpu_limit: _Optional[str] = ..., server_region: _Optional[str] = ..., events: _Optional[_Iterable[_Union[AgentEvent, _Mapping]]] = ..., deployment: _Optional[str] = ..., version: _Optional[str] = ..., agent_name: _Optional[str] = ..., deployment_enabled: bool = ..., last_scraped_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AgentInfo(_message.Message): __slots__ = ("agent_id", "agent_name", "version", "agent_deployments", "secrets", "deployed_at") @@ -277,7 +305,14 @@ class RestartAgentResponse(_message.Message): def __init__(self, success: bool = ..., message: _Optional[str] = ...) -> None: ... class DeployAgentRequest(_message.Message): - __slots__ = ("agent_id", "agent_name", "secrets", "replicas", "max_replicas", "cpu_req", "deployment") + __slots__ = ("agent_id", "agent_name", "secrets", "replicas", "max_replicas", "cpu_req", "deployment", "attributes") + class AttributesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... AGENT_ID_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] SECRETS_FIELD_NUMBER: _ClassVar[int] @@ -285,6 +320,7 @@ class DeployAgentRequest(_message.Message): MAX_REPLICAS_FIELD_NUMBER: _ClassVar[int] CPU_REQ_FIELD_NUMBER: _ClassVar[int] DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + ATTRIBUTES_FIELD_NUMBER: _ClassVar[int] agent_id: str agent_name: str secrets: _containers.RepeatedCompositeFieldContainer[AgentSecret] @@ -292,7 +328,8 @@ class DeployAgentRequest(_message.Message): max_replicas: int cpu_req: str deployment: str - def __init__(self, agent_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., secrets: _Optional[_Iterable[_Union[AgentSecret, _Mapping]]] = ..., replicas: _Optional[int] = ..., max_replicas: _Optional[int] = ..., cpu_req: _Optional[str] = ..., deployment: _Optional[str] = ...) -> None: ... + attributes: _containers.ScalarMap[str, str] + def __init__(self, agent_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., secrets: _Optional[_Iterable[_Union[AgentSecret, _Mapping]]] = ..., replicas: _Optional[int] = ..., max_replicas: _Optional[int] = ..., cpu_req: _Optional[str] = ..., deployment: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class DeployAgentResponse(_message.Message): __slots__ = ("success", "message", "agent_id", "presigned_url", "tag", "presigned_post_request", "deployment") @@ -313,14 +350,23 @@ class DeployAgentResponse(_message.Message): def __init__(self, success: bool = ..., message: _Optional[str] = ..., agent_id: _Optional[str] = ..., presigned_url: _Optional[str] = ..., tag: _Optional[str] = ..., presigned_post_request: _Optional[_Union[PresignedPostRequest, _Mapping]] = ..., deployment: _Optional[str] = ...) -> None: ... class DeployAgentV2Request(_message.Message): - __slots__ = ("agent_id", "secrets", "deployment") + __slots__ = ("agent_id", "secrets", "deployment", "attributes") + class AttributesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... AGENT_ID_FIELD_NUMBER: _ClassVar[int] SECRETS_FIELD_NUMBER: _ClassVar[int] DEPLOYMENT_FIELD_NUMBER: _ClassVar[int] + ATTRIBUTES_FIELD_NUMBER: _ClassVar[int] agent_id: str secrets: _containers.RepeatedCompositeFieldContainer[AgentSecret] deployment: str - def __init__(self, agent_id: _Optional[str] = ..., secrets: _Optional[_Iterable[_Union[AgentSecret, _Mapping]]] = ..., deployment: _Optional[str] = ...) -> None: ... + attributes: _containers.ScalarMap[str, str] + def __init__(self, agent_id: _Optional[str] = ..., secrets: _Optional[_Iterable[_Union[AgentSecret, _Mapping]]] = ..., deployment: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class DeployAgentV2Response(_message.Message): __slots__ = ("success", "message", "agent_id", "tag", "presigned_req", "deployment") diff --git a/livekit-protocol/livekit/protocol/metrics.py b/livekit-protocol/livekit/protocol/metrics.py index cdb6a6fb..36a22ef0 100644 --- a/livekit-protocol/livekit/protocol/metrics.py +++ b/livekit-protocol/livekit/protocol/metrics.py @@ -26,7 +26,7 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15livekit_metrics.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14logger/options.proto\"\xc6\x01\n\x0cMetricsBatch\x12\x14\n\x0ctimestamp_ms\x18\x01 \x01(\x03\x12\x38\n\x14normalized_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08str_data\x18\x03 \x03(\t\x12.\n\x0btime_series\x18\x04 \x03(\x0b\x32\x19.livekit.TimeSeriesMetric\x12$\n\x06\x65vents\x18\x05 \x03(\x0b\x32\x14.livekit.EventMetric\"\x87\x01\n\x10TimeSeriesMetric\x12\r\n\x05label\x18\x01 \x01(\r\x12\x1c\n\x14participant_identity\x18\x02 \x01(\r\x12\x11\n\ttrack_sid\x18\x03 \x01(\r\x12&\n\x07samples\x18\x04 \x03(\x0b\x32\x15.livekit.MetricSample\x12\x0b\n\x03rid\x18\x05 \x01(\r\"m\n\x0cMetricSample\x12\x14\n\x0ctimestamp_ms\x18\x01 \x01(\x03\x12\x38\n\x14normalized_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05value\x18\x03 \x01(\x02\"\xdc\x02\n\x0b\x45ventMetric\x12\r\n\x05label\x18\x01 \x01(\r\x12\x1c\n\x14participant_identity\x18\x02 \x01(\r\x12\x11\n\ttrack_sid\x18\x03 \x01(\r\x12\x1a\n\x12start_timestamp_ms\x18\x04 \x01(\x03\x12\x1d\n\x10\x65nd_timestamp_ms\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12>\n\x1anormalized_start_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x18normalized_end_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x10\n\x08metadata\x18\x08 \x01(\t\x12\x0b\n\x03rid\x18\t \x01(\rB\x13\n\x11_end_timestamp_msB\x1b\n\x19_normalized_end_timestamp\"\xb1\x02\n\x16MetricsRecordingHeader\x12\x1a\n\x07room_id\x18\x01 \x01(\tB\t\xbaP\x06roomID\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\troom_tags\x18\x05 \x03(\x0b\x32-.livekit.MetricsRecordingHeader.RoomTagsEntry\x12\x11\n\troom_name\x18\x06 \x01(\t\x12\x33\n\x0froom_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a/\n\rRoomTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x81\x07\n\x0bMetricLabel\x12\x13\n\x0f\x41GENTS_LLM_TTFT\x10\x00\x12\x13\n\x0f\x41GENTS_STT_TTFT\x10\x01\x12\x13\n\x0f\x41GENTS_TTS_TTFB\x10\x02\x12(\n$CLIENT_VIDEO_SUBSCRIBER_FREEZE_COUNT\x10\x03\x12\x31\n-CLIENT_VIDEO_SUBSCRIBER_TOTAL_FREEZE_DURATION\x10\x04\x12\'\n#CLIENT_VIDEO_SUBSCRIBER_PAUSE_COUNT\x10\x05\x12\x31\n-CLIENT_VIDEO_SUBSCRIBER_TOTAL_PAUSES_DURATION\x10\x06\x12-\n)CLIENT_AUDIO_SUBSCRIBER_CONCEALED_SAMPLES\x10\x07\x12\x34\n0CLIENT_AUDIO_SUBSCRIBER_SILENT_CONCEALED_SAMPLES\x10\x08\x12.\n*CLIENT_AUDIO_SUBSCRIBER_CONCEALMENT_EVENTS\x10\t\x12.\n*CLIENT_AUDIO_SUBSCRIBER_INTERRUPTION_COUNT\x10\n\x12\x37\n3CLIENT_AUDIO_SUBSCRIBER_TOTAL_INTERRUPTION_DURATION\x10\x0b\x12)\n%CLIENT_SUBSCRIBER_JITTER_BUFFER_DELAY\x10\x0c\x12\x31\n-CLIENT_SUBSCRIBER_JITTER_BUFFER_EMITTED_COUNT\x10\r\x12@\n\n\x1anormalized_start_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x18normalized_end_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x10\n\x08metadata\x18\x08 \x01(\t\x12\x0b\n\x03rid\x18\t \x01(\rB\x13\n\x11_end_timestamp_msB\x1b\n\x19_normalized_end_timestamp\"\xc1\x02\n\x16MetricsRecordingHeader\x12\x1a\n\x07room_id\x18\x01 \x01(\tB\t\xbaP\x06roomID\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\troom_tags\x18\x05 \x03(\x0b\x32-.livekit.MetricsRecordingHeader.RoomTagsEntry\x12\x11\n\troom_name\x18\x06 \x01(\t\x12\x33\n\x0froom_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06job_id\x18\x08 \x01(\t\x1a/\n\rRoomTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x81\x07\n\x0bMetricLabel\x12\x13\n\x0f\x41GENTS_LLM_TTFT\x10\x00\x12\x13\n\x0f\x41GENTS_STT_TTFT\x10\x01\x12\x13\n\x0f\x41GENTS_TTS_TTFB\x10\x02\x12(\n$CLIENT_VIDEO_SUBSCRIBER_FREEZE_COUNT\x10\x03\x12\x31\n-CLIENT_VIDEO_SUBSCRIBER_TOTAL_FREEZE_DURATION\x10\x04\x12\'\n#CLIENT_VIDEO_SUBSCRIBER_PAUSE_COUNT\x10\x05\x12\x31\n-CLIENT_VIDEO_SUBSCRIBER_TOTAL_PAUSES_DURATION\x10\x06\x12-\n)CLIENT_AUDIO_SUBSCRIBER_CONCEALED_SAMPLES\x10\x07\x12\x34\n0CLIENT_AUDIO_SUBSCRIBER_SILENT_CONCEALED_SAMPLES\x10\x08\x12.\n*CLIENT_AUDIO_SUBSCRIBER_CONCEALMENT_EVENTS\x10\t\x12.\n*CLIENT_AUDIO_SUBSCRIBER_INTERRUPTION_COUNT\x10\n\x12\x37\n3CLIENT_AUDIO_SUBSCRIBER_TOTAL_INTERRUPTION_DURATION\x10\x0b\x12)\n%CLIENT_SUBSCRIBER_JITTER_BUFFER_DELAY\x10\x0c\x12\x31\n-CLIENT_SUBSCRIBER_JITTER_BUFFER_EMITTED_COUNT\x10\r\x12@\n None: ... class MetricsRecordingHeader(_message.Message): - __slots__ = ("room_id", "duration", "start_time", "room_tags", "room_name", "room_start_time") + __slots__ = ("room_id", "duration", "start_time", "room_tags", "room_name", "room_start_time", "job_id") class RoomTagsEntry(_message.Message): __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] @@ -128,10 +128,12 @@ class MetricsRecordingHeader(_message.Message): ROOM_TAGS_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] ROOM_START_TIME_FIELD_NUMBER: _ClassVar[int] + JOB_ID_FIELD_NUMBER: _ClassVar[int] room_id: str duration: int start_time: _timestamp_pb2.Timestamp room_tags: _containers.ScalarMap[str, str] room_name: str room_start_time: _timestamp_pb2.Timestamp - def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + job_id: str + def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., job_id: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/models.py b/livekit-protocol/livekit/protocol/models.py index dd113c28..4cce66a6 100644 --- a/livekit-protocol/livekit/protocol/models.py +++ b/livekit-protocol/livekit/protocol/models.py @@ -27,7 +27,7 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14livekit_models.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15livekit_metrics.proto\x1a\x14logger/options.proto\"9\n\nPagination\x12\x1c\n\x08\x61\x66ter_id\x18\x01 \x01(\tB\n\xbaP\x07\x61\x66terID\x12\r\n\x05limit\x18\x02 \x01(\x05\" \n\x0fTokenPagination\x12\r\n\x05token\x18\x01 \x01(\t\"E\n\nListUpdate\x12\x0b\n\x03set\x18\x01 \x03(\t\x12\x0b\n\x03\x61\x64\x64\x18\x02 \x03(\t\x12\x0e\n\x06remove\x18\x03 \x03(\t\x12\r\n\x05\x63lear\x18\x04 \x01(\x08\"\x89\x03\n\x04Room\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rempty_timeout\x18\x03 \x01(\r\x12\x19\n\x11\x64\x65parture_timeout\x18\x0e \x01(\r\x12\x18\n\x10max_participants\x18\x04 \x01(\r\x12\x15\n\rcreation_time\x18\x05 \x01(\x03\x12\x18\n\x10\x63reation_time_ms\x18\x0f \x01(\x03\x12\x15\n\rturn_password\x18\x06 \x01(\t\x12&\n\x0e\x65nabled_codecs\x18\x07 \x03(\x0b\x32\x0e.livekit.Codec\x12\x36\n\x08metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x18\n\x10num_participants\x18\t \x01(\r\x12\x16\n\x0enum_publishers\x18\x0b \x01(\r\x12\x18\n\x10\x61\x63tive_recording\x18\n \x01(\x08\x12&\n\x07version\x18\r \x01(\x0b\x32\x15.livekit.TimedVersion\"(\n\x05\x43odec\x12\x0c\n\x04mime\x18\x01 \x01(\t\x12\x11\n\tfmtp_line\x18\x02 \x01(\t\"9\n\x0cPlayoutDelay\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0b\n\x03min\x18\x02 \x01(\r\x12\x0b\n\x03max\x18\x03 \x01(\r\"\xa7\x02\n\x15ParticipantPermission\x12\x15\n\rcan_subscribe\x18\x01 \x01(\x08\x12\x13\n\x0b\x63\x61n_publish\x18\x02 \x01(\x08\x12\x18\n\x10\x63\x61n_publish_data\x18\x03 \x01(\x08\x12\x31\n\x13\x63\x61n_publish_sources\x18\t \x03(\x0e\x32\x14.livekit.TrackSource\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x08recorder\x18\x08 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x13\x63\x61n_update_metadata\x18\n \x01(\x08\x12\x11\n\x05\x61gent\x18\x0b \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15\x63\x61n_subscribe_metrics\x18\x0c \x01(\x08\x12 \n\x18\x63\x61n_manage_agent_session\x18\r \x01(\x08\"\x9e\x08\n\x0fParticipantInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x10\n\x08identity\x18\x02 \x01(\t\x12-\n\x05state\x18\x03 \x01(\x0e\x32\x1e.livekit.ParticipantInfo.State\x12\"\n\x06tracks\x18\x04 \x03(\x0b\x32\x12.livekit.TrackInfo\x12\x36\n\x08metadata\x18\x05 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x11\n\tjoined_at\x18\x06 \x01(\x03\x12\x14\n\x0cjoined_at_ms\x18\x11 \x01(\x03\x12\x11\n\x04name\x18\t \x01(\tB\x03\xc0P\x01\x12\x0f\n\x07version\x18\n \x01(\r\x12\x32\n\npermission\x18\x0b \x01(\x0b\x32\x1e.livekit.ParticipantPermission\x12\x0e\n\x06region\x18\x0c \x01(\t\x12\x14\n\x0cis_publisher\x18\r \x01(\x08\x12+\n\x04kind\x18\x0e \x01(\x0e\x32\x1d.livekit.ParticipantInfo.Kind\x12\x62\n\nattributes\x18\x0f \x03(\x0b\x32(.livekit.ParticipantInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x11\x64isconnect_reason\x18\x10 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\x39\n\x0ckind_details\x18\x12 \x03(\x0e\x32#.livekit.ParticipantInfo.KindDetail\x12+\n\x0b\x64\x61ta_tracks\x18\x13 \x03(\x0b\x32\x16.livekit.DataTrackInfo\x12\x17\n\x0f\x63lient_protocol\x18\x14 \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\x15 \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x05State\x12\x0b\n\x07JOINING\x10\x00\x12\n\n\x06JOINED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x10\n\x0c\x44ISCONNECTED\x10\x03\"\\\n\x04Kind\x12\x0c\n\x08STANDARD\x10\x00\x12\x0b\n\x07INGRESS\x10\x01\x12\n\n\x06\x45GRESS\x10\x02\x12\x07\n\x03SIP\x10\x03\x12\t\n\x05\x41GENT\x10\x04\x12\r\n\tCONNECTOR\x10\x07\x12\n\n\x06\x42RIDGE\x10\x08\"k\n\nKindDetail\x12\x0f\n\x0b\x43LOUD_AGENT\x10\x00\x12\r\n\tFORWARDED\x10\x01\x12\x16\n\x12\x43ONNECTOR_WHATSAPP\x10\x02\x12\x14\n\x10\x43ONNECTOR_TWILIO\x10\x03\x12\x0f\n\x0b\x42RIDGE_RTSP\x10\x04\"3\n\nEncryption\"%\n\x04Type\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03GCM\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\"\xab\x01\n\x12SimulcastCodecInfo\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x0b\n\x03mid\x18\x02 \x01(\t\x12\x0b\n\x03\x63id\x18\x03 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\x12\x0f\n\x07sdp_cid\x18\x06 \x01(\t\"\x83\x05\n\tTrackInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.livekit.TrackType\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xc0P\x01\x12\r\n\x05muted\x18\x04 \x01(\x08\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x15\n\tsimulcast\x18\x07 \x01(\x08\x42\x02\x18\x01\x12\x17\n\x0b\x64isable_dtx\x18\x08 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\t \x01(\x0e\x32\x14.livekit.TrackSource\x12\'\n\x06layers\x18\n \x03(\x0b\x32\x13.livekit.VideoLayerB\x02\x18\x01\x12\x11\n\tmime_type\x18\x0b \x01(\t\x12\x0b\n\x03mid\x18\x0c \x01(\t\x12+\n\x06\x63odecs\x18\r \x03(\x0b\x32\x1b.livekit.SimulcastCodecInfo\x12\x12\n\x06stereo\x18\x0e \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\x0f \x01(\x08\x12,\n\nencryption\x18\x10 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x11 \x01(\t\x12&\n\x07version\x18\x12 \x01(\x0b\x32\x15.livekit.TimedVersion\x12\x32\n\x0e\x61udio_features\x18\x13 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x14 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12>\n\x17packet_trailer_features\x18\x15 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"l\n\rDataTrackInfo\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0b\n\x03sid\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12,\n\nencryption\x18\x04 \x01(\x0e\x32\x18.livekit.Encryption.Type\"f\n DataTrackExtensionParticipantSid\x12)\n\x02id\x18\x01 \x01(\x0e\x32\x1d.livekit.DataTrackExtensionID\x12\x17\n\x0fparticipant_sid\x18\x02 \x01(\t\"F\n\x1c\x44\x61taTrackSubscriptionOptions\x12\x17\n\ntarget_fps\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_target_fps\"\xc4\x02\n\nVideoLayer\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0f\n\x07\x62itrate\x18\x04 \x01(\r\x12\x0c\n\x04ssrc\x18\x05 \x01(\r\x12\x15\n\rspatial_layer\x18\x06 \x01(\x05\x12\x0b\n\x03rid\x18\x07 \x01(\t\x12\x13\n\x0brepair_ssrc\x18\x08 \x01(\r\"\x96\x01\n\x04Mode\x12\x0f\n\x0bMODE_UNUSED\x10\x00\x12 \n\x1cONE_SPATIAL_LAYER_PER_STREAM\x10\x01\x12&\n\"MULTIPLE_SPATIAL_LAYERS_PER_STREAM\x10\x02\x12\x33\n/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR\x10\x03\"\xa7\x06\n\nDataPacket\x12*\n\x04kind\x18\x01 \x01(\x0e\x32\x18.livekit.DataPacket.KindB\x02\x18\x01\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12\x1e\n\x16\x64\x65stination_identities\x18\x05 \x03(\t\x12#\n\x04user\x18\x02 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12\x33\n\x07speaker\x18\x03 \x01(\x0b\x32\x1c.livekit.ActiveSpeakerUpdateB\x02\x18\x01H\x00\x12$\n\x08sip_dtmf\x18\x06 \x01(\x0b\x32\x10.livekit.SipDTMFH\x00\x12/\n\rtranscription\x18\x07 \x01(\x0b\x32\x16.livekit.TranscriptionH\x00\x12(\n\x07metrics\x18\x08 \x01(\x0b\x32\x15.livekit.MetricsBatchH\x00\x12,\n\x0c\x63hat_message\x18\t \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\n \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x0b \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x0c \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\r \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x0e \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\x0f \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x12\x34\n\x10\x65ncrypted_packet\x18\x12 \x01(\x0b\x32\x18.livekit.EncryptedPacketH\x00\x12\x10\n\x08sequence\x18\x10 \x01(\r\x12\x17\n\x0fparticipant_sid\x18\x11 \x01(\t\"\x1f\n\x04Kind\x12\x0c\n\x08RELIABLE\x10\x00\x12\t\n\x05LOSSY\x10\x01\x42\x07\n\x05value\"|\n\x0f\x45ncryptedPacket\x12\x31\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\n\n\x02iv\x18\x02 \x01(\x0c\x12\x11\n\tkey_index\x18\x03 \x01(\r\x12\x17\n\x0f\x65ncrypted_value\x18\x04 \x01(\x0c\"\x91\x03\n\x16\x45ncryptedPacketPayload\x12#\n\x04user\x18\x01 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12,\n\x0c\x63hat_message\x18\x03 \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\x04 \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x05 \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x06 \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\x07 \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x08 \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\t \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x42\x07\n\x05value\"A\n\x13\x41\x63tiveSpeakerUpdate\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo:\x02\x18\x01\"9\n\x0bSpeakerInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\x02\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\x08\"\xaf\x02\n\nUserPacket\x12\x1b\n\x0fparticipant_sid\x18\x01 \x01(\tB\x02\x18\x01\x12 \n\x14participant_identity\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x1c\n\x10\x64\x65stination_sids\x18\x03 \x03(\tB\x02\x18\x01\x12\"\n\x16\x64\x65stination_identities\x18\x06 \x03(\tB\x02\x18\x01\x12\x12\n\x05topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\n \x01(\x04H\x03\x88\x01\x01\x12\r\n\x05nonce\x18\x0b \x01(\x0c\x42\x08\n\x06_topicB\x05\n\x03_idB\r\n\x0b_start_timeB\x0b\n\t_end_time\"&\n\x07SipDTMF\x12\x0c\n\x04\x63ode\x18\x03 \x01(\r\x12\r\n\x05\x64igit\x18\x04 \x01(\t\"\x88\x01\n\rTranscription\x12(\n transcribed_participant_identity\x18\x02 \x01(\t\x12\x1c\n\x08track_id\x18\x03 \x01(\tB\n\xbaP\x07trackID\x12/\n\x08segments\x18\x04 \x03(\x0b\x32\x1d.livekit.TranscriptionSegment\"w\n\x14TranscriptionSegment\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x04\x12\r\n\x05\x66inal\x18\x05 \x01(\x08\x12\x10\n\x08language\x18\x06 \x01(\t\"\x91\x01\n\x0b\x43hatMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x1b\n\x0e\x65\x64it_timestamp\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08\x12\x11\n\tgenerated\x18\x06 \x01(\x08\x42\x11\n\x0f_edit_timestamp\"\x83\x01\n\nRpcRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x0f\n\x07payload\x18\x03 \x01(\t\x12\x1b\n\x13response_timeout_ms\x18\x04 \x01(\r\x12\x0f\n\x07version\x18\x05 \x01(\r\x12\x1a\n\x12\x63ompressed_payload\x18\x06 \x01(\x0c\"*\n\x06RpcAck\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\"\x8d\x01\n\x0bRpcResponse\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\x12\x11\n\x07payload\x18\x02 \x01(\tH\x00\x12\"\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x11.livekit.RpcErrorH\x00\x12\x1c\n\x12\x63ompressed_payload\x18\x04 \x01(\x0cH\x00\x42\x07\n\x05value\"7\n\x08RpcError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"@\n\x11ParticipantTracks\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\ntrack_sids\x18\x02 \x03(\t\"\xd9\x01\n\nServerInfo\x12,\n\x07\x65\x64ition\x18\x01 \x01(\x0e\x32\x1b.livekit.ServerInfo.Edition\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x1a\n\x07node_id\x18\x05 \x01(\tB\t\xbaP\x06nodeID\x12\x12\n\ndebug_info\x18\x06 \x01(\t\x12\x16\n\x0e\x61gent_protocol\x18\x07 \x01(\x05\"\"\n\x07\x45\x64ition\x12\x0c\n\x08Standard\x10\x00\x12\t\n\x05\x43loud\x10\x01\"\xc7\x04\n\nClientInfo\x12$\n\x03sdk\x18\x01 \x01(\x0e\x32\x17.livekit.ClientInfo.SDK\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\n\n\x02os\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x06 \x01(\t\x12\x0f\n\x07\x62rowser\x18\x07 \x01(\t\x12\x17\n\x0f\x62rowser_version\x18\x08 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\t \x01(\t\x12\x0f\n\x07network\x18\n \x01(\t\x12\x12\n\nother_sdks\x18\x0b \x01(\t\x12\x17\n\x0f\x63lient_protocol\x18\x0c \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\r \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\"\xb3\x01\n\x03SDK\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02JS\x10\x01\x12\t\n\x05SWIFT\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x0b\n\x07\x46LUTTER\x10\x04\x12\x06\n\x02GO\x10\x05\x12\t\n\x05UNITY\x10\x06\x12\x10\n\x0cREACT_NATIVE\x10\x07\x12\x08\n\x04RUST\x10\x08\x12\n\n\x06PYTHON\x10\t\x12\x07\n\x03\x43PP\x10\n\x12\r\n\tUNITY_WEB\x10\x0b\x12\x08\n\x04NODE\x10\x0c\x12\n\n\x06UNREAL\x10\r\x12\t\n\x05\x45SP32\x10\x0e\"U\n\nCapability\x12\x0e\n\nCAP_UNUSED\x10\x00\x12\x16\n\x12\x43\x41P_PACKET_TRAILER\x10\x01\x12\x1f\n\x1b\x43\x41P_COMPRESSION_DEFLATE_RAW\x10\x02\"\x8c\x02\n\x13\x43lientConfiguration\x12*\n\x05video\x18\x01 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12+\n\x06screen\x18\x02 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12\x37\n\x11resume_connection\x18\x03 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\x12\x30\n\x0f\x64isabled_codecs\x18\x04 \x01(\x0b\x32\x17.livekit.DisabledCodecs\x12\x31\n\x0b\x66orce_relay\x18\x05 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"L\n\x12VideoConfiguration\x12\x36\n\x10hardware_encoder\x18\x01 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"Q\n\x0e\x44isabledCodecs\x12\x1e\n\x06\x63odecs\x18\x01 \x03(\x0b\x32\x0e.livekit.Codec\x12\x1f\n\x07publish\x18\x02 \x03(\x0b\x32\x0e.livekit.Codec\"\x80\x02\n\x08RTPDrift\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x17\n\x0fstart_timestamp\x18\x04 \x01(\x04\x12\x15\n\rend_timestamp\x18\x05 \x01(\x04\x12\x17\n\x0frtp_clock_ticks\x18\x06 \x01(\x04\x12\x15\n\rdrift_samples\x18\x07 \x01(\x03\x12\x10\n\x08\x64rift_ms\x18\x08 \x01(\x01\x12\x12\n\nclock_rate\x18\t \x01(\x01\"\xd6\n\n\x08RTPStats\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x0f\n\x07packets\x18\x04 \x01(\r\x12\x13\n\x0bpacket_rate\x18\x05 \x01(\x01\x12\r\n\x05\x62ytes\x18\x06 \x01(\x04\x12\x14\n\x0cheader_bytes\x18\' \x01(\x04\x12\x0f\n\x07\x62itrate\x18\x07 \x01(\x01\x12\x14\n\x0cpackets_lost\x18\x08 \x01(\r\x12\x18\n\x10packet_loss_rate\x18\t \x01(\x01\x12\x1e\n\x16packet_loss_percentage\x18\n \x01(\x02\x12\x19\n\x11packets_duplicate\x18\x0b \x01(\r\x12\x1d\n\x15packet_duplicate_rate\x18\x0c \x01(\x01\x12\x17\n\x0f\x62ytes_duplicate\x18\r \x01(\x04\x12\x1e\n\x16header_bytes_duplicate\x18( \x01(\x04\x12\x19\n\x11\x62itrate_duplicate\x18\x0e \x01(\x01\x12\x17\n\x0fpackets_padding\x18\x0f \x01(\r\x12\x1b\n\x13packet_padding_rate\x18\x10 \x01(\x01\x12\x15\n\rbytes_padding\x18\x11 \x01(\x04\x12\x1c\n\x14header_bytes_padding\x18) \x01(\x04\x12\x17\n\x0f\x62itrate_padding\x18\x12 \x01(\x01\x12\x1c\n\x14packets_out_of_order\x18\x13 \x01(\r\x12\x0e\n\x06\x66rames\x18\x14 \x01(\r\x12\x12\n\nframe_rate\x18\x15 \x01(\x01\x12\x16\n\x0ejitter_current\x18\x16 \x01(\x01\x12\x12\n\njitter_max\x18\x17 \x01(\x01\x12:\n\rgap_histogram\x18\x18 \x03(\x0b\x32#.livekit.RTPStats.GapHistogramEntry\x12\r\n\x05nacks\x18\x19 \x01(\r\x12\x11\n\tnack_acks\x18% \x01(\r\x12\x13\n\x0bnack_misses\x18\x1a \x01(\r\x12\x15\n\rnack_repeated\x18& \x01(\r\x12\x0c\n\x04plis\x18\x1b \x01(\r\x12,\n\x08last_pli\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x66irs\x18\x1d \x01(\r\x12,\n\x08last_fir\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0brtt_current\x18\x1f \x01(\r\x12\x0f\n\x07rtt_max\x18 \x01(\r\x12\x12\n\nkey_frames\x18! \x01(\r\x12\x32\n\x0elast_key_frame\x18\" \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0flayer_lock_plis\x18# \x01(\r\x12\x37\n\x13last_layer_lock_pli\x18$ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x0cpacket_drift\x18, \x01(\x0b\x32\x11.livekit.RTPDrift\x12+\n\x10ntp_report_drift\x18- \x01(\x0b\x32\x11.livekit.RTPDrift\x12/\n\x14rebased_report_drift\x18. \x01(\x0b\x32\x11.livekit.RTPDrift\x12\x30\n\x15received_report_drift\x18/ \x01(\x0b\x32\x11.livekit.RTPDrift\x1a\x33\n\x11GapHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xa2\x01\n\x15RTCPSenderReportState\x12\x15\n\rrtp_timestamp\x18\x01 \x01(\r\x12\x19\n\x11rtp_timestamp_ext\x18\x02 \x01(\x04\x12\x15\n\rntp_timestamp\x18\x03 \x01(\x04\x12\n\n\x02\x61t\x18\x04 \x01(\x03\x12\x13\n\x0b\x61t_adjusted\x18\x05 \x01(\x03\x12\x0f\n\x07packets\x18\x06 \x01(\r\x12\x0e\n\x06octets\x18\x07 \x01(\x04\"\xc9\x02\n\x11RTPForwarderState\x12\x0f\n\x07started\x18\x01 \x01(\x08\x12\x1f\n\x17reference_layer_spatial\x18\x02 \x01(\x05\x12\x16\n\x0epre_start_time\x18\x03 \x01(\x03\x12\x1b\n\x13\x65xt_first_timestamp\x18\x04 \x01(\x04\x12$\n\x1c\x64ummy_start_timestamp_offset\x18\x05 \x01(\x04\x12+\n\nrtp_munger\x18\x06 \x01(\x0b\x32\x17.livekit.RTPMungerState\x12-\n\nvp8_munger\x18\x07 \x01(\x0b\x32\x17.livekit.VP8MungerStateH\x00\x12;\n\x13sender_report_state\x18\x08 \x03(\x0b\x32\x1e.livekit.RTCPSenderReportStateB\x0e\n\x0c\x63odec_munger\"\xcb\x01\n\x0eRTPMungerState\x12 \n\x18\x65xt_last_sequence_number\x18\x01 \x01(\x04\x12\'\n\x1f\x65xt_second_last_sequence_number\x18\x02 \x01(\x04\x12\x1a\n\x12\x65xt_last_timestamp\x18\x03 \x01(\x04\x12!\n\x19\x65xt_second_last_timestamp\x18\x04 \x01(\x04\x12\x13\n\x0blast_marker\x18\x05 \x01(\x08\x12\x1a\n\x12second_last_marker\x18\x06 \x01(\x08\"\xcd\x01\n\x0eVP8MungerState\x12\x30\n\x13\x65xt_last_picture_id\x18\x01 \x01(\x05\x42\x13\xbaP\x10\x65xtLastPictureID\x12\x17\n\x0fpicture_id_used\x18\x02 \x01(\x08\x12\x18\n\x10last_tl0_pic_idx\x18\x03 \x01(\r\x12\x18\n\x10tl0_pic_idx_used\x18\x04 \x01(\x08\x12\x10\n\x08tid_used\x18\x05 \x01(\x08\x12\x14\n\x0clast_key_idx\x18\x06 \x01(\r\x12\x14\n\x0ckey_idx_used\x18\x07 \x01(\x08\"1\n\x0cTimedVersion\x12\x12\n\nunix_micro\x18\x01 \x01(\x03\x12\r\n\x05ticks\x18\x02 \x01(\x05\"\xa0\t\n\nDataStream\x1a\xb8\x01\n\nTextHeader\x12\x39\n\x0eoperation_type\x18\x01 \x01(\x0e\x32!.livekit.DataStream.OperationType\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12.\n\x12reply_to_stream_id\x18\x03 \x01(\tB\x12\xbaP\x0freplyToStreamID\x12\x1b\n\x13\x61ttached_stream_ids\x18\x04 \x03(\t\x12\x11\n\tgenerated\x18\x05 \x01(\x08\x1a\x1a\n\nByteHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x9d\x04\n\x06Header\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\r\n\x05topic\x18\x03 \x01(\t\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12\x19\n\x0ctotal_length\x18\x05 \x01(\x04H\x01\x88\x01\x01\x12\x35\n\x0f\x65ncryption_type\x18\x07 \x01(\x0e\x32\x18.livekit.Encryption.TypeB\x02\x18\x01\x12>\n\nattributes\x18\x08 \x03(\x0b\x32*.livekit.DataStream.Header.AttributesEntry\x12\x35\n\x0btext_header\x18\t \x01(\x0b\x32\x1e.livekit.DataStream.TextHeaderH\x00\x12\x35\n\x0b\x62yte_header\x18\n \x01(\x0b\x32\x1e.livekit.DataStream.ByteHeaderH\x00\x12\x1b\n\x0einline_content\x18\x0b \x01(\x0cH\x02\x88\x01\x01\x12\x38\n\x0b\x63ompression\x18\x0c \x01(\x0e\x32#.livekit.DataStream.CompressionType\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0e\x63ontent_headerB\x0f\n\r_total_lengthB\x11\n\x0f_inline_content\x1az\n\x05\x43hunk\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x13\n\x0b\x63hunk_index\x18\x02 \x01(\x04\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05\x12\x13\n\x02iv\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x42\x05\n\x03_iv\x1a\xad\x01\n\x07Trailer\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12?\n\nattributes\x18\x03 \x03(\x0b\x32+.livekit.DataStream.Trailer.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\rOperationType\x12\n\n\x06\x43REATE\x10\x00\x12\n\n\x06UPDATE\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x12\x0c\n\x08REACTION\x10\x03\",\n\x0f\x43ompressionType\x12\x08\n\x04NONE\x10\x00\x12\x0f\n\x0b\x44\x45\x46LATE_RAW\x10\x01\">\n\x0c\x46ilterParams\x12\x16\n\x0einclude_events\x18\x01 \x03(\t\x12\x16\n\x0e\x65xclude_events\x18\x02 \x03(\t\"_\n\rWebhookConfig\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0bsigning_key\x18\x02 \x01(\t\x12,\n\rfilter_params\x18\x03 \x01(\x0b\x32\x15.livekit.FilterParams\"6\n\x14SubscribedAudioCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08*;\n\nAudioCodec\x12\x0e\n\nDEFAULT_AC\x10\x00\x12\x08\n\x04OPUS\x10\x01\x12\x07\n\x03\x41\x41\x43\x10\x02\x12\n\n\x06\x41\x43_MP3\x10\x03*V\n\nVideoCodec\x12\x0e\n\nDEFAULT_VC\x10\x00\x12\x11\n\rH264_BASELINE\x10\x01\x12\r\n\tH264_MAIN\x10\x02\x12\r\n\tH264_HIGH\x10\x03\x12\x07\n\x03VP8\x10\x04*)\n\nImageCodec\x12\x0e\n\nIC_DEFAULT\x10\x00\x12\x0b\n\x07IC_JPEG\x10\x01*I\n\x11\x42\x61\x63kupCodecPolicy\x12\x15\n\x11PREFER_REGRESSION\x10\x00\x12\r\n\tSIMULCAST\x10\x01\x12\x0e\n\nREGRESSION\x10\x02*+\n\tTrackType\x12\t\n\x05\x41UDIO\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x08\n\x04\x44\x41TA\x10\x02*`\n\x0bTrackSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41MERA\x10\x01\x12\x0e\n\nMICROPHONE\x10\x02\x12\x10\n\x0cSCREEN_SHARE\x10\x03\x12\x16\n\x12SCREEN_SHARE_AUDIO\x10\x04*B\n\x14\x44\x61taTrackExtensionID\x12\x10\n\x0c\x44TEI_INVALID\x10\x00\x12\x18\n\x14\x44TEI_PARTICIPANT_SID\x10\x01*6\n\x0cVideoQuality\x12\x07\n\x03LOW\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\x07\n\x03OFF\x10\x03*@\n\x11\x43onnectionQuality\x12\x08\n\x04POOR\x10\x00\x12\x08\n\x04GOOD\x10\x01\x12\r\n\tEXCELLENT\x10\x02\x12\x08\n\x04LOST\x10\x03*;\n\x13\x43lientConfigSetting\x12\t\n\x05UNSET\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02*\xe8\x02\n\x10\x44isconnectReason\x12\x12\n\x0eUNKNOWN_REASON\x10\x00\x12\x14\n\x10\x43LIENT_INITIATED\x10\x01\x12\x16\n\x12\x44UPLICATE_IDENTITY\x10\x02\x12\x13\n\x0fSERVER_SHUTDOWN\x10\x03\x12\x17\n\x13PARTICIPANT_REMOVED\x10\x04\x12\x10\n\x0cROOM_DELETED\x10\x05\x12\x12\n\x0eSTATE_MISMATCH\x10\x06\x12\x10\n\x0cJOIN_FAILURE\x10\x07\x12\r\n\tMIGRATION\x10\x08\x12\x10\n\x0cSIGNAL_CLOSE\x10\t\x12\x0f\n\x0bROOM_CLOSED\x10\n\x12\x14\n\x10USER_UNAVAILABLE\x10\x0b\x12\x11\n\rUSER_REJECTED\x10\x0c\x12\x15\n\x11SIP_TRUNK_FAILURE\x10\r\x12\x16\n\x12\x43ONNECTION_TIMEOUT\x10\x0e\x12\x11\n\rMEDIA_FAILURE\x10\x0f\x12\x0f\n\x0b\x41GENT_ERROR\x10\x10*\x89\x01\n\x0fReconnectReason\x12\x0e\n\nRR_UNKNOWN\x10\x00\x12\x1a\n\x16RR_SIGNAL_DISCONNECTED\x10\x01\x12\x17\n\x13RR_PUBLISHER_FAILED\x10\x02\x12\x18\n\x14RR_SUBSCRIBER_FAILED\x10\x03\x12\x17\n\x13RR_SWITCH_CANDIDATE\x10\x04*T\n\x11SubscriptionError\x12\x0e\n\nSE_UNKNOWN\x10\x00\x12\x18\n\x14SE_CODEC_UNSUPPORTED\x10\x01\x12\x15\n\x11SE_TRACK_NOTFOUND\x10\x02*\xbd\x01\n\x11\x41udioTrackFeature\x12\r\n\tTF_STEREO\x10\x00\x12\r\n\tTF_NO_DTX\x10\x01\x12\x18\n\x14TF_AUTO_GAIN_CONTROL\x10\x02\x12\x18\n\x14TF_ECHO_CANCELLATION\x10\x03\x12\x18\n\x14TF_NOISE_SUPPRESSION\x10\x04\x12\"\n\x1eTF_ENHANCED_NOISE_CANCELLATION\x10\x05\x12\x18\n\x14TF_PRECONNECT_BUFFER\x10\x06*@\n\x14PacketTrailerFeature\x12\x16\n\x12PTF_USER_TIMESTAMP\x10\x00\x12\x10\n\x0cPTF_FRAME_ID\x10\x01\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14livekit_models.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15livekit_metrics.proto\x1a\x14logger/options.proto\"9\n\nPagination\x12\x1c\n\x08\x61\x66ter_id\x18\x01 \x01(\tB\n\xbaP\x07\x61\x66terID\x12\r\n\x05limit\x18\x02 \x01(\x05\" \n\x0fTokenPagination\x12\r\n\x05token\x18\x01 \x01(\t\"E\n\nListUpdate\x12\x0b\n\x03set\x18\x01 \x03(\t\x12\x0b\n\x03\x61\x64\x64\x18\x02 \x03(\t\x12\x0e\n\x06remove\x18\x03 \x03(\t\x12\r\n\x05\x63lear\x18\x04 \x01(\x08\"\x89\x03\n\x04Room\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rempty_timeout\x18\x03 \x01(\r\x12\x19\n\x11\x64\x65parture_timeout\x18\x0e \x01(\r\x12\x18\n\x10max_participants\x18\x04 \x01(\r\x12\x15\n\rcreation_time\x18\x05 \x01(\x03\x12\x18\n\x10\x63reation_time_ms\x18\x0f \x01(\x03\x12\x15\n\rturn_password\x18\x06 \x01(\t\x12&\n\x0e\x65nabled_codecs\x18\x07 \x03(\x0b\x32\x0e.livekit.Codec\x12\x36\n\x08metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x18\n\x10num_participants\x18\t \x01(\r\x12\x16\n\x0enum_publishers\x18\x0b \x01(\r\x12\x18\n\x10\x61\x63tive_recording\x18\n \x01(\x08\x12&\n\x07version\x18\r \x01(\x0b\x32\x15.livekit.TimedVersion\"(\n\x05\x43odec\x12\x0c\n\x04mime\x18\x01 \x01(\t\x12\x11\n\tfmtp_line\x18\x02 \x01(\t\"9\n\x0cPlayoutDelay\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0b\n\x03min\x18\x02 \x01(\r\x12\x0b\n\x03max\x18\x03 \x01(\r\"\xa7\x02\n\x15ParticipantPermission\x12\x15\n\rcan_subscribe\x18\x01 \x01(\x08\x12\x13\n\x0b\x63\x61n_publish\x18\x02 \x01(\x08\x12\x18\n\x10\x63\x61n_publish_data\x18\x03 \x01(\x08\x12\x31\n\x13\x63\x61n_publish_sources\x18\t \x03(\x0e\x32\x14.livekit.TrackSource\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x08recorder\x18\x08 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x13\x63\x61n_update_metadata\x18\n \x01(\x08\x12\x11\n\x05\x61gent\x18\x0b \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15\x63\x61n_subscribe_metrics\x18\x0c \x01(\x08\x12 \n\x18\x63\x61n_manage_agent_session\x18\r \x01(\x08\"\x9e\x08\n\x0fParticipantInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x10\n\x08identity\x18\x02 \x01(\t\x12-\n\x05state\x18\x03 \x01(\x0e\x32\x1e.livekit.ParticipantInfo.State\x12\"\n\x06tracks\x18\x04 \x03(\x0b\x32\x12.livekit.TrackInfo\x12\x36\n\x08metadata\x18\x05 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x11\n\tjoined_at\x18\x06 \x01(\x03\x12\x14\n\x0cjoined_at_ms\x18\x11 \x01(\x03\x12\x11\n\x04name\x18\t \x01(\tB\x03\xc0P\x01\x12\x0f\n\x07version\x18\n \x01(\r\x12\x32\n\npermission\x18\x0b \x01(\x0b\x32\x1e.livekit.ParticipantPermission\x12\x0e\n\x06region\x18\x0c \x01(\t\x12\x14\n\x0cis_publisher\x18\r \x01(\x08\x12+\n\x04kind\x18\x0e \x01(\x0e\x32\x1d.livekit.ParticipantInfo.Kind\x12\x62\n\nattributes\x18\x0f \x03(\x0b\x32(.livekit.ParticipantInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x11\x64isconnect_reason\x18\x10 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\x39\n\x0ckind_details\x18\x12 \x03(\x0e\x32#.livekit.ParticipantInfo.KindDetail\x12+\n\x0b\x64\x61ta_tracks\x18\x13 \x03(\x0b\x32\x16.livekit.DataTrackInfo\x12\x17\n\x0f\x63lient_protocol\x18\x14 \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\x15 \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x05State\x12\x0b\n\x07JOINING\x10\x00\x12\n\n\x06JOINED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x10\n\x0c\x44ISCONNECTED\x10\x03\"\\\n\x04Kind\x12\x0c\n\x08STANDARD\x10\x00\x12\x0b\n\x07INGRESS\x10\x01\x12\n\n\x06\x45GRESS\x10\x02\x12\x07\n\x03SIP\x10\x03\x12\t\n\x05\x41GENT\x10\x04\x12\r\n\tCONNECTOR\x10\x07\x12\n\n\x06\x42RIDGE\x10\x08\"k\n\nKindDetail\x12\x0f\n\x0b\x43LOUD_AGENT\x10\x00\x12\r\n\tFORWARDED\x10\x01\x12\x16\n\x12\x43ONNECTOR_WHATSAPP\x10\x02\x12\x14\n\x10\x43ONNECTOR_TWILIO\x10\x03\x12\x0f\n\x0b\x42RIDGE_RTSP\x10\x04\"3\n\nEncryption\"%\n\x04Type\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03GCM\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\"\xab\x01\n\x12SimulcastCodecInfo\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x0b\n\x03mid\x18\x02 \x01(\t\x12\x0b\n\x03\x63id\x18\x03 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\x12\x0f\n\x07sdp_cid\x18\x06 \x01(\t\"\x83\x05\n\tTrackInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.livekit.TrackType\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xc0P\x01\x12\r\n\x05muted\x18\x04 \x01(\x08\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x15\n\tsimulcast\x18\x07 \x01(\x08\x42\x02\x18\x01\x12\x17\n\x0b\x64isable_dtx\x18\x08 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\t \x01(\x0e\x32\x14.livekit.TrackSource\x12\'\n\x06layers\x18\n \x03(\x0b\x32\x13.livekit.VideoLayerB\x02\x18\x01\x12\x11\n\tmime_type\x18\x0b \x01(\t\x12\x0b\n\x03mid\x18\x0c \x01(\t\x12+\n\x06\x63odecs\x18\r \x03(\x0b\x32\x1b.livekit.SimulcastCodecInfo\x12\x12\n\x06stereo\x18\x0e \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\x0f \x01(\x08\x12,\n\nencryption\x18\x10 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x11 \x01(\t\x12&\n\x07version\x18\x12 \x01(\x0b\x32\x15.livekit.TimedVersion\x12\x32\n\x0e\x61udio_features\x18\x13 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x14 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12>\n\x17packet_trailer_features\x18\x15 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"\xf9\x01\n\rDataTrackInfo\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0b\n\x03sid\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12,\n\nencryption\x18\x04 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12<\n\x0e\x66rame_encoding\x18\x05 \x01(\x0b\x32\x1f.livekit.DataTrackFrameEncodingH\x00\x88\x01\x01\x12/\n\x06schema\x18\x06 \x01(\x0b\x32\x1a.livekit.DataTrackSchemaIdH\x01\x88\x01\x01\x42\x11\n\x0f_frame_encodingB\t\n\x07_schema\"\xcf\x03\n\x16\x44\x61taTrackFrameEncoding\x12L\n\nwell_known\x18\x01 \x01(\x0e\x32\x36.livekit.DataTrackFrameEncoding.WellKnownFrameEncodingH\x00\x12\x10\n\x06\x63ustom\x18\x02 \x01(\tH\x00\"\xcb\x02\n\x16WellKnownFrameEncoding\x12)\n%WELL_KNOWN_FRAME_ENCODING_UNSPECIFIED\x10\x00\x12\"\n\x1eWELL_KNOWN_FRAME_ENCODING_ROS1\x10\x01\x12!\n\x1dWELL_KNOWN_FRAME_ENCODING_CDR\x10\x02\x12&\n\"WELL_KNOWN_FRAME_ENCODING_PROTOBUF\x10\x03\x12(\n$WELL_KNOWN_FRAME_ENCODING_FLATBUFFER\x10\x04\x12\"\n\x1eWELL_KNOWN_FRAME_ENCODING_CBOR\x10\x05\x12%\n!WELL_KNOWN_FRAME_ENCODING_MSGPACK\x10\x06\x12\"\n\x1eWELL_KNOWN_FRAME_ENCODING_JSON\x10\x07\x42\x07\n\x05value\"\xef\x03\n\x17\x44\x61taTrackSchemaEncoding\x12N\n\nwell_known\x18\x01 \x01(\x0e\x32\x38.livekit.DataTrackSchemaEncoding.WellKnownSchemaEncodingH\x00\x12\x10\n\x06\x63ustom\x18\x02 \x01(\tH\x00\"\xe8\x02\n\x17WellKnownSchemaEncoding\x12*\n&WELL_KNOWN_SCHEMA_ENCODING_UNSPECIFIED\x10\x00\x12\'\n#WELL_KNOWN_SCHEMA_ENCODING_PROTOBUF\x10\x01\x12)\n%WELL_KNOWN_SCHEMA_ENCODING_FLATBUFFER\x10\x02\x12\'\n#WELL_KNOWN_SCHEMA_ENCODING_ROS1_MSG\x10\x03\x12\'\n#WELL_KNOWN_SCHEMA_ENCODING_ROS2_MSG\x10\x04\x12\'\n#WELL_KNOWN_SCHEMA_ENCODING_ROS2_IDL\x10\x05\x12&\n\"WELL_KNOWN_SCHEMA_ENCODING_OMG_IDL\x10\x06\x12*\n&WELL_KNOWN_SCHEMA_ENCODING_JSON_SCHEMA\x10\x07\x42\x07\n\x05value\"U\n\x11\x44\x61taTrackSchemaId\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x08\x65ncoding\x18\x02 \x01(\x0b\x32 .livekit.DataTrackSchemaEncoding\"f\n DataTrackExtensionParticipantSid\x12)\n\x02id\x18\x01 \x01(\x0e\x32\x1d.livekit.DataTrackExtensionID\x12\x17\n\x0fparticipant_sid\x18\x02 \x01(\t\"F\n\x1c\x44\x61taTrackSubscriptionOptions\x12\x17\n\ntarget_fps\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_target_fps\"e\n\x0b\x44\x61taBlobKey\x12\x11\n\x07generic\x18\x01 \x01(\tH\x00\x12<\n\tschema_id\x18\x02 \x01(\x0b\x32\x1a.livekit.DataTrackSchemaIdB\x0b\xbaP\x08schemaIDH\x00\x42\x05\n\x03key\"e\n\x08\x44\x61taBlob\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.livekit.DataBlobKey\x12\x36\n\x08\x63ontents\x18\x02 \x01(\x0c\x42$\xb2P\x1e\xc0P\x01\"\xc4\x02\n\nVideoLayer\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0f\n\x07\x62itrate\x18\x04 \x01(\r\x12\x0c\n\x04ssrc\x18\x05 \x01(\r\x12\x15\n\rspatial_layer\x18\x06 \x01(\x05\x12\x0b\n\x03rid\x18\x07 \x01(\t\x12\x13\n\x0brepair_ssrc\x18\x08 \x01(\r\"\x96\x01\n\x04Mode\x12\x0f\n\x0bMODE_UNUSED\x10\x00\x12 \n\x1cONE_SPATIAL_LAYER_PER_STREAM\x10\x01\x12&\n\"MULTIPLE_SPATIAL_LAYERS_PER_STREAM\x10\x02\x12\x33\n/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR\x10\x03\"\xa7\x06\n\nDataPacket\x12*\n\x04kind\x18\x01 \x01(\x0e\x32\x18.livekit.DataPacket.KindB\x02\x18\x01\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12\x1e\n\x16\x64\x65stination_identities\x18\x05 \x03(\t\x12#\n\x04user\x18\x02 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12\x33\n\x07speaker\x18\x03 \x01(\x0b\x32\x1c.livekit.ActiveSpeakerUpdateB\x02\x18\x01H\x00\x12$\n\x08sip_dtmf\x18\x06 \x01(\x0b\x32\x10.livekit.SipDTMFH\x00\x12/\n\rtranscription\x18\x07 \x01(\x0b\x32\x16.livekit.TranscriptionH\x00\x12(\n\x07metrics\x18\x08 \x01(\x0b\x32\x15.livekit.MetricsBatchH\x00\x12,\n\x0c\x63hat_message\x18\t \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\n \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x0b \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x0c \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\r \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x0e \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\x0f \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x12\x34\n\x10\x65ncrypted_packet\x18\x12 \x01(\x0b\x32\x18.livekit.EncryptedPacketH\x00\x12\x10\n\x08sequence\x18\x10 \x01(\r\x12\x17\n\x0fparticipant_sid\x18\x11 \x01(\t\"\x1f\n\x04Kind\x12\x0c\n\x08RELIABLE\x10\x00\x12\t\n\x05LOSSY\x10\x01\x42\x07\n\x05value\"|\n\x0f\x45ncryptedPacket\x12\x31\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\n\n\x02iv\x18\x02 \x01(\x0c\x12\x11\n\tkey_index\x18\x03 \x01(\r\x12\x17\n\x0f\x65ncrypted_value\x18\x04 \x01(\x0c\"\x91\x03\n\x16\x45ncryptedPacketPayload\x12#\n\x04user\x18\x01 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12,\n\x0c\x63hat_message\x18\x03 \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\x04 \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x05 \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x06 \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\x07 \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x08 \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\t \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x42\x07\n\x05value\"A\n\x13\x41\x63tiveSpeakerUpdate\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo:\x02\x18\x01\"9\n\x0bSpeakerInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\x02\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\x08\"\xaf\x02\n\nUserPacket\x12\x1b\n\x0fparticipant_sid\x18\x01 \x01(\tB\x02\x18\x01\x12 \n\x14participant_identity\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x1c\n\x10\x64\x65stination_sids\x18\x03 \x03(\tB\x02\x18\x01\x12\"\n\x16\x64\x65stination_identities\x18\x06 \x03(\tB\x02\x18\x01\x12\x12\n\x05topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\n \x01(\x04H\x03\x88\x01\x01\x12\r\n\x05nonce\x18\x0b \x01(\x0c\x42\x08\n\x06_topicB\x05\n\x03_idB\r\n\x0b_start_timeB\x0b\n\t_end_time\"&\n\x07SipDTMF\x12\x0c\n\x04\x63ode\x18\x03 \x01(\r\x12\r\n\x05\x64igit\x18\x04 \x01(\t\"\x88\x01\n\rTranscription\x12(\n transcribed_participant_identity\x18\x02 \x01(\t\x12\x1c\n\x08track_id\x18\x03 \x01(\tB\n\xbaP\x07trackID\x12/\n\x08segments\x18\x04 \x03(\x0b\x32\x1d.livekit.TranscriptionSegment\"w\n\x14TranscriptionSegment\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x04\x12\r\n\x05\x66inal\x18\x05 \x01(\x08\x12\x10\n\x08language\x18\x06 \x01(\t\"\x91\x01\n\x0b\x43hatMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x1b\n\x0e\x65\x64it_timestamp\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08\x12\x11\n\tgenerated\x18\x06 \x01(\x08\x42\x11\n\x0f_edit_timestamp\"\x83\x01\n\nRpcRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x0f\n\x07payload\x18\x03 \x01(\t\x12\x1b\n\x13response_timeout_ms\x18\x04 \x01(\r\x12\x0f\n\x07version\x18\x05 \x01(\r\x12\x1a\n\x12\x63ompressed_payload\x18\x06 \x01(\x0c\"*\n\x06RpcAck\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\"\x8d\x01\n\x0bRpcResponse\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\x12\x11\n\x07payload\x18\x02 \x01(\tH\x00\x12\"\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x11.livekit.RpcErrorH\x00\x12\x1c\n\x12\x63ompressed_payload\x18\x04 \x01(\x0cH\x00\x42\x07\n\x05value\"7\n\x08RpcError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"@\n\x11ParticipantTracks\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\ntrack_sids\x18\x02 \x03(\t\"\xd9\x01\n\nServerInfo\x12,\n\x07\x65\x64ition\x18\x01 \x01(\x0e\x32\x1b.livekit.ServerInfo.Edition\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x1a\n\x07node_id\x18\x05 \x01(\tB\t\xbaP\x06nodeID\x12\x12\n\ndebug_info\x18\x06 \x01(\t\x12\x16\n\x0e\x61gent_protocol\x18\x07 \x01(\x05\"\"\n\x07\x45\x64ition\x12\x0c\n\x08Standard\x10\x00\x12\t\n\x05\x43loud\x10\x01\"\xc7\x04\n\nClientInfo\x12$\n\x03sdk\x18\x01 \x01(\x0e\x32\x17.livekit.ClientInfo.SDK\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\n\n\x02os\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x06 \x01(\t\x12\x0f\n\x07\x62rowser\x18\x07 \x01(\t\x12\x17\n\x0f\x62rowser_version\x18\x08 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\t \x01(\t\x12\x0f\n\x07network\x18\n \x01(\t\x12\x12\n\nother_sdks\x18\x0b \x01(\t\x12\x17\n\x0f\x63lient_protocol\x18\x0c \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\r \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\"\xb3\x01\n\x03SDK\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02JS\x10\x01\x12\t\n\x05SWIFT\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x0b\n\x07\x46LUTTER\x10\x04\x12\x06\n\x02GO\x10\x05\x12\t\n\x05UNITY\x10\x06\x12\x10\n\x0cREACT_NATIVE\x10\x07\x12\x08\n\x04RUST\x10\x08\x12\n\n\x06PYTHON\x10\t\x12\x07\n\x03\x43PP\x10\n\x12\r\n\tUNITY_WEB\x10\x0b\x12\x08\n\x04NODE\x10\x0c\x12\n\n\x06UNREAL\x10\r\x12\t\n\x05\x45SP32\x10\x0e\"U\n\nCapability\x12\x0e\n\nCAP_UNUSED\x10\x00\x12\x16\n\x12\x43\x41P_PACKET_TRAILER\x10\x01\x12\x1f\n\x1b\x43\x41P_COMPRESSION_DEFLATE_RAW\x10\x02\"\x8c\x02\n\x13\x43lientConfiguration\x12*\n\x05video\x18\x01 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12+\n\x06screen\x18\x02 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12\x37\n\x11resume_connection\x18\x03 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\x12\x30\n\x0f\x64isabled_codecs\x18\x04 \x01(\x0b\x32\x17.livekit.DisabledCodecs\x12\x31\n\x0b\x66orce_relay\x18\x05 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"L\n\x12VideoConfiguration\x12\x36\n\x10hardware_encoder\x18\x01 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"Q\n\x0e\x44isabledCodecs\x12\x1e\n\x06\x63odecs\x18\x01 \x03(\x0b\x32\x0e.livekit.Codec\x12\x1f\n\x07publish\x18\x02 \x03(\x0b\x32\x0e.livekit.Codec\"\x80\x02\n\x08RTPDrift\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x17\n\x0fstart_timestamp\x18\x04 \x01(\x04\x12\x15\n\rend_timestamp\x18\x05 \x01(\x04\x12\x17\n\x0frtp_clock_ticks\x18\x06 \x01(\x04\x12\x15\n\rdrift_samples\x18\x07 \x01(\x03\x12\x10\n\x08\x64rift_ms\x18\x08 \x01(\x01\x12\x12\n\nclock_rate\x18\t \x01(\x01\"\xd6\n\n\x08RTPStats\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x0f\n\x07packets\x18\x04 \x01(\r\x12\x13\n\x0bpacket_rate\x18\x05 \x01(\x01\x12\r\n\x05\x62ytes\x18\x06 \x01(\x04\x12\x14\n\x0cheader_bytes\x18\' \x01(\x04\x12\x0f\n\x07\x62itrate\x18\x07 \x01(\x01\x12\x14\n\x0cpackets_lost\x18\x08 \x01(\r\x12\x18\n\x10packet_loss_rate\x18\t \x01(\x01\x12\x1e\n\x16packet_loss_percentage\x18\n \x01(\x02\x12\x19\n\x11packets_duplicate\x18\x0b \x01(\r\x12\x1d\n\x15packet_duplicate_rate\x18\x0c \x01(\x01\x12\x17\n\x0f\x62ytes_duplicate\x18\r \x01(\x04\x12\x1e\n\x16header_bytes_duplicate\x18( \x01(\x04\x12\x19\n\x11\x62itrate_duplicate\x18\x0e \x01(\x01\x12\x17\n\x0fpackets_padding\x18\x0f \x01(\r\x12\x1b\n\x13packet_padding_rate\x18\x10 \x01(\x01\x12\x15\n\rbytes_padding\x18\x11 \x01(\x04\x12\x1c\n\x14header_bytes_padding\x18) \x01(\x04\x12\x17\n\x0f\x62itrate_padding\x18\x12 \x01(\x01\x12\x1c\n\x14packets_out_of_order\x18\x13 \x01(\r\x12\x0e\n\x06\x66rames\x18\x14 \x01(\r\x12\x12\n\nframe_rate\x18\x15 \x01(\x01\x12\x16\n\x0ejitter_current\x18\x16 \x01(\x01\x12\x12\n\njitter_max\x18\x17 \x01(\x01\x12:\n\rgap_histogram\x18\x18 \x03(\x0b\x32#.livekit.RTPStats.GapHistogramEntry\x12\r\n\x05nacks\x18\x19 \x01(\r\x12\x11\n\tnack_acks\x18% \x01(\r\x12\x13\n\x0bnack_misses\x18\x1a \x01(\r\x12\x15\n\rnack_repeated\x18& \x01(\r\x12\x0c\n\x04plis\x18\x1b \x01(\r\x12,\n\x08last_pli\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x66irs\x18\x1d \x01(\r\x12,\n\x08last_fir\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0brtt_current\x18\x1f \x01(\r\x12\x0f\n\x07rtt_max\x18 \x01(\r\x12\x12\n\nkey_frames\x18! \x01(\r\x12\x32\n\x0elast_key_frame\x18\" \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0flayer_lock_plis\x18# \x01(\r\x12\x37\n\x13last_layer_lock_pli\x18$ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x0cpacket_drift\x18, \x01(\x0b\x32\x11.livekit.RTPDrift\x12+\n\x10ntp_report_drift\x18- \x01(\x0b\x32\x11.livekit.RTPDrift\x12/\n\x14rebased_report_drift\x18. \x01(\x0b\x32\x11.livekit.RTPDrift\x12\x30\n\x15received_report_drift\x18/ \x01(\x0b\x32\x11.livekit.RTPDrift\x1a\x33\n\x11GapHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xa2\x01\n\x15RTCPSenderReportState\x12\x15\n\rrtp_timestamp\x18\x01 \x01(\r\x12\x19\n\x11rtp_timestamp_ext\x18\x02 \x01(\x04\x12\x15\n\rntp_timestamp\x18\x03 \x01(\x04\x12\n\n\x02\x61t\x18\x04 \x01(\x03\x12\x13\n\x0b\x61t_adjusted\x18\x05 \x01(\x03\x12\x0f\n\x07packets\x18\x06 \x01(\r\x12\x0e\n\x06octets\x18\x07 \x01(\x04\"\xc9\x02\n\x11RTPForwarderState\x12\x0f\n\x07started\x18\x01 \x01(\x08\x12\x1f\n\x17reference_layer_spatial\x18\x02 \x01(\x05\x12\x16\n\x0epre_start_time\x18\x03 \x01(\x03\x12\x1b\n\x13\x65xt_first_timestamp\x18\x04 \x01(\x04\x12$\n\x1c\x64ummy_start_timestamp_offset\x18\x05 \x01(\x04\x12+\n\nrtp_munger\x18\x06 \x01(\x0b\x32\x17.livekit.RTPMungerState\x12-\n\nvp8_munger\x18\x07 \x01(\x0b\x32\x17.livekit.VP8MungerStateH\x00\x12;\n\x13sender_report_state\x18\x08 \x03(\x0b\x32\x1e.livekit.RTCPSenderReportStateB\x0e\n\x0c\x63odec_munger\"\xcb\x01\n\x0eRTPMungerState\x12 \n\x18\x65xt_last_sequence_number\x18\x01 \x01(\x04\x12\'\n\x1f\x65xt_second_last_sequence_number\x18\x02 \x01(\x04\x12\x1a\n\x12\x65xt_last_timestamp\x18\x03 \x01(\x04\x12!\n\x19\x65xt_second_last_timestamp\x18\x04 \x01(\x04\x12\x13\n\x0blast_marker\x18\x05 \x01(\x08\x12\x1a\n\x12second_last_marker\x18\x06 \x01(\x08\"\xcd\x01\n\x0eVP8MungerState\x12\x30\n\x13\x65xt_last_picture_id\x18\x01 \x01(\x05\x42\x13\xbaP\x10\x65xtLastPictureID\x12\x17\n\x0fpicture_id_used\x18\x02 \x01(\x08\x12\x18\n\x10last_tl0_pic_idx\x18\x03 \x01(\r\x12\x18\n\x10tl0_pic_idx_used\x18\x04 \x01(\x08\x12\x10\n\x08tid_used\x18\x05 \x01(\x08\x12\x14\n\x0clast_key_idx\x18\x06 \x01(\r\x12\x14\n\x0ckey_idx_used\x18\x07 \x01(\x08\"1\n\x0cTimedVersion\x12\x12\n\nunix_micro\x18\x01 \x01(\x03\x12\r\n\x05ticks\x18\x02 \x01(\x05\"\xa0\t\n\nDataStream\x1a\xb8\x01\n\nTextHeader\x12\x39\n\x0eoperation_type\x18\x01 \x01(\x0e\x32!.livekit.DataStream.OperationType\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12.\n\x12reply_to_stream_id\x18\x03 \x01(\tB\x12\xbaP\x0freplyToStreamID\x12\x1b\n\x13\x61ttached_stream_ids\x18\x04 \x03(\t\x12\x11\n\tgenerated\x18\x05 \x01(\x08\x1a\x1a\n\nByteHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x9d\x04\n\x06Header\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\r\n\x05topic\x18\x03 \x01(\t\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12\x19\n\x0ctotal_length\x18\x05 \x01(\x04H\x01\x88\x01\x01\x12\x35\n\x0f\x65ncryption_type\x18\x07 \x01(\x0e\x32\x18.livekit.Encryption.TypeB\x02\x18\x01\x12>\n\nattributes\x18\x08 \x03(\x0b\x32*.livekit.DataStream.Header.AttributesEntry\x12\x35\n\x0btext_header\x18\t \x01(\x0b\x32\x1e.livekit.DataStream.TextHeaderH\x00\x12\x35\n\x0b\x62yte_header\x18\n \x01(\x0b\x32\x1e.livekit.DataStream.ByteHeaderH\x00\x12\x1b\n\x0einline_content\x18\x0b \x01(\x0cH\x02\x88\x01\x01\x12\x38\n\x0b\x63ompression\x18\x0c \x01(\x0e\x32#.livekit.DataStream.CompressionType\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0e\x63ontent_headerB\x0f\n\r_total_lengthB\x11\n\x0f_inline_content\x1az\n\x05\x43hunk\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x13\n\x0b\x63hunk_index\x18\x02 \x01(\x04\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05\x12\x13\n\x02iv\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x42\x05\n\x03_iv\x1a\xad\x01\n\x07Trailer\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12?\n\nattributes\x18\x03 \x03(\x0b\x32+.livekit.DataStream.Trailer.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\rOperationType\x12\n\n\x06\x43REATE\x10\x00\x12\n\n\x06UPDATE\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x12\x0c\n\x08REACTION\x10\x03\",\n\x0f\x43ompressionType\x12\x08\n\x04NONE\x10\x00\x12\x0f\n\x0b\x44\x45\x46LATE_RAW\x10\x01\">\n\x0c\x46ilterParams\x12\x16\n\x0einclude_events\x18\x01 \x03(\t\x12\x16\n\x0e\x65xclude_events\x18\x02 \x03(\t\"_\n\rWebhookConfig\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0bsigning_key\x18\x02 \x01(\t\x12,\n\rfilter_params\x18\x03 \x01(\x0b\x32\x15.livekit.FilterParams\"6\n\x14SubscribedAudioCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08*;\n\nAudioCodec\x12\x0e\n\nDEFAULT_AC\x10\x00\x12\x08\n\x04OPUS\x10\x01\x12\x07\n\x03\x41\x41\x43\x10\x02\x12\n\n\x06\x41\x43_MP3\x10\x03*V\n\nVideoCodec\x12\x0e\n\nDEFAULT_VC\x10\x00\x12\x11\n\rH264_BASELINE\x10\x01\x12\r\n\tH264_MAIN\x10\x02\x12\r\n\tH264_HIGH\x10\x03\x12\x07\n\x03VP8\x10\x04*)\n\nImageCodec\x12\x0e\n\nIC_DEFAULT\x10\x00\x12\x0b\n\x07IC_JPEG\x10\x01*I\n\x11\x42\x61\x63kupCodecPolicy\x12\x15\n\x11PREFER_REGRESSION\x10\x00\x12\r\n\tSIMULCAST\x10\x01\x12\x0e\n\nREGRESSION\x10\x02*+\n\tTrackType\x12\t\n\x05\x41UDIO\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x08\n\x04\x44\x41TA\x10\x02*`\n\x0bTrackSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41MERA\x10\x01\x12\x0e\n\nMICROPHONE\x10\x02\x12\x10\n\x0cSCREEN_SHARE\x10\x03\x12\x16\n\x12SCREEN_SHARE_AUDIO\x10\x04*B\n\x14\x44\x61taTrackExtensionID\x12\x10\n\x0c\x44TEI_INVALID\x10\x00\x12\x18\n\x14\x44TEI_PARTICIPANT_SID\x10\x01*6\n\x0cVideoQuality\x12\x07\n\x03LOW\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\x07\n\x03OFF\x10\x03*@\n\x11\x43onnectionQuality\x12\x08\n\x04POOR\x10\x00\x12\x08\n\x04GOOD\x10\x01\x12\r\n\tEXCELLENT\x10\x02\x12\x08\n\x04LOST\x10\x03*;\n\x13\x43lientConfigSetting\x12\t\n\x05UNSET\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02*\xe8\x02\n\x10\x44isconnectReason\x12\x12\n\x0eUNKNOWN_REASON\x10\x00\x12\x14\n\x10\x43LIENT_INITIATED\x10\x01\x12\x16\n\x12\x44UPLICATE_IDENTITY\x10\x02\x12\x13\n\x0fSERVER_SHUTDOWN\x10\x03\x12\x17\n\x13PARTICIPANT_REMOVED\x10\x04\x12\x10\n\x0cROOM_DELETED\x10\x05\x12\x12\n\x0eSTATE_MISMATCH\x10\x06\x12\x10\n\x0cJOIN_FAILURE\x10\x07\x12\r\n\tMIGRATION\x10\x08\x12\x10\n\x0cSIGNAL_CLOSE\x10\t\x12\x0f\n\x0bROOM_CLOSED\x10\n\x12\x14\n\x10USER_UNAVAILABLE\x10\x0b\x12\x11\n\rUSER_REJECTED\x10\x0c\x12\x15\n\x11SIP_TRUNK_FAILURE\x10\r\x12\x16\n\x12\x43ONNECTION_TIMEOUT\x10\x0e\x12\x11\n\rMEDIA_FAILURE\x10\x0f\x12\x0f\n\x0b\x41GENT_ERROR\x10\x10*\x89\x01\n\x0fReconnectReason\x12\x0e\n\nRR_UNKNOWN\x10\x00\x12\x1a\n\x16RR_SIGNAL_DISCONNECTED\x10\x01\x12\x17\n\x13RR_PUBLISHER_FAILED\x10\x02\x12\x18\n\x14RR_SUBSCRIBER_FAILED\x10\x03\x12\x17\n\x13RR_SWITCH_CANDIDATE\x10\x04*T\n\x11SubscriptionError\x12\x0e\n\nSE_UNKNOWN\x10\x00\x12\x18\n\x14SE_CODEC_UNSUPPORTED\x10\x01\x12\x15\n\x11SE_TRACK_NOTFOUND\x10\x02*\xbd\x01\n\x11\x41udioTrackFeature\x12\r\n\tTF_STEREO\x10\x00\x12\r\n\tTF_NO_DTX\x10\x01\x12\x18\n\x14TF_AUTO_GAIN_CONTROL\x10\x02\x12\x18\n\x14TF_ECHO_CANCELLATION\x10\x03\x12\x18\n\x14TF_NOISE_SUPPRESSION\x10\x04\x12\"\n\x1eTF_ENHANCED_NOISE_CANCELLATION\x10\x05\x12\x18\n\x14TF_PRECONNECT_BUFFER\x10\x06*S\n\x14PacketTrailerFeature\x12\x16\n\x12PTF_USER_TIMESTAMP\x10\x00\x12\x10\n\x0cPTF_FRAME_ID\x10\x01\x12\x11\n\rPTF_USER_DATA\x10\x02\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -61,6 +61,10 @@ _globals['_TRACKINFO'].fields_by_name['layers']._serialized_options = b'\030\001' _globals['_TRACKINFO'].fields_by_name['stereo']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['stereo']._serialized_options = b'\030\001' + _globals['_DATABLOBKEY'].fields_by_name['schema_id']._loaded_options = None + _globals['_DATABLOBKEY'].fields_by_name['schema_id']._serialized_options = b'\272P\010schemaID' + _globals['_DATABLOB'].fields_by_name['contents']._loaded_options = None + _globals['_DATABLOB'].fields_by_name['contents']._serialized_options = b'\262P\036\300P\001' _globals['_DATAPACKET'].fields_by_name['kind']._loaded_options = None _globals['_DATAPACKET'].fields_by_name['kind']._serialized_options = b'\030\001' _globals['_DATAPACKET'].fields_by_name['speaker']._loaded_options = None @@ -103,36 +107,36 @@ _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_options = b'8\001' _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._loaded_options = None _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' - _globals['_AUDIOCODEC']._serialized_start=11510 - _globals['_AUDIOCODEC']._serialized_end=11569 - _globals['_VIDEOCODEC']._serialized_start=11571 - _globals['_VIDEOCODEC']._serialized_end=11657 - _globals['_IMAGECODEC']._serialized_start=11659 - _globals['_IMAGECODEC']._serialized_end=11700 - _globals['_BACKUPCODECPOLICY']._serialized_start=11702 - _globals['_BACKUPCODECPOLICY']._serialized_end=11775 - _globals['_TRACKTYPE']._serialized_start=11777 - _globals['_TRACKTYPE']._serialized_end=11820 - _globals['_TRACKSOURCE']._serialized_start=11822 - _globals['_TRACKSOURCE']._serialized_end=11918 - _globals['_DATATRACKEXTENSIONID']._serialized_start=11920 - _globals['_DATATRACKEXTENSIONID']._serialized_end=11986 - _globals['_VIDEOQUALITY']._serialized_start=11988 - _globals['_VIDEOQUALITY']._serialized_end=12042 - _globals['_CONNECTIONQUALITY']._serialized_start=12044 - _globals['_CONNECTIONQUALITY']._serialized_end=12108 - _globals['_CLIENTCONFIGSETTING']._serialized_start=12110 - _globals['_CLIENTCONFIGSETTING']._serialized_end=12169 - _globals['_DISCONNECTREASON']._serialized_start=12172 - _globals['_DISCONNECTREASON']._serialized_end=12532 - _globals['_RECONNECTREASON']._serialized_start=12535 - _globals['_RECONNECTREASON']._serialized_end=12672 - _globals['_SUBSCRIPTIONERROR']._serialized_start=12674 - _globals['_SUBSCRIPTIONERROR']._serialized_end=12758 - _globals['_AUDIOTRACKFEATURE']._serialized_start=12761 - _globals['_AUDIOTRACKFEATURE']._serialized_end=12950 - _globals['_PACKETTRAILERFEATURE']._serialized_start=12952 - _globals['_PACKETTRAILERFEATURE']._serialized_end=13016 + _globals['_AUDIOCODEC']._serialized_start=12909 + _globals['_AUDIOCODEC']._serialized_end=12968 + _globals['_VIDEOCODEC']._serialized_start=12970 + _globals['_VIDEOCODEC']._serialized_end=13056 + _globals['_IMAGECODEC']._serialized_start=13058 + _globals['_IMAGECODEC']._serialized_end=13099 + _globals['_BACKUPCODECPOLICY']._serialized_start=13101 + _globals['_BACKUPCODECPOLICY']._serialized_end=13174 + _globals['_TRACKTYPE']._serialized_start=13176 + _globals['_TRACKTYPE']._serialized_end=13219 + _globals['_TRACKSOURCE']._serialized_start=13221 + _globals['_TRACKSOURCE']._serialized_end=13317 + _globals['_DATATRACKEXTENSIONID']._serialized_start=13319 + _globals['_DATATRACKEXTENSIONID']._serialized_end=13385 + _globals['_VIDEOQUALITY']._serialized_start=13387 + _globals['_VIDEOQUALITY']._serialized_end=13441 + _globals['_CONNECTIONQUALITY']._serialized_start=13443 + _globals['_CONNECTIONQUALITY']._serialized_end=13507 + _globals['_CLIENTCONFIGSETTING']._serialized_start=13509 + _globals['_CLIENTCONFIGSETTING']._serialized_end=13568 + _globals['_DISCONNECTREASON']._serialized_start=13571 + _globals['_DISCONNECTREASON']._serialized_end=13931 + _globals['_RECONNECTREASON']._serialized_start=13934 + _globals['_RECONNECTREASON']._serialized_end=14071 + _globals['_SUBSCRIPTIONERROR']._serialized_start=14073 + _globals['_SUBSCRIPTIONERROR']._serialized_end=14157 + _globals['_AUDIOTRACKFEATURE']._serialized_start=14160 + _globals['_AUDIOTRACKFEATURE']._serialized_end=14349 + _globals['_PACKETTRAILERFEATURE']._serialized_start=14351 + _globals['_PACKETTRAILERFEATURE']._serialized_end=14434 _globals['_PAGINATION']._serialized_start=111 _globals['_PAGINATION']._serialized_end=168 _globals['_TOKENPAGINATION']._serialized_start=170 @@ -165,104 +169,118 @@ _globals['_SIMULCASTCODECINFO']._serialized_end=2352 _globals['_TRACKINFO']._serialized_start=2355 _globals['_TRACKINFO']._serialized_end=2998 - _globals['_DATATRACKINFO']._serialized_start=3000 - _globals['_DATATRACKINFO']._serialized_end=3108 - _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_start=3110 - _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_end=3212 - _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_start=3214 - _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_end=3284 - _globals['_VIDEOLAYER']._serialized_start=3287 - _globals['_VIDEOLAYER']._serialized_end=3611 - _globals['_VIDEOLAYER_MODE']._serialized_start=3461 - _globals['_VIDEOLAYER_MODE']._serialized_end=3611 - _globals['_DATAPACKET']._serialized_start=3614 - _globals['_DATAPACKET']._serialized_end=4421 - _globals['_DATAPACKET_KIND']._serialized_start=4381 - _globals['_DATAPACKET_KIND']._serialized_end=4412 - _globals['_ENCRYPTEDPACKET']._serialized_start=4423 - _globals['_ENCRYPTEDPACKET']._serialized_end=4547 - _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_start=4550 - _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_end=4951 - _globals['_ACTIVESPEAKERUPDATE']._serialized_start=4953 - _globals['_ACTIVESPEAKERUPDATE']._serialized_end=5018 - _globals['_SPEAKERINFO']._serialized_start=5020 - _globals['_SPEAKERINFO']._serialized_end=5077 - _globals['_USERPACKET']._serialized_start=5080 - _globals['_USERPACKET']._serialized_end=5383 - _globals['_SIPDTMF']._serialized_start=5385 - _globals['_SIPDTMF']._serialized_end=5423 - _globals['_TRANSCRIPTION']._serialized_start=5426 - _globals['_TRANSCRIPTION']._serialized_end=5562 - _globals['_TRANSCRIPTIONSEGMENT']._serialized_start=5564 - _globals['_TRANSCRIPTIONSEGMENT']._serialized_end=5683 - _globals['_CHATMESSAGE']._serialized_start=5686 - _globals['_CHATMESSAGE']._serialized_end=5831 - _globals['_RPCREQUEST']._serialized_start=5834 - _globals['_RPCREQUEST']._serialized_end=5965 - _globals['_RPCACK']._serialized_start=5967 - _globals['_RPCACK']._serialized_end=6009 - _globals['_RPCRESPONSE']._serialized_start=6012 - _globals['_RPCRESPONSE']._serialized_end=6153 - _globals['_RPCERROR']._serialized_start=6155 - _globals['_RPCERROR']._serialized_end=6210 - _globals['_PARTICIPANTTRACKS']._serialized_start=6212 - _globals['_PARTICIPANTTRACKS']._serialized_end=6276 - _globals['_SERVERINFO']._serialized_start=6279 - _globals['_SERVERINFO']._serialized_end=6496 - _globals['_SERVERINFO_EDITION']._serialized_start=6462 - _globals['_SERVERINFO_EDITION']._serialized_end=6496 - _globals['_CLIENTINFO']._serialized_start=6499 - _globals['_CLIENTINFO']._serialized_end=7082 - _globals['_CLIENTINFO_SDK']._serialized_start=6816 - _globals['_CLIENTINFO_SDK']._serialized_end=6995 - _globals['_CLIENTINFO_CAPABILITY']._serialized_start=6997 - _globals['_CLIENTINFO_CAPABILITY']._serialized_end=7082 - _globals['_CLIENTCONFIGURATION']._serialized_start=7085 - _globals['_CLIENTCONFIGURATION']._serialized_end=7353 - _globals['_VIDEOCONFIGURATION']._serialized_start=7355 - _globals['_VIDEOCONFIGURATION']._serialized_end=7431 - _globals['_DISABLEDCODECS']._serialized_start=7433 - _globals['_DISABLEDCODECS']._serialized_end=7514 - _globals['_RTPDRIFT']._serialized_start=7517 - _globals['_RTPDRIFT']._serialized_end=7773 - _globals['_RTPSTATS']._serialized_start=7776 - _globals['_RTPSTATS']._serialized_end=9142 - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_start=9091 - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_end=9142 - _globals['_RTCPSENDERREPORTSTATE']._serialized_start=9145 - _globals['_RTCPSENDERREPORTSTATE']._serialized_end=9307 - _globals['_RTPFORWARDERSTATE']._serialized_start=9310 - _globals['_RTPFORWARDERSTATE']._serialized_end=9639 - _globals['_RTPMUNGERSTATE']._serialized_start=9642 - _globals['_RTPMUNGERSTATE']._serialized_end=9845 - _globals['_VP8MUNGERSTATE']._serialized_start=9848 - _globals['_VP8MUNGERSTATE']._serialized_end=10053 - _globals['_TIMEDVERSION']._serialized_start=10055 - _globals['_TIMEDVERSION']._serialized_end=10104 - _globals['_DATASTREAM']._serialized_start=10107 - _globals['_DATASTREAM']._serialized_end=11291 - _globals['_DATASTREAM_TEXTHEADER']._serialized_start=10122 - _globals['_DATASTREAM_TEXTHEADER']._serialized_end=10306 - _globals['_DATASTREAM_BYTEHEADER']._serialized_start=10308 - _globals['_DATASTREAM_BYTEHEADER']._serialized_end=10334 - _globals['_DATASTREAM_HEADER']._serialized_start=10337 - _globals['_DATASTREAM_HEADER']._serialized_end=10878 + _globals['_DATATRACKINFO']._serialized_start=3001 + _globals['_DATATRACKINFO']._serialized_end=3250 + _globals['_DATATRACKFRAMEENCODING']._serialized_start=3253 + _globals['_DATATRACKFRAMEENCODING']._serialized_end=3716 + _globals['_DATATRACKFRAMEENCODING_WELLKNOWNFRAMEENCODING']._serialized_start=3376 + _globals['_DATATRACKFRAMEENCODING_WELLKNOWNFRAMEENCODING']._serialized_end=3707 + _globals['_DATATRACKSCHEMAENCODING']._serialized_start=3719 + _globals['_DATATRACKSCHEMAENCODING']._serialized_end=4214 + _globals['_DATATRACKSCHEMAENCODING_WELLKNOWNSCHEMAENCODING']._serialized_start=3845 + _globals['_DATATRACKSCHEMAENCODING_WELLKNOWNSCHEMAENCODING']._serialized_end=4205 + _globals['_DATATRACKSCHEMAID']._serialized_start=4216 + _globals['_DATATRACKSCHEMAID']._serialized_end=4301 + _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_start=4303 + _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_end=4405 + _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_start=4407 + _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_end=4477 + _globals['_DATABLOBKEY']._serialized_start=4479 + _globals['_DATABLOBKEY']._serialized_end=4580 + _globals['_DATABLOB']._serialized_start=4582 + _globals['_DATABLOB']._serialized_end=4683 + _globals['_VIDEOLAYER']._serialized_start=4686 + _globals['_VIDEOLAYER']._serialized_end=5010 + _globals['_VIDEOLAYER_MODE']._serialized_start=4860 + _globals['_VIDEOLAYER_MODE']._serialized_end=5010 + _globals['_DATAPACKET']._serialized_start=5013 + _globals['_DATAPACKET']._serialized_end=5820 + _globals['_DATAPACKET_KIND']._serialized_start=5780 + _globals['_DATAPACKET_KIND']._serialized_end=5811 + _globals['_ENCRYPTEDPACKET']._serialized_start=5822 + _globals['_ENCRYPTEDPACKET']._serialized_end=5946 + _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_start=5949 + _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_end=6350 + _globals['_ACTIVESPEAKERUPDATE']._serialized_start=6352 + _globals['_ACTIVESPEAKERUPDATE']._serialized_end=6417 + _globals['_SPEAKERINFO']._serialized_start=6419 + _globals['_SPEAKERINFO']._serialized_end=6476 + _globals['_USERPACKET']._serialized_start=6479 + _globals['_USERPACKET']._serialized_end=6782 + _globals['_SIPDTMF']._serialized_start=6784 + _globals['_SIPDTMF']._serialized_end=6822 + _globals['_TRANSCRIPTION']._serialized_start=6825 + _globals['_TRANSCRIPTION']._serialized_end=6961 + _globals['_TRANSCRIPTIONSEGMENT']._serialized_start=6963 + _globals['_TRANSCRIPTIONSEGMENT']._serialized_end=7082 + _globals['_CHATMESSAGE']._serialized_start=7085 + _globals['_CHATMESSAGE']._serialized_end=7230 + _globals['_RPCREQUEST']._serialized_start=7233 + _globals['_RPCREQUEST']._serialized_end=7364 + _globals['_RPCACK']._serialized_start=7366 + _globals['_RPCACK']._serialized_end=7408 + _globals['_RPCRESPONSE']._serialized_start=7411 + _globals['_RPCRESPONSE']._serialized_end=7552 + _globals['_RPCERROR']._serialized_start=7554 + _globals['_RPCERROR']._serialized_end=7609 + _globals['_PARTICIPANTTRACKS']._serialized_start=7611 + _globals['_PARTICIPANTTRACKS']._serialized_end=7675 + _globals['_SERVERINFO']._serialized_start=7678 + _globals['_SERVERINFO']._serialized_end=7895 + _globals['_SERVERINFO_EDITION']._serialized_start=7861 + _globals['_SERVERINFO_EDITION']._serialized_end=7895 + _globals['_CLIENTINFO']._serialized_start=7898 + _globals['_CLIENTINFO']._serialized_end=8481 + _globals['_CLIENTINFO_SDK']._serialized_start=8215 + _globals['_CLIENTINFO_SDK']._serialized_end=8394 + _globals['_CLIENTINFO_CAPABILITY']._serialized_start=8396 + _globals['_CLIENTINFO_CAPABILITY']._serialized_end=8481 + _globals['_CLIENTCONFIGURATION']._serialized_start=8484 + _globals['_CLIENTCONFIGURATION']._serialized_end=8752 + _globals['_VIDEOCONFIGURATION']._serialized_start=8754 + _globals['_VIDEOCONFIGURATION']._serialized_end=8830 + _globals['_DISABLEDCODECS']._serialized_start=8832 + _globals['_DISABLEDCODECS']._serialized_end=8913 + _globals['_RTPDRIFT']._serialized_start=8916 + _globals['_RTPDRIFT']._serialized_end=9172 + _globals['_RTPSTATS']._serialized_start=9175 + _globals['_RTPSTATS']._serialized_end=10541 + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_start=10490 + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_end=10541 + _globals['_RTCPSENDERREPORTSTATE']._serialized_start=10544 + _globals['_RTCPSENDERREPORTSTATE']._serialized_end=10706 + _globals['_RTPFORWARDERSTATE']._serialized_start=10709 + _globals['_RTPFORWARDERSTATE']._serialized_end=11038 + _globals['_RTPMUNGERSTATE']._serialized_start=11041 + _globals['_RTPMUNGERSTATE']._serialized_end=11244 + _globals['_VP8MUNGERSTATE']._serialized_start=11247 + _globals['_VP8MUNGERSTATE']._serialized_end=11452 + _globals['_TIMEDVERSION']._serialized_start=11454 + _globals['_TIMEDVERSION']._serialized_end=11503 + _globals['_DATASTREAM']._serialized_start=11506 + _globals['_DATASTREAM']._serialized_end=12690 + _globals['_DATASTREAM_TEXTHEADER']._serialized_start=11521 + _globals['_DATASTREAM_TEXTHEADER']._serialized_end=11705 + _globals['_DATASTREAM_BYTEHEADER']._serialized_start=11707 + _globals['_DATASTREAM_BYTEHEADER']._serialized_end=11733 + _globals['_DATASTREAM_HEADER']._serialized_start=11736 + _globals['_DATASTREAM_HEADER']._serialized_end=12277 _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_start=1809 _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_end=1858 - _globals['_DATASTREAM_CHUNK']._serialized_start=10880 - _globals['_DATASTREAM_CHUNK']._serialized_end=11002 - _globals['_DATASTREAM_TRAILER']._serialized_start=11005 - _globals['_DATASTREAM_TRAILER']._serialized_end=11178 + _globals['_DATASTREAM_CHUNK']._serialized_start=12279 + _globals['_DATASTREAM_CHUNK']._serialized_end=12401 + _globals['_DATASTREAM_TRAILER']._serialized_start=12404 + _globals['_DATASTREAM_TRAILER']._serialized_end=12577 _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_start=1809 _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_end=1858 - _globals['_DATASTREAM_OPERATIONTYPE']._serialized_start=11180 - _globals['_DATASTREAM_OPERATIONTYPE']._serialized_end=11245 - _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_start=11247 - _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_end=11291 - _globals['_FILTERPARAMS']._serialized_start=11293 - _globals['_FILTERPARAMS']._serialized_end=11355 - _globals['_WEBHOOKCONFIG']._serialized_start=11357 - _globals['_WEBHOOKCONFIG']._serialized_end=11452 - _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_start=11454 - _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_end=11508 + _globals['_DATASTREAM_OPERATIONTYPE']._serialized_start=12579 + _globals['_DATASTREAM_OPERATIONTYPE']._serialized_end=12644 + _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_start=12646 + _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_end=12690 + _globals['_FILTERPARAMS']._serialized_start=12692 + _globals['_FILTERPARAMS']._serialized_end=12754 + _globals['_WEBHOOKCONFIG']._serialized_start=12756 + _globals['_WEBHOOKCONFIG']._serialized_end=12851 + _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_start=12853 + _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_end=12907 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/models.pyi b/livekit-protocol/livekit/protocol/models.pyi index 3655a344..e1ffb71a 100644 --- a/livekit-protocol/livekit/protocol/models.pyi +++ b/livekit-protocol/livekit/protocol/models.pyi @@ -122,6 +122,7 @@ class PacketTrailerFeature(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () PTF_USER_TIMESTAMP: _ClassVar[PacketTrailerFeature] PTF_FRAME_ID: _ClassVar[PacketTrailerFeature] + PTF_USER_DATA: _ClassVar[PacketTrailerFeature] DEFAULT_AC: AudioCodec OPUS: AudioCodec AAC: AudioCodec @@ -191,6 +192,7 @@ TF_ENHANCED_NOISE_CANCELLATION: AudioTrackFeature TF_PRECONNECT_BUFFER: AudioTrackFeature PTF_USER_TIMESTAMP: PacketTrailerFeature PTF_FRAME_ID: PacketTrailerFeature +PTF_USER_DATA: PacketTrailerFeature class Pagination(_message.Message): __slots__ = ("after_id", "limit") @@ -454,16 +456,80 @@ class TrackInfo(_message.Message): def __init__(self, sid: _Optional[str] = ..., type: _Optional[_Union[TrackType, str]] = ..., name: _Optional[str] = ..., muted: bool = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., simulcast: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., codecs: _Optional[_Iterable[_Union[SimulcastCodecInfo, _Mapping]]] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., stream: _Optional[str] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ..., audio_features: _Optional[_Iterable[_Union[AudioTrackFeature, str]]] = ..., backup_codec_policy: _Optional[_Union[BackupCodecPolicy, str]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[PacketTrailerFeature, str]]] = ...) -> None: ... class DataTrackInfo(_message.Message): - __slots__ = ("pub_handle", "sid", "name", "encryption") + __slots__ = ("pub_handle", "sid", "name", "encryption", "frame_encoding", "schema") PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] SID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + FRAME_ENCODING_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] pub_handle: int sid: str name: str encryption: Encryption.Type - def __init__(self, pub_handle: _Optional[int] = ..., sid: _Optional[str] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ...) -> None: ... + frame_encoding: DataTrackFrameEncoding + schema: DataTrackSchemaId + def __init__(self, pub_handle: _Optional[int] = ..., sid: _Optional[str] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., frame_encoding: _Optional[_Union[DataTrackFrameEncoding, _Mapping]] = ..., schema: _Optional[_Union[DataTrackSchemaId, _Mapping]] = ...) -> None: ... + +class DataTrackFrameEncoding(_message.Message): + __slots__ = ("well_known", "custom") + class WellKnownFrameEncoding(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WELL_KNOWN_FRAME_ENCODING_UNSPECIFIED: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_ROS1: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_CDR: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_PROTOBUF: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_FLATBUFFER: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_CBOR: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_MSGPACK: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_JSON: _ClassVar[DataTrackFrameEncoding.WellKnownFrameEncoding] + WELL_KNOWN_FRAME_ENCODING_UNSPECIFIED: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_ROS1: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_CDR: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_PROTOBUF: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_FLATBUFFER: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_CBOR: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_MSGPACK: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FRAME_ENCODING_JSON: DataTrackFrameEncoding.WellKnownFrameEncoding + WELL_KNOWN_FIELD_NUMBER: _ClassVar[int] + CUSTOM_FIELD_NUMBER: _ClassVar[int] + well_known: DataTrackFrameEncoding.WellKnownFrameEncoding + custom: str + def __init__(self, well_known: _Optional[_Union[DataTrackFrameEncoding.WellKnownFrameEncoding, str]] = ..., custom: _Optional[str] = ...) -> None: ... + +class DataTrackSchemaEncoding(_message.Message): + __slots__ = ("well_known", "custom") + class WellKnownSchemaEncoding(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WELL_KNOWN_SCHEMA_ENCODING_UNSPECIFIED: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_PROTOBUF: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_FLATBUFFER: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_ROS1_MSG: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_ROS2_MSG: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_ROS2_IDL: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_OMG_IDL: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_JSON_SCHEMA: _ClassVar[DataTrackSchemaEncoding.WellKnownSchemaEncoding] + WELL_KNOWN_SCHEMA_ENCODING_UNSPECIFIED: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_PROTOBUF: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_FLATBUFFER: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_ROS1_MSG: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_ROS2_MSG: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_ROS2_IDL: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_OMG_IDL: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_SCHEMA_ENCODING_JSON_SCHEMA: DataTrackSchemaEncoding.WellKnownSchemaEncoding + WELL_KNOWN_FIELD_NUMBER: _ClassVar[int] + CUSTOM_FIELD_NUMBER: _ClassVar[int] + well_known: DataTrackSchemaEncoding.WellKnownSchemaEncoding + custom: str + def __init__(self, well_known: _Optional[_Union[DataTrackSchemaEncoding.WellKnownSchemaEncoding, str]] = ..., custom: _Optional[str] = ...) -> None: ... + +class DataTrackSchemaId(_message.Message): + __slots__ = ("name", "encoding") + NAME_FIELD_NUMBER: _ClassVar[int] + ENCODING_FIELD_NUMBER: _ClassVar[int] + name: str + encoding: DataTrackSchemaEncoding + def __init__(self, name: _Optional[str] = ..., encoding: _Optional[_Union[DataTrackSchemaEncoding, _Mapping]] = ...) -> None: ... class DataTrackExtensionParticipantSid(_message.Message): __slots__ = ("id", "participant_sid") @@ -479,6 +545,22 @@ class DataTrackSubscriptionOptions(_message.Message): target_fps: int def __init__(self, target_fps: _Optional[int] = ...) -> None: ... +class DataBlobKey(_message.Message): + __slots__ = ("generic", "schema_id") + GENERIC_FIELD_NUMBER: _ClassVar[int] + SCHEMA_ID_FIELD_NUMBER: _ClassVar[int] + generic: str + schema_id: DataTrackSchemaId + def __init__(self, generic: _Optional[str] = ..., schema_id: _Optional[_Union[DataTrackSchemaId, _Mapping]] = ...) -> None: ... + +class DataBlob(_message.Message): + __slots__ = ("key", "contents") + KEY_FIELD_NUMBER: _ClassVar[int] + CONTENTS_FIELD_NUMBER: _ClassVar[int] + key: DataBlobKey + contents: bytes + def __init__(self, key: _Optional[_Union[DataBlobKey, _Mapping]] = ..., contents: _Optional[bytes] = ...) -> None: ... + class VideoLayer(_message.Message): __slots__ = ("quality", "width", "height", "bitrate", "ssrc", "spatial_layer", "rid", "repair_ssrc") class Mode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): diff --git a/livekit-protocol/livekit/protocol/rtc.py b/livekit-protocol/livekit/protocol/rtc.py index c6cf8f88..8564994e 100644 --- a/livekit-protocol/livekit/protocol/rtc.py +++ b/livekit-protocol/livekit/protocol/rtc.py @@ -26,7 +26,7 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11livekit_rtc.proto\x12\x07livekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xae\x08\n\rSignalRequest\x12,\n\x05offer\x18\x01 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12-\n\x06\x61nswer\x18\x02 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12*\n\x07trickle\x18\x03 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12-\n\tadd_track\x18\x04 \x01(\x0b\x32\x18.livekit.AddTrackRequestH\x00\x12)\n\x04mute\x18\x05 \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12\x33\n\x0csubscription\x18\x06 \x01(\x0b\x32\x1b.livekit.UpdateSubscriptionH\x00\x12\x35\n\rtrack_setting\x18\x07 \x01(\x0b\x32\x1c.livekit.UpdateTrackSettingsH\x00\x12&\n\x05leave\x18\x08 \x01(\x0b\x32\x15.livekit.LeaveRequestH\x00\x12\x37\n\rupdate_layers\x18\n \x01(\x0b\x32\x1a.livekit.UpdateVideoLayersB\x02\x18\x01H\x00\x12\x42\n\x17subscription_permission\x18\x0b \x01(\x0b\x32\x1f.livekit.SubscriptionPermissionH\x00\x12(\n\nsync_state\x18\x0c \x01(\x0b\x32\x12.livekit.SyncStateH\x00\x12-\n\x08simulate\x18\r \x01(\x0b\x32\x19.livekit.SimulateScenarioH\x00\x12\x0e\n\x04ping\x18\x0e \x01(\x03H\x00\x12=\n\x0fupdate_metadata\x18\x0f \x01(\x0b\x32\".livekit.UpdateParticipantMetadataH\x00\x12!\n\x08ping_req\x18\x10 \x01(\x0b\x32\r.livekit.PingH\x00\x12<\n\x12update_audio_track\x18\x11 \x01(\x0b\x32\x1e.livekit.UpdateLocalAudioTrackH\x00\x12<\n\x12update_video_track\x18\x12 \x01(\x0b\x32\x1e.livekit.UpdateLocalVideoTrackH\x00\x12\x46\n\x1apublish_data_track_request\x18\x13 \x01(\x0b\x32 .livekit.PublishDataTrackRequestH\x00\x12J\n\x1cunpublish_data_track_request\x18\x14 \x01(\x0b\x32\".livekit.UnpublishDataTrackRequestH\x00\x12\x43\n\x18update_data_subscription\x18\x15 \x01(\x0b\x32\x1f.livekit.UpdateDataSubscriptionH\x00\x42\t\n\x07message\"\x96\x0c\n\x0eSignalResponse\x12%\n\x04join\x18\x01 \x01(\x0b\x32\x15.livekit.JoinResponseH\x00\x12-\n\x06\x61nswer\x18\x02 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12,\n\x05offer\x18\x03 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12*\n\x07trickle\x18\x04 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12,\n\x06update\x18\x05 \x01(\x0b\x32\x1a.livekit.ParticipantUpdateH\x00\x12:\n\x0ftrack_published\x18\x06 \x01(\x0b\x32\x1f.livekit.TrackPublishedResponseH\x00\x12&\n\x05leave\x18\x08 \x01(\x0b\x32\x15.livekit.LeaveRequestH\x00\x12)\n\x04mute\x18\t \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12\x34\n\x10speakers_changed\x18\n \x01(\x0b\x32\x18.livekit.SpeakersChangedH\x00\x12*\n\x0broom_update\x18\x0b \x01(\x0b\x32\x13.livekit.RoomUpdateH\x00\x12>\n\x12\x63onnection_quality\x18\x0c \x01(\x0b\x32 .livekit.ConnectionQualityUpdateH\x00\x12\x39\n\x13stream_state_update\x18\r \x01(\x0b\x32\x1a.livekit.StreamStateUpdateH\x00\x12\x45\n\x19subscribed_quality_update\x18\x0e \x01(\x0b\x32 .livekit.SubscribedQualityUpdateH\x00\x12O\n\x1esubscription_permission_update\x18\x0f \x01(\x0b\x32%.livekit.SubscriptionPermissionUpdateH\x00\x12\x17\n\rrefresh_token\x18\x10 \x01(\tH\x00\x12>\n\x11track_unpublished\x18\x11 \x01(\x0b\x32!.livekit.TrackUnpublishedResponseH\x00\x12\x0e\n\x04pong\x18\x12 \x01(\x03H\x00\x12/\n\treconnect\x18\x13 \x01(\x0b\x32\x1a.livekit.ReconnectResponseH\x00\x12\"\n\tpong_resp\x18\x14 \x01(\x0b\x32\r.livekit.PongH\x00\x12>\n\x15subscription_response\x18\x15 \x01(\x0b\x32\x1d.livekit.SubscriptionResponseH\x00\x12\x34\n\x10request_response\x18\x16 \x01(\x0b\x32\x18.livekit.RequestResponseH\x00\x12\x34\n\x10track_subscribed\x18\x17 \x01(\x0b\x32\x18.livekit.TrackSubscribedH\x00\x12\x30\n\nroom_moved\x18\x18 \x01(\x0b\x32\x1a.livekit.RoomMovedResponseH\x00\x12G\n\x1amedia_sections_requirement\x18\x19 \x01(\x0b\x32!.livekit.MediaSectionsRequirementH\x00\x12L\n\x1dsubscribed_audio_codec_update\x18\x1a \x01(\x0b\x32#.livekit.SubscribedAudioCodecUpdateH\x00\x12H\n\x1bpublish_data_track_response\x18\x1b \x01(\x0b\x32!.livekit.PublishDataTrackResponseH\x00\x12L\n\x1dunpublish_data_track_response\x18\x1c \x01(\x0b\x32#.livekit.UnpublishDataTrackResponseH\x00\x12L\n\x1d\x64\x61ta_track_subscriber_handles\x18\x1d \x01(\x0b\x32#.livekit.DataTrackSubscriberHandlesH\x00\x42\t\n\x07message\"\x85\x01\n\x0eSimulcastCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0b\n\x03\x63id\x18\x02 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\"\xb4\x04\n\x0f\x41\x64\x64TrackRequest\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12 \n\x04type\x18\x03 \x01(\x0e\x32\x12.livekit.TrackType\x12\r\n\x05width\x18\x04 \x01(\r\x12\x0e\n\x06height\x18\x05 \x01(\r\x12\r\n\x05muted\x18\x06 \x01(\x08\x12\x17\n\x0b\x64isable_dtx\x18\x07 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\x08 \x01(\x0e\x32\x14.livekit.TrackSource\x12#\n\x06layers\x18\t \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x31\n\x10simulcast_codecs\x18\n \x03(\x0b\x32\x17.livekit.SimulcastCodec\x12\x0b\n\x03sid\x18\x0b \x01(\t\x12\x12\n\x06stereo\x18\x0c \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\r \x01(\x08\x12,\n\nencryption\x18\x0e \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x0f \x01(\t\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x10 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12\x32\n\x0e\x61udio_features\x18\x11 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12>\n\x17packet_trailer_features\x18\x12 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"i\n\x17PublishDataTrackRequest\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12,\n\nencryption\x18\x03 \x01(\x0e\x32\x18.livekit.Encryption.Type\"@\n\x18PublishDataTrackResponse\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.livekit.DataTrackInfo\"/\n\x19UnpublishDataTrackRequest\x12\x12\n\npub_handle\x18\x01 \x01(\r\"B\n\x1aUnpublishDataTrackResponse\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.livekit.DataTrackInfo\"\xad\x02\n\x1a\x44\x61taTrackSubscriberHandles\x12H\n\x0bsub_handles\x18\x01 \x03(\x0b\x32\x33.livekit.DataTrackSubscriberHandles.SubHandlesEntry\x1aZ\n\x12PublishedDataTrack\x12\x1a\n\x12publisher_identity\x18\x01 \x01(\t\x12\x15\n\rpublisher_sid\x18\x02 \x01(\t\x12\x11\n\ttrack_sid\x18\x03 \x01(\t\x1ai\n\x0fSubHandlesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.livekit.DataTrackSubscriberHandles.PublishedDataTrack:\x02\x38\x01\"]\n\x0eTrickleRequest\x12\x15\n\rcandidateInit\x18\x01 \x01(\t\x12%\n\x06target\x18\x02 \x01(\x0e\x32\x15.livekit.SignalTarget\x12\r\n\x05\x66inal\x18\x03 \x01(\x08\".\n\x10MuteTrackRequest\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05muted\x18\x02 \x01(\x08\"\x8b\x04\n\x0cJoinResponse\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\x12-\n\x0bparticipant\x18\x02 \x01(\x0b\x32\x18.livekit.ParticipantInfo\x12\x34\n\x12other_participants\x18\x03 \x03(\x0b\x32\x18.livekit.ParticipantInfo\x12\x16\n\x0eserver_version\x18\x04 \x01(\t\x12\'\n\x0bice_servers\x18\x05 \x03(\x0b\x32\x12.livekit.ICEServer\x12\x1a\n\x12subscriber_primary\x18\x06 \x01(\x08\x12\x17\n\x0f\x61lternative_url\x18\x07 \x01(\t\x12:\n\x14\x63lient_configuration\x18\x08 \x01(\x0b\x32\x1c.livekit.ClientConfiguration\x12\x15\n\rserver_region\x18\t \x01(\t\x12\x14\n\x0cping_timeout\x18\n \x01(\x05\x12\x15\n\rping_interval\x18\x0b \x01(\x05\x12(\n\x0bserver_info\x18\x0c \x01(\x0b\x32\x13.livekit.ServerInfo\x12\x13\n\x0bsif_trailer\x18\r \x01(\x0c\x12.\n\x16\x65nabled_publish_codecs\x18\x0e \x03(\x0b\x32\x0e.livekit.Codec\x12\x14\n\x0c\x66\x61st_publish\x18\x0f \x01(\x08\"\xbc\x01\n\x11ReconnectResponse\x12\'\n\x0bice_servers\x18\x01 \x03(\x0b\x32\x12.livekit.ICEServer\x12:\n\x14\x63lient_configuration\x18\x02 \x01(\x0b\x32\x1c.livekit.ClientConfiguration\x12(\n\x0bserver_info\x18\x03 \x01(\x0b\x32\x13.livekit.ServerInfo\x12\x18\n\x10last_message_seq\x18\x04 \x01(\r\"H\n\x16TrackPublishedResponse\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12!\n\x05track\x18\x02 \x01(\x0b\x32\x12.livekit.TrackInfo\"-\n\x18TrackUnpublishedResponse\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\"\xc9\x01\n\x12SessionDescription\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0b\n\x03sdp\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\r\x12W\n\x0fmid_to_track_id\x18\x04 \x03(\x0b\x32-.livekit.SessionDescription.MidToTrackIdEntryB\x0f\xbaP\x0cmidToTrackID\x1a\x33\n\x11MidToTrackIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x11ParticipantUpdate\x12.\n\x0cparticipants\x18\x01 \x03(\x0b\x32\x18.livekit.ParticipantInfo\"s\n\x12UpdateSubscription\x12\x12\n\ntrack_sids\x18\x01 \x03(\t\x12\x11\n\tsubscribe\x18\x02 \x01(\x08\x12\x36\n\x12participant_tracks\x18\x03 \x03(\x0b\x32\x1a.livekit.ParticipantTracks\"\xb9\x01\n\x16UpdateDataSubscription\x12\x37\n\x07updates\x18\x01 \x03(\x0b\x32&.livekit.UpdateDataSubscription.Update\x1a\x66\n\x06Update\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\x11\n\tsubscribe\x18\x02 \x01(\x08\x12\x36\n\x07options\x18\x03 \x01(\x0b\x32%.livekit.DataTrackSubscriptionOptions\"\xa1\x01\n\x13UpdateTrackSettings\x12\x12\n\ntrack_sids\x18\x01 \x03(\t\x12\x10\n\x08\x64isabled\x18\x03 \x01(\x08\x12&\n\x07quality\x18\x04 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x0b\n\x03\x66ps\x18\x07 \x01(\r\x12\x10\n\x08priority\x18\x08 \x01(\r\"X\n\x15UpdateLocalAudioTrack\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12,\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\"I\n\x15UpdateLocalVideoTrack\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\"\xdd\x01\n\x0cLeaveRequest\x12\x15\n\rcan_reconnect\x18\x01 \x01(\x08\x12)\n\x06reason\x18\x02 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12,\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x1c.livekit.LeaveRequest.Action\x12(\n\x07regions\x18\x04 \x01(\x0b\x32\x17.livekit.RegionSettings\"3\n\x06\x41\x63tion\x12\x0e\n\nDISCONNECT\x10\x00\x12\n\n\x06RESUME\x10\x01\x12\r\n\tRECONNECT\x10\x02\"O\n\x11UpdateVideoLayers\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12#\n\x06layers\x18\x02 \x03(\x0b\x32\x13.livekit.VideoLayer:\x02\x18\x01\"\xca\x02\n\x19UpdateParticipantMetadata\x12\x36\n\x08metadata\x18\x01 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x32\n\x04name\x18\x02 \x01(\tB$\xb2P\x1e\xc0P\x01\x12l\n\nattributes\x18\x03 \x03(\x0b\x32\x32.livekit.UpdateParticipantMetadata.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12 \n\nrequest_id\x18\x04 \x01(\rB\x0c\xbaP\trequestID\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"I\n\tICEServer\x12\x0c\n\x04urls\x18\x01 \x03(\t\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xc0P\x01\x12\x17\n\ncredential\x18\x03 \x01(\tB\x03\xc0P\x02\"9\n\x0fSpeakersChanged\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo\")\n\nRoomUpdate\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\"l\n\x15\x43onnectionQualityInfo\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12+\n\x07quality\x18\x02 \x01(\x0e\x32\x1a.livekit.ConnectionQuality\x12\r\n\x05score\x18\x03 \x01(\x02\"J\n\x17\x43onnectionQualityUpdate\x12/\n\x07updates\x18\x01 \x03(\x0b\x32\x1e.livekit.ConnectionQualityInfo\"b\n\x0fStreamStateInfo\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x11\n\ttrack_sid\x18\x02 \x01(\t\x12#\n\x05state\x18\x03 \x01(\x0e\x32\x14.livekit.StreamState\"D\n\x11StreamStateUpdate\x12/\n\rstream_states\x18\x01 \x03(\x0b\x32\x18.livekit.StreamStateInfo\"L\n\x11SubscribedQuality\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"O\n\x0fSubscribedCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12-\n\tqualities\x18\x02 \x03(\x0b\x32\x1a.livekit.SubscribedQuality\"\x9f\x01\n\x17SubscribedQualityUpdate\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12<\n\x14subscribed_qualities\x18\x02 \x03(\x0b\x32\x1a.livekit.SubscribedQualityB\x02\x18\x01\x12\x33\n\x11subscribed_codecs\x18\x03 \x03(\x0b\x32\x18.livekit.SubscribedCodec\"o\n\x1aSubscribedAudioCodecUpdate\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12>\n\x17subscribed_audio_codecs\x18\x02 \x03(\x0b\x32\x1d.livekit.SubscribedAudioCodec\"p\n\x0fTrackPermission\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\nall_tracks\x18\x02 \x01(\x08\x12\x12\n\ntrack_sids\x18\x03 \x03(\t\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\"g\n\x16SubscriptionPermission\x12\x18\n\x10\x61ll_participants\x18\x01 \x01(\x08\x12\x33\n\x11track_permissions\x18\x02 \x03(\x0b\x32\x18.livekit.TrackPermission\"[\n\x1cSubscriptionPermissionUpdate\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x11\n\ttrack_sid\x18\x02 \x01(\t\x12\x0f\n\x07\x61llowed\x18\x03 \x01(\x08\"\xa4\x01\n\x11RoomMovedResponse\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\x12\r\n\x05token\x18\x02 \x01(\t\x12-\n\x0bparticipant\x18\x03 \x01(\x0b\x32\x18.livekit.ParticipantInfo\x12\x34\n\x12other_participants\x18\x04 \x03(\x0b\x32\x18.livekit.ParticipantInfo\"\xa4\x03\n\tSyncState\x12+\n\x06\x61nswer\x18\x01 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x31\n\x0csubscription\x18\x02 \x01(\x0b\x32\x1b.livekit.UpdateSubscription\x12\x37\n\x0epublish_tracks\x18\x03 \x03(\x0b\x32\x1f.livekit.TrackPublishedResponse\x12/\n\rdata_channels\x18\x04 \x03(\x0b\x32\x18.livekit.DataChannelInfo\x12*\n\x05offer\x18\x05 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x1b\n\x13track_sids_disabled\x18\x06 \x03(\t\x12\x44\n\x1a\x64\x61tachannel_receive_states\x18\x07 \x03(\x0b\x32 .livekit.DataChannelReceiveState\x12>\n\x13publish_data_tracks\x18\x08 \x03(\x0b\x32!.livekit.PublishDataTrackResponse\"B\n\x17\x44\x61taChannelReceiveState\x12\x15\n\rpublisher_sid\x18\x01 \x01(\t\x12\x10\n\x08last_seq\x18\x02 \x01(\r\"S\n\x0f\x44\x61taChannelInfo\x12\r\n\x05label\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\r\x12%\n\x06target\x18\x03 \x01(\x0e\x32\x15.livekit.SignalTarget\"\xe0\x02\n\x10SimulateScenario\x12\x18\n\x0espeaker_update\x18\x01 \x01(\x05H\x00\x12\x16\n\x0cnode_failure\x18\x02 \x01(\x08H\x00\x12\x13\n\tmigration\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cserver_leave\x18\x04 \x01(\x08H\x00\x12?\n\x19switch_candidate_protocol\x18\x05 \x01(\x0e\x32\x1a.livekit.CandidateProtocolH\x00\x12\x1e\n\x14subscriber_bandwidth\x18\x06 \x01(\x03H\x00\x12%\n\x1b\x64isconnect_signal_on_resume\x18\x07 \x01(\x08H\x00\x12\x31\n\'disconnect_signal_on_resume_no_messages\x18\x08 \x01(\x08H\x00\x12&\n\x1cleave_request_full_reconnect\x18\t \x01(\x08H\x00\x42\n\n\x08scenario\"&\n\x04Ping\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x0b\n\x03rtt\x18\x02 \x01(\x03\"6\n\x04Pong\x12\x1b\n\x13last_ping_timestamp\x18\x01 \x01(\x03\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"6\n\x0eRegionSettings\x12$\n\x07regions\x18\x01 \x03(\x0b\x32\x13.livekit.RegionInfo\";\n\nRegionInfo\x12\x0e\n\x06region\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x10\n\x08\x64istance\x18\x03 \x01(\x03\"R\n\x14SubscriptionResponse\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\'\n\x03\x65rr\x18\x02 \x01(\x0e\x32\x1a.livekit.SubscriptionError\"\x96\x06\n\x0fRequestResponse\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12/\n\x06reason\x18\x02 \x01(\x0e\x32\x1f.livekit.RequestResponse.Reason\x12\x0f\n\x07message\x18\x03 \x01(\t\x12*\n\x07trickle\x18\x04 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12-\n\tadd_track\x18\x05 \x01(\x0b\x32\x18.livekit.AddTrackRequestH\x00\x12)\n\x04mute\x18\x06 \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12=\n\x0fupdate_metadata\x18\x07 \x01(\x0b\x32\".livekit.UpdateParticipantMetadataH\x00\x12<\n\x12update_audio_track\x18\x08 \x01(\x0b\x32\x1e.livekit.UpdateLocalAudioTrackH\x00\x12<\n\x12update_video_track\x18\t \x01(\x0b\x32\x1e.livekit.UpdateLocalVideoTrackH\x00\x12>\n\x12publish_data_track\x18\n \x01(\x0b\x32 .livekit.PublishDataTrackRequestH\x00\x12\x42\n\x14unpublish_data_track\x18\x0b \x01(\x0b\x32\".livekit.UnpublishDataTrackRequestH\x00\"\xce\x01\n\x06Reason\x12\x06\n\x02OK\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0f\n\x0bNOT_ALLOWED\x10\x02\x12\x12\n\x0eLIMIT_EXCEEDED\x10\x03\x12\n\n\x06QUEUED\x10\x04\x12\x14\n\x10UNSUPPORTED_TYPE\x10\x05\x12\x16\n\x12UNCLASSIFIED_ERROR\x10\x06\x12\x12\n\x0eINVALID_HANDLE\x10\x07\x12\x10\n\x0cINVALID_NAME\x10\x08\x12\x14\n\x10\x44UPLICATE_HANDLE\x10\t\x12\x12\n\x0e\x44UPLICATE_NAME\x10\nB\t\n\x07request\"$\n\x0fTrackSubscribed\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\"\xe5\x01\n\x12\x43onnectionSettings\x12\x16\n\x0e\x61uto_subscribe\x18\x01 \x01(\x08\x12\x17\n\x0f\x61\x64\x61ptive_stream\x18\x02 \x01(\x08\x12#\n\x16subscriber_allow_pause\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x10\x64isable_ice_lite\x18\x04 \x01(\x08\x12&\n\x19\x61uto_subscribe_data_track\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x19\n\x17_subscriber_allow_pauseB\x1c\n\x1a_auto_subscribe_data_track\"\xd2\x04\n\x0bJoinRequest\x12(\n\x0b\x63lient_info\x18\x01 \x01(\x0b\x32\x13.livekit.ClientInfo\x12\x38\n\x13\x63onnection_settings\x18\x02 \x01(\x0b\x32\x1b.livekit.ConnectionSettings\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12u\n\x16participant_attributes\x18\x04 \x03(\x0b\x32/.livekit.JoinRequest.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x12\x61\x64\x64_track_requests\x18\x05 \x03(\x0b\x32\x18.livekit.AddTrackRequest\x12\x34\n\x0fpublisher_offer\x18\x06 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x11\n\treconnect\x18\x07 \x01(\x08\x12\x32\n\x10reconnect_reason\x18\x08 \x01(\x0e\x32\x18.livekit.ReconnectReason\x12\x17\n\x0fparticipant_sid\x18\t \x01(\t\x12&\n\nsync_state\x18\n \x01(\x0b\x32\x12.livekit.SyncState\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x01\n\x12WrappedJoinRequest\x12<\n\x0b\x63ompression\x18\x01 \x01(\x0e\x32\'.livekit.WrappedJoinRequest.Compression\x12\x14\n\x0cjoin_request\x18\x02 \x01(\x0c\"!\n\x0b\x43ompression\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04GZIP\x10\x01\"B\n\x18MediaSectionsRequirement\x12\x12\n\nnum_audios\x18\x01 \x01(\r\x12\x12\n\nnum_videos\x18\x02 \x01(\r*-\n\x0cSignalTarget\x12\r\n\tPUBLISHER\x10\x00\x12\x0e\n\nSUBSCRIBER\x10\x01*%\n\x0bStreamState\x12\n\n\x06\x41\x43TIVE\x10\x00\x12\n\n\x06PAUSED\x10\x01*.\n\x11\x43\x61ndidateProtocol\x12\x07\n\x03UDP\x10\x00\x12\x07\n\x03TCP\x10\x01\x12\x07\n\x03TLS\x10\x02\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11livekit_rtc.proto\x12\x07livekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xae\t\n\rSignalRequest\x12,\n\x05offer\x18\x01 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12-\n\x06\x61nswer\x18\x02 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12*\n\x07trickle\x18\x03 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12-\n\tadd_track\x18\x04 \x01(\x0b\x32\x18.livekit.AddTrackRequestH\x00\x12)\n\x04mute\x18\x05 \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12\x33\n\x0csubscription\x18\x06 \x01(\x0b\x32\x1b.livekit.UpdateSubscriptionH\x00\x12\x35\n\rtrack_setting\x18\x07 \x01(\x0b\x32\x1c.livekit.UpdateTrackSettingsH\x00\x12&\n\x05leave\x18\x08 \x01(\x0b\x32\x15.livekit.LeaveRequestH\x00\x12\x37\n\rupdate_layers\x18\n \x01(\x0b\x32\x1a.livekit.UpdateVideoLayersB\x02\x18\x01H\x00\x12\x42\n\x17subscription_permission\x18\x0b \x01(\x0b\x32\x1f.livekit.SubscriptionPermissionH\x00\x12(\n\nsync_state\x18\x0c \x01(\x0b\x32\x12.livekit.SyncStateH\x00\x12-\n\x08simulate\x18\r \x01(\x0b\x32\x19.livekit.SimulateScenarioH\x00\x12\x0e\n\x04ping\x18\x0e \x01(\x03H\x00\x12=\n\x0fupdate_metadata\x18\x0f \x01(\x0b\x32\".livekit.UpdateParticipantMetadataH\x00\x12!\n\x08ping_req\x18\x10 \x01(\x0b\x32\r.livekit.PingH\x00\x12<\n\x12update_audio_track\x18\x11 \x01(\x0b\x32\x1e.livekit.UpdateLocalAudioTrackH\x00\x12<\n\x12update_video_track\x18\x12 \x01(\x0b\x32\x1e.livekit.UpdateLocalVideoTrackH\x00\x12\x46\n\x1apublish_data_track_request\x18\x13 \x01(\x0b\x32 .livekit.PublishDataTrackRequestH\x00\x12J\n\x1cunpublish_data_track_request\x18\x14 \x01(\x0b\x32\".livekit.UnpublishDataTrackRequestH\x00\x12\x43\n\x18update_data_subscription\x18\x15 \x01(\x0b\x32\x1f.livekit.UpdateDataSubscriptionH\x00\x12@\n\x17store_data_blob_request\x18\x16 \x01(\x0b\x32\x1d.livekit.StoreDataBlobRequestH\x00\x12<\n\x15get_data_blob_request\x18\x17 \x01(\x0b\x32\x1b.livekit.GetDataBlobRequestH\x00\x42\t\n\x07message\"\x9a\r\n\x0eSignalResponse\x12%\n\x04join\x18\x01 \x01(\x0b\x32\x15.livekit.JoinResponseH\x00\x12-\n\x06\x61nswer\x18\x02 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12,\n\x05offer\x18\x03 \x01(\x0b\x32\x1b.livekit.SessionDescriptionH\x00\x12*\n\x07trickle\x18\x04 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12,\n\x06update\x18\x05 \x01(\x0b\x32\x1a.livekit.ParticipantUpdateH\x00\x12:\n\x0ftrack_published\x18\x06 \x01(\x0b\x32\x1f.livekit.TrackPublishedResponseH\x00\x12&\n\x05leave\x18\x08 \x01(\x0b\x32\x15.livekit.LeaveRequestH\x00\x12)\n\x04mute\x18\t \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12\x34\n\x10speakers_changed\x18\n \x01(\x0b\x32\x18.livekit.SpeakersChangedH\x00\x12*\n\x0broom_update\x18\x0b \x01(\x0b\x32\x13.livekit.RoomUpdateH\x00\x12>\n\x12\x63onnection_quality\x18\x0c \x01(\x0b\x32 .livekit.ConnectionQualityUpdateH\x00\x12\x39\n\x13stream_state_update\x18\r \x01(\x0b\x32\x1a.livekit.StreamStateUpdateH\x00\x12\x45\n\x19subscribed_quality_update\x18\x0e \x01(\x0b\x32 .livekit.SubscribedQualityUpdateH\x00\x12O\n\x1esubscription_permission_update\x18\x0f \x01(\x0b\x32%.livekit.SubscriptionPermissionUpdateH\x00\x12\x17\n\rrefresh_token\x18\x10 \x01(\tH\x00\x12>\n\x11track_unpublished\x18\x11 \x01(\x0b\x32!.livekit.TrackUnpublishedResponseH\x00\x12\x0e\n\x04pong\x18\x12 \x01(\x03H\x00\x12/\n\treconnect\x18\x13 \x01(\x0b\x32\x1a.livekit.ReconnectResponseH\x00\x12\"\n\tpong_resp\x18\x14 \x01(\x0b\x32\r.livekit.PongH\x00\x12>\n\x15subscription_response\x18\x15 \x01(\x0b\x32\x1d.livekit.SubscriptionResponseH\x00\x12\x34\n\x10request_response\x18\x16 \x01(\x0b\x32\x18.livekit.RequestResponseH\x00\x12\x34\n\x10track_subscribed\x18\x17 \x01(\x0b\x32\x18.livekit.TrackSubscribedH\x00\x12\x30\n\nroom_moved\x18\x18 \x01(\x0b\x32\x1a.livekit.RoomMovedResponseH\x00\x12G\n\x1amedia_sections_requirement\x18\x19 \x01(\x0b\x32!.livekit.MediaSectionsRequirementH\x00\x12L\n\x1dsubscribed_audio_codec_update\x18\x1a \x01(\x0b\x32#.livekit.SubscribedAudioCodecUpdateH\x00\x12H\n\x1bpublish_data_track_response\x18\x1b \x01(\x0b\x32!.livekit.PublishDataTrackResponseH\x00\x12L\n\x1dunpublish_data_track_response\x18\x1c \x01(\x0b\x32#.livekit.UnpublishDataTrackResponseH\x00\x12L\n\x1d\x64\x61ta_track_subscriber_handles\x18\x1d \x01(\x0b\x32#.livekit.DataTrackSubscriberHandlesH\x00\x12\x42\n\x18store_data_blob_response\x18\x1e \x01(\x0b\x32\x1e.livekit.StoreDataBlobResponseH\x00\x12>\n\x16get_data_blob_response\x18\x1f \x01(\x0b\x32\x1c.livekit.GetDataBlobResponseH\x00\x42\t\n\x07message\"\x85\x01\n\x0eSimulcastCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0b\n\x03\x63id\x18\x02 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\"\xb4\x04\n\x0f\x41\x64\x64TrackRequest\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12 \n\x04type\x18\x03 \x01(\x0e\x32\x12.livekit.TrackType\x12\r\n\x05width\x18\x04 \x01(\r\x12\x0e\n\x06height\x18\x05 \x01(\r\x12\r\n\x05muted\x18\x06 \x01(\x08\x12\x17\n\x0b\x64isable_dtx\x18\x07 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\x08 \x01(\x0e\x32\x14.livekit.TrackSource\x12#\n\x06layers\x18\t \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x31\n\x10simulcast_codecs\x18\n \x03(\x0b\x32\x17.livekit.SimulcastCodec\x12\x0b\n\x03sid\x18\x0b \x01(\t\x12\x12\n\x06stereo\x18\x0c \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\r \x01(\x08\x12,\n\nencryption\x18\x0e \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x0f \x01(\t\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x10 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12\x32\n\x0e\x61udio_features\x18\x11 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12>\n\x17packet_trailer_features\x18\x12 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"\xf6\x01\n\x17PublishDataTrackRequest\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12,\n\nencryption\x18\x03 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12<\n\x0e\x66rame_encoding\x18\x04 \x01(\x0b\x32\x1f.livekit.DataTrackFrameEncodingH\x00\x88\x01\x01\x12/\n\x06schema\x18\x05 \x01(\x0b\x32\x1a.livekit.DataTrackSchemaIdH\x01\x88\x01\x01\x42\x11\n\x0f_frame_encodingB\t\n\x07_schema\"@\n\x18PublishDataTrackResponse\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.livekit.DataTrackInfo\"/\n\x19UnpublishDataTrackRequest\x12\x12\n\npub_handle\x18\x01 \x01(\r\"B\n\x1aUnpublishDataTrackResponse\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.livekit.DataTrackInfo\"\xad\x02\n\x1a\x44\x61taTrackSubscriberHandles\x12H\n\x0bsub_handles\x18\x01 \x03(\x0b\x32\x33.livekit.DataTrackSubscriberHandles.SubHandlesEntry\x1aZ\n\x12PublishedDataTrack\x12\x1a\n\x12publisher_identity\x18\x01 \x01(\t\x12\x15\n\rpublisher_sid\x18\x02 \x01(\t\x12\x11\n\ttrack_sid\x18\x03 \x01(\t\x1ai\n\x0fSubHandlesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.livekit.DataTrackSubscriberHandles.PublishedDataTrack:\x02\x38\x01\"]\n\x0eTrickleRequest\x12\x15\n\rcandidateInit\x18\x01 \x01(\t\x12%\n\x06target\x18\x02 \x01(\x0e\x32\x15.livekit.SignalTarget\x12\r\n\x05\x66inal\x18\x03 \x01(\x08\".\n\x10MuteTrackRequest\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05muted\x18\x02 \x01(\x08\"\x8b\x04\n\x0cJoinResponse\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\x12-\n\x0bparticipant\x18\x02 \x01(\x0b\x32\x18.livekit.ParticipantInfo\x12\x34\n\x12other_participants\x18\x03 \x03(\x0b\x32\x18.livekit.ParticipantInfo\x12\x16\n\x0eserver_version\x18\x04 \x01(\t\x12\'\n\x0bice_servers\x18\x05 \x03(\x0b\x32\x12.livekit.ICEServer\x12\x1a\n\x12subscriber_primary\x18\x06 \x01(\x08\x12\x17\n\x0f\x61lternative_url\x18\x07 \x01(\t\x12:\n\x14\x63lient_configuration\x18\x08 \x01(\x0b\x32\x1c.livekit.ClientConfiguration\x12\x15\n\rserver_region\x18\t \x01(\t\x12\x14\n\x0cping_timeout\x18\n \x01(\x05\x12\x15\n\rping_interval\x18\x0b \x01(\x05\x12(\n\x0bserver_info\x18\x0c \x01(\x0b\x32\x13.livekit.ServerInfo\x12\x13\n\x0bsif_trailer\x18\r \x01(\x0c\x12.\n\x16\x65nabled_publish_codecs\x18\x0e \x03(\x0b\x32\x0e.livekit.Codec\x12\x14\n\x0c\x66\x61st_publish\x18\x0f \x01(\x08\"\xbc\x01\n\x11ReconnectResponse\x12\'\n\x0bice_servers\x18\x01 \x03(\x0b\x32\x12.livekit.ICEServer\x12:\n\x14\x63lient_configuration\x18\x02 \x01(\x0b\x32\x1c.livekit.ClientConfiguration\x12(\n\x0bserver_info\x18\x03 \x01(\x0b\x32\x13.livekit.ServerInfo\x12\x18\n\x10last_message_seq\x18\x04 \x01(\r\"H\n\x16TrackPublishedResponse\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12!\n\x05track\x18\x02 \x01(\x0b\x32\x12.livekit.TrackInfo\"-\n\x18TrackUnpublishedResponse\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\"\xc9\x01\n\x12SessionDescription\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0b\n\x03sdp\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\r\x12W\n\x0fmid_to_track_id\x18\x04 \x03(\x0b\x32-.livekit.SessionDescription.MidToTrackIdEntryB\x0f\xbaP\x0cmidToTrackID\x1a\x33\n\x11MidToTrackIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x11ParticipantUpdate\x12.\n\x0cparticipants\x18\x01 \x03(\x0b\x32\x18.livekit.ParticipantInfo\"s\n\x12UpdateSubscription\x12\x12\n\ntrack_sids\x18\x01 \x03(\t\x12\x11\n\tsubscribe\x18\x02 \x01(\x08\x12\x36\n\x12participant_tracks\x18\x03 \x03(\x0b\x32\x1a.livekit.ParticipantTracks\"\xb9\x01\n\x16UpdateDataSubscription\x12\x37\n\x07updates\x18\x01 \x03(\x0b\x32&.livekit.UpdateDataSubscription.Update\x1a\x66\n\x06Update\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\x11\n\tsubscribe\x18\x02 \x01(\x08\x12\x36\n\x07options\x18\x03 \x01(\x0b\x32%.livekit.DataTrackSubscriptionOptions\"Y\n\x14StoreDataBlobRequest\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12\x1f\n\x04\x62lob\x18\x02 \x01(\x0b\x32\x11.livekit.DataBlob\"\\\n\x15StoreDataBlobResponse\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12!\n\x03key\x18\x02 \x01(\x0b\x32\x14.livekit.DataBlobKey\"w\n\x12GetDataBlobRequest\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12\x1c\n\x14participant_identity\x18\x02 \x01(\t\x12!\n\x03key\x18\x03 \x01(\x0b\x32\x14.livekit.DataBlobKey\"X\n\x13GetDataBlobResponse\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12\x1f\n\x04\x62lob\x18\x02 \x01(\x0b\x32\x11.livekit.DataBlob\"\xa1\x01\n\x13UpdateTrackSettings\x12\x12\n\ntrack_sids\x18\x01 \x03(\t\x12\x10\n\x08\x64isabled\x18\x03 \x01(\x08\x12&\n\x07quality\x18\x04 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x0b\n\x03\x66ps\x18\x07 \x01(\r\x12\x10\n\x08priority\x18\x08 \x01(\r\"X\n\x15UpdateLocalAudioTrack\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12,\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\"I\n\x15UpdateLocalVideoTrack\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\"\xdd\x01\n\x0cLeaveRequest\x12\x15\n\rcan_reconnect\x18\x01 \x01(\x08\x12)\n\x06reason\x18\x02 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12,\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x1c.livekit.LeaveRequest.Action\x12(\n\x07regions\x18\x04 \x01(\x0b\x32\x17.livekit.RegionSettings\"3\n\x06\x41\x63tion\x12\x0e\n\nDISCONNECT\x10\x00\x12\n\n\x06RESUME\x10\x01\x12\r\n\tRECONNECT\x10\x02\"O\n\x11UpdateVideoLayers\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12#\n\x06layers\x18\x02 \x03(\x0b\x32\x13.livekit.VideoLayer:\x02\x18\x01\"\xca\x02\n\x19UpdateParticipantMetadata\x12\x36\n\x08metadata\x18\x01 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x32\n\x04name\x18\x02 \x01(\tB$\xb2P\x1e\xc0P\x01\x12l\n\nattributes\x18\x03 \x03(\x0b\x32\x32.livekit.UpdateParticipantMetadata.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12 \n\nrequest_id\x18\x04 \x01(\rB\x0c\xbaP\trequestID\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"I\n\tICEServer\x12\x0c\n\x04urls\x18\x01 \x03(\t\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xc0P\x01\x12\x17\n\ncredential\x18\x03 \x01(\tB\x03\xc0P\x02\"9\n\x0fSpeakersChanged\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo\")\n\nRoomUpdate\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\"l\n\x15\x43onnectionQualityInfo\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12+\n\x07quality\x18\x02 \x01(\x0e\x32\x1a.livekit.ConnectionQuality\x12\r\n\x05score\x18\x03 \x01(\x02\"J\n\x17\x43onnectionQualityUpdate\x12/\n\x07updates\x18\x01 \x03(\x0b\x32\x1e.livekit.ConnectionQualityInfo\"b\n\x0fStreamStateInfo\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x11\n\ttrack_sid\x18\x02 \x01(\t\x12#\n\x05state\x18\x03 \x01(\x0e\x32\x14.livekit.StreamState\"D\n\x11StreamStateUpdate\x12/\n\rstream_states\x18\x01 \x03(\x0b\x32\x18.livekit.StreamStateInfo\"L\n\x11SubscribedQuality\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"O\n\x0fSubscribedCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12-\n\tqualities\x18\x02 \x03(\x0b\x32\x1a.livekit.SubscribedQuality\"\x9f\x01\n\x17SubscribedQualityUpdate\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12<\n\x14subscribed_qualities\x18\x02 \x03(\x0b\x32\x1a.livekit.SubscribedQualityB\x02\x18\x01\x12\x33\n\x11subscribed_codecs\x18\x03 \x03(\x0b\x32\x18.livekit.SubscribedCodec\"o\n\x1aSubscribedAudioCodecUpdate\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12>\n\x17subscribed_audio_codecs\x18\x02 \x03(\x0b\x32\x1d.livekit.SubscribedAudioCodec\"p\n\x0fTrackPermission\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\nall_tracks\x18\x02 \x01(\x08\x12\x12\n\ntrack_sids\x18\x03 \x03(\t\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\"g\n\x16SubscriptionPermission\x12\x18\n\x10\x61ll_participants\x18\x01 \x01(\x08\x12\x33\n\x11track_permissions\x18\x02 \x03(\x0b\x32\x18.livekit.TrackPermission\"[\n\x1cSubscriptionPermissionUpdate\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x11\n\ttrack_sid\x18\x02 \x01(\t\x12\x0f\n\x07\x61llowed\x18\x03 \x01(\x08\"\xa4\x01\n\x11RoomMovedResponse\x12\x1b\n\x04room\x18\x01 \x01(\x0b\x32\r.livekit.Room\x12\r\n\x05token\x18\x02 \x01(\t\x12-\n\x0bparticipant\x18\x03 \x01(\x0b\x32\x18.livekit.ParticipantInfo\x12\x34\n\x12other_participants\x18\x04 \x03(\x0b\x32\x18.livekit.ParticipantInfo\"\xa4\x03\n\tSyncState\x12+\n\x06\x61nswer\x18\x01 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x31\n\x0csubscription\x18\x02 \x01(\x0b\x32\x1b.livekit.UpdateSubscription\x12\x37\n\x0epublish_tracks\x18\x03 \x03(\x0b\x32\x1f.livekit.TrackPublishedResponse\x12/\n\rdata_channels\x18\x04 \x03(\x0b\x32\x18.livekit.DataChannelInfo\x12*\n\x05offer\x18\x05 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x1b\n\x13track_sids_disabled\x18\x06 \x03(\t\x12\x44\n\x1a\x64\x61tachannel_receive_states\x18\x07 \x03(\x0b\x32 .livekit.DataChannelReceiveState\x12>\n\x13publish_data_tracks\x18\x08 \x03(\x0b\x32!.livekit.PublishDataTrackResponse\"B\n\x17\x44\x61taChannelReceiveState\x12\x15\n\rpublisher_sid\x18\x01 \x01(\t\x12\x10\n\x08last_seq\x18\x02 \x01(\r\"S\n\x0f\x44\x61taChannelInfo\x12\r\n\x05label\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\r\x12%\n\x06target\x18\x03 \x01(\x0e\x32\x15.livekit.SignalTarget\"\xe0\x02\n\x10SimulateScenario\x12\x18\n\x0espeaker_update\x18\x01 \x01(\x05H\x00\x12\x16\n\x0cnode_failure\x18\x02 \x01(\x08H\x00\x12\x13\n\tmigration\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cserver_leave\x18\x04 \x01(\x08H\x00\x12?\n\x19switch_candidate_protocol\x18\x05 \x01(\x0e\x32\x1a.livekit.CandidateProtocolH\x00\x12\x1e\n\x14subscriber_bandwidth\x18\x06 \x01(\x03H\x00\x12%\n\x1b\x64isconnect_signal_on_resume\x18\x07 \x01(\x08H\x00\x12\x31\n\'disconnect_signal_on_resume_no_messages\x18\x08 \x01(\x08H\x00\x12&\n\x1cleave_request_full_reconnect\x18\t \x01(\x08H\x00\x42\n\n\x08scenario\"&\n\x04Ping\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x0b\n\x03rtt\x18\x02 \x01(\x03\"6\n\x04Pong\x12\x1b\n\x13last_ping_timestamp\x18\x01 \x01(\x03\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"6\n\x0eRegionSettings\x12$\n\x07regions\x18\x01 \x03(\x0b\x32\x13.livekit.RegionInfo\";\n\nRegionInfo\x12\x0e\n\x06region\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x10\n\x08\x64istance\x18\x03 \x01(\x03\"R\n\x14SubscriptionResponse\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\x12\'\n\x03\x65rr\x18\x02 \x01(\x0e\x32\x1a.livekit.SubscriptionError\"\xab\x06\n\x0fRequestResponse\x12 \n\nrequest_id\x18\x01 \x01(\rB\x0c\xbaP\trequestID\x12/\n\x06reason\x18\x02 \x01(\x0e\x32\x1f.livekit.RequestResponse.Reason\x12\x0f\n\x07message\x18\x03 \x01(\t\x12*\n\x07trickle\x18\x04 \x01(\x0b\x32\x17.livekit.TrickleRequestH\x00\x12-\n\tadd_track\x18\x05 \x01(\x0b\x32\x18.livekit.AddTrackRequestH\x00\x12)\n\x04mute\x18\x06 \x01(\x0b\x32\x19.livekit.MuteTrackRequestH\x00\x12=\n\x0fupdate_metadata\x18\x07 \x01(\x0b\x32\".livekit.UpdateParticipantMetadataH\x00\x12<\n\x12update_audio_track\x18\x08 \x01(\x0b\x32\x1e.livekit.UpdateLocalAudioTrackH\x00\x12<\n\x12update_video_track\x18\t \x01(\x0b\x32\x1e.livekit.UpdateLocalVideoTrackH\x00\x12>\n\x12publish_data_track\x18\n \x01(\x0b\x32 .livekit.PublishDataTrackRequestH\x00\x12\x42\n\x14unpublish_data_track\x18\x0b \x01(\x0b\x32\".livekit.UnpublishDataTrackRequestH\x00\"\xe3\x01\n\x06Reason\x12\x06\n\x02OK\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0f\n\x0bNOT_ALLOWED\x10\x02\x12\x12\n\x0eLIMIT_EXCEEDED\x10\x03\x12\n\n\x06QUEUED\x10\x04\x12\x14\n\x10UNSUPPORTED_TYPE\x10\x05\x12\x16\n\x12UNCLASSIFIED_ERROR\x10\x06\x12\x12\n\x0eINVALID_HANDLE\x10\x07\x12\x10\n\x0cINVALID_NAME\x10\x08\x12\x14\n\x10\x44UPLICATE_HANDLE\x10\t\x12\x12\n\x0e\x44UPLICATE_NAME\x10\n\x12\x13\n\x0fINVALID_REQUEST\x10\x0b\x42\t\n\x07request\"$\n\x0fTrackSubscribed\x12\x11\n\ttrack_sid\x18\x01 \x01(\t\"\xe5\x01\n\x12\x43onnectionSettings\x12\x16\n\x0e\x61uto_subscribe\x18\x01 \x01(\x08\x12\x17\n\x0f\x61\x64\x61ptive_stream\x18\x02 \x01(\x08\x12#\n\x16subscriber_allow_pause\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x10\x64isable_ice_lite\x18\x04 \x01(\x08\x12&\n\x19\x61uto_subscribe_data_track\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x19\n\x17_subscriber_allow_pauseB\x1c\n\x1a_auto_subscribe_data_track\"\xd2\x04\n\x0bJoinRequest\x12(\n\x0b\x63lient_info\x18\x01 \x01(\x0b\x32\x13.livekit.ClientInfo\x12\x38\n\x13\x63onnection_settings\x18\x02 \x01(\x0b\x32\x1b.livekit.ConnectionSettings\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12u\n\x16participant_attributes\x18\x04 \x03(\x0b\x32/.livekit.JoinRequest.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x12\x61\x64\x64_track_requests\x18\x05 \x03(\x0b\x32\x18.livekit.AddTrackRequest\x12\x34\n\x0fpublisher_offer\x18\x06 \x01(\x0b\x32\x1b.livekit.SessionDescription\x12\x11\n\treconnect\x18\x07 \x01(\x08\x12\x32\n\x10reconnect_reason\x18\x08 \x01(\x0e\x32\x18.livekit.ReconnectReason\x12\x17\n\x0fparticipant_sid\x18\t \x01(\t\x12&\n\nsync_state\x18\n \x01(\x0b\x32\x12.livekit.SyncState\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x01\n\x12WrappedJoinRequest\x12<\n\x0b\x63ompression\x18\x01 \x01(\x0e\x32\'.livekit.WrappedJoinRequest.Compression\x12\x14\n\x0cjoin_request\x18\x02 \x01(\x0c\"!\n\x0b\x43ompression\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04GZIP\x10\x01\"B\n\x18MediaSectionsRequirement\x12\x12\n\nnum_audios\x18\x01 \x01(\r\x12\x12\n\nnum_videos\x18\x02 \x01(\r*-\n\x0cSignalTarget\x12\r\n\tPUBLISHER\x10\x00\x12\x0e\n\nSUBSCRIBER\x10\x01*%\n\x0bStreamState\x12\n\n\x06\x41\x43TIVE\x10\x00\x12\n\n\x06PAUSED\x10\x01*.\n\x11\x43\x61ndidateProtocol\x12\x07\n\x03UDP\x10\x00\x12\x07\n\x03TCP\x10\x01\x12\x07\n\x03TLS\x10\x02\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -46,6 +46,14 @@ _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_options = b'8\001' _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._loaded_options = None _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._serialized_options = b'\272P\014midToTrackID' + _globals['_STOREDATABLOBREQUEST'].fields_by_name['request_id']._loaded_options = None + _globals['_STOREDATABLOBREQUEST'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' + _globals['_STOREDATABLOBRESPONSE'].fields_by_name['request_id']._loaded_options = None + _globals['_STOREDATABLOBRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' + _globals['_GETDATABLOBREQUEST'].fields_by_name['request_id']._loaded_options = None + _globals['_GETDATABLOBREQUEST'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' + _globals['_GETDATABLOBRESPONSE'].fields_by_name['request_id']._loaded_options = None + _globals['_GETDATABLOBRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' _globals['_UPDATEVIDEOLAYERS']._loaded_options = None _globals['_UPDATEVIDEOLAYERS']._serialized_options = b'\030\001' _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._loaded_options = None @@ -72,138 +80,146 @@ _globals['_JOINREQUEST'].fields_by_name['metadata']._serialized_options = b'\262P\036\300P\001' _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\262P\036\300P\001' - _globals['_SIGNALTARGET']._serialized_start=11075 - _globals['_SIGNALTARGET']._serialized_end=11120 - _globals['_STREAMSTATE']._serialized_start=11122 - _globals['_STREAMSTATE']._serialized_end=11159 - _globals['_CANDIDATEPROTOCOL']._serialized_start=11161 - _globals['_CANDIDATEPROTOCOL']._serialized_end=11207 + _globals['_SIGNALTARGET']._serialized_start=11894 + _globals['_SIGNALTARGET']._serialized_end=11939 + _globals['_STREAMSTATE']._serialized_start=11941 + _globals['_STREAMSTATE']._serialized_end=11978 + _globals['_CANDIDATEPROTOCOL']._serialized_start=11980 + _globals['_CANDIDATEPROTOCOL']._serialized_end=12026 _globals['_SIGNALREQUEST']._serialized_start=75 - _globals['_SIGNALREQUEST']._serialized_end=1145 - _globals['_SIGNALRESPONSE']._serialized_start=1148 - _globals['_SIGNALRESPONSE']._serialized_end=2706 - _globals['_SIMULCASTCODEC']._serialized_start=2709 - _globals['_SIMULCASTCODEC']._serialized_end=2842 - _globals['_ADDTRACKREQUEST']._serialized_start=2845 - _globals['_ADDTRACKREQUEST']._serialized_end=3409 - _globals['_PUBLISHDATATRACKREQUEST']._serialized_start=3411 - _globals['_PUBLISHDATATRACKREQUEST']._serialized_end=3516 - _globals['_PUBLISHDATATRACKRESPONSE']._serialized_start=3518 - _globals['_PUBLISHDATATRACKRESPONSE']._serialized_end=3582 - _globals['_UNPUBLISHDATATRACKREQUEST']._serialized_start=3584 - _globals['_UNPUBLISHDATATRACKREQUEST']._serialized_end=3631 - _globals['_UNPUBLISHDATATRACKRESPONSE']._serialized_start=3633 - _globals['_UNPUBLISHDATATRACKRESPONSE']._serialized_end=3699 - _globals['_DATATRACKSUBSCRIBERHANDLES']._serialized_start=3702 - _globals['_DATATRACKSUBSCRIBERHANDLES']._serialized_end=4003 - _globals['_DATATRACKSUBSCRIBERHANDLES_PUBLISHEDDATATRACK']._serialized_start=3806 - _globals['_DATATRACKSUBSCRIBERHANDLES_PUBLISHEDDATATRACK']._serialized_end=3896 - _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_start=3898 - _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_end=4003 - _globals['_TRICKLEREQUEST']._serialized_start=4005 - _globals['_TRICKLEREQUEST']._serialized_end=4098 - _globals['_MUTETRACKREQUEST']._serialized_start=4100 - _globals['_MUTETRACKREQUEST']._serialized_end=4146 - _globals['_JOINRESPONSE']._serialized_start=4149 - _globals['_JOINRESPONSE']._serialized_end=4672 - _globals['_RECONNECTRESPONSE']._serialized_start=4675 - _globals['_RECONNECTRESPONSE']._serialized_end=4863 - _globals['_TRACKPUBLISHEDRESPONSE']._serialized_start=4865 - _globals['_TRACKPUBLISHEDRESPONSE']._serialized_end=4937 - _globals['_TRACKUNPUBLISHEDRESPONSE']._serialized_start=4939 - _globals['_TRACKUNPUBLISHEDRESPONSE']._serialized_end=4984 - _globals['_SESSIONDESCRIPTION']._serialized_start=4987 - _globals['_SESSIONDESCRIPTION']._serialized_end=5188 - _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_start=5137 - _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_end=5188 - _globals['_PARTICIPANTUPDATE']._serialized_start=5190 - _globals['_PARTICIPANTUPDATE']._serialized_end=5257 - _globals['_UPDATESUBSCRIPTION']._serialized_start=5259 - _globals['_UPDATESUBSCRIPTION']._serialized_end=5374 - _globals['_UPDATEDATASUBSCRIPTION']._serialized_start=5377 - _globals['_UPDATEDATASUBSCRIPTION']._serialized_end=5562 - _globals['_UPDATEDATASUBSCRIPTION_UPDATE']._serialized_start=5460 - _globals['_UPDATEDATASUBSCRIPTION_UPDATE']._serialized_end=5562 - _globals['_UPDATETRACKSETTINGS']._serialized_start=5565 - _globals['_UPDATETRACKSETTINGS']._serialized_end=5726 - _globals['_UPDATELOCALAUDIOTRACK']._serialized_start=5728 - _globals['_UPDATELOCALAUDIOTRACK']._serialized_end=5816 - _globals['_UPDATELOCALVIDEOTRACK']._serialized_start=5818 - _globals['_UPDATELOCALVIDEOTRACK']._serialized_end=5891 - _globals['_LEAVEREQUEST']._serialized_start=5894 - _globals['_LEAVEREQUEST']._serialized_end=6115 - _globals['_LEAVEREQUEST_ACTION']._serialized_start=6064 - _globals['_LEAVEREQUEST_ACTION']._serialized_end=6115 - _globals['_UPDATEVIDEOLAYERS']._serialized_start=6117 - _globals['_UPDATEVIDEOLAYERS']._serialized_end=6196 - _globals['_UPDATEPARTICIPANTMETADATA']._serialized_start=6199 - _globals['_UPDATEPARTICIPANTMETADATA']._serialized_end=6529 - _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_start=6480 - _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_end=6529 - _globals['_ICESERVER']._serialized_start=6531 - _globals['_ICESERVER']._serialized_end=6604 - _globals['_SPEAKERSCHANGED']._serialized_start=6606 - _globals['_SPEAKERSCHANGED']._serialized_end=6663 - _globals['_ROOMUPDATE']._serialized_start=6665 - _globals['_ROOMUPDATE']._serialized_end=6706 - _globals['_CONNECTIONQUALITYINFO']._serialized_start=6708 - _globals['_CONNECTIONQUALITYINFO']._serialized_end=6816 - _globals['_CONNECTIONQUALITYUPDATE']._serialized_start=6818 - _globals['_CONNECTIONQUALITYUPDATE']._serialized_end=6892 - _globals['_STREAMSTATEINFO']._serialized_start=6894 - _globals['_STREAMSTATEINFO']._serialized_end=6992 - _globals['_STREAMSTATEUPDATE']._serialized_start=6994 - _globals['_STREAMSTATEUPDATE']._serialized_end=7062 - _globals['_SUBSCRIBEDQUALITY']._serialized_start=7064 - _globals['_SUBSCRIBEDQUALITY']._serialized_end=7140 - _globals['_SUBSCRIBEDCODEC']._serialized_start=7142 - _globals['_SUBSCRIBEDCODEC']._serialized_end=7221 - _globals['_SUBSCRIBEDQUALITYUPDATE']._serialized_start=7224 - _globals['_SUBSCRIBEDQUALITYUPDATE']._serialized_end=7383 - _globals['_SUBSCRIBEDAUDIOCODECUPDATE']._serialized_start=7385 - _globals['_SUBSCRIBEDAUDIOCODECUPDATE']._serialized_end=7496 - _globals['_TRACKPERMISSION']._serialized_start=7498 - _globals['_TRACKPERMISSION']._serialized_end=7610 - _globals['_SUBSCRIPTIONPERMISSION']._serialized_start=7612 - _globals['_SUBSCRIPTIONPERMISSION']._serialized_end=7715 - _globals['_SUBSCRIPTIONPERMISSIONUPDATE']._serialized_start=7717 - _globals['_SUBSCRIPTIONPERMISSIONUPDATE']._serialized_end=7808 - _globals['_ROOMMOVEDRESPONSE']._serialized_start=7811 - _globals['_ROOMMOVEDRESPONSE']._serialized_end=7975 - _globals['_SYNCSTATE']._serialized_start=7978 - _globals['_SYNCSTATE']._serialized_end=8398 - _globals['_DATACHANNELRECEIVESTATE']._serialized_start=8400 - _globals['_DATACHANNELRECEIVESTATE']._serialized_end=8466 - _globals['_DATACHANNELINFO']._serialized_start=8468 - _globals['_DATACHANNELINFO']._serialized_end=8551 - _globals['_SIMULATESCENARIO']._serialized_start=8554 - _globals['_SIMULATESCENARIO']._serialized_end=8906 - _globals['_PING']._serialized_start=8908 - _globals['_PING']._serialized_end=8946 - _globals['_PONG']._serialized_start=8948 - _globals['_PONG']._serialized_end=9002 - _globals['_REGIONSETTINGS']._serialized_start=9004 - _globals['_REGIONSETTINGS']._serialized_end=9058 - _globals['_REGIONINFO']._serialized_start=9060 - _globals['_REGIONINFO']._serialized_end=9119 - _globals['_SUBSCRIPTIONRESPONSE']._serialized_start=9121 - _globals['_SUBSCRIPTIONRESPONSE']._serialized_end=9203 - _globals['_REQUESTRESPONSE']._serialized_start=9206 - _globals['_REQUESTRESPONSE']._serialized_end=9996 - _globals['_REQUESTRESPONSE_REASON']._serialized_start=9779 - _globals['_REQUESTRESPONSE_REASON']._serialized_end=9985 - _globals['_TRACKSUBSCRIBED']._serialized_start=9998 - _globals['_TRACKSUBSCRIBED']._serialized_end=10034 - _globals['_CONNECTIONSETTINGS']._serialized_start=10037 - _globals['_CONNECTIONSETTINGS']._serialized_end=10266 - _globals['_JOINREQUEST']._serialized_start=10269 - _globals['_JOINREQUEST']._serialized_end=10863 - _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_start=10803 - _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_end=10863 - _globals['_WRAPPEDJOINREQUEST']._serialized_start=10866 - _globals['_WRAPPEDJOINREQUEST']._serialized_end=11005 - _globals['_WRAPPEDJOINREQUEST_COMPRESSION']._serialized_start=10972 - _globals['_WRAPPEDJOINREQUEST_COMPRESSION']._serialized_end=11005 - _globals['_MEDIASECTIONSREQUIREMENT']._serialized_start=11007 - _globals['_MEDIASECTIONSREQUIREMENT']._serialized_end=11073 + _globals['_SIGNALREQUEST']._serialized_end=1273 + _globals['_SIGNALRESPONSE']._serialized_start=1276 + _globals['_SIGNALRESPONSE']._serialized_end=2966 + _globals['_SIMULCASTCODEC']._serialized_start=2969 + _globals['_SIMULCASTCODEC']._serialized_end=3102 + _globals['_ADDTRACKREQUEST']._serialized_start=3105 + _globals['_ADDTRACKREQUEST']._serialized_end=3669 + _globals['_PUBLISHDATATRACKREQUEST']._serialized_start=3672 + _globals['_PUBLISHDATATRACKREQUEST']._serialized_end=3918 + _globals['_PUBLISHDATATRACKRESPONSE']._serialized_start=3920 + _globals['_PUBLISHDATATRACKRESPONSE']._serialized_end=3984 + _globals['_UNPUBLISHDATATRACKREQUEST']._serialized_start=3986 + _globals['_UNPUBLISHDATATRACKREQUEST']._serialized_end=4033 + _globals['_UNPUBLISHDATATRACKRESPONSE']._serialized_start=4035 + _globals['_UNPUBLISHDATATRACKRESPONSE']._serialized_end=4101 + _globals['_DATATRACKSUBSCRIBERHANDLES']._serialized_start=4104 + _globals['_DATATRACKSUBSCRIBERHANDLES']._serialized_end=4405 + _globals['_DATATRACKSUBSCRIBERHANDLES_PUBLISHEDDATATRACK']._serialized_start=4208 + _globals['_DATATRACKSUBSCRIBERHANDLES_PUBLISHEDDATATRACK']._serialized_end=4298 + _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_start=4300 + _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_end=4405 + _globals['_TRICKLEREQUEST']._serialized_start=4407 + _globals['_TRICKLEREQUEST']._serialized_end=4500 + _globals['_MUTETRACKREQUEST']._serialized_start=4502 + _globals['_MUTETRACKREQUEST']._serialized_end=4548 + _globals['_JOINRESPONSE']._serialized_start=4551 + _globals['_JOINRESPONSE']._serialized_end=5074 + _globals['_RECONNECTRESPONSE']._serialized_start=5077 + _globals['_RECONNECTRESPONSE']._serialized_end=5265 + _globals['_TRACKPUBLISHEDRESPONSE']._serialized_start=5267 + _globals['_TRACKPUBLISHEDRESPONSE']._serialized_end=5339 + _globals['_TRACKUNPUBLISHEDRESPONSE']._serialized_start=5341 + _globals['_TRACKUNPUBLISHEDRESPONSE']._serialized_end=5386 + _globals['_SESSIONDESCRIPTION']._serialized_start=5389 + _globals['_SESSIONDESCRIPTION']._serialized_end=5590 + _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_start=5539 + _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_end=5590 + _globals['_PARTICIPANTUPDATE']._serialized_start=5592 + _globals['_PARTICIPANTUPDATE']._serialized_end=5659 + _globals['_UPDATESUBSCRIPTION']._serialized_start=5661 + _globals['_UPDATESUBSCRIPTION']._serialized_end=5776 + _globals['_UPDATEDATASUBSCRIPTION']._serialized_start=5779 + _globals['_UPDATEDATASUBSCRIPTION']._serialized_end=5964 + _globals['_UPDATEDATASUBSCRIPTION_UPDATE']._serialized_start=5862 + _globals['_UPDATEDATASUBSCRIPTION_UPDATE']._serialized_end=5964 + _globals['_STOREDATABLOBREQUEST']._serialized_start=5966 + _globals['_STOREDATABLOBREQUEST']._serialized_end=6055 + _globals['_STOREDATABLOBRESPONSE']._serialized_start=6057 + _globals['_STOREDATABLOBRESPONSE']._serialized_end=6149 + _globals['_GETDATABLOBREQUEST']._serialized_start=6151 + _globals['_GETDATABLOBREQUEST']._serialized_end=6270 + _globals['_GETDATABLOBRESPONSE']._serialized_start=6272 + _globals['_GETDATABLOBRESPONSE']._serialized_end=6360 + _globals['_UPDATETRACKSETTINGS']._serialized_start=6363 + _globals['_UPDATETRACKSETTINGS']._serialized_end=6524 + _globals['_UPDATELOCALAUDIOTRACK']._serialized_start=6526 + _globals['_UPDATELOCALAUDIOTRACK']._serialized_end=6614 + _globals['_UPDATELOCALVIDEOTRACK']._serialized_start=6616 + _globals['_UPDATELOCALVIDEOTRACK']._serialized_end=6689 + _globals['_LEAVEREQUEST']._serialized_start=6692 + _globals['_LEAVEREQUEST']._serialized_end=6913 + _globals['_LEAVEREQUEST_ACTION']._serialized_start=6862 + _globals['_LEAVEREQUEST_ACTION']._serialized_end=6913 + _globals['_UPDATEVIDEOLAYERS']._serialized_start=6915 + _globals['_UPDATEVIDEOLAYERS']._serialized_end=6994 + _globals['_UPDATEPARTICIPANTMETADATA']._serialized_start=6997 + _globals['_UPDATEPARTICIPANTMETADATA']._serialized_end=7327 + _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_start=7278 + _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_end=7327 + _globals['_ICESERVER']._serialized_start=7329 + _globals['_ICESERVER']._serialized_end=7402 + _globals['_SPEAKERSCHANGED']._serialized_start=7404 + _globals['_SPEAKERSCHANGED']._serialized_end=7461 + _globals['_ROOMUPDATE']._serialized_start=7463 + _globals['_ROOMUPDATE']._serialized_end=7504 + _globals['_CONNECTIONQUALITYINFO']._serialized_start=7506 + _globals['_CONNECTIONQUALITYINFO']._serialized_end=7614 + _globals['_CONNECTIONQUALITYUPDATE']._serialized_start=7616 + _globals['_CONNECTIONQUALITYUPDATE']._serialized_end=7690 + _globals['_STREAMSTATEINFO']._serialized_start=7692 + _globals['_STREAMSTATEINFO']._serialized_end=7790 + _globals['_STREAMSTATEUPDATE']._serialized_start=7792 + _globals['_STREAMSTATEUPDATE']._serialized_end=7860 + _globals['_SUBSCRIBEDQUALITY']._serialized_start=7862 + _globals['_SUBSCRIBEDQUALITY']._serialized_end=7938 + _globals['_SUBSCRIBEDCODEC']._serialized_start=7940 + _globals['_SUBSCRIBEDCODEC']._serialized_end=8019 + _globals['_SUBSCRIBEDQUALITYUPDATE']._serialized_start=8022 + _globals['_SUBSCRIBEDQUALITYUPDATE']._serialized_end=8181 + _globals['_SUBSCRIBEDAUDIOCODECUPDATE']._serialized_start=8183 + _globals['_SUBSCRIBEDAUDIOCODECUPDATE']._serialized_end=8294 + _globals['_TRACKPERMISSION']._serialized_start=8296 + _globals['_TRACKPERMISSION']._serialized_end=8408 + _globals['_SUBSCRIPTIONPERMISSION']._serialized_start=8410 + _globals['_SUBSCRIPTIONPERMISSION']._serialized_end=8513 + _globals['_SUBSCRIPTIONPERMISSIONUPDATE']._serialized_start=8515 + _globals['_SUBSCRIPTIONPERMISSIONUPDATE']._serialized_end=8606 + _globals['_ROOMMOVEDRESPONSE']._serialized_start=8609 + _globals['_ROOMMOVEDRESPONSE']._serialized_end=8773 + _globals['_SYNCSTATE']._serialized_start=8776 + _globals['_SYNCSTATE']._serialized_end=9196 + _globals['_DATACHANNELRECEIVESTATE']._serialized_start=9198 + _globals['_DATACHANNELRECEIVESTATE']._serialized_end=9264 + _globals['_DATACHANNELINFO']._serialized_start=9266 + _globals['_DATACHANNELINFO']._serialized_end=9349 + _globals['_SIMULATESCENARIO']._serialized_start=9352 + _globals['_SIMULATESCENARIO']._serialized_end=9704 + _globals['_PING']._serialized_start=9706 + _globals['_PING']._serialized_end=9744 + _globals['_PONG']._serialized_start=9746 + _globals['_PONG']._serialized_end=9800 + _globals['_REGIONSETTINGS']._serialized_start=9802 + _globals['_REGIONSETTINGS']._serialized_end=9856 + _globals['_REGIONINFO']._serialized_start=9858 + _globals['_REGIONINFO']._serialized_end=9917 + _globals['_SUBSCRIPTIONRESPONSE']._serialized_start=9919 + _globals['_SUBSCRIPTIONRESPONSE']._serialized_end=10001 + _globals['_REQUESTRESPONSE']._serialized_start=10004 + _globals['_REQUESTRESPONSE']._serialized_end=10815 + _globals['_REQUESTRESPONSE_REASON']._serialized_start=10577 + _globals['_REQUESTRESPONSE_REASON']._serialized_end=10804 + _globals['_TRACKSUBSCRIBED']._serialized_start=10817 + _globals['_TRACKSUBSCRIBED']._serialized_end=10853 + _globals['_CONNECTIONSETTINGS']._serialized_start=10856 + _globals['_CONNECTIONSETTINGS']._serialized_end=11085 + _globals['_JOINREQUEST']._serialized_start=11088 + _globals['_JOINREQUEST']._serialized_end=11682 + _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_start=11622 + _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_end=11682 + _globals['_WRAPPEDJOINREQUEST']._serialized_start=11685 + _globals['_WRAPPEDJOINREQUEST']._serialized_end=11824 + _globals['_WRAPPEDJOINREQUEST_COMPRESSION']._serialized_start=11791 + _globals['_WRAPPEDJOINREQUEST_COMPRESSION']._serialized_end=11824 + _globals['_MEDIASECTIONSREQUIREMENT']._serialized_start=11826 + _globals['_MEDIASECTIONSREQUIREMENT']._serialized_end=11892 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/rtc.pyi b/livekit-protocol/livekit/protocol/rtc.pyi index da3d829f..fb351778 100644 --- a/livekit-protocol/livekit/protocol/rtc.pyi +++ b/livekit-protocol/livekit/protocol/rtc.pyi @@ -32,7 +32,7 @@ TCP: CandidateProtocol TLS: CandidateProtocol class SignalRequest(_message.Message): - __slots__ = ("offer", "answer", "trickle", "add_track", "mute", "subscription", "track_setting", "leave", "update_layers", "subscription_permission", "sync_state", "simulate", "ping", "update_metadata", "ping_req", "update_audio_track", "update_video_track", "publish_data_track_request", "unpublish_data_track_request", "update_data_subscription") + __slots__ = ("offer", "answer", "trickle", "add_track", "mute", "subscription", "track_setting", "leave", "update_layers", "subscription_permission", "sync_state", "simulate", "ping", "update_metadata", "ping_req", "update_audio_track", "update_video_track", "publish_data_track_request", "unpublish_data_track_request", "update_data_subscription", "store_data_blob_request", "get_data_blob_request") OFFER_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] TRICKLE_FIELD_NUMBER: _ClassVar[int] @@ -53,6 +53,8 @@ class SignalRequest(_message.Message): PUBLISH_DATA_TRACK_REQUEST_FIELD_NUMBER: _ClassVar[int] UNPUBLISH_DATA_TRACK_REQUEST_FIELD_NUMBER: _ClassVar[int] UPDATE_DATA_SUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] + STORE_DATA_BLOB_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_DATA_BLOB_REQUEST_FIELD_NUMBER: _ClassVar[int] offer: SessionDescription answer: SessionDescription trickle: TrickleRequest @@ -73,10 +75,12 @@ class SignalRequest(_message.Message): publish_data_track_request: PublishDataTrackRequest unpublish_data_track_request: UnpublishDataTrackRequest update_data_subscription: UpdateDataSubscription - def __init__(self, offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., track_setting: _Optional[_Union[UpdateTrackSettings, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., update_layers: _Optional[_Union[UpdateVideoLayers, _Mapping]] = ..., subscription_permission: _Optional[_Union[SubscriptionPermission, _Mapping]] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ..., simulate: _Optional[_Union[SimulateScenario, _Mapping]] = ..., ping: _Optional[int] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., ping_req: _Optional[_Union[Ping, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track_request: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track_request: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ..., update_data_subscription: _Optional[_Union[UpdateDataSubscription, _Mapping]] = ...) -> None: ... + store_data_blob_request: StoreDataBlobRequest + get_data_blob_request: GetDataBlobRequest + def __init__(self, offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., track_setting: _Optional[_Union[UpdateTrackSettings, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., update_layers: _Optional[_Union[UpdateVideoLayers, _Mapping]] = ..., subscription_permission: _Optional[_Union[SubscriptionPermission, _Mapping]] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ..., simulate: _Optional[_Union[SimulateScenario, _Mapping]] = ..., ping: _Optional[int] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., ping_req: _Optional[_Union[Ping, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track_request: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track_request: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ..., update_data_subscription: _Optional[_Union[UpdateDataSubscription, _Mapping]] = ..., store_data_blob_request: _Optional[_Union[StoreDataBlobRequest, _Mapping]] = ..., get_data_blob_request: _Optional[_Union[GetDataBlobRequest, _Mapping]] = ...) -> None: ... class SignalResponse(_message.Message): - __slots__ = ("join", "answer", "offer", "trickle", "update", "track_published", "leave", "mute", "speakers_changed", "room_update", "connection_quality", "stream_state_update", "subscribed_quality_update", "subscription_permission_update", "refresh_token", "track_unpublished", "pong", "reconnect", "pong_resp", "subscription_response", "request_response", "track_subscribed", "room_moved", "media_sections_requirement", "subscribed_audio_codec_update", "publish_data_track_response", "unpublish_data_track_response", "data_track_subscriber_handles") + __slots__ = ("join", "answer", "offer", "trickle", "update", "track_published", "leave", "mute", "speakers_changed", "room_update", "connection_quality", "stream_state_update", "subscribed_quality_update", "subscription_permission_update", "refresh_token", "track_unpublished", "pong", "reconnect", "pong_resp", "subscription_response", "request_response", "track_subscribed", "room_moved", "media_sections_requirement", "subscribed_audio_codec_update", "publish_data_track_response", "unpublish_data_track_response", "data_track_subscriber_handles", "store_data_blob_response", "get_data_blob_response") JOIN_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] OFFER_FIELD_NUMBER: _ClassVar[int] @@ -105,6 +109,8 @@ class SignalResponse(_message.Message): PUBLISH_DATA_TRACK_RESPONSE_FIELD_NUMBER: _ClassVar[int] UNPUBLISH_DATA_TRACK_RESPONSE_FIELD_NUMBER: _ClassVar[int] DATA_TRACK_SUBSCRIBER_HANDLES_FIELD_NUMBER: _ClassVar[int] + STORE_DATA_BLOB_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_DATA_BLOB_RESPONSE_FIELD_NUMBER: _ClassVar[int] join: JoinResponse answer: SessionDescription offer: SessionDescription @@ -133,7 +139,9 @@ class SignalResponse(_message.Message): publish_data_track_response: PublishDataTrackResponse unpublish_data_track_response: UnpublishDataTrackResponse data_track_subscriber_handles: DataTrackSubscriberHandles - def __init__(self, join: _Optional[_Union[JoinResponse, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., update: _Optional[_Union[ParticipantUpdate, _Mapping]] = ..., track_published: _Optional[_Union[TrackPublishedResponse, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., speakers_changed: _Optional[_Union[SpeakersChanged, _Mapping]] = ..., room_update: _Optional[_Union[RoomUpdate, _Mapping]] = ..., connection_quality: _Optional[_Union[ConnectionQualityUpdate, _Mapping]] = ..., stream_state_update: _Optional[_Union[StreamStateUpdate, _Mapping]] = ..., subscribed_quality_update: _Optional[_Union[SubscribedQualityUpdate, _Mapping]] = ..., subscription_permission_update: _Optional[_Union[SubscriptionPermissionUpdate, _Mapping]] = ..., refresh_token: _Optional[str] = ..., track_unpublished: _Optional[_Union[TrackUnpublishedResponse, _Mapping]] = ..., pong: _Optional[int] = ..., reconnect: _Optional[_Union[ReconnectResponse, _Mapping]] = ..., pong_resp: _Optional[_Union[Pong, _Mapping]] = ..., subscription_response: _Optional[_Union[SubscriptionResponse, _Mapping]] = ..., request_response: _Optional[_Union[RequestResponse, _Mapping]] = ..., track_subscribed: _Optional[_Union[TrackSubscribed, _Mapping]] = ..., room_moved: _Optional[_Union[RoomMovedResponse, _Mapping]] = ..., media_sections_requirement: _Optional[_Union[MediaSectionsRequirement, _Mapping]] = ..., subscribed_audio_codec_update: _Optional[_Union[SubscribedAudioCodecUpdate, _Mapping]] = ..., publish_data_track_response: _Optional[_Union[PublishDataTrackResponse, _Mapping]] = ..., unpublish_data_track_response: _Optional[_Union[UnpublishDataTrackResponse, _Mapping]] = ..., data_track_subscriber_handles: _Optional[_Union[DataTrackSubscriberHandles, _Mapping]] = ...) -> None: ... + store_data_blob_response: StoreDataBlobResponse + get_data_blob_response: GetDataBlobResponse + def __init__(self, join: _Optional[_Union[JoinResponse, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., update: _Optional[_Union[ParticipantUpdate, _Mapping]] = ..., track_published: _Optional[_Union[TrackPublishedResponse, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., speakers_changed: _Optional[_Union[SpeakersChanged, _Mapping]] = ..., room_update: _Optional[_Union[RoomUpdate, _Mapping]] = ..., connection_quality: _Optional[_Union[ConnectionQualityUpdate, _Mapping]] = ..., stream_state_update: _Optional[_Union[StreamStateUpdate, _Mapping]] = ..., subscribed_quality_update: _Optional[_Union[SubscribedQualityUpdate, _Mapping]] = ..., subscription_permission_update: _Optional[_Union[SubscriptionPermissionUpdate, _Mapping]] = ..., refresh_token: _Optional[str] = ..., track_unpublished: _Optional[_Union[TrackUnpublishedResponse, _Mapping]] = ..., pong: _Optional[int] = ..., reconnect: _Optional[_Union[ReconnectResponse, _Mapping]] = ..., pong_resp: _Optional[_Union[Pong, _Mapping]] = ..., subscription_response: _Optional[_Union[SubscriptionResponse, _Mapping]] = ..., request_response: _Optional[_Union[RequestResponse, _Mapping]] = ..., track_subscribed: _Optional[_Union[TrackSubscribed, _Mapping]] = ..., room_moved: _Optional[_Union[RoomMovedResponse, _Mapping]] = ..., media_sections_requirement: _Optional[_Union[MediaSectionsRequirement, _Mapping]] = ..., subscribed_audio_codec_update: _Optional[_Union[SubscribedAudioCodecUpdate, _Mapping]] = ..., publish_data_track_response: _Optional[_Union[PublishDataTrackResponse, _Mapping]] = ..., unpublish_data_track_response: _Optional[_Union[UnpublishDataTrackResponse, _Mapping]] = ..., data_track_subscriber_handles: _Optional[_Union[DataTrackSubscriberHandles, _Mapping]] = ..., store_data_blob_response: _Optional[_Union[StoreDataBlobResponse, _Mapping]] = ..., get_data_blob_response: _Optional[_Union[GetDataBlobResponse, _Mapping]] = ...) -> None: ... class SimulcastCodec(_message.Message): __slots__ = ("codec", "cid", "layers", "video_layer_mode") @@ -188,14 +196,18 @@ class AddTrackRequest(_message.Message): def __init__(self, cid: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[_models.TrackType, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., muted: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., simulcast_codecs: _Optional[_Iterable[_Union[SimulcastCodec, _Mapping]]] = ..., sid: _Optional[str] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., stream: _Optional[str] = ..., backup_codec_policy: _Optional[_Union[_models.BackupCodecPolicy, str]] = ..., audio_features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[_models.PacketTrailerFeature, str]]] = ...) -> None: ... class PublishDataTrackRequest(_message.Message): - __slots__ = ("pub_handle", "name", "encryption") + __slots__ = ("pub_handle", "name", "encryption", "frame_encoding", "schema") PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + FRAME_ENCODING_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] pub_handle: int name: str encryption: _models.Encryption.Type - def __init__(self, pub_handle: _Optional[int] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ...) -> None: ... + frame_encoding: _models.DataTrackFrameEncoding + schema: _models.DataTrackSchemaId + def __init__(self, pub_handle: _Optional[int] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., frame_encoding: _Optional[_Union[_models.DataTrackFrameEncoding, _Mapping]] = ..., schema: _Optional[_Union[_models.DataTrackSchemaId, _Mapping]] = ...) -> None: ... class PublishDataTrackResponse(_message.Message): __slots__ = ("info",) @@ -365,6 +377,40 @@ class UpdateDataSubscription(_message.Message): updates: _containers.RepeatedCompositeFieldContainer[UpdateDataSubscription.Update] def __init__(self, updates: _Optional[_Iterable[_Union[UpdateDataSubscription.Update, _Mapping]]] = ...) -> None: ... +class StoreDataBlobRequest(_message.Message): + __slots__ = ("request_id", "blob") + REQUEST_ID_FIELD_NUMBER: _ClassVar[int] + BLOB_FIELD_NUMBER: _ClassVar[int] + request_id: int + blob: _models.DataBlob + def __init__(self, request_id: _Optional[int] = ..., blob: _Optional[_Union[_models.DataBlob, _Mapping]] = ...) -> None: ... + +class StoreDataBlobResponse(_message.Message): + __slots__ = ("request_id", "key") + REQUEST_ID_FIELD_NUMBER: _ClassVar[int] + KEY_FIELD_NUMBER: _ClassVar[int] + request_id: int + key: _models.DataBlobKey + def __init__(self, request_id: _Optional[int] = ..., key: _Optional[_Union[_models.DataBlobKey, _Mapping]] = ...) -> None: ... + +class GetDataBlobRequest(_message.Message): + __slots__ = ("request_id", "participant_identity", "key") + REQUEST_ID_FIELD_NUMBER: _ClassVar[int] + PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] + KEY_FIELD_NUMBER: _ClassVar[int] + request_id: int + participant_identity: str + key: _models.DataBlobKey + def __init__(self, request_id: _Optional[int] = ..., participant_identity: _Optional[str] = ..., key: _Optional[_Union[_models.DataBlobKey, _Mapping]] = ...) -> None: ... + +class GetDataBlobResponse(_message.Message): + __slots__ = ("request_id", "blob") + REQUEST_ID_FIELD_NUMBER: _ClassVar[int] + BLOB_FIELD_NUMBER: _ClassVar[int] + request_id: int + blob: _models.DataBlob + def __init__(self, request_id: _Optional[int] = ..., blob: _Optional[_Union[_models.DataBlob, _Mapping]] = ...) -> None: ... + class UpdateTrackSettings(_message.Message): __slots__ = ("track_sids", "disabled", "quality", "width", "height", "fps", "priority") TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] @@ -693,6 +739,7 @@ class RequestResponse(_message.Message): INVALID_NAME: _ClassVar[RequestResponse.Reason] DUPLICATE_HANDLE: _ClassVar[RequestResponse.Reason] DUPLICATE_NAME: _ClassVar[RequestResponse.Reason] + INVALID_REQUEST: _ClassVar[RequestResponse.Reason] OK: RequestResponse.Reason NOT_FOUND: RequestResponse.Reason NOT_ALLOWED: RequestResponse.Reason @@ -704,6 +751,7 @@ class RequestResponse(_message.Message): INVALID_NAME: RequestResponse.Reason DUPLICATE_HANDLE: RequestResponse.Reason DUPLICATE_NAME: RequestResponse.Reason + INVALID_REQUEST: RequestResponse.Reason REQUEST_ID_FIELD_NUMBER: _ClassVar[int] REASON_FIELD_NUMBER: _ClassVar[int] MESSAGE_FIELD_NUMBER: _ClassVar[int]