size_t *upload_data_size, void **con_cls)
{
printf("url %s\n", url);
- AVOutputFormat *oformat = av_guess_format("mpegts", nullptr, nullptr);
+ AVOutputFormat *oformat = av_guess_format(STREAM_MUX_NAME, nullptr, nullptr);
assert(oformat != nullptr);
HTTPD::Stream *stream = new HTTPD::Stream(oformat, width, height);
streams.push_back(stream);
avstream_audio->codec->channel_layout = AV_CH_LAYOUT_STEREO;
avstream_audio->codec->time_base = AVRational{1, TIMEBASE};
- if (avformat_write_header(avctx, NULL) < 0) {
+ AVDictionary *options = NULL;
+ vector<pair<string, string>> opts = MUX_OPTS;
+ for (pair<string, string> opt : opts) {
+ av_dict_set(&options, opt.first.c_str(), opt.second.c_str(), 0);
+ }
+ if (avformat_write_header(avctx, &options) < 0) {
fprintf(stderr, "avformat_write_header() failed\n");
exit(1);
}