diff options
author | Karthick J <kjeyapal@akamai.com> | 2017-09-05 23:30:52 +0800 |
---|---|---|
committer | Steven Liu <lq@chinaffmpeg.org> | 2017-09-05 23:30:52 +0800 |
commit | 837c55e07271b59cd151b3cbecb1822fc10adf77 (patch) | |
tree | 43757c487e6a0923b6a91ba71f508bf11e0296f9 /libavformat/hlsenc.c | |
parent | 516ac7bcc76124989626bec2fff6e5a5333bf26e (diff) | |
download | ffmpeg-837c55e07271b59cd151b3cbecb1822fc10adf77.tar.gz |
avformat/hlsenc: Added configuration to override HTTP User-Agent
Signed-off-by: Karthick J <kjeyapal@akamai.com>
Signed-off-by: Steven Liu <lq@onvideo.cn>
Diffstat (limited to 'libavformat/hlsenc.c')
-rw-r--r-- | libavformat/hlsenc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c index 4a90886331..895aa41bc3 100644 --- a/libavformat/hlsenc.c +++ b/libavformat/hlsenc.c @@ -174,6 +174,7 @@ typedef struct HLSContext { double initial_prog_date_time; char current_segment_final_filename_fmt[1024]; // when renaming segments + char *user_agent; } HLSContext; static int get_int_from_double(double val) @@ -974,6 +975,9 @@ static void set_http_options(AVFormatContext *s, AVDictionary **options, HLSCont av_log(c, AV_LOG_WARNING, "No HTTP method set, hls muxer defaulting to method PUT.\n"); av_dict_set(options, "method", "PUT", 0); } + if (c->user_agent) + av_dict_set(options, "user_agent", c->user_agent, 0); + } static void write_m3u8_head_block(HLSContext *hls, AVIOContext *out, int version, @@ -1816,6 +1820,7 @@ static const AVOption options[] = { {"generic", "start_number value (default)", 0, AV_OPT_TYPE_CONST, {.i64 = HLS_START_SEQUENCE_AS_START_NUMBER }, INT_MIN, INT_MAX, E, "start_sequence_source_type" }, {"epoch", "seconds since epoch", 0, AV_OPT_TYPE_CONST, {.i64 = HLS_START_SEQUENCE_AS_SECONDS_SINCE_EPOCH }, INT_MIN, INT_MAX, E, "start_sequence_source_type" }, {"datetime", "current datetime as YYYYMMDDhhmmss", 0, AV_OPT_TYPE_CONST, {.i64 = HLS_START_SEQUENCE_AS_FORMATTED_DATETIME }, INT_MIN, INT_MAX, E, "start_sequence_source_type" }, + {"http_user_agent", "override User-Agent field in HTTP header", OFFSET(user_agent), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, E}, { NULL }, }; |