+#ifdef HAVE_SRT
+ case OPTION_SRT_DESTINATION: {
+ const char *ptr = strrchr(optarg, ':');
+ if (ptr == nullptr || strlen(optarg) < 3) {
+ fprintf(stderr, "ERROR: --srt-destination must be of the form host:port\n");
+ exit(1);
+ }
+ global_flags.srt_destination_host = string(optarg, ptr - optarg);
+ if (global_flags.srt_destination_host[0] == '[' &&
+ global_flags.srt_destination_host.back() == ']') {
+ // Support [IPv6]:port, in a sort of hackish way.
+ global_flags.srt_destination_host = global_flags.srt_destination_host.substr(1, global_flags.srt_destination_host.size() - 2);
+ }
+ global_flags.srt_destination_port = ptr + 1;
+ break;
+ }
+ case OPTION_SRT_STREAMID:
+ global_flags.srt_streamid = optarg;
+ break;
+ case OPTION_SRT_PASSPHRASE:
+ global_flags.srt_passphrase = optarg;
+ break;
+ case OPTION_SRT_YOUTUBE_STREAM_KEY:
+ global_flags.srt_destination_host = "a.srt.youtube.com";
+ global_flags.srt_destination_port = "2010";
+ global_flags.srt_streamid = string("#!::u=") + optarg + ",copy=0,encoder=Nageru " NAGERU_VERSION;
+ break;
+ case OPTION_SRT_LATENCY:
+ global_flags.srt_output_latency = atoi(optarg);
+ break;
+#endif