optional bytes tls_context = 17; // If not present, then not using TLS for this client.
optional int64 tls_output_bytes_already_consumed = 18;
optional bool in_ktls_mode = 19;
+ optional bytes x_playback_session_id = 22;
+ optional bool close_after_response = 23 [default=true];
+ optional bool http_11 = 24 [default=false];
+};
+
+// Corresponds to struct Stream::FragmentStart.
+message FragmentStartProto {
+ optional int64 byte_position = 1;
+ optional double pts = 2;
};
// Corresponds to struct Stream.
// Tag 10 is unused from 1.4.0 up (it used to be prebuffering_bytes).
optional int64 bytes_received = 3;
repeated int64 suitable_starting_point = 9;
+ repeated FragmentStartProto fragment = 11;
+ optional int64 first_fragment_index = 12;
+ optional int64 discontinuity_counter = 13;
optional string url = 4;
};
optional bytes header_or_short_response = 1;
};
+message HLSZombieProto {
+ optional bytes key = 1;
+ optional bytes remote_addr = 2;
+ optional bytes url = 3;
+ optional bytes referer = 4;
+ optional bytes user_agent = 5;
+ optional int64 expires_sec = 6;
+ optional int64 expires_nsec = 7;
+};
+
message CubemapStateProto {
optional int64 serialize_start_sec = 6;
optional int64 serialize_start_usec = 7;
repeated InputProto inputs = 5;
repeated AcceptorProto acceptors = 8;
repeated ShortResponsePool short_response_pool = 9;
+ repeated HLSZombieProto hls_zombies = 10;
};