github.com/livekit/protocol@v1.39.3/protobufs/cloud_replay.proto (about)

     1  syntax = "proto3";
     2  
     3  package replay;
     4  
     5  option go_package = "github.com/livekit/protocol/replay";
     6  option csharp_namespace = "LiveKit.Proto";
     7  option ruby_package = "LiveKit::Proto";
     8  
     9  import "google/protobuf/empty.proto";
    10  
    11  // Experimental (not currently available)
    12  service Replay {
    13    rpc ListReplays(ListReplaysRequest) returns (ListReplaysResponse);
    14    rpc LoadReplay(LoadReplayRequest) returns (LoadReplayResponse);
    15    rpc SeekForRoom(RoomSeekRequest) returns (google.protobuf.Empty);
    16    rpc CloseReplay(CloseReplayRequest) returns (google.protobuf.Empty);
    17    rpc DeleteReplay(DeleteReplayRequest) returns (google.protobuf.Empty);
    18  }
    19  
    20  message ListReplaysRequest {}
    21  
    22  message ListReplaysResponse {
    23    repeated ReplayInfo replays = 1;
    24  }
    25  
    26  message ReplayInfo {
    27    string replay_id = 1;
    28  }
    29  
    30  message LoadReplayRequest {
    31    string replay_id = 1;
    32    string room_name = 2;
    33    int64 starting_pts = 3;
    34  }
    35  
    36  message LoadReplayResponse {
    37    string playback_id = 1;
    38  }
    39  
    40  message RoomSeekRequest {
    41    string playback_id = 1;
    42    int64 pts = 2;
    43  }
    44  
    45  message CloseReplayRequest {
    46    string playback_id = 1;
    47  }
    48  
    49  message DeleteReplayRequest {
    50    string replay_id = 1;
    51  }