+ size_t prebuffering_bytes;
+ uint32_t pacing_rate; // In bytes per second. Default is ~0U (no limit).
+ enum Encoding { STREAM_ENCODING_RAW = 0, STREAM_ENCODING_METACUBE };
+ Encoding encoding;
+ Encoding src_encoding;
+};
+
+struct UDPStreamConfig {
+ sockaddr_in6 dst;
+ std::string src; // Can be empty.
+ uint32_t pacing_rate; // In bytes per second. Default is ~0U (no limit).
+ int ttl; // Default is -1 (use operating system default).
+ int multicast_iface_index; // Default is -1 (use operating system default).
+ StreamConfig::Encoding src_encoding;
+};
+
+struct Gen204Config {
+ std::string url; // As seen by the client.
+ std::string allow_origin; // Can be empty.