mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-07-26 03:36:40 +00:00
FS-7519: avformat tweaks for broadcast
This commit is contained in:
parent
4b9b004403
commit
80694ad547
@ -231,6 +231,8 @@ static switch_status_t add_stream(OutputStream *ost, AVFormatContext *oc, AVCode
|
|||||||
/* Resolution must be a multiple of two. */
|
/* Resolution must be a multiple of two. */
|
||||||
c->width = ost->width;
|
c->width = ost->width;
|
||||||
c->height = ost->height;
|
c->height = ost->height;
|
||||||
|
ost->st->time_base.den = 1000;
|
||||||
|
ost->st->time_base.num = 1;
|
||||||
c->time_base.den = 1000;
|
c->time_base.den = 1000;
|
||||||
c->time_base.num = 1;
|
c->time_base.num = 1;
|
||||||
c->gop_size = 25; /* emit one intra frame every x frames at most */
|
c->gop_size = 25; /* emit one intra frame every x frames at most */
|
||||||
@ -238,6 +240,10 @@ static switch_status_t add_stream(OutputStream *ost, AVFormatContext *oc, AVCode
|
|||||||
c->thread_count = threads;
|
c->thread_count = threads;
|
||||||
c->rc_initial_buffer_occupancy = buffer_bytes * 8;
|
c->rc_initial_buffer_occupancy = buffer_bytes * 8;
|
||||||
|
|
||||||
|
if (codec_id == AV_CODEC_ID_H264) {
|
||||||
|
c->ticks_per_frame = 2;
|
||||||
|
}
|
||||||
|
|
||||||
if (codec_id == AV_CODEC_ID_VP8) {
|
if (codec_id == AV_CODEC_ID_VP8) {
|
||||||
av_set_options_string(c, "quality=realtime", "=", ":");
|
av_set_options_string(c, "quality=realtime", "=", ":");
|
||||||
}
|
}
|
||||||
@ -1209,7 +1215,7 @@ static switch_status_t av_file_open(switch_file_handle_t *handle, const char *pa
|
|||||||
}
|
}
|
||||||
|
|
||||||
fmt->audio_codec = AV_CODEC_ID_AAC;
|
fmt->audio_codec = AV_CODEC_ID_AAC;
|
||||||
|
handle->samplerate = 44100;
|
||||||
handle->mm.samplerate = 44100;
|
handle->mm.samplerate = 44100;
|
||||||
handle->mm.ab = 128;
|
handle->mm.ab = 128;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user